Modern password generator

(\ /) _ ($ __ $ ) _ (\ /)
Пользователь
Пользователь
Статус
Оффлайн
Регистрация
22 Окт 2021
Сообщения
430
Реакции
120
Если вы как и я устали пользоваться браузерными генераторами с недо-функционалом, я готов вам представить PassGenius.

Функционал генератора:

Настройка параметров пароля:
· Длина пароля.
· Типы символов (верхний и нижний регистр, цифры, символы).
· Исключение похожих символов ('l' и '1').
· Избегание дублирующихся и последовательных символов.
· Генерация паролей, начинающихся с буквы.

Конфиг система:
· Пользователь может сохранять и загружать конфигурации программы в формате cfg.

Графический интерфейс:
· Для удобства пользователя был использован ImGui.

SS:
изображение_2023-10-07_210330782.png

Пожалуйста, авторизуйтесь для просмотра ссылки.

Пожалуйста, авторизуйтесь для просмотра ссылки.

Пожалуйста, авторизуйтесь для просмотра ссылки.

Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Последнее редактирование:
и где здесь modern
 
const int MAX_PASSWORD_LENGTH = 100;

глобальные константы можно было и constexpr, или на крайняк static

std::string lowercaseChars = "abcdefghijklmnopqrstuvwxyz";
std::string uppercaseChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

думаю что можно было бы придумать что то основываясь на 'A', или на крайняк иметь xmacro вида
C++:
Expand Collapse Copy
#ifndef CHARS(c)
#error "wrong usage of xmacro"
#endif

CHARS("abcde...")


// in .cpp
#define CHARS(c) c
std::string lower_chars = #include "xmacro.hh.def"
#endif

// ^ unwinds to std::string lower_chars = "abcde..."

// по итогу ты из одного и того же ввода получаешь и ловеркейс и апперкейс буковки

password += validChars[rand() % validCharsLen];

неа, mt19937

system("cls");

атата по жопе

ну и со 123 строки тебе нужно guard clauses вставлять, которые при ошибке выкидывать будут, у тебя табуляции пиздец

писал с телефона, сорри за форматирование
 
google password generator > all
 
Изменения [2023|10|06]
1. Добавлена защита от случайного ввода
2. Улучшена рандомизация пароля ( @Maybe Baby, спасибо за баг репорт )​
 
Изменения [2023|10|07]
1. Полностью переработана генерация пароля
2. Улучшена кастомизация пароля
3. Консоль была замена графическим интерфейсом
4. Полностью переработана конфиг система​
 
ахаха а нахуя тебе dllmain файлнейм если ты subsystem=windows таргетишь
 
А тебя не смущает, что там функция int __stdcall wWinMain ?
Меня название файла смущает, длл энтри пойнт это DllMain насколько я знаю?..

Ну и stdcall кейворда в спп не существует, чисто handicap для потенциальных юзеров
 
Изменения [2023|10|08]
1. Улучшена оптимизация
2. Исправлены различные баги​
 
А chatgpt или сервисами другими воспользоваться не вариант?
 
Изменения [2023|10|08]
1. Улучшена читабельность кода и теперь код более компактный ( @annihilatorq thanks )
2. Исправлены баги при создании кфг ( создавался файл ".cfg" даже если было название )​
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
работает хорошо
 
Назад
Сверху Снизу