Для начала надо разобраться, что вы хотели бы от бота. Если это какие-то действия в Сообществе - можно просто указывать куки. а в некоторых случаях API key. Если вы желаете какие-то действия проводить в онлайне (чат, etc - а нужна ли вам аутентификация по 2FA на этом аккаунте?).
А вообще алгоритм генерации кодов есть на гитхабе, например https://github.com/winauth/winauth/blob/ea77e9446b...
Параметры для генерации можно вытащить из файлов приложения, таким образом у вас будут генерироваться коды и в приложении и на сервере.
Есть еще TP-Link, например TL-WA7210N - но стабильность не такая как у Ubiquiti, раз в две-четыре недели может зависнуть. Есть Ping watchdog, но не каждый зависон отлавливает. Раз в три месяца приходилось ребутать ручками (речь сейчас о предыдущем 5210G, вроде с 7210 аналогичная ситуация), был подключен к WiFi-оператору, но в режиме точки доступа. В режиме роутера глючит больше.
Diman89: может это особенность прошивки роутера, но к примеру при таком добавлении (192.168.10.1 - IP удаленного роутера в OpenVPN-туннеле)
/opt/sbin/route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.10.1
Этот маршрут удаляется при остановке туннеля, когда нет интерфейса с IP из 192.168.10.0/24. Такое наблюдал на разных прошивках и разных роутерах, так что подразумеваю стандартным поведением. Поправьте, если ошибаюсь, и можно добавить маршрут так, чтобы он был в таблице даже при отсутствии интерфейса.
Мне не нужно потом обращаться к файлу или считывать/записывать конкретные файлы. Мне нужно просто выдать пользователю результат в виде загружаемого csv-файла, который он потом может использовать например в Excel.
К сожалению, работает только в Firefox. Chrome/Opera12 игнорируют имя файла и предлагает сохранить с именем "загруженное"/"default" без расширения. Однако да, в качестве компромисса можно переименовать файл при сохранении (хотя не для тех, у кого Chrome сохраняет автоматически)
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
А вообще алгоритм генерации кодов есть на гитхабе, например https://github.com/winauth/winauth/blob/ea77e9446b...
Параметры для генерации можно вытащить из файлов приложения, таким образом у вас будут генерироваться коды и в приложении и на сервере.