Вопрос Как сделать рандом пароль?

Начинающий
Статус
Оффлайн
Регистрация
3 Дек 2022
Сообщения
4
Реакции[?]
0
Поинты[?]
0
кто может помочь как можно сделать систему логина так чтоб просто было маленькое окно и в которое нужно вести пароль и две кнопки снизу получить пароль и вход нужно нажать на получить пароль и перекинет в тг бота который будет проверять есть ли что то типо подписки и будет выдавать пароль на рандом и в прогге етот пароль подходил и так каждый раз надо буду очень благодарен (для софта)
 
Начинающий
Статус
Оффлайн
Регистрация
3 Апр 2022
Сообщения
11
Реакции[?]
0
Поинты[?]
0
Нужно будет ввести в cmd
pip install PyQt5
и вот прога а кнопку получить ключ перекидывай на сайт по типу
Пожалуйста, авторизуйтесь для просмотра ссылки.
твой бот
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton, QVBoxLayout

class LoginWindow(QWidget):
def init(self):
super().init()
self.setWindowTitle('Система логина')
self.setGeometry(100, 100, 300, 150)

self.password_label = QLabel('Введите пароль:')
self.password_input = QLineEdit()
self.get_key_button = QPushButton('Получить ключ')
self.confirm_button = QPushButton('Подтвердить')

layout = QVBoxLayout()
layout.addWidget(self.password_label)
layout.addWidget(self.password_input)
layout.addWidget(self.get_key_button)
layout.addWidget(self.confirm_button)

self.setLayout(layout)

if name == 'main':
app = QApplication(sys.argv)
login_window = LoginWindow()
login_window.show()
sys.exit(app.exec_())
Просто на пайтоне не понимаю как ты защиту программы хочешь сделать
 
Пользователь
Статус
Оффлайн
Регистрация
28 Фев 2019
Сообщения
650
Реакции[?]
141
Поинты[?]
30K
В тг я заходить не хочу, т.к. поссорился с девушкой. Вообще, система логина на питоне имеет место быть, если ты усеешь +- что-то делать, но с навыками выше чем у школьников, она быстро отлетит. Вот само приложение (Я в гуи не силен, + писал на быструю руку)
Python:
import tkinter as tk
import requests
import webbrowser


class MyApp(tk.Tk):
    def __init__(self):
        super().__init__()
        self.title("Я неформал")

        self.entry_password = tk.Entry(self, show="*")
        self.entry_password.pack(pady=10)

        self.btn_dummy = tk.Button(self, text="Авторизоваться", command=self.login)
        self.btn_dummy.pack(pady=5)

        self.btn_bot = tk.Button(self, text="Перейти к боту", command=self.open_telegram_bot)
        self.btn_bot.pack(pady=5)

        self.lbl_error = tk.Label(self, text="", fg="red")
        self.lbl_error.pack(pady=5)


    @staticmethod
    def open_telegram_bot():
        webbrowser.open('https://t.me/гей_порно')

    def login(self):
        pwd = self.entry_password.get()

        if not pwd:
            self.lbl_error.config(text="Вы ничего не ввели!")
            return

        response = requests.get(
            "http://127.0.0.1:5000/check_key",
            params={
                "key": pwd
            }
        ).status_code

        if response != 200:
            self.lbl_error.config(text="Неверный ключ!")
        else:
            self.lbl_error.config(text="ЗАЕБИСЬ")


if __name__ == "__main__":
    app = MyApp()
    app.mainloop()
А вот сервер, писал тоже на быструю руку, в идеале тут нужна нормальная база данных и четкий формат данных, но есть как есть
Python:
from flask import Flask, request, jsonify

app = Flask(__name__)


keys = {
    "administrator_key": "666"
}


@app.route('/check_key', methods=['GET'])
def check_key():
    key_to_check = request.args.get('key')

    if key_to_check in keys.values():
        return jsonify({'status': 'valid'}), 200
    else:
        return jsonify({'status': 'invalid'}), 400


@app.route('/create_key', methods=['POST'])
def create_key():
    admin_key = request.json.get('administrator_key')

    if admin_key not in keys.values():
        return jsonify({'status': 'error', 'message': 'Admin key is invalid'})

    user = request.json.get('user')
    key = request.json.get('key')

    keys[user] = key

    return jsonify({'status': 'success', 'message': 'Key created'})


if __name__ == '__main__':
    app.run()
в тг мне заходить не хочется, но вот тебе пример запросов для бота
Python:
import requests


print(
    requests.get(
        "http://127.0.0.1:5000/check_key",
        params={
            "key": "6661"
        }
    ).json()
)
print(
    requests.post(
        "http://127.0.0.1:5000/create_key",
        json={
            "key": "6661",
            "user": "unkii",
            "administrator_key": "666"
        }
    ).json()
)
Вообще, можно зашифровать все нахуй, все данные передавать закодированными по tcp соединению, а в ответ передавать код программы и выполнять его зашифрованным в оперативке, это все снизит шансы взлома, но все равно - хуйня
 
Сверху Снизу