Skip to content

Latest commit

 

History

History
51 lines (38 loc) · 3.43 KB

File metadata and controls

51 lines (38 loc) · 3.43 KB

MicroAuthServer

Расширение Chrome и серверное приложение для авторизации на различных вебсайтах по индивидуальному ключу

Установка

Установка клиентского расширения

  • Меню Chrome -> Расширения -> Управление расширениями
  • Для установки расширения в распакованном формате необходимо включить Режим разработчка
  • После этого появится опция Загрузить распакованное расширение где необходимо выбрать папку client_extension с раширением

Адрес и порт сервера указываются в переменных:

const IP = '192.168.1.2'
const PORT = '1111'

Установка серверной части

Для корректной работы системы необходимо указать адрес сервера и порт в серверном приложениие и расширении. По умолчанию используются адрес и порт 192.168.1.2:1111.

Адрес и порт задаются в переменных IP, PORT серверного приложения server.py:

IP = '192.168.1.2'
PORT = '1111'

Примечание: данные передаются в незашифрованном виде, использование сервера вне локальной сети небезопасно. Шифрование будет добавлено в новых версиях

Запуск сервера осуществляется вызовом команды

python3 server.py

Настройка базы данных

Для хранения учетных данных используется БД SQLite хранящаяся в файле tokens.sqlite. База данных состоит из двух таблиц: token (хранит уникальные идентификаторы и логины учетных записей) и link (хранит ссылки и поля ввода учетных данных)

Примечание: поддерживаются только сайты где ввод логина и пароля находится на одной странице

Таблица token

tkn login password type
Уникальный идентификатор учетной записи Логин учетной записи Пароль учетной записи Метка сайта в таблице link

Таблица link

type url loginfield passwordfield
Метка сайта Ссылка на страницу авторизации id элемента ввода логина на странице id элемента ввода пароля на странице

Итоги

Базовые цели были выполнены, в обозримом будущем выйдет обновление с централизованной выдачей прокси и шифрофанием клиент-серверного общения.