Модифицированный Easyhotspot — осень 2013, новости

Модифицирование переведенной программы Easyhotspot не останавливается «ни на минуту», и ниже приведены все те изменения и обновления, которые произошли в ней с момента предыдущего анонса:

Абсолютно новый макет страницы авторизации

В программе теперь используется новая версия страницы Что в ней нового?

  • Страница В ЛЮБОМ ИЗ РЕЖИМОВ состоит из двух глобальных модулей. С одной стороны, на всю площадь «транслируется» содержимое внешней страницы (рекламной, информационной, еще какой-то — на ваш выбор). С другой — вверху страницы (узкой полоской) выводится именно меню авторизации. Таким образом, ваша реклама или любая иная информация присутствует на странице авторизации всегда. Адрес этой «страницы-подложки» вынесен отдельным параметром в файл настроек, чтоб вы могли его легко изменить по собственному желанию.
  • Страница автоматически определяет мобильные гаджеты (смартфоны и т.п.). Если обнаружен мобильный девайс, макет страницы меняется таким образом, чтобы на мобильном устройстве клиент видел НОРМАЛЬНОГО РАЗМЕРА поля формы и мог вводить в них значения ЧИТАБЕЛЬНО, и при этом, без необходимости каких-либо дополнительных манипуляций с масштабом страницы. (больше скриншотов мобильной версии страницы авторизации).

  • Также, если страница определила у клиента мобильный гаджет, вывод popup-окна (мешавшего авторизации на таких устройствах) выключается автоматически (теперь настройка параметра страницы авторизации про popup важна, только в случае, если клиент подключился «обычным» устройством, например, ноутбуком).
  • Кнопки платежных модулей теперь просто подписаны словами, и сгруппированы в отдельное меню, которое изначально скрыто. Вместо этого списка на странице авторизации теперь присутствует кнопка с надписью «Купить». Щелкнув ее, клиент получает меню со списком доступных для его выбора систем оплаты. Повторный щелчок по кнопке скрывает меню, равно как и щелчок по свободному полю самого меню (мимо размещенных на нем кнопок).
  • Если хотспот обслуживает клиентов ТОЛЬКО в режиме доступа после просмотра рекламы, и никакие иные способы не используются (парольный вход, платежные модули), то после отсчета времени паузы (просмотра рекламы) клиент авторизуется АВТОМАТИЧЕСКИ (ему теперь не нужно вообще нажимать какие бы то ни было кнопки).

Посмотреть на текущий вариант страницы можно по ссылке: Пример страницы авторизации хотспота

Страница авторизации сама чистит куки, если авторизация клиента не удалась

В момент авторизации клиента страница «автоматом» пишет куки (cookies) с логином и паролем в его браузер. Недостаток решения в том, что если клиент ввел неверные данные, в куки записываются неправильные логин и пароль. Впоследствии эти ошибочные данные снова подставляются в страницу авторизации. И у многих «блондинистых» владельцев (особенно) мобильных гаджетов выкорчевать эти куки абсолютно не хватало ни знаний, ни желания и т.д. и т.п. По этому, теперь страница авторизации в случае, когда хотспот отказал в авторизации, сама удаляет эти куки. Результат — «безмерная благодарность администраторов хотспотов«.

В меню Кассира на «домашней» странице откорректирован показ информации о версии ОС, установленной на сервере

В меню теперь отображается «имя» операционной системы, а также ее архитектура.  См. рис. ниже:

Info_about_OS_version_and_arch

На страницах Клиентов с оплатой по счету, Ваучеров, Статистики гостевых, а также Клиентов онлайн в меню Кассира добавлена сортировка списков по ряду ключевых столбцов

Списки, выводимые в меню «Клиенты с оплатой по счету», «Ваучеры», «Статистика использованных гостевых ваучеров», «Пользователи, подключенные к интернету» теперь могут быть отсортированы по ряду параметров. В шапке таблиц параметры, по которым может быть осуществлена сортировка, обведены рамкой. При щелчке мышью по выбранному параметру список в таблице сортируется по значению данного параметра. В рамке рядом с названием параметра появляется стрелочка, указываюшая порядок сортировки (по возрастанию или по убыванию). Смена порядка сортировки осуществляется повторным щелчком по тому же самому параметру. Пример — см. на рис. ниже (страница со списком ваучеров, список отсортирован по Логину):

Cashier_sorted_list

Для наглядности в Списке клиентов с оплатой по счету дата окончания срока обслуживания, которая уже прошла, выделяется красным цветом

Данная функция позволяет сразу видеть, кто из клиентов в списке уже не обслуживается. Пример можно посмотреть на рисунке ниже (в иллюстрации к следующей новости).

