Анонс новостей (обновлений, исправлений) Easyhotspot

Анонсы всего, что происходит в плане дальнейшей модернизации программы, а также, исправления обнаруженных ошибок.
Аватара пользователя
Dmitry
Администратор
Сообщения: 1073
Зарегистрирован: 25 май 2011, 09:14
Откуда: г. Запорожье, Украина
Контактная информация:

Re: Анонс новостей (обновлений, исправлений) Easyhotspot

Сообщение Dmitry »

Как уже было сказано ранее, Debian для новой своей версии (9.х) убрал из репозиториев пакет, предоставляющий perl-библиотеку Net::Ping::External. С другой стороны, близится к выходу новая версия Ubuntu LTS (18.04). Провел тестовую установку Easyhotspot на ту beta-версию Ubuntu 18.04 LTS, которая уже доступна на их сайте. В числе прочего (над чем еще придется поработать), оказалось, что библиотека Net::Ping::External также (будет) недоступна и в новой Ubuntu!

Как показал "гуглеж", причина изъятия указанной библиотеки заключается в том, что у нее были обнаружены уязвимости безопасности, которые разработчик не устраняет (и уже давно, благодаря чему складывается впечатление, что он просто забросил свою программу). Поэтому, в Easyhotspot потребовался поиск альтернативных решений, которые не использовали бы библиотеку Net::Ping::External.

По факту, ранее в Easyhotspot библиотека Net::Ping::External использовалась дважды:
  • в скрипте страницы авторизации с помощью ping МОГЛА выполняться проверка доступности интернета;
  • в скрипте контроля роутеров, обслуживаемых сервером билинга выполнялся ping роутеров, от которых были получены запросы;
Первое "применение" - как мне кажется, фактически не использовал никто. И даже больше - реально это было лишено смысла, т.к., если у хотспота отсутствует доступ к интернету, то переадресация неавторизованнных клиентов на страницу авторизации не работает. В итоге, было принято решение полностью убрать из кода страницы авторизации как использование самой библиотеки Net::Ping::External, так и проверки доступности интернета с помощью ping.

Во втором случае замену искать пришлось. В итоге, скрипт контроля роутеров был вписан в сам Easyhotspot (в "черную админку"), функция ping также легла на нее же (с использованием уже языка php), а perl-скрипт был переписан в "заглушку", которая просто переадресовывает запросы на новый адрес проверки.
Аватара пользователя
Dmitry
Администратор
Сообщения: 1073
Зарегистрирован: 25 май 2011, 09:14
Откуда: г. Запорожье, Украина
Контактная информация:

Re: Анонс новостей (обновлений, исправлений) Easyhotspot

Сообщение Dmitry »

Версия фреймворка Codeigniter (в "черной админке") обновлена до 3.1.8. Что при этом изменилось в самом Codeigniter можно прочесть в "Change Log" на их сайте.
Аватара пользователя
Dmitry
Администратор
Сообщения: 1073
Зарегистрирован: 25 май 2011, 09:14
Откуда: г. Запорожье, Украина
Контактная информация:

Re: Анонс новостей (обновлений, исправлений) Easyhotspot

Сообщение Dmitry »

Была обнаружена и исправлена ошибка редактирования "клиента с оплатой по счету" (postpaid), которая в нормальных условиях проявиться и не могла. Для нее нужно было, чтобы сначала случился глюк.
подробнее об ошибке
Freeradius при проверке авторизации клиентов в том числе использует данные из таблицы radcheck. Одной из таких записей, размещенных в таблице radcheck, является пароль клиента. При редактировании учетной записи клиента с оплатой по счету код биллинга обновлял запись с паролем в таблице radcheck. Но в момент обновления сам факт наличия в базе radcheck такой записи (с паролем) биллинг не проверял. В нормальной ситуации все происходило успешно, и отредактированный клиент потом успешно авторизовался по новому паролю. Но суть самой обработки сервером MySQL запроса на обновление записи звучит так: "да, запрос на обновление был получен и выполнен. но, если самой обновляемой записи при этом не было, мы это ошибкой не считаем" :) ... В итоге ошибка проявлялась лишь В ТОМ СЛУЧАЕ, если по каким-то "неизвестным причинам" из таблицы radcheck (когда-то ранее) уже пропала запись о пароле клиента. И вот тогда - обновляй, не обновляй аккаунт клиента в биллинге, а пароля у него в таблице radcheck так и не появлялось! И в итоге такой клиент авторизоваться больше уже не мог и постоянно получал отказ.
Повторюсь, в нормальной ситуации эта ошибка не проявлялась...
Аватара пользователя
Dmitry
Администратор
Сообщения: 1073
Зарегистрирован: 25 май 2011, 09:14
Откуда: г. Запорожье, Украина
Контактная информация:

Re: Анонс новостей (обновлений, исправлений) Easyhotspot

Сообщение Dmitry »

Обновлена инструкция «Mikrotik и Easyhotspot». Добавлена информация о настройке NASID. Расширена информация по поводу HTTPS-авторизации, добавлены разъяснения. Инструкция доступна к покупке на странице:

https://wifi-hotspot.zp.ua/file_sale/goodid62
Аватара пользователя
Dmitry
Администратор
Сообщения: 1073
Зарегистрирован: 25 май 2011, 09:14
Откуда: г. Запорожье, Украина
Контактная информация:

Re: Анонс новостей (обновлений, исправлений) Easyhotspot

Сообщение Dmitry »

