forked from Support/sp-hydra-veil-gui
84 lines
2.6 KiB
Python
Executable file
84 lines
2.6 KiB
Python
Executable file
import os
|
|
|
|
from PyQt6.QtWidgets import QLabel, QButtonGroup
|
|
from PyQt6.QtGui import QPixmap
|
|
from PyQt6.QtCore import Qt
|
|
from PyQt6 import QtCore
|
|
|
|
from gui.v2.ui.pages.Page import Page
|
|
|
|
|
|
class TorPage(Page):
|
|
def __init__(self, page_stack, main_window, parent=None):
|
|
super().__init__("TorPage", page_stack, main_window, parent)
|
|
self.update_status = main_window
|
|
self.button_back.setVisible(True)
|
|
self.title.setGeometry(585, 40, 185, 40)
|
|
self.title.setText("Pick a Country")
|
|
self.display.setGeometry(QtCore.QRect(
|
|
0, 100, 540, 405))
|
|
self.display0 = QLabel(self)
|
|
self.display0.setGeometry(QtCore.QRect(
|
|
0, 50, 600, 465))
|
|
self.display0.setPixmap(
|
|
QPixmap(os.path.join(self.btn_path, "browser only.png")))
|
|
self.display0.lower()
|
|
|
|
self.button_go.clicked.connect(self.go_selected)
|
|
|
|
self.button_reverse.setVisible(True)
|
|
self.button_reverse.clicked.connect(self.reverse_selected)
|
|
|
|
self.label = QLabel(self)
|
|
self.label.setGeometry(440, 370, 86, 130)
|
|
pixmap = QPixmap(os.path.join(self.btn_path, "tor 86x130.png"))
|
|
self.label.setPixmap(pixmap)
|
|
|
|
self.label.hide()
|
|
|
|
def showEvent(self, event):
|
|
super().showEvent(event)
|
|
self.extraccion()
|
|
|
|
def extraccion(self):
|
|
self.data_profile = {}
|
|
profile = self.update_status.read_data()
|
|
profile_1 = profile.get('Profile_1')
|
|
self.verificate()
|
|
|
|
def verificate(self, value='tor'):
|
|
if value == "just proxy":
|
|
self.display0.show()
|
|
self.label.hide()
|
|
elif value == "tor":
|
|
self.display0.show()
|
|
self.label.show()
|
|
else:
|
|
pass
|
|
self.buttonGroup = QButtonGroup(self)
|
|
self.buttons = []
|
|
|
|
def show_dimentions(self, dimentions):
|
|
self.display.setPixmap(QPixmap(os.path.join(self.btn_path, f"{dimentions} garaje.png")).scaled(
|
|
self.display.size(), Qt.AspectRatioMode.KeepAspectRatio))
|
|
self.selected_dimentions_icon = dimentions
|
|
self.button_go.setVisible(True)
|
|
self.update_swarp_json()
|
|
|
|
def update_swarp_json(self):
|
|
inserted_data = {
|
|
"country_garaje": self.selected_dimentions_icon
|
|
}
|
|
self.update_status.write_data(inserted_data)
|
|
|
|
def reverse_selected(self):
|
|
self.custom_window.navigator.navigate("residential")
|
|
|
|
def go_selected(self):
|
|
self.custom_window.navigator.navigate("browser")
|
|
|
|
self.display.clear()
|
|
for boton in self.buttons:
|
|
boton.setChecked(False)
|
|
|
|
self.button_go.setVisible(False)
|