Добавлена функция экспорта списка Клиентов с оплатой по счету в csv-файл

Под списком Клиентов с оплатой по счету добавлена новая кнопка. При ее нажатии программа Easyhotspot из базы данных генерит csv-файл со списком всех Клиентов с оплатой по счету, после чего предлагает вам его открыть либо сохранить. В целях безопасности, данный файл на сервере не сохраняется вовсе, он генерируется «на лету» и тут же «выталкивается» в браузер. И уже Браузер предлагает вам сохранить файл либо открыть его. Также, в целях безопасности, функция работает только в случае, если в программу вошел Администратор, Кассиру функция не доступна. Кнопка показана на рис. ниже:

Cashier_binded_MAC_expired_date_CSV_export

В меню Ваучеров теперь возможно выделение всех строк на странице «одним кликом»

Добавлена функция, облегчающая выбор сразу всех ваучеров из списка на текущей странице. Для этого достаточно просто щелкнуть мышью» кнопку «Отм.» в шапке таблицы. Программа выберет сразу все ваучеры в списке текущей страницы. Повторный щелчок по кнопке «Отм.» нимает выбор со всех строк. Пример см. в иллюстрации к следующей новости.

В меню Ваучеров теперь возможно удаление всех выделенных ваучеров «одним кликом»

Добавлена кнопка, удаляющая за раз все выделенные ваучеры (все ваучеры, у которых проставлена «птичка в колонке «Отм.»). Данная «групповая» функция упрощает удаление ненужных ваучеров, избавляя от необходимости «поштучного» тыканья в кнопки. Функция безоговорочно доступна Администраторам. Доступность функции Кассирам зависит от настройки параметра про «Доверие кассиру». Если Кассиру разрешено удалять ваучеры, то ему будет предоставлена и возможность их группового удаления. См. рис. ниже:

Cashier_one_click_select_and_delete_selected

В списке сеансов ваучера теперь возможно удалить все его сеансы доступа в интернет

Данная кнопочка позволяет вернуть ваучеру «девственную чистоту». После ее нажатия ваучер снова становится не пользованым: нет израсходованных минут, нет скачанных мегабайт, активация еще не состоялась! Ее появление (и назначение) было продиктовано желанием некоторых администраторов хотспотов угождать чрезмерной лени тех клиентов, которые не хотят запоминать новые логины и пароли…

Cashier_delete_session_data

В меню Статистики использования гостевых ваучеров добавлена возможность удаления старых записей

В списке статистики гостевых ваучеров добавлена новая кнопка. Совместно с выпадающим меню она позволяет удалить старую статистику. То есть, если выбрать из списка период, и потом нажать кнопку «Удалить», из базы будут удалены все записи старее, чем указанный период:

Cashier_delete_old_statistic

В меню Клиентов онлайн добавлен постраничный вывод

Ранее все Клиенты подключенные к хотспоту отображались на одной едиенственной странице вне зависимсоти от их количества. Теперь в программе в этом списке также реализован постраничный вывод (аналогично списку Ваучеров или списку Клиентов с оплатой по счету).

В меню Клиентов онлайн реализована привязка клиента к mac-адресу «в один клик» / Теперь возможна привязка к mac-адресу и для ваучеров

Максимально упрощена процедура привязки аккаунта клиента к mac-адресу. В меню Клиентов подключенных к хотспоту теперь в список добавлена новая кнопка («персональная» для каждого из клиентов в списке). Кнопка выглядит как «иконка-замочек». При ее нажатии программа привязывает аккаунт к текущему mac-адресу авторизованного клиента. При этом не важно — это Клиент с оплатой по счету или Ваучер. Как только Аккаунт будет привязан к mac-адресу, авторизация других устройств с другими mac-адресами и с этими же самыми учетными данными (логином и паролем) станет не возможной! Логины аккаунтов, которые привязаны к конкретным mac-адресам, для наглядности выделяются в списке красным цветом. Повторный щелчок на этой кнопке убирает привязку Аккаунта к mac-адресу.

Kassir_quick_bind_user_to_mac

Для наглядности в меню Клиентов с оплатой по счету, в меню Ваучеров, и в меню Клиентов онлайн те пользователи, кто привязан к mac-адресу выделяются красным цветом

Клиенты, привязанные к реальным mac-адресам, теперь выделяются в списках. Пример выделения в списке клиентов, подключенных к интернету, вы видите на рисунке, размещенномпрямо над этим абзацем — у «привязанного» клиента красным цветом выделяется его логин в колонке «Пользователь». Другой пример вы можете видеть еще выше, на рисунке, показывающем размещение кнопки экспорта списка клиентов в csv-файл. Там у Клиентов с оплатой по счету, привязанных к mac-адресу, красным цветом выделяется пароль. Аналогично выделяются в своем списке и Ваучеры, привязанные к mac-адресам…

