ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Python (https://forum.antichat.xyz/forumdisplay.php?f=205)
-   -   PassGenerator - Генератор паролей с интерфейсом. (https://forum.antichat.xyz/showthread.php?t=1483886)

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/attachmen...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/PassGen...ce/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/
*

Не в [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

Харош, в отличии от меня - рукожопа)

bruskin 23.07.2023 11:18

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

Mamashin 23.07.2023 11:46

Цитата:

Сообщение от bruskin

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

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

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

Rejeni 23.07.2023 12:06

смотрим какие пароли генерирует и больше никогда такие не ставим

triazov 24.07.2023 22:12

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

Mamashin 25.07.2023 07:58

Цитата:

Сообщение от triazov

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

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

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

TastyBread123 25.07.2023 11:12

Цитата:

Сообщение от Mamashin

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

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

Mamashin 25.07.2023 17:07

Цитата:

Сообщение от TastyBread123

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

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

ervinbek 29.07.2023 02:07

Цитата:

Сообщение от 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">
https://github.com/SMamashin/PassGen...ce/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/
*
Не в [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


Время: 23:34