Home projects authc py_authc
Post
Cancel

py_authc

В некоторых локальных сетях, в качестве биллинга установлен Felix Billing, это довольно хорошая и быстрая система. Она имеет свой клиент авторизации - Felix Client, который к сожалению был написан только под Linux, FreeBSD и Windows. Поддержка других платформ на текущий момент под вопросом.

Поэтому пришлось написать свой клиент авторизации поддерживающий те платформы, которые остались в стороне. А именно мне нужна была OpenWRT. В качестве языка разработки был выбран Python 2.6.

Существует в 2 вариантах:

  • py_authc.pyc - для запуска из командной строки

Cпособы запуска:

  • обычный запуск: python py_authc.pyc <ваш пароль>
  • запуск в фоновом режиме: python py_authc.pyc <ваш пароль>&

Логи пишутся в /opt/var/log/py-authc

Плюсы:

  • Благодаря питону получился кросс платформенный клиент, что позволит запускать его на той же MacOS и других системах где существует полноценный порт питона

Минусы:

  • Из-за питона кушает 1,5 МБ памяти что по роутерным меркам немного многовато (12% от основной памяти)

Клиент писался для моей локальной сети, у Вас могут быть другие адреса сервера авторизации. В моей сети адрес сервера авторизации 195.54.208.10

PS Все это тестировалось (и сейчас работает) на роутере ASUS WL500gp V1, c установленным Python2.6 и на WinXP уже с апреля 2009 по сей день.

» Документация

» Загрузка

This post is licensed under CC BY 4.0 by the author.