В меню Клиентов онлайн щелчок по логину теперь позволяет перейти в список сеансов клиента

Данная «фишка» просто добавляет дополнительное удобство — просматривая список клиентов подключенных к хотспоту, вы можете » в один клик» перейти в список сеансов заинтересовавшего вас клиента (просмотреть историю его доступа в интернет). Для этого достаточно просто «щелкнуть» по его логину.

Скрипт сброса гостевых ваучеров теперь переносит в таблицу статистики только те гостевые ваучеры, которыми РЕАЛЬНО пользовались

Когда в системе включен гостевой доступ, программа генерит персональный гостевой ваучер для каждого устройства, которое подключилось к хотспоту. Однако, в последствии, далеко не все они пользуются доступом в интернет. Перенос статистики выполняет скрипт сброса гостевых ваучеров. Ранее он переносил в таблицу статистики все записи для всех гостевых ваучеров. В итоге, в таблице статистики пристуствовали записи с нулевыми показателями. Теперь же, если у гостевого ваучера записи о сеансах доступа в интернет отсутствуют, то его данные в таблицу статистики не сбрасываются вовсе.

Статистику использованных гостевых ваучеров теперь можно экспортировать в csv-файл

В меню Статистики гостевых ваучеров добавлена кнопка. При щелчке по ней программа генерит csv-файл с данными, хранящимися в таблице, после чего предлагает вам его открыть либо сохранить. В целях безопасности, данный файл на сервере не сохраняется вовсе, он генерируется «на лету» и тут же «выталкивается» в браузер.

В кабинете пользователя для Ваучеров теперь отображается Номинал ваучера и дата, когда истекает Срок годности ваучера

Клиент может в кабинете увидеть, когда истекает срок обслуживания используемого им ваучера, а также основной лимит Ваучера (номинал). Выглядит это следующим образом:

Cabinet_voucher_limits

В кабинете пользователя для Клиентов с оплатой по счету теперь отображается, через сколько дней прекратится обслуживание его аккаунта

Клиент может в кабинете увидеть, через сколько дней будет прекращено обслуживание его аккаунта (если администрацией хотспота в его Аккаунте установлена дата окончания обслуживания). Выглядит это следующим образом:

Cabinet_account_client_limits

Обновлена версия плагина dompdf

Версия плагина dompdf, осуществляющего экспорт ваучеров в PDF-файл, обновлена.

Для Клиентов с оплатой по счету добавлена возможность сортировки списка по дате окончания обслуживания

В программе дата окончания обслуживания теперь пишется в базу данных не как текстовая строка с датой, а как timestamp, благодаря чему появилась возможность корректной сортировки списка именно по этому параметру.

Для Клиентов с оплатой по счету добавлена кнопка, которая выставляет счет без удаления аккаунта Клиента

Для клиентов с оплатой по счету добавлена кнопка, которая выставляет Клиенту счет, удаляет старые записи о его сеансах доступа в интернет, но при этом не трогает сам аккаунт Клиента — Клиент и дальше может продолжать работать. Кнопка так и называется — «Выставить счет, Клиент продолжит работать». Ранее при выписке счета Клиенту аккаунт этого Клиента автоматически удалялся. Теперь кнопок две, и у Кассира есть возможность выбора — удалять Клиента после выписки счета или нет.

Страница авторизации удаляет пробелы из полей логина и пароля (иногда клиенты добавляют их по ошибке)

Клиенты (или их браузеры) иногда умудряются в поля для логина и пароля добавить пробелы (перед значением, или после него). Страница авторизации преобразует такие пробелы в символ подчеркивания «_», и в конечном результате авторизация Клиента не проходит. В код страницы авторизации была добавлена процедура, удаляющая эти пробелы из логина и пароля, в результате чего число ошибок авторизации снизилось.

Инсталятор теперь позволяет установить хотспот на Debian 7.х

В связи с тем, что у Debian сменилась «стабильная» версия (с 6.0.х на 7.х), скрипт-инсталятор был подкорректирован и теперь он позволяет устанавливать модифицированную версию программы Easyhotspot и на эту ОС.

Инсталятор теперь позволяет установить на сервер хотспота программу Webmin

Как сказано в Википедии: «Webmin — это программный комплекс, позволяющий администрировать операционную систему через веб-интерфейс, в большинстве случаев, позволяя обойтись без использования командной строки и запоминания системных команд и их параметров». Иными словами — эта программа позволяет делать очень многое, используя браузер и подключившись к серверу.

