Новости программы Easyhotspot — февраль 2018

С момента прошлой публикации в программе произошли следующие изменения:

  • Изменения в веб-интерфейсе Easyhotspot («черной админке»);
  • Обновления и исправления у страницы авторизации
  • Новые модули
  • Обновления иных модулей
  • Обновления и изменения скрипта-инсталятора
  • Написан новый кабинет пользователя
  • Изменения в документации

Изменения в веб-интерфейсе Easyhotspot («черной админке»)

  • Версия фреймворка Codeigniter (на котором написана «черная админка») была «плавно подросла» до 3.1.7. Что при этом изменилось в самом Codeigniter можно прочесть в «Change Log» на их сайте. В свою очередь, для Easyhotspot это — банальное поддержание актуальности базового фреймворка.
  • Было изменено правило проверки логина на валидность в процессе создания и редактирования «Клиентов с оплатой по счету». Я уже писал ранее, что при переходе с Codeigniter версии 1.5.4 на версию 3.1.2 были ужесточены проверки для целого ряда значений, вводимых в различных меню. Для данного поля тогда было установлено правило, которому удовлетворяли только латинские буквы и цифры. И благодаря такому жесткому ограничению персонал хотспота потерял возможность создавать клиентов с логинами для мак-авторизации (т.к. в мак-адресе кроме букв и цифр присутствует также и дефис!). Правило было исправлено — теперь проверке удовлетворяют латинские буквы, цифры, дефис и подчеркивание. В итоге возможность создания клиентов с логинами, равными их мак-адресам, восстановлена.

  • В меню «Статистики» теперь не выводится информация о тех Тарифных пакетах, у которых не создано ни одного ваучера (информация о таких тарифах теперь отсутствует как в круговой диаграмме, так и в тестовом поле слева от нее);
  • В меню «Пользователей онлайн» подкорректирована «предварительная подготовка» строк из лога авторизации. Теперь в ней выводится сообщение, что пароль был передан (например) методом MSCHAP (ранее эта информация подавлялась: т.к. браузер воспринимал символы < и > как теги языка html).
  • Была реализована возможность отправки СМС на аппаратный шлюз по telnet (персонально для одного из клиентов, но все наработки сохранены, желающие могут обращаться);
  • Исправлена ошибка в веб-интерфейсе Easyhotspot, не позволявшая «с нуля» прописать параметры в настройках ряда (устаревших) платежных модулей. Ошибка не проявлялась, если настройки были уже прописаны в биллинг «когда-то раньше». Именно потому ошибка и не была обнаружена при переносе Easyhotspot с Codeigniter-а версии 1.5.4 на версию 3.1.2.
  • Немного «очеловечено» отображение значений периодов времени (дням добавлены «правильные» окончания: день|дня|дней);

Обновления и исправления у страницы авторизации

  • Все текстовые сообщения страницы авторизации были вынесены из кода скрипта во внешние файлы, что, во первых, упростило их редактирование, а во вторых — уменьшило размер самого скрипта;
  • Новая версия страницы авторизации создавала трудности при вводе логина на «гаджетах» с мелкими экранами. Точнее, проблемы создавала не сама страница, а выезжающая более чем на половину окна браузера экранная клавиатура такого мобильного «гаджета»! В итоге, поле ввода логина (или пароля) «улетало» верх за пределы окна браузера, и его было не видно клиенту! Для устранения этой проблемы в код страницы авторизации была добавлена функция, которая в таких случаях смещает меню хотспота так, чтобы поле ввода логина (и пароля) оказывалось примерно посредине той «щели», которая остается от окна браузера. Скриншоты того, что получилось в итоге, можно увидеть в форуме;
  • При вызове «страницы-подложки» скриптом страницы авторизации в строку с адресом был добавлен GET-параметр «nasid» (ID хотспота). Параметр будет полезен в том случае, если в качестве «подложки» используется какой-нибудь скрипт. В таком случае этот скрипт сможет использовать данную информацию для «идентификации» того, с какого хотспота клиент пришел авторизоваться (например, с целью вывода разных «подложек» клиентам разных хотспотов);

