Софт PassGenerator - Генератор паролей с интерфейсом.

Нужен ли здесь NickGenerator в моём исполнении?

  • Хотелось бы взглянуть

  • Достаточно.


Результаты будут видны только после голосования.

Mamashin

Известный
Автор темы
974
528
cover.jpg


PassGenerator - так называемая программа написанная мною в Июне 2023-го.
Написал я её буквально за 1 вечер. По инициативе набить руку в работе с Qt.

Недавно заметил в разделе Python темы рода "Генератор Ников" и решил до кучи докинуть еще и генератор паролей :)

Мой генератор паролей позволяет генерировать пароли фиксированной длинны:
- 8 символов
- 16 символов
- 32 символа
Все пароли записываются в .txt файл с указанием даты и времени.


Прошу заметить, что пароли никуда не передаются за исключением passwords.txt*

ui_view.png

- PyQt5
- configparser
- datetime

Скачать:
Yandex Disk


Установка:
Для удобства я скомпилировал программу в исполняемый файл .exe
В теории .exe должен работать даже если у вас не установлен ни Python ни 1 из модулей.
Скачайте .zip архив и перенесите из него папку PassGenerator строго в C:/Program Files/
Запустите PassGenerator.exe

Важно!
Из PassGenerator.zip перенесите папку PassGenerator в папку C:/Program Files/ *
Не в C:/Program Files(x86) *

Всё потому что, в коде подключается ui файл по фиксированному пути!


Для разработчиков:

Python:
# Generatepassword by S-Mamashin

def generator(length):
    allow = "1234567890abcdefghigklmnopqrstuvyxwzABCDEFGHIGKLMNOPQRSTUVYXWZ"
    password = "".join(random.choice(allow) for c in range(length) )
    time = datetime.datetime.now(tz=None)

    reg_password = open('C:/Program Files/PassGenerator/passwords.txt', 'a+')
    reg_password.write(f'\n\nПароль: {password} , был сгенерирован: {time}')

    line_edit = form.lineEdit.setText(password), form.label.setText(f"Сгенерирован пароль из {length} символов!"), form.label_3.setText(f"Последний пароль: {password}")

    return line_edit
Python:
form.pushButton.clicked.connect(lambda: generator(16))
form.pushButton_2.clicked.connect(lambda: generator(8))
form.pushButton_3.clicked.connect(lambda: generator(32))
form.pushButton_4.clicked.connect(lambda: generator(16))

Весь исходный код программы доступен на GitHub
github.com/SMamashin/PassGenerator

 

bruskin

Участник
148
12
А он случае потом эти пароли не где не сохраняет и не куда не отправляет?)
 

Rejeni

Активный
233
82
смотрим какие пароли генерирует и больше никогда такие не ставим
 
  • Эм
Реакции: Mamashin

triazov

Активный
250
57
Мда, это даже новичок сделает, только что здесь нового это граф интерфейс который нафиг не кому не сдался
 

Mamashin

Известный
Автор темы
974
528
Мда, это даже новичок сделает, только что здесь нового это граф интерфейс который нафиг не кому не сдался
Ну это твоё мнение, UI тоже уметь разрабатывать надо, а Python код здесь абсолютно простой, да и сама "программа" написана за 1 час, тема создана в целях дополнить тематику "Генератор РП ников".
Нет смысла стремится делать, что-то новое, я бы хотел, чтобы именно новички имели потенциал к разработки подобных приложений, но пока что это всё, что я видел на БХ за 2 года исключая мои гайды - только TKInter и colorama 🙁
 
Последнее редактирование:

TastyBread123

Известный
609
288
пока что это всё, что я видел на БХ за 2 года исключая мои гайды - только TKInter и colorama 🙁
Братан, пайтон это не язык для разработки UI, как минимум не предназначен для этого. Чаше используют js/dart (Flutter), просто потому что пайтон довольно медленный, да и написать что-то реально дельное очень сложно. Пайтон - это максимум язык для бекенда, ну и консольных приложух с использованием колорамы
 

Mamashin

Известный
Автор темы
974
528
Братан, пайтон это не язык для разработки UI, как минимум не предназначен для этого. Чаше используют js/dart (Flutter), просто потому что пайтон довольно медленный, да и написать что-то реально дельное очень сложно. Пайтон - это максимум язык для бекенда, ну и консольных приложух с использованием колорамы
Ну тот же Qt никто не отменял, но от части солидарен с твоим мнением, просто пайтон достаточно легко дается новичкам, поскольку имеет максимально простой синтаксис, да и во многих школах его стали давать.
 
  • Нравится
Реакции: TastyBread123

ervinbek

Известный
242
74
Посмотреть вложение 209022

