Новости — сентябрь 2020

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

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

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

  • Исправлены ошибки в шаблонах проверки данных (логина и mac-адреса) формы редактирования «клиентов с оплатой по счету» (видимо, занесенные на каком-то из этапов модернизации программы);
  • Исправлена ошибка экспорта в экселевский файл результатов работы модуля «коротких номеров» /«смс-авторизации» (было указано неверное имя таблицы, из которой нужно было считывать сведения о заказах);
  • Исправлена ошибка в процедуре создания тарифного пакета с «учетом по мегабайтам» — тариф создавался, но в базу не прописывались соответствующие атрибуты RADIUS-а. Ошибка происходила только в момент создания, если же тариф впоследствии редактировался, все программа уже делала все как положено. То есть, если такой «дефектный» тариф (который был создан с этой ошибкой — отсутствующими атрибутами RADIUS-а) впоследствии открыть для редактирования и сохранить (даже не внося никаких изменений), то информация в базе о нем «исправлялась» — то есть, все необходимые атрибуты RADIUS-а успешно вписывались в базу;
  • Обновлена версия библиотеки dompdf, используемой для генерации pdf-файлов (ваучеры/счета/акты и т.п.). Теперь программа использует версию 0.8.5. Во первых, обновленная версия dompdf менее «прожорлива» в плане ресурсов с одной стороны, а с другой — и сами PDF-файлы создаются меньшего размера. Благодаря этим двум обстоятельствам возросло число ваучеров, которые можно «сгенерить за раз» и при этом получить не поврежденный PDF-файл (не пустой, все ваучеры видны без искажений, нет наложений друг на друга и т.д., и т.п.). Например, на слабеньком тестовом VPS, имеющем одно-ядерный процессор с частотой 2ГГц и всего 1 Гб ОЗУ без проблем удалось получить PDF на 500 ваучеров! С другой стороны, данная версия библиотеки dompdf требует, чтобы установленная и используемая в системе версия PHP была не ниже 7.1. С учетом этого обстоятельства изменился список приемлемых версий ОС (на которых биллинг может быть установлен). Подробнее об этом — см. ниже в разделе с описанием изменений в скрипте-инсталяторе;
  • Был заменен truetype-шрифт, используемый в PDF-документах;
  • Обновлена html-разметка распечатываемых программой как ваучеров, так и талонов с логином/паролем для «клиентов с оплатой по счету» (вместо «табличной» теперь используется верстка div-ами);
  • В шаблонах ваучеров добавлен код, переключающий размер шрифта в зависимости от длинны (общего числа символов) логина. Если логин «длинный» (более 9 символов), размер шрифта уменьшается, чтобы текст умещался в приемлемых границах;
  • Слегка изменен макет PDF-файла для ваучеров, печатаемых в «малом формате» (это когда без картинки и по 45 штук на странице). Изменение минимальное — для удобства разрезания листа на отдельные ваучеры между ними были добавлены вертикальные границы (горизонтальные присутствовали и ранее). Пример страницы с ваучерами вы можете увидеть, кликнув по ссылке: страница с ваучерами «малого формата»;
  • В сводку сведений о системе у Администратора добавлена информация о текущем состоянии сервера Freeradius («Is running» — сервер рабтает / «Is down» — сервер остановлен). Как это выглядит, вы можете видеть на приведенной ниже картинке:

Информация о текущем состоянии сервера FreeRADIUS

  • Изменен алгоритм создания логина для «гостевого» ваучера — теперь имя создается из mac-адреса клиента, и добавленного к нему hash-а из «слепленных» вместе NASID хотспота и имени «гостевого» тарифа;
  • Добавлен сброс ключевой фразы (поиска) при переходе между различными меню;
  • Добавлен сброс настроек сортировки списка при переходе между различными меню;
  • Добавлен поиск (сообщений) в меню «служебных СМС» и в меню списков СМС базы Gammu-Smsd;
  • Была написана абсолютно новая функция, позволяющая просмотреть атрибуты RADIUS, назначенные выбранному Тарифу, и при желании добавить к ним свои собственные. Для тех «стандартных» атрибутов, которые используются самой программой, в меню добавлены всплывающие подсказки-описания, а «нестандартные» (добавленные Администратором) выделяются цветом (см. скриншот ниже). Также, программа честно предупреждает, что при «стандартном» редактировании Тарифа все вручную добавленные атрибуты будут сброшены.

Меню просмотра и редактирования атрибутов RADIUS

  • Один из клиентов сообщил об «ошибке»: для ваучеров с лимитом в 1 Гб программа показывала, что некий объем трафика клиент уже израсходовал, а в остатке у него по прежнему оставался все тот же 1 Гб. Причина «ошибки» оказалась «старой как мир», и проще всего она сформулирована в старой шутке о том, что «програмистский килограмм равен 1024 граммам». Проблема заключалась в том, что функция, приводящая показания в программе к «человеческому виду» использовала пороги, кратные 1000, а лимиты в биллинге считаются (и выставляются) кратными 1024. Пришлось исправить значения порогов (тех, по которым происходит переключение показаний между кб/Мб/Гб). Но тем не менее, все равно у показаний осталась некая «слепая зона». И попадают в нее — те самые «лишние» 24 единицы, которые отличают програмистское кило- (мега- или гига-) от «обычной» тысячи. То есть, сейчас все настроено так, что, до тех пор, пока клиент не израсходует свыше 24 Мб, остаток все равно показывает равным 1Гб (при лимите в 1 Гб), а как только этот порог будет превышен — остаток начинает отображаться уже в Мегабайтах:

