 |
|

23.07.2023, 10:44
|
|
Познавший АНТИЧАТ
Регистрация: 17.11.2021
Сообщений: 1,134
С нами:
2363906
Репутация:
8
|
|
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">
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">

Сообщение от Спойлер
- PyQt5
- configparser
- datetime
Скачать:
Yandex Disk
Установка:
Для удобства я скомпилировал программу в исполняемый файл .exe
В теории .exe должен работать даже если у вас не установлен ни Python ни 1 из модулей.
Скачайте .zip архив и перенесите из него папку
строго в
Запустите
Важно!
Из
перенесите папку
в папку
*
Не в [S]C:/Program Files(x86)[/S] *
Всё потому что, в коде подключается 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
|
|
|

23.07.2023, 10:47
|
|
Участник форума
Регистрация: 26.08.2019
Сообщений: 216
С нами:
3535033
Репутация:
98
|
|
Харош, в отличии от меня - рукожопа)
|
|
|

23.07.2023, 11:18
|
|
Участник форума
Регистрация: 31.10.2021
Сообщений: 151
С нами:
2387707
Репутация:
23
|
|
А он случае потом эти пароли не где не сохраняет и не куда не отправляет?)
|
|
|

23.07.2023, 11:46
|
|
Познавший АНТИЧАТ
Регистрация: 17.11.2021
Сообщений: 1,134
С нами:
2363906
Репутация:
8
|
|
Сообщение от bruskin
А он случае потом эти пароли не где не сохраняет и не куда не отправляет?)
Сохраняет только в
который сам и создает.
|
|
|

23.07.2023, 12:06
|
|
Участник форума
Регистрация: 01.11.2019
Сообщений: 234
С нами:
3438833
Репутация:
28
|
|
смотрим какие пароли генерирует и больше никогда такие не ставим
|
|
|

24.07.2023, 22:12
|
|
Участник форума
Регистрация: 23.08.2022
Сообщений: 263
С нами:
1962097
Репутация:
33
|
|
Мда, это даже новичок сделает, только что здесь нового это граф интерфейс который нафиг не кому не сдался
|
|
|

25.07.2023, 07:58
|
|
Познавший АНТИЧАТ
Регистрация: 17.11.2021
Сообщений: 1,134
С нами:
2363906
Репутация:
8
|
|
Сообщение от triazov
Мда, это даже новичок сделает, только что здесь нового это граф интерфейс который нафиг не кому не сдался
Ну это твоё мнение, UI тоже уметь разрабатывать надо, а Python код здесь абсолютно простой, да и сама "программа" написана за 1 час, тема создана в целях дополнить тематику "Генератор РП ников".
Нет смысла стремится делать, что-то новое, я бы хотел, чтобы именно новички имели потенциал к разработки подобных приложений, но пока что это всё, что я видел на БХ за 2 года исключая мои гайды - только TKInter и colorama 🙁
|
|
|

25.07.2023, 11:12
|
|
Постоянный
Регистрация: 05.11.2021
Сообщений: 634
С нами:
2380746
Репутация:
68
|
|
Сообщение от Mamashin
пока что это всё, что я видел на БХ за 2 года исключая мои гайды - только TKInter и colorama 🙁
Братан, пайтон это не язык для разработки UI, как минимум не предназначен для этого. Чаше используют js/dart (Flutter), просто потому что пайтон довольно медленный, да и написать что-то реально дельное очень сложно. Пайтон - это максимум язык для бекенда, ну и консольных приложух с использованием колорамы
|
|
|

25.07.2023, 17:07
|
|
Познавший АНТИЧАТ
Регистрация: 17.11.2021
Сообщений: 1,134
С нами:
2363906
Репутация:
8
|
|
Сообщение от TastyBread123
Братан, пайтон это не язык для разработки UI, как минимум не предназначен для этого. Чаше используют js/dart (Flutter), просто потому что пайтон довольно медленный, да и написать что-то реально дельное очень сложно. Пайтон - это максимум язык для бекенда, ну и консольных приложух с использованием колорамы
Ну тот же Qt никто не отменял, но от части солидарен с твоим мнением, просто пайтон достаточно легко дается новичкам, поскольку имеет максимально простой синтаксис, да и во многих школах его стали давать.
|
|
|

29.07.2023, 02:07
|
|
Участник форума
Регистрация: 27.12.2018
Сообщений: 245
С нами:
3883730
Репутация:
83
|
|
Сообщение от Mamashin
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">

Сообщение от Спойлер
- PyQt5
- configparser
- datetime
Скачать:
Yandex Disk
Установка:
Для удобства я скомпилировал программу в исполняемый файл .exe
В теории .exe должен работать даже если у вас не установлен ни Python ни 1 из модулей.
Скачайте .zip архив и перенесите из него папку
строго в
Запустите
Важно!
Из
перенесите папку
в папку
*
Не в [S]C:/Program Files(x86)[/S] *
Всё потому что, в коде подключается 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
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|