Скрипт-инсталятор теперь во время установки сервера хотспота задает вам дополнительный вопрос — хотите ли вы установить Webmin? Если вы отвечаете утвердительно, в систему устанавливается данное ПО.

Написан новый скрипт для установки на сервер хотспота Coova-Chilli вместо Chillispot

В комплект к программе добавлен новый (отдельный) скрипт, позволяющий установить на сервер Coova-Chilli либо «с нуля», либо обновить уже установленный Chillispot до Coova-Chilli. Скрипт не запускается сам ни при установке сервера, ни при обновлении программы, он должен запускаться вручную. При обновлении Chillispot до Coova-Chilli скрипт переносит основные параметры из настроек Chillispot в настройки Coova-Chilli.

Исправлена ошибка печати счетов, возникшая после обновления плагина dompdf

После обновления версии плагина на актуальную, в формах счетов не был заменен шрифт на кириллический. В итоге счета выписывались с «вопросиками» вместо русских букв (имеется ввиду именно в сгенерированных pdf-файлах). Исправлено.

Сервер FreeRADIUS теперь использует новый модуль счетчика на perl

Обновлена настройка сервера FreeRADIUS — в него добавлен новый модуль, написанный на языке perl. На новый модуль возложены следующие функции:

  • Счетчик трафика (мегабайт). Благодаря этому теперь корректно работают тарифы, которые ограничивают объем данных (трафик), в случаях, когда размер  лимита превышает 4Гб. Причем, благодаря переносу счетчика на perl, «проблема 4Гб» гарантировано отсутствует вне зависимости от разрядности выбранного дистрибутива Linux — 32 бита (i386) или 64 бита (amd64). Ранее ваучеры таких тарифов могли давать ошибку авторизации.
  • Проверка срока годности ваучера. Добавлена лишь с целью вывода корректного сообщения Клиенту на странице авторизации. С самим подсчетом вполне прекрасно справлялся и предыдущий счетчик в виде mysql-запроса. Но при этом раньше отсутствовал «персональный» ответ о причине отказа. Модуль на perl позволил выводить сообщение о том, что причина отказа в авторизации — ИМЕННО окончание срока годности ваучера.
  • Проверка одновременного числа логинов. Добавлена к «штатной» для подстраховки, во избежание ложных результатов.Данная функция позволяет отказаться от использования radutmp, который иногда мог давать отказы в авторизации Клиентам по причине якобы превышения числа одновременных логинов.

Как дополнительный «бонус», использование данного нового модуля, написанного на языке perl, позволило добиться корректного получения лимитов трафика роутерами Mikrotik без необходимости дополнительной «рихтовки кода под себя».

В настройках сервера FreeRADIUS отредактирован ряд параметров, отвечающих за проверку логина, пароля и т.д.

Были подкорректированы параметры, отвечающие в настройках RADIUS за проверку пароля, и ряда иных параметров. Целью данной корректировки было включение во всех проверках чувствительности к регистру вводимых букв. В результате была устранена возможность авторизации с «поЧтИ прАвильНЫМи» логинами и паролями.

Запущен тестовый сервер с программой Easyhotspot

В интернете был размещен тестовый сервер с модифицированной программой Easyhotspot. Его главное отличие в том, что это именно полноценный сервер биллинга, настроенный для обслуживания внешних роутеров («Вариант №3«), а не только веб-интерфейс, как на «демо-сайте«. Этот сервер позволит проверить возможность работы ваших роутеров с сервером биллинга. Подробности описаны в документе по ссылке.

Обновлены инструкции: «УСТАНОВКА И НАСТРОЙКА WI-FI ХОТСПОТА С ИСПОЛЬЗОВАНИЕМ CHILLISPOT, FREERADIUS И EASYHOTSPOT», «Процедура быстрой установки программы EASYHOTSPOT», «Программа управления Wi-Fi хотспотом — Easyhotspot, Руководство по эксплуатации», «Индивидуализация вашего хотспота»

В связи со столь многочисленными изменениями в программе, были отредактированы практически все инструкции. В некоторые были добавлены новые разделы, а некоторые инструкции (например, «Процедура быстрой установки программы EASYHOTSPOT») были полностью переделаны. Инструкция «УСТАНОВКА И НАСТРОЙКА WI-FI ХОТСПОТА С ИСПОЛЬЗОВАНИЕМ CHILLISPOT, FREERADIUS И EASYHOTSPOT» идет только в комплекте с программой, а остальные инструкции доступны на странице ссылок.

 

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

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