PDA

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


Mamashin
23.07.2023, 10:44
cover.jpgMamashin · 23 Июл 2023 в 09:44' data-fancybox="lb-post-1347890" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/209022/" style="cursor: pointer;" title="cover.jpg">
https://forum.antichat.xyz/attachments/28347890/img_865bd3dd1a.png

PassGenerator - так называемая программа написанная мною в Июне 2023-го.

Написал я её буквально за 1 вечер. По инициативе набить руку в работе с Qt.

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

Мой генератор паролей позволяет генерировать пароли фиксированной длинны:

- 8 символов

- 16 символов

- 32 символа

Все пароли записываются в .txt файл с указанием даты и времени.



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



ui_view.pngMamashin · 23 Июл 2023 в 09:44' data-fancybox="lb-post-1347890" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="/proxy.php?image=https%3A%2F%2Fgithub.com%2FSMamash in%2FPassGenerator%2Fraw%2Fmain%2Fsource%2Fui_view .png&hash=238fd6ed1490700b21228e438665c75f" style="cursor: pointer;" title="ui_view.png">
https://github.com/SMamashin/PassGenerator/raw/main/source/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
=
"1234567890abcdefghigklmnopqrstuvyxwzABCDEFGHIGKLMN OPQRSTUVYXWZ"
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 (https://github.com/SMamashin/PassGenerator)

манул бахус
23.07.2023, 10:47
Харош, в отличии от меня - рукожопа)

bruskin
23.07.2023, 11:18
А он случае потом эти пароли не где не сохраняет и не куда не отправляет?)

Mamashin
23.07.2023, 11:46
А он случае потом эти пароли не где не сохраняет и не куда не отправляет?)


Сохраняет только в

passwords.txt

который сам и создает.

Rejeni
23.07.2023, 12:06
смотрим какие пароли генерирует и больше никогда такие не ставим

triazov
24.07.2023, 22:12
Мда, это даже новичок сделает, только что здесь нового это граф интерфейс который нафиг не кому не сдался

Mamashin
25.07.2023, 07:58
Мда, это даже новичок сделает, только что здесь нового это граф интерфейс который нафиг не кому не сдался


Ну это твоё мнение, UI тоже уметь разрабатывать надо, а Python код здесь абсолютно простой, да и сама "программа" написана за 1 час, тема создана в целях дополнить тематику "Генератор РП ников".

Нет смысла стремится делать, что-то новое, я бы хотел, чтобы именно новички имели потенциал к разработки подобных приложений, но пока что это всё, что я видел на БХ за 2 года исключая мои гайды - только TKInter и colorama 🙁

TastyBread123
25.07.2023, 11:12
пока что это всё, что я видел на БХ за 2 года исключая мои гайды - только TKInter и colorama 🙁


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

Mamashin
25.07.2023, 17:07
Братан, пайтон это не язык для разработки UI, как минимум не предназначен для этого. Чаше используют js/dart (Flutter), просто потому что пайтон довольно медленный, да и написать что-то реально дельное очень сложно. Пайтон - это максимум язык для бекенда, ну и консольных приложух с использованием колорамы


Ну тот же Qt никто не отменял, но от части солидарен с твоим мнением, просто пайтон достаточно легко дается новичкам, поскольку имеет максимально простой синтаксис, да и во многих школах его стали давать.

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

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

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

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


ui_view.pngervinbek · 29 Июл 2023 в 01:07' data-fancybox="lb-post-1351857" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="/proxy.php?image=https%3A%2F%2Fgithub.com%2FSMamash in%2FPassGenerator%2Fraw%2Fmain%2Fsource%2Fui_view .png&hash=238fd6ed1490700b21228e438665c75f" style="cursor: pointer;" title="ui_view.png">
https://github.com/SMamashin/PassGenerator/raw/main/source/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
=
"1234567890abcdefghigklmnopqrstuvyxwzABCDEFGHIGKLMN OPQRSTUVYXWZ"
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 (https://github.com/SMamashin/PassGenerator)


Интерфейс 10\10

chapo
29.07.2023, 02:21
Мда, это даже новичок сделает, только что здесь нового это граф интерфейс который нафиг не кому не сдался


7C1D3874-860B-4CEC-8BB7-3C7413489791.pngchapo · 29 Июл 2023 в 01:21' data-fancybox="lb-post-1351864" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/209856/" style="cursor: pointer;" title="7C1D3874-860B-4CEC-8BB7-3C7413489791.png">
https://forum.antichat.xyz/attachments/28351864/img_66eb8b32c6.png

triazov
29.07.2023, 11:20
круто модеру темы закрытые сливать?

JolyStin
30.07.2023, 23:09
круто модеру темы закрытые сливать?


ты чё ебанат