GoogleAuthenticator
Client-Server application Google Authenticator for pc. The client is created on C ++ CLR, the server is on php.
Install / Use
/learn @Irval1337/GoogleAuthenticatorREADME
Desktop GoogleAuthenticator
Исходный код клиент-серверного приложения Google Authenticator'а для ПК. Программа реализована на C++ CLR, поэтому при желании может быть переписана полностью на C#. Большиснтво операций производятся на сервере, поэтому при большом количестве сервисов программа может задерживать обновление (для фикса можно использовать сокетное соединение), вся информация хранится только в указанной базе данных, клиент может быть заменен простой имитацией GET запросов к серверу. <br>Скриншоты интерфейса клиента: https://imgur.com/gallery/9rmioC8</br>
Основной функционал:
- Авторизация по логину и паролю
- Регистрация новых пользователей
- Восстановление пароля
- Работа с почтой
- Подтверждение
- Генерация письма с подтверждением
- Реализация рассылки
- Проверка верификации (наличия)
- Работа с GoogleAuthenticator
- Получение значения кода
- Добавление нового ключа
- Удаление ключа
- Изменение login'a у элемента
- Генерация QR кода существующего элемента
- Возможность работы в офлайн режиме
Библиотеки и компоненты, необходимые для компиляции проектов
- Для успешной работы с кодом, а в дальнейшем и с самим .exe десктопного приложения необходимо установить:
- Установить .NET Framework не старше версии 4.7.2 (скорее всего он уже установлен). Сделать это можно с помощью установщика от Microsoft https://support.microsoft.com/ru-ru/help/4054530/microsoft-net-framework-4-7-2-offline-installer-for-windows
- Добавить необходимые компоненты в вашу сборку VS:
- Открываем Visual Studio Installer
- Выбираем необходимую вам версию и жмем
Изменить(может находится в пунктеДополнительно) - В группе
Классические и мобильные приложенияставим галочки напротивРазработка классических приложений .NETиРазработка классических приложений на C++ - Нажимаем
Изменитьи ждем завершения установки
- Для корректной работы серверной части приложения необходимо:
-
Обновить версию PHP до версии 7.2+
-
Создать MYSQL базу данных с одной таблицей следующего формата:
Название колонны | Тип данных | Назначение --- | --- | --- Id | INT | Id пользователя Username | TEXT | Имя пользователя Email | TEXT | Электронная почта Password | TEXT | Пароль SecretKeys | LONGTEXT | Информация о сервисах
-
Не забудьте изменить всю информацию о хостинге в файлах директории /Server/, а также синхронизировать текущее время с UTC
-
Для работы сканирования QR кода переместите файл getQR.exe в директорию со скомпилированным клиентом. В противном случае будут возникать краши.
В случае возникновения проблем/вопросов/предложений, прошу вас писать в Telegram (https://t.me/Irval1337) или ВКонтакте (https://vk.com/irval26) главному разработчику программы.
Related Skills
node-connect
352.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
352.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
352.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