Пример показаний счетчиков трафика биллинга Easyhotspot

  • В коде администрирования модуля показа видео-рекламы отредактированы шаблоны имен служебных папок, которые создаются на сервере для загрузки и хранения в них роликов с рекламой и их постеров;
  • Была проделана «немалая возня» с CSS «черной админки» Easyhotspot. Она включала в себя — унификацию самого кода CSS, изменения в макете, разметке, взаимном расположении элементов меню, переходе с «табличной» верстки на верстку div-ами, выравнивании всего и вся как по вертикали, так и по горизонтали, центрировании элементов, и т.д и т.п. В итоге меню «черной админки» стали выглядеть более аккуратно и единообразно. Примеры парочки таких обновленных меню приведены ниже:

Пример меню ваучеров с обновленным макетом

Пример меню инкассации (выравнивание элементов горизонтального меню)

Изменения и исправления в странице авторизации

  • Изменен (а также, добавлен недостающий) код, относящийся к функции пост-активации ваучеров по СМС;

Обновления и исправления модулей

Полностью переписан модуль активации ваучеров по СМС.

  • Во первых, вся процедура теперь «вшита» непосредственно в саму страницу авторизации (в её меню);
  • Благодаря этому была «упрощена жизнь» для клиентов — после успешного ввода кода авторизации они тут же попадают в интернет (им не нужно вводить логин/пароль повторно, страница это сделает сама);
  • Ну и последнее — теперь это не отдельный модуль, а процедура, включенная в базовый функционал биллинга (нет нужды покупать отдельный модуль, функцию достаточно просто включить и настроить);

И теперь — несколько скриншотов процесса активации ваучера по СМС.

1. Клиент ранее ввел данные ваучера, который еще не был активирован, и программа просит его сообщить свой номер телефона:

Просьба ввести номер телефона для отправки кода меню ваучеров с обновленным макетом

2. Клиент ввел свой телефон, программа уже отправила ему СМС и теперь просит его ввести полученный код активации:

Пример меню инкассации (выравнивание элементов горизонтального меню)

А подобное сообщение об ошибке клиент получит, если введет не правильный код активации:

Сообщение о неверно введенном коде активации

ps. Подробнее о работе модуля можно прочесть на странице с его описанием.

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

  • В связи с обновлением версии библиотеки dompdf и, как следствие, изменившимися требованиями к версиям П/О на сервере, которые повлекли за собой и изменение списка поддерживаемых ОС, был внесен ряд изменений и в скрипт-инсталятор. Во первых, ОС Ubuntu 14.04 LTS и Debian 8.x были исключены из числа поддерживаемых — теперь при попытке запуска инсталятора на этих ОС будет выводиться сообщение об ошибке, и установка будет прекращаться. С другой стороны, для ОС Ubuntu 16.04 LTS и Debian 9.x в скрипт добавлены команды, подключающие «альтернативные» репозитории с обновленными версиями пакетов PHP (с ppa:ondrej для ОС Ubuntu или же репозиторий с сайта packages.sury.org в случае ОС Debian) и обновляющие их. Причем, установка обновленных версий пакетов PHP осуществляется также и в случае проведения процедуры обновления уже установленного на сервер биллинга Easyhotspot (чтобы обновленная версия программы смогла работать и на предыдущей инсталляции, лишь бы та не была установлена на «не поддерживаемую» версию ОС);
  • В скрипт-инсталятор добавлен код, который при обновлении программы переносит в настройках FreeRADIUS-а параметр про автоматическую «привязку» ваучера к mac-адресу;
  • Исправлен автозапуск FreeRADIUS при старте системы (переведен на использование команды systemctl);
  • Обновлен файл ipup.sh, использующийся в тех случаях, когда Coova-Chilli устанавливается локально на сервер Easyhotspot (т.е., когда сервер выступает в качестве шлюза локального хотспота). В файл добавлены команды, меняющие режимы работы сетевого адаптера (платы), к которому подключена локальная сеть хотспота. Это позволяет избежать иногда возникающей «проблемы аномально низкой скорости upload-а» (т.е., от клиентов а интернет, описанной в данной теме форума)
  • Начата адаптация Easyhotspot к будущей версии релиза ОС Debian — 11-й, которая называется «bullseye» и которая на данном этапе сама еще находится лишь в стадии тестирования:

Easyhotspot на дистрибутиве Debian 11 (bullseye)

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

Обновлена инструкция «Программа управления Wi-Fi хотспотом - Easyhotspot, Руководство по эксплуатации». В инструкцию добавлены разделы о следующих функциях, которые были недавно добавлены в программу:

  • Просмотр и редактирование атрибутов RADIUS;
  • Полная очистка базы данных программы;

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

«Программа управления Wi-Fi хотспотом - Easyhotspot, Руководство по эксплуатации»

Обновлена инструкция «Индивидуализация вашего хотспота». В инструкцию добавлены разделы о следующих функциях, которые были недавно добавлены в программу:

  • Активация ваучеров по СМС;
  • Включение и настройка функции активации ваучеров по СМС;

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

«Индивидуализация вашего хотспота»

На Youtube выложены новые видеоролики


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

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

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

 
FB Twitter