PassGenerator - так называемая программа написанная мною в Июне 2023-го.
Написал я её буквально за 1 вечер. По инициативе набить руку в работе с Qt.

Недавно заметил в разделе Python темы рода "Генератор Ников" и решил до кучи докинуть еще и генератор паролей :)

Мой генератор паролей позволяет генерировать пароли фиксированной длинны:
- 8 символов
- 16 символов
- 32 символа
Все пароли записываются в .txt файл с указанием даты и времени.

Прошу заметить, что пароли никуда не передаются за исключением passwords.txt*
ui_view.png

- PyQt5
- configparser
- datetime

Скачать:
Yandex Disk

Установка:
Для удобства я скомпилировал программу в исполняемый файл .exe
В теории .exe должен работать даже если у вас не установлен ни Python ни 1 из модулей.
Скачайте .zip архив и перенесите из него папку PassGenerator строго в C:/Program Files/
Запустите PassGenerator.exe

Важно!
Из PassGenerator.zip перенесите папку PassGenerator в папку C:/Program Files/ *
Не в C:/Program Files(x86) *
Всё потому что, в коде подключается ui файл по фиксированному пути!


Для разработчиков:
Python:
# Generatepassword by S-Mamashin

def generator(length):
    allow = "1234567890abcdefghigklmnopqrstuvyxwzABCDEFGHIGKLMNOPQRSTUVYXWZ"
    password = "".join(random.choice(allow) for c in range(length) )
    time = datetime.datetime.now(tz=None)

    reg_password = open('C:/Program Files/PassGenerator/passwords.txt', 'a+')
    reg_password.write(f'\n\nПароль: {password} , был сгенерирован: {time}')

    line_edit = form.lineEdit.setText(password), form.label.setText(f"Сгенерирован пароль из {length} символов!"), form.label_3.setText(f"Последний пароль: {password}")

    return line_edit
Python:
form.pushButton.clicked.connect(lambda: generator(16))
form.pushButton_2.clicked.connect(lambda: generator(8))
form.pushButton_3.clicked.connect(lambda: generator(32))
form.pushButton_4.clicked.connect(lambda: generator(16))

Весь исходный код программы доступен на GitHub
github.com/SMamashin/PassGenerator
Интерфейс 10\10
 
  • Нравится
Реакции: Mamashin

msihek

Участник
30
3
Посмотреть вложение 209022

PassGenerator - так называемая программа написанная мною в Июне 2023-го.
Написал я её буквально за 1 вечер. По инициативе набить руку в работе с Qt.

Недавно заметил в разделе Python темы рода "Генератор Ников" и решил до кучи докинуть еще и генератор паролей :)

Мой генератор паролей позволяет генерировать пароли фиксированной длинны:
- 8 символов
- 16 символов
- 32 символа
Все пароли записываются в .txt файл с указанием даты и времени.

Прошу заметить, что пароли никуда не передаются за исключением passwords.txt*
ui_view.png

- PyQt5
- configparser
- datetime

Скачать:
Yandex Disk

Установка:
Для удобства я скомпилировал программу в исполняемый файл .exe
В теории .exe должен работать даже если у вас не установлен ни Python ни 1 из модулей.
Скачайте .zip архив и перенесите из него папку PassGenerator строго в C:/Program Files/
Запустите PassGenerator.exe

Важно!
Из PassGenerator.zip перенесите папку PassGenerator в папку C:/Program Files/ *
Не в C:/Program Files(x86) *
Всё потому что, в коде подключается ui файл по фиксированному пути!


Для разработчиков:
Python:
# Generatepassword by S-Mamashin

def generator(length):
    allow = "1234567890abcdefghigklmnopqrstuvyxwzABCDEFGHIGKLMNOPQRSTUVYXWZ"
    password = "".join(random.choice(allow) for c in range(length) )
    time = datetime.datetime.now(tz=None)

    reg_password = open('C:/Program Files/PassGenerator/passwords.txt', 'a+')
    reg_password.write(f'\n\nПароль: {password} , был сгенерирован: {time}')

    line_edit = form.lineEdit.setText(password), form.label.setText(f"Сгенерирован пароль из {length} символов!"), form.label_3.setText(f"Последний пароль: {password}")

    return line_edit
Python:
form.pushButton.clicked.connect(lambda: generator(16))
form.pushButton_2.clicked.connect(lambda: generator(8))
form.pushButton_3.clicked.connect(lambda: generator(32))
form.pushButton_4.clicked.connect(lambda: generator(16))

Весь исходный код программы доступен на GitHub
github.com/SMamashin/PassGenerator
интерфейс харош
 
  • Нравится
Реакции: Mamashin