В код биллинга была добавлена функция переключения назначенного ваучеру тарифа с, условно говоря, некоего «первого» на какой-то «второй» по израсходовании клиентом лимита, отведенного «первым» тарифным пакетом. Что дает этот «финт ушами»? А дает он возможность организовать такой себе «двухскоростной» режим обслуживания! Вы должны будете создать два тарифа: первый — «быстрый, но недолгий», и второй — с длительным доступом, но с худшими условиями доступа (например, с пониженной скоростью). Затем создаете ваучер первого тарифа и даете его клиенту. Клиент по такому ваучеру сначала пользуется быстрым интернетом в течение какого-то времени, и по истечении номинала первого тарифа хотспот его отключит от интернета. Описываемая тут функция найдет в базе такой ваучер «первого» тарифа с израсходованным номиналом, и автоматически сменит ему тариф на «второй». И клиент сможет подключиться к интернету снова! Но в этот раз — уже с худшими параметрами, например, на пониженной скорости. И в таком медленном режиме он сможет пользоваться интернетом до тех пор, пока не израсходует «номинал» второго (более длинного) тарифа.
Аватара пользователя
Dmitry
Администратор
Сообщения: 1073
Зарегистрирован: 25 май 2011, 09:14
Откуда: г. Запорожье, Украина
Контактная информация:

Re: Анонс новостей (обновлений, исправлений) Easyhotspot

Сообщение Dmitry »

Исправление ошибки в платежном модуле Onpay:
  • При формировании ваучера модуль вписывал пароль с аттрибутом User-Password. В современных версиях FreeRDIUS данный аттрибут вызывает ошибку, и клиент не может авторизоваться. Исправлено на Cleartext-Password. Клиенты успешно авторизуются по купленным ваучерам.
Аватара пользователя
Dmitry
Администратор
Сообщения: 1073
Зарегистрирован: 25 май 2011, 09:14
Откуда: г. Запорожье, Украина
Контактная информация:

Re: Анонс новостей (обновлений, исправлений) Easyhotspot

Сообщение Dmitry »

Обновлена инструкция «Индивидуализация вашего хотспота»:
https://wifi-hotspot.zp.ua/uploads/hots ... on_ci3.pdf
В инструкцию добавлены такие разделы:
  • Автоматический показ меню авторизации сразу же
  • Запрет меню авторизации «прятаться»
  • Изменение сложности логина и пароля, генерируемых программой
Аватара пользователя
Dmitry
Администратор
Сообщения: 1073
Зарегистрирован: 25 май 2011, 09:14
Откуда: г. Запорожье, Украина
Контактная информация:

Re: Анонс новостей (обновлений, исправлений) Easyhotspot

Сообщение Dmitry »

Обновления:
  • В список агрегаторов функции отправки служебных СМС добавлена фирма АЛЬФАSMS (Украина);
  • Изменены настройки размещения лог-файлов, генерируемых веб-приложением Easyhotspot. Теперь они располагаются в папке /var/www/easyhotspot/application/logs.
  • В процедуру ротации лог-файлов добавлен файл настроек, обязывающий раз в неделю проводить ротацию логов веб-приложения Easyhotspot (всех логов, найденных в папке /var/www/easyhotspot/application/logs);
Аватара пользователя
Dmitry
Администратор
Сообщения: 1073
Зарегистрирован: 25 май 2011, 09:14
Откуда: г. Запорожье, Украина
Контактная информация:

Re: Анонс новостей (обновлений, исправлений) Easyhotspot

Сообщение Dmitry »

Пришло уведомление от платежной системы Liqpay:
Уважаемые партнеры!

Мы подошли к финальному этапу перехода на новый домен (liqpay.ua)
В связи с тем, огромная просьба провести изменение URL в запросе к LiqPay на проведение транзакции к сервису, а именно:
Было:
- для Client-Server* — https://www.liqpay.com/api/3/checkout
- для Server-Server** — https://www.liqpay.com/api/request
Стало:
- для Client-Server* — https://www.liqpay.ua/api/3/checkout
- для Server-Server** — https://www.liqpay.ua/api/request

С 01.07.2018 мы планируем окончательно отключить автоматическую переадресацию с LiqPay.com на LiqPay.ua, соответственно просьба внести корректировки на вашей стороне до этой даты.
Изменения внесены в код модуля.
Аватара пользователя
Dmitry
Администратор
Сообщения: 1073
Зарегистрирован: 25 май 2011, 09:14
Откуда: г. Запорожье, Украина
Контактная информация:

Re: Анонс новостей (обновлений, исправлений) Easyhotspot

Сообщение Dmitry »

Исправлены ошибки в веб-интерфейсе Easyhotspot:
  • При экспорте в xlsx-файл из архива данных об аккаунте возникала ошибка создания "многостраничного" файла электронной таблицы, ЕСЛИ В БАЗЕ НЕ БЫЛО СВЕДЕНИЙ О "ПОКУПКЕ". Ошибка исправлена;
  • При редактировании (ОБНОВЛЕНИИ) настроек фирмы-агрегатора для функции отправки служебных СМС у клиента происходила ошибка - новые данные не записывались в базу программы (у себя эту ошибку так и не смог воспроизвести). Изменил код (сам алгоритм), ошибка "ушла".
Обновление:
  • В скрипт-инсталятор добавлена новая функция. В "черной админке" для отображения лога авторизации используются разные команды для разных версий сервера FreeRADIUS, установленного в биллинге. Теперь скрипт-инсталятор прописывает цифру версии FreeRADIUS-а в файл конфига веб-интерфейса Easyhotspot, и благодаря этому тот сам выбирает корректную команду для отображения лога авторизации (раньше команду нужно было выбирать вручную (править вручную файл конфига)).
Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость