-
Автор темы
- #1
Пожалуйста, авторизуйтесь для просмотра ссылки.
Функционал -нельзя нажать на кнопки Отправить администратору и скопировать хвид пока не нажмешь получить ключ.
Скопировать ключ и хвид
Отправить хвид администратору в телеграмм
Ну накидайте идей,что еще добнуть)
Скопировать ключ и хвид
Отправить хвид администратору в телеграмм
Ну накидайте идей,что еще добнуть)
HwidCheck.py:
import os
import hashlib
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QLabel, QVBoxLayout, QWidget
from PyQt5.QtCore import Qt, QUrl, QPropertyAnimation, QEasingCurve
from PyQt5.QtGui import QClipboard, QDesktopServices, QFont, QColor
from PyQt5.Qt import QGraphicsDropShadowEffect
def generate_key(hwid):
key_hash = hashlib.md5(hwid.encode()).hexdigest()
key = key_hash[:10].upper()
return key
def get_hwid():
return hashlib.md5(os.environ['COMPUTERNAME'].encode()).hexdigest()
class MainWindow(QMainWindow):
def [B]init[/B](self):
super().[B]init[/B]()
self.keys_storage = {}
self.setWindowTitle("HWID KEY BY SEXEMEN")
self.setGeometry(100, 100, 400, 300)
self.setStyleSheet("background-color: #2E3440; color: #D8DEE9;")
# Создаем элементы интерфейса
self.label = QLabel("Нажмите кнопку для получения ключа", self)
self.label.setAlignment(Qt.AlignCenter)
self.label.setFont(QFont("Arial", 12))
self.label.setStyleSheet("color: #88C0D0;")
self.button_generate = QPushButton("Получить ключ", self)
self.button_generate.clicked.connect(self.get_key)
self.setup_button_style(self.button_generate)
self.button_copy = QPushButton("Скопировать HWID и ключ", self)
self.button_copy.clicked.connect(self.copy_hwid_and_key)
self.setup_button_style(self.button_copy)
self.button_copy.setEnabled(False)
self.button_send = QPushButton("Отправить администратору", self)
self.button_send.clicked.connect(self.send_hwid_and_key_to_admin)
self.setup_button_style(self.button_send)
self.button_send.setEnabled(False)
layout = QVBoxLayout()
layout.addWidget(self.label)
layout.addWidget(self.button_generate)
layout.addWidget(self.button_copy)
layout.addWidget(self.button_send)
container = QWidget()
container.setLayout(layout)
self.setCentralWidget(container)
def setup_button_style(self, button):
button.setStyleSheet("""
QPushButton {
background-color: #5E81AC;
border-radius: 10px;
color: #ECEFF4;
padding: 10px;
font-size: 14px;
}
QPushButton:hover {
background-color: #81A1C1;
}
QPushButton:pressed {
background-color: #4C566A;
}
QPushButton:disabled {
background-color: #434C5E;
}
""")
button.setFont(QFont("Arial", 12))
self.add_shadow(button)
def add_shadow(self, widget):
shadow = QGraphicsDropShadowEffect()
shadow.setBlurRadius(15)
shadow.setXOffset(0)
shadow.setYOffset(3)
shadow.setColor(QColor(0, 0, 0, 160))
widget.setGraphicsEffect(shadow)
def animate_button(self, button):
animation = QPropertyAnimation(button, b"geometry")
animation.setDuration(150)
animation.setStartValue(button.geometry())
animation.setEndValue(button.geometry().adjusted(0, 0, 0, 5))
animation.setEasingCurve(QEasingCurve.OutBounce)
animation.start()
def get_key(self):
hwid = get_hwid()
if hwid not in self.keys_storage:
self.keys_storage[hwid] = generate_key(hwid)
self.label.setText(f"Ваш HWID: {hwid}\nКлюч: {self.keys_storage[hwid]}")
self.button_copy.setEnabled(True)
self.button_send.setEnabled(True)
self.button_generate.setVisible(False) # Скрываем кнопку после нажатия
self.animate_button(self.button_generate)
def copy_hwid_and_key(self):
hwid = get_hwid()
if hwid in self.keys_storage:
key = self.keys_storage[hwid]
clipboard = QApplication.clipboard()
clipboard.setText(f"HWID: {hwid}\nКлюч: {key}")
self.label.setText(f"HWID и ключ скопированы:\nHWID: {hwid}\nКлюч: {key}")
self.animate_button(self.button_copy)
def send_hwid_and_key_to_admin(self):
hwid = get_hwid()
if hwid in self.keys_storage:
key = self.keys_storage[hwid]
telegram_url = f"https://t.me/TradeSqd?text=HWID:%20{hwid}%0AКлюч:%20{key}"
QDesktopServices.openUrl(QUrl(telegram_url))
self.animate_button(self.button_send)
if [B]name[/B] == "[B]main[/B]":
import sys
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())