Новые модули

  • Написана новая функция (точнее, даже не просто функция, а целая «система») показа рекламных видеороликов. Которую иными словами можно назвать как «WiFi за просмотр видео-рекламы» (да еще и с ротацией этой рекламы, причем, в зависимости от идентификатора хотспота (NASID), подсчетом показов, гугл-аналитикой и прочими плюшками). Подробно система описана в Инструкции к ней, которая доступна по этой ссылке. Те, кому лень читать весь pdf-ник, могут ознакомиться с «кратким описанием» системы на странице, размещенной по данной ссылке.
  • Написан модуль авторизации клиентов по звонку (т.н. Callback). Функция «врезается» в процедуру гостевого доступа. Нажав кнопку «Бесплатно», клиент получает меню, в котором должен указать свой номер телефона. После этого клиенту сообщается номер (агрегатора), на который он должен перезвонить. После успешно выполненного звонка система авторизует клиента (предоставляя ему гостевой доступ), а в базу записывается номер телефона клиента, данные его гостевого ваучера, а затем (после авторизации) и мак-адрес. Модуль использует соответствующее API от агрегатора sms.ru.

Предложение клиенту перезвонить на номер агрегатора

Обновления иных модулей

  • Mixplat обновил версию своего API. Теперь она 2.0 (согласно документации). Код платежного модуля Mixplat для биллинга Easyhotspot обновлен;
  • У агрегатора sms.ru (одного из используемых «функцией отправки служебных СМС») изменилось API. Фактически изменился лишь один параметр — имя поля для отправки текста сообщения. Код Easyhotspot исправлен (в функцию внесено соответствующее изменение);

Обновления и изменения скрипта-инсталятора

  • Написан скрипт-инсталятор на английском языке. Доступен на этой странице. Посмотреть его работу можно в ролике, размещенном на Youtube;
  • Летом 2017 г. вышел 9-й Debian у которого «из коробки» устанавливается FreeRADIUS новой версии (3.х). По сравнению со старой (2.х) — иное размещение файлов, иные способы включения модулей, короче говоря, отличий предостаточно! В итоге — старый скрипт-инсталятор уже не мог корректно выполнять настройку сервера FreeRADIUS версии 3.х. Было принято решение написать новый (дополнительный) скрипт, выполняющий именно (только лишь) настройку сервера FreeRADIUS для совместной работы с Easyhotspot. Написанный (новый) скрипт сам определяет версию установленного сервера FreeRADIUS и на основании полученной информации выполняет настройку его параметров для работы с Easyhotspot. В свою очередь, из (основного) скрипта-инсталятора было убрано все, что относится к настройке FreeRADIUS, и вместо этого просто осуществляется вызов указанного (внешнего) скрипта. В итоге, настройка выполняется корректно как для FreeRADIUS версии 2.х («старые» дистрибутивы), так и версии 3.х;
  • В скрипт-инсталятор были внесены изменения в связи с тем, что Debian убрал из своих репозиториев пакет libnet-ping-external-perl (модуль Net::Ping::External);
  • Процедура, копирующая файлы инсталятора в папку /usr/src (во время перезагрузки после окончания установки) теперь запускается не из файла rc.local, а из задания в crontab (по шаблону @reboot);

Написан новый кабинет пользователя

  • Кабинет пользователя из отдельного внешнего скрипта был перенесен непосредственно в сам Codeigniter. По сути, он теперь является частью «черной админки», но использует свою собственную отдельную систему авторизации (благодаря чему впускает в программу клиентов хотспота, а не персонал). Изменился его внешний вид, стиль, и т.д. Проще всего — будет увидеть новый кабинет «живьем»! Для этого нужно перейти на эту страницу (для входа можно использовать, например, данные dmitry | dmitry, либо авторизационные данные любого иного клиента или ваучера, существующего в демо-версии биллинга).

Изменения в документации


Просмотреть все эти изменения в действии можно на сайте демо-версии модифицированной программы Easyhotspot (логин/пароль Кассира: vcool/vcool123, логин/пароль Администратора: admin/admin123)

На всякий случай, напоминаю, что все эти изменения относятся именно к модифицированной версии программы Easyhotspot, которую можно приобрести на странице онлайн-продажи.

Список предыдущих анонсов новостей программы Easyhotspot доступен тут.