TP-Link.com.ua

Форум сетевого оборудования TP-Link

TP-Link Hotspot > Создание хотспота

Re: Создание хотспота

Сообщение Dmitry » 22 май 2013, 13:46

Написаны новые платежные модули:

Платежный модуль, принимающий оплату от клиентов с помощью СМС (через сервис "мобильной коммерции" от ф. Неолайн):
Описание к платежному модулю "мобильной коммерции" от ф. Неолайн

Платежный модуль, принимающий оплату от клиентов с помощью СМС (через сервис "мобильной коммерции" от ф. Mixplat):
Описание к платежному модулю "мобильной коммерции от ф. Mixplat

Платежный модуль, принимающий оплату от клиентов через платежную систему QIWI:
Описание к платежному модулю QIWI
Последний раз редактировалось Dmitry 13 июн 2020, 19:06, всего редактировалось 1 раз.
Dmitry
 
Сообщения: 17
Зарегистрирован: 15 мар 2012, 20:34

Re: Создание хотспота

Сообщение Dmitry » 19 фев 2014, 09:13

Тестовый сервер с программой Easyhotspot

Этот сервер будет полезен тем, кто хочет протестировать в работе всю систему. В отличие от упомянутого выше демо-сайта, на тестовом сервере установлен ИМЕННО ПОЛНОЦЕННЫЙ сервер биллинга хотспота (включая сервер RADIUS и т.д. и т.п), а не только лишь один веб-интерфейс программы Easyhotspot.

Иными словами, тестовый сервер может обслуживать внешние роутеры согласно «Варианту №3», показанному на странице "Варианты построения сети хотспота". Благодаря этому вы можете активировать Chillispot на вашем роутере, прошитом прошивкой от DD-WRT, и настроить его на взаимодействие с тестовым сервером, на котором установлена программа Easyhotspot. В результате вы сможете непосредственно «в работе» проверить все возможности и функции программы.

Вход в программу Easyhotspot тестового сервера расположен по адресу:

https://wifi-hotspot.zp.ua/easyhotspot/

Чтобы войти в программу как Администратор, введите в окне авторизации следующие данные:

Логин: admin
Пароль: admin123

Чтобы поработать в роли Кассира, вводить нужно такие данные:

Логин: vcool
Пароль: vcool123

Инструкция, в которой указаны все параметры, необходимые для настройки вашего роутера с прошивкой DD-WRT, чтобы подключить его к тестовому серверу, доступна по ссылке:

https://wifi-hotspot.zp.ua/uploads/conf ... r_test.pdf

Инструкция по работе в самой программе доступна по ссылке:

https://wifi-hotspot.zp.ua/hotspot_info/manual_ci3.pdf
Последний раз редактировалось Dmitry 13 июн 2020, 18:50, всего редактировалось 1 раз.
Dmitry
 
Сообщения: 17
Зарегистрирован: 15 мар 2012, 20:34


Re: Создание хотспота

Сообщение Dmitry » 09 мар 2014, 15:02

Итак, "мартовские" обновления (2014)

В меню создания и редактирования Тарифных пакетов "гуманизирован" ввод срока годности

Ранее в программе ввод срока годности осуществлялся только в сутках. Если же была необходимость ввести значение равное, например, нескольким часам, нужно было вычислять дробное значение. Теперь ввод срока годности осуществляется более простым человеческим образом: нужно ввести число и выбрать из выпадающего списка единицу измерения.

Изображение

Фиксированный список валют в программе заменен возможностью самостоятельно заводить, редактировать валюту(ы) Администраторами системы

Теперь в программе "по умолчанию" (сразу же после установки) отсутствует какая-либо предустановленная валюта! Администратор системы может добавить в список любое необходимое ему число валют. Внося валюту в список, Администратор указывает для валюты сокращенное наименование, полное наименование и код валюты в соотвествии со стандартом ISO-4217.

Изображение

В программу добавлена функция бана Клиентов по mac-адресу

В программу добавлен список mac-адресов, которым хотспоты будут отказывать в авторизации при любых обстоятельствах. Не важно - правильные данные вводит клиент при авторизации, или нет - хотспот всегда будет отвечать отказом в доступе! Разделение прав Кассиров/Администраторов применительно к данной функции реализовано следующим образом:
  • Кассир может вносить в список бана mac-адрес любого авторизовавшегося Клиента через меню просмотра пользователей подключенных "онлайн". Удалить mac-адрес из списка забаненых у Кассира нет возможности.
  • Администратор может добавить произвольный mac-адрес с помощью специального меню. Также, в своем меню Администратор может удалить любой mac-адрес из списка забаненых.

Изображение

Изменено поведение страниц, обновлявшихся автоматически

Ранее в программе было включено принудительное обновление всех страниц в меню Кассира каждые 3 минуты. Это создавало некоторое неудобство, например в случае создания Клиентов - сработавшее по таймеру автоматическое обновление могло прервать этот процесс, и все приходилось вводить по-новой. Теперь функция автообновления изменена:
  • Функция автообновления теперь присутствует только на нескольких страницах - "домашней" (обновляются сведения о загрузке сервера), Клиентов с оплатой по счету, Ваучеров , Клиентов, подключенных к хотспоту (в последних трех случаях обновляются данные о потреблении клиентами трафика, времени и т.д. и т.п.).
  • На страницах Клиентов с оплатой по счету автообновление автоматичесмки отключается, если хоть в одно (любое) из полей: имени клиента, его логина, пароля, были введены какие-то значения (в итоге, автообновление теперь не мешает создавать новых Клиентов).
  • На странице Ваучеров автообновление автоматически отключается, если Кассиром было введено число новых ваучеров для создания.

Кнопки скачивания в CSV-формате списков и Клиентов, и Ваучеров перенесены

Программа и раньше предоставляла возможность скачать в CSV-формате списки как Клиентов с оплатой по счету, так и ваучеров. Но кнопки эти не имели надлежащего оформления, и были размещены нелогично. Теперь кнопка для скачивания списка Клиентов с оплатой по счету находится в меню Клиентов с оплатой по счету (в верхнем правом углу). А кнопка скачивания списка ваучеров в CSV-формате - находится в врехнем правом углу меню Ваучеров, где ей логичнее всего находиться. Кнопки теперь оформлены в виде иконок, изображающих "spreadsheet" (экселевский файл) и имеют соответствующие всплывающие подсказки. Следует также добавить, что Кассирам эти кнопки видны только лишь в том случае, если параметр "Доверие кассиру" в программе установлен как "Да". Администраторам кнопки видны в любом случае.

Программа полностью изменена в вопросах выписки счетов

Изменения в этой части программы выполнено так много, что их описание просто не умещается в формат новостной заметки. Вот наиболее значимые из них:
  • Для Клиентов с оплатой по счету добавлены два новых типа учета: "посуточный" и помесячный";
  • Программа теперь позволяет одному Клиенту выписывать и хранить в базе любое необходимое число счетов;
  • В выписанный счет вносится абсолютно вся необходимая, в том числе и служебная информация - кто выписывал, когда, в какой валюте, на какую сумму, все данные обо всех сеансах доступа в интернет, логин и полное имя Клиента, и т.д.
  • Получая деньги от Клиента в оплату счета, Кассир записывает в базу информацию об этом (в том числе записывается, кто именно из Кассиров и когда именно вносил в базу эту информацию);
  • Кассир, удаляя счет, на самом деле лишь перемещает его в "Корзину", Администратор имеет возможность просмотра в том числе и таких "удаленных" счетов;
  • Клиент может оплачивать счета как разовыми платежами, так и по частям;
  • Администратор проводит инкассацию всех средств, полученных Кассирами от Клиентов с оплатой по счету;
Чтобы полностью ознакомиться с новой методикой обслуживания Клиентов по счетам, рекомендуется внимательно прочесть обновленное "Руководство по работе в программе Easyhotspot" (альтернативная ссылка).

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

Всвязи с многочисленными изменениями в программе, были внесены изменения в инструкцию "Программа управления Wi-Fi хотспотом - Easyhotspot, Руководство по эксплуатации". Инструкция доступна по ссылке.
Последний раз редактировалось Dmitry 13 июн 2020, 19:04, всего редактировалось 1 раз.
Dmitry
 
Сообщения: 17
Зарегистрирован: 15 мар 2012, 20:34

Re: Создание хотспота

Сообщение Dmitry » 05 июл 2017, 13:02

Новости - июль 2017

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

  • Веб-интерфейс Easyhotspot перенесен с фреймворка Codeigniter версии 1.5.4 на версию 3.1.2
  • В веб-интерфейс биллинга Easyhotspot внесен ряд изменений, дополнений и улучшений;
  • Обновлена страница авторизации
  • Обновлен модуль СМС-авторизации
  • Обновления платежных модулей
  • В скрипт-инсталятор внесен ряд изменений
  • Изменения и исправления в прочих скриптах
  • Изменения в документации


Веб-интерфейс Easyhotspot перенесен с фреймворка Codeigniter версии 1.5.4 на версию 3.1.2

Фактически, выпущенный «давным-давно» Codeigniter версии 1.5.4 с каждой новой версией PHP требовал все большего количества «костылей», замен «устаревших» и отмененных функций, подавления каких-то «предупреждений», «извещений» и т.п. «Масло в огонь подливал» еще и сервер баз данных MySQL, который тоже (с версии 5.7.х) начал более строго относится к формируемым запросам в базу. Поэтому, в первую очередь данное обновление является своеобразным «заделом на будущее», т.к. решает проблему работы биллинга под управлением последних версий PHP, MySQL и т.д., которые уже вовсю используются в новых версиях дистрибутивов Linux. Предполагаю, что в дальнейшем «ареал» использования новых версий данного ПО будет только расширяться. Поэтому, фреймворк и был заменен новой версией. Использование новой версии фреймворка повлекло за собой использование и новой системы авторизации в биллинг (входа в саму «черную админку» EasyHotspot). Был выбран скрипт Ion Auth, который в свою очередь, наложил «ограничение снизу» на версию PHP, используемую сервером биллинга. Теперь версия PHP на сервере биллинга должна быть не ниже 5.3.1.

По той же самой причине (корректная работа с PHP версии 7.0) была заменена библиотека, используемая для рисования «круговой диаграммы» на странице статистики ваучеров. Вместо «старой» Google Graph (про которую сам Google написал у себя на странице, что она «более не доступна») теперь используется «новая» Google Charts. По факту - делают они практически одно и то же, рисуют диаграмму тоже практически одинаковую (3D это я просто включил «прикола ради»), НО сам код библиотеки, использованной для взаимодействия с сервисами Google написан в соответствии с новыми «пожеланиями/правилами» PHP, благодаря чему у PHP версии 7.0 он уже не вызывает warning-ов об использовании «устаревших» методов.

На домашней странице Администратора в список информации о системе была добавлена информация и об используемых версиях ПО (чтобы вы сразу могли видеть, новая у вас программа или «не очень» ☺):

В веб-интерфейс биллинга Easyhotspot внесен ряд улучшений, дополнений и исправлений:

  • К уже имевшимся двум вариантам языка интерфейса (русскому и английскому) была добавлена поддержка еще одного - украинского. Кроме того - была убрана «жесткая» (фиксированная) настройка языка интерфейса «черной админки». Выбор языка теперь осуществляется по «отзыву» браузера пользователя (точнее - у ВСЕХ браузеров есть такой параметр в настройках, как «предпочитаемый язык просмотра страниц в интернете»). В итоге, если ваш браузер сообщает, что вы «предпочитаете» использовать русский язык - то Easyhotspot выведет вам интерфейс на русском языке. Если «предпочитаете» использовать украинский язык - получите Easyhotspot на украинском. Во всех остальных случаях - получите английский язык интерфейса. Данный алгоритм мог бы снижать удобство пользования для тех пользователей, чьи языки не попадают в число вышеперечисленных (и кому программа подставляла бы английский «по умолчанию»), но при этом сами пользователи предпочли бы английскому другой (например, русский). Чтобы этого не происходило, в программу были добавлены кнопки принудительного выбора языка. Благодаря им пользователь сможет сам ПРИНУДИТЕЛЬНО указать желаемый язык интерфейса «черной админки» (из числа трех, приведенных выше). Его выбор будет сохранен в cookie, и впоследствии интерфейс Easyhotspot будет выводиться ему на выбранном языке, а не на устанавливаемом автоматически.
  • Добавлена функция поиска по таблице Raddact (сведения обо всех сеансах всех активных пользователей). Функция полезна тем, что позволяет искать информацию о сеансах клиентов и ваучеров, еще не попавшую в архив программы. Напоминаю, что в архив эти данные попадают лишь после выполнения любого из следующих действий: удаления аккаунта клиента (с оплатой по счетам), выписки счета клиенту (с оплатой по счетам) или удаления ваучера. По этому, поиск по архиву раньше ничего не показывал об аккаунтах (как ваучеров, так и клиентов с оплатой по счету), которые все еще активны на момент поиска;
  • Реализован ЕДИНЫЙ (да еще и с локализацией единиц измерения!) набор скоростей, использующийся в программе повсеместно (в том смысле, что он один используется «везде, где нужно»). В первую очередь это удобно тем, что теперь при желании нет нужды настраивать кучу этих наборов скоростей «поштучно» в самых разных местах (файлах) программы, а достаточно откорректировать их в одном месте, и изменения тут же отразятся везде;
  • Изменен макет (внутренняя html-разметка) страницы, используемой при печати «пачки» ваучеров. Благодаря этому прекратились хаотичные смещения некоторых отдельных ваучеров относительно остальных. Теперь все «ровно и красиво - и ряды, и колонны»;
  • Была исправлена ошибка во встроенной в Easyhotspot функции проверки номеров телефонов, благодаря которой проверку успешно проходили неверно введенные номера, если они начинались с 7, но пользователь вводил не 11 а 12 цифр;
  • Не было печали, но тут какой-то «чудак на букву м» начал терзать «черную админку» на демо-сервере на предмет взлома методом «поиска команд мускула» и т.п.. Админка «выжила», лишь только лог ошибок мускула распух. Подумалось, почему бы тогда не ограничить набор вводимого «по самое не могу» (вдобавок к стандартным функциям типа mysql_escape_string и т.п.). В итоге во всех формах поиска было добавлено принудительное «кастрирование» поисковой фразы до шаблона «буквы/цифры/дефисы/подчеркивания». Все остальное тупо множится на ноль. В дополнение к этому, были внесены дополнительные изменения в настройки параметров функции form_validation, также значительно ограничивающие возможности ввода в поисковые формы всякой ереси...
  • В биллинг добавлена функция логирования действий, осуществляемых пользователями (именно персоналом хотспота - кассирами, админами, суперадминами) в программе («черной админке»). Теперь вы легко сможете доказать кассиру, что он, например, удалил ваучер, выручку за который присвоил себе;
  • В меню платежных систем при экспорте данных в CSV-файл добавлена «птичка» - «Удалить после экспорта». Отметка в ней позволяет удалять из базы записи о заказах, попавших в отчет. Ваучеры этих заказов "удаляются" в архив (т.е. данные о них не удаляются абсолютно полностью, а вместо этого переносятся в архив программы);
  • В списке тарифов для обслуживания платежной системой добавлено извещение, если для тарифа не установлены описания (модули могут давать сбои в таких случаях);
  • В меню платежных систем на кнопки удаления тарифов добавлены запросы, требующие от пользователя подтверждения данного действия;
  • В скрипт регулярных действий добавлена процедура, удаляющая из баз платежных систем незавершенные заказы, которые были созданы ранее, чем 31 день назад (т.е., те заказы, у которых клиент кнопку выбора тарифа нажал, а платить не стал, в базе они отображаются со статусом «В обработке»).

Обновлена страница авторизации

  • Полностью изменен макет страницы авторизации! В первую очередь преследовалась цель «минимизации» присутствия на ней элементов меню хотспота. Все это - ради того, чтобы клиенту ничто не мешало видеть вашу «страницу-подложку»! В итоге, на странице («в покое») присутствует одна лишь кнопка «Меню», по нажатию на которую клиенту выводятся формы для ввода логина-пароля, бесплатного «гостевого» входа, список доступных платежных систем и т.д. Вместо того, чтобы пересказывать все нюансы, мне проще будет показать вам саму «живую» страницу авторизации: вот ссылка (открывайте и смотрите)!
  • В связи с использованием в программе функции «унификации mac-адресов», в скрипт страницы авторизации также был добавлен код, приводящий mac-адреса к единому виду aa-bb-00-11-22-ff (то есть, все буквы - строчные, разделитель октетов - дефис);
  • Обновлены как код страницы авторизации, так и код самого биллинга Easyhotspot для того, чтобы функция автоматической авторизации клиентов, с одной стороны, перестала зависеть от cookies, а с другой стороны - работала как для «ваучерных» клиентов, так и для «клиентов с оплатой по счету»;
  • Исправлена ошибка, заключавшаяся в том, что при одновременном использовании функций СМС-авторизации и СМС-подтверждения (бумажных) ваучеров меню СМС-авторизации «перекрывало» окно «СМС-подтверждения»;
  • Скрипт страницы авторизации для Mikrotik был отредактирован с целью возможности корректной работы при использовании хотспотом https-авторизации. Что это дает? HTTPS-авторизация в Mikrotik-ах позволяет корректно перехватывать запросы неавторизованных клиентов и отправлять их на страницу авторизации даже в тех случаях, если они пытаются открывать https-ресурсы в интернете («известная» проблема всех captive-portal-ов). Учтите, что для использования этой функции вам потребуются ssl-сертификаты. Сама переадресация будет работать, даже если сертификаты вы будете использовать «самоподписные», но при каждом запросе браузеры клиентов будут вопить о том, что сертификаты - «левые» («фишинг»). Поэтому, для нормальной работы сертификаты лучше будет купить честные...

Обновлен модуль СМС-авторизации

  • В модуле СМС-авторизации запросы от модуля к программе Easyhotspot переведены с функции file_get_contents на использование curl. Также, добавлено принудительное (неотключаемое) логирование ошибок curl в случае, если модуль не смог «достучаться» до программы Easyhotspot (ошибка 905);
  • У функции отправки служебных СМС из списка агрегаторов удален Protelecom и вместо него добавлен SMSProfi;
  • В список агрегаторов функции «отправки служебных СМС» добавлены два новых - SMS Gatekeeper и Chudotelecom;
  • Для отправки «служебных СМС» добавлена поддержка программ ProfiSMS и Gammu-Smsd (эти программы осуществляют отправку СМС не через «фирмы-агрегаторы», а через GSM/3G телефон/модем, подключенный непосредственно к серверу биллинга);

Обновления платежных модулей

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

Слегка «подрихтован» код ряда платежных модулей (Assist, Liqpay, Onpay, Paypal, Robokassa, Wallet-One, Yandex). Изменения касались только внешнего вида на мобильных устройствах, сам функционал не менялся.

Обновлен модуль приема оплат с кредитных карт через платежную систему Liqpay:

  • Теперь модуль использует новую версию API Liqpay - 3.0;
  • Модуль был переписан на php (вместо perl);
  • В модуль включен механизм смены языка интерфейса («из коробки» модуль имеет 2 встроенных языка - русский и английский, в документации описан механизм добавления других);
  • В модуль добавлена возможность отключить ввод телефона клиента;
  • В модуль добавлена возможность «помесячной» оплаты для «постоянных» клиентов («клиентов с оплатой по счету»);
  • В модуль добавлен режим тестирования;
  • В модуль добавлена возможность включения DEBUG режима;

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

  • Прислали очередной формат имени интерфейса, «придуманного» Ubuntu, который не проходил проверку шаблона в скрипте-инсталяторе (enp4s0f0). Скрипт исправлен - отредактирован шаблон;
  • В скрипт-инсталятор добавлена процедура, которая настраивает и активирует использование сервером FreeRADIUS «функции унификации mac-адресов» (если такое возможно);
  • Скрипт инсталятор теперь определяет объем ОЗУ сервера и устанавливает максимальный размер памяти, выделяемый скрипту PHP, равным его половине;

Изменения и исправления в прочих скриптах:

  • Исправлена ошибка в скрипте формы обратной связи. Ранее в нем поле ввода текстового сообщения имело «html-имя» ads_text и точно такой-же id. В результате программы (включая и плагины браузеров), блокирующие рекламу (например, Ad-Block), «прятали» это поле. И клиент попросту не мог ввести текстовое сообщение - не куда было! Идентификаторы исправлены на такие, что не вызывают такой реакции у программ типа Ad-Block, и теперь поле для ввода текстового сообщения клиенту видно «без проблем»;
  • Изменен скрипт страницы «формы обратной связи». В него добавлена возможность включения двух дополнительных полей - телефона и адреса e-mail (то есть, включенными могут быть как одно (любое) из двух указанных полей, так и оба сразу, а также - ни одно из указанных полей). Если эти поля включены, ввод информации в них является обязательным для клиента. Очень помогает администраторам в тех случаях, когда клиент присылает сообщение, а куда ему отвечать - написать в нем забывает;
  • У скрипта архивации баз данных изменен формат добавления даты в имя архива. Раньше было ДД-ММ-ГГГГ, теперь стало ГГГГ-ММ-ДД (благодаря чему теперь визуально видна сортировка файлов в «правильном» порядке);
  • Исправлена ошибка скрипта, автоматически авторизующего ваучерных клиентов. Ранее скрипт использовал проверку только срока годности ваучера и в ситуациях, когда номинал ваучера уже истек, а срок годности - еще нет, скрипт «зацикливался», пытаясь постоянно авторизовать этого клиента;

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

Всвязи с обновлениями в программе были обновлены следующие документы:


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

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

Список предыдущих анонсов новостей программы Easyhotspot доступен тут.
Последний раз редактировалось Dmitry 13 июн 2020, 18:59, всего редактировалось 1 раз.
Dmitry
 
Сообщения: 17
Зарегистрирован: 15 мар 2012, 20:34

Re: Создание хотспота

Сообщение Dmitry » 18 фев 2019, 19:52

Новинка:
SaaS-версия программы Easyhotspot

SaaS-версия доступна для тестирования на специально запущенном с этой целью сервере. Условия тестирования описаны на его заглавной странице, находящейся по адресу:
Добро пожаловать на сервер, где вы сможете протестировать Easyhotspot в работе

С остальными новостями программы Easyhotspot вы можете ознакомиться в дайджестах, размещенных тут:
Анонсы изменений, дополнений и исправлений, внесенных в программу Easyhotspot
Dmitry
 
Сообщения: 17
Зарегистрирован: 15 мар 2012, 20:34

Re: Создание хотспота

Сообщение Dmitry » 30 июл 2020, 19:02

На Youtube размещены ролики, показывающие процедуры работы в программе Easyhotspot:
зы. не забудьте включить субтитры — все комментарии именно в них!
Dmitry
 
Сообщения: 17
Зарегистрирован: 15 мар 2012, 20:34

Re: Создание хотспота

Сообщение Dmitry » 16 окт 2020, 17:55

Написана новая функция — сбор информации о посещенных клиентами ресурсах (сайтах).
Вся информация — в PDF-файле по ссылке:
Easyhotspot и NetFlow

Немного картинок по поводу

1. Переход в список ресурсов, посещенных клиентом хотспота:

Изображение
https://wifi-hotspot.zp.ua/images/news/ ... s_list.png

2. Список ресурсов, посещенных клиентом хотспота:

Изображение
https://wifi-hotspot.zp.ua/images/news/ ... d_list.png

3. Результат поиска (по имени домена):

Изображение
https://wifi-hotspot.zp.ua/images/news/ ... result.png
Dmitry
 
Сообщения: 17
Зарегистрирован: 15 мар 2012, 20:34

Re: Создание хотспота

Сообщение Dmitry » 02 мар 2021, 11:12

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

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

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

  • Написана новая функция биллинга — сбор информации о посещенных клиентами ресурсах (сайтах). Для этого используется протокол NetFlow. Это специальный протокол, разработанный компанией Cisco Systems, и предназначенный для учёта сетевого трафика. На сегодняшний день он «де-факто» является промышленным стандартом и поддерживается не только оборудованием Cisco, но и устройствами многих других изготовителей (например, Mikrotik). Кроме того, существует свободное П/О для работы с этим протоколом, написанное для *NIX-систем. Более подробная информация представлена в этом документе. А ниже — несколько скриншотов по этому поводу:
Изображение

Изображение

Изображение

  • В биллинг добавлена новая возможность — назначать Тарифным пакетам не «общий» лимит, а «суточный». В этом случае, Номинал ваучера будет ограничивать клиенту объем услуги доступа в интернет В ТЕЧЕНИЕ ТЕКУЩИХ СУТОК! В «суточный» учет попадают все сеансы, начатые в «текущие сутки» (т.е., с 00:00:00 и по 23:59:59 включительно). «Посуточным» может быть установлен лимит для любого «Номинала», вне зависимости от выбранного для него «Типа учета» — как в минутах, так и в Мегабайтах;
Изображение

«Увидела свет» новая (8-я) версия языка PHP! Проверка веб-интерфейса Easyhotspot на совместимость с ней тут же вынудила меня выполнить ряд дополнительных изменений и обновлений:
  • Пришлось исправить пару ошибок синтаксиса («плоды моей невнимательности»), которую предыдущие версии PHP тупо не замечали (а может игнорировали?);
  • Плагин dompdf пришлось обновить до версии 1.0.2 («самой свежей» на сегодняшний день). И ведь обновлял-то его я совсем недавно, ан нет!.. Параллельно, был слегка «подрихтован» код файлов с макетами ваучеров (CSS-стили были вынесены в отдельный файл, чтоб «по феншую» все было ☺);
  • А вот от использования PHPExcel пришлось отказаться полностью (плагин заброшен с 2015 года, и править его под 8-й PHP, по всей видимости, никто уже не собирается)! Вместо него для формирования XLS-файлов в Easyhotspot была установлена другая библиотека — PhpSpreadsheet (она все еще в работе, в развитии, не заброшена, 8-й PHP поддерживает, и т.д., и т.п.). (Кстати, на сайте PHPExcel именно эту библиотеку и рекомендуют использовать вместо своей устаревшей). Остается лишь надеяться, что ее тоже не забросят через денек-другой ☺;
В итоге — теперь у Easyhotspot-а все хорошо с 8-м PHP — и PDF-ники генерятся, и XLS-ы выгружаются:
Изображение

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

  • Исправлена ошибка, внесенная в скрипт страницы авторизации на этапе добавления в нее формы для «пост-активации бумажных ваучеров по СМС». Ошибка проявлялась лишь в том случае, если у страницы одновременно были включены и «пост-активация по СМС», и «СМС-авторизация». Ошибка заключалась в том, что при такой настройке на странице появлялись два разных html-элемента, имеющих один и тот же ID (два разных input-а в двух разных формах для ввода номера телефона клиента имели одинаковый ID);
  • Исправлена ошибка, закравшаяся в скрипт страницы авторизации для Chillispot/Coova-Chilli на каком-то из этапов ее редактирования, а именно — был возвращен на место правильный адрес, по которому должен отсылаться запрос в случаях, когда клиент нажимает кнопку «Отключиться». На каком-то из этапов из ссылки «пропал» номер порта (естественно, не без моего участия), благодаря чему после нажатия кнопки «Отключиться» браузер выдавал клиенту ошибку 404 («Страница не найдена»);
  • Написан скрипт внешней страницы авторизации для работы с контроллерами Cisco WLC (благодаря чему, данный класс оборудования теперь может полноценно использоваться в качестве «удаленных роутеров», работающих под управлением Easyhotspot).
Обновления и исправления скрипта-инсталятора

  • Был полностью изменен алгоритм настройки (а при необходимости — и создания) пароля пользователя root для сервера баз данных MySQL. Процедура стала и проще, и логичней. Теперь, первым делом, скрипт проверяет — может ли пользователь root попасть в консоль сервера MySQL БЕЗ ВВОДА ПАРОЛЯ (а именно так и обстоит дело в современных релизах Debian и Ubuntu — сразу же после установки базы доступ в нее для root-а ОТКРЫТ ПОЛНОСТЬЮ!). Если все именно так и есть (т.е., пользователь root может управлять сервером MySQL, не вводя пароль), скрипт предлагает человеку, устанавливающему биллинг, придумать свой собственный новый пароль и ввести его:
Изображение
    Человек вводит пароль, и больше скрипт-инсталятор уже не возвращается к этому вопросу (сам закрывает беспарольний доступ, сам «молча» создает базу данных для биллинга).

    С другой стороны, ведь возможны и такие ситуации, при которых сервер MySQL на компьютере уже был «кем-то» заранее предустановлен (например, вы устанавливаете биллинг на VPS/VDS, арендуемый у хостера, и хостер уже «залил там полный фарш!»). И может так статься, что этот «кто-то» и пароль для пользователя root уже создал, и в базу заходить без пароля — тоже уже запретил! Что же делать тогда-то?

    В подобной ситуации результат проверки, описанной выше, будет иным — скрипт-инсталятор просто сообщит вам, что войти в базу без пароля root ему не удалось («не пустой пароль» уже был задан):
Изображение

    Но для того, чтобы создать базу данных биллинга, скрипту все-равно понадобится этот пароль! Следовательно — пользователю нужно предоставить возможность ввести его! И скрипт-инсталятор предлагает человеку сделать это (ввести пароль, который ему должен быть известен), но только теперь это происходит уже непосредственно в момент создания базы данных программы Easyhotspot:
Изображение

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

  • Изменен скрипт проверки системы (тот, который проверяет — запущены ли требующиеся для работы биллинга демоны). Изменения были навеяны попыткой установки и запуска биллинга в docker-е. В результате был изменен порядок проверки демонов — первым теперь проверяется MySQL, затем Apache и уже потом — FreeRADIUS. Для «обычного» сервера (установленного как на реальной «железяке», так и на «виртуалке») порядок данной проверки был не настолько критичен, как в случае docker-а. В последнем варианте (при старом варианте порядка проверки) возникала длительная пауза при старте системы — скрипт определял, что FreeRADIUS не работает, и пытался запустить его. Но MySQL также еще не запущен в этот момент времени. В итоге — запуск FreeRADIUS-а завершался ошибкой, т.к. радиус не мог подключиться к базе данных, и скрипт делал небольшую паузу, после чего снова пытался запустить радиус. И так — по кругу 30 раз подряд! Лишь потом скрипт проверял — «А что ж там с MySQL?», видел, что тот тоже остановлен, и запускал его. И лишь после этого, НО УЖЕ ПРИ СЛЕДУЮЩЕЙ ПРОВЕРКЕ скрипту таки удавалось запустить FreeRADIUS;
  • Изменен скрипт очистки логов сервера FreeRADIUS (тех, которые попадают в папку /var/log/freeradius/radacct). Теперь скрипт файлы старее установленного значения не удаляет, а архивирует (утилитой gzip). А удаляются лишь те файлы, которые «старее» чем 365 дней;
  • Был исправлен ряд скриптов, управляющих файерволом Easyhotspot-а в том случае, если контроллер хотспота (Coova-Chilli) устанавливается непосредственно на сам сервер. Причиной послужило изменение месторасположения бинарных файлов iptables, iptables-save и iptables-restore в дистрибутиве Ubuntu 20.04 LTS. Ранее в скриптах был «жестко» прописан «путь» к данным файлам (например — /sbin/iptables). И скрипты корректно работали в старых версиях ОС, где файлы располагались именно в указанной папке. Но в Ubuntu 20.04 LTS данные файлы «переехали» в другую папку, и в итоге — скрипты не срабатывали. Теперь вместо «жесткого» пути используется конструкция а-ля $(which iptables). В итоге, теперь реальный путь к «бинарнику» скрипту сообщает сама система (ОС), что позволяет использовать их без оглядки на версию дистрибутива.
Изменения в документации

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

  • В инструкцию добавлены разделы о работе с информацтей, собранной биллингом по протоколу NetFlow (сведения о сайтах, посещенных клиентами хотспотов);
  • Добавлена вся необходимая информация о включении, настройке и использовании «посуточного режима учета» для ваучеров;
  • Добавлена таблица расшифровки смысла сообщений о причинах завершения сеансов клиентов (т.н. Acct-Terminate-Cause);
  • С целью повышения удобства работы с документом, номера рисунков в тексте преобразованы в «кликабельные» ссылки — при щелчке по номеру вы переходите непосредственно к указанному рисунку;
Обновленная инструкция доступна по ссылке:
«Программа управления Wi-Fi хотспотом - Easyhotspot, Руководство по эксплуатации»

Обновлена инструкция «Процедура быстрой установки программы EASYHOTSPOT»:

  • В инструкцию добавлены разъяснения по поводу добавленных в скрипт-инсталятор вопросов про установку «сенсора» и «коллектора», используемых для работы с NetFlow данными;
  • Обновлено описание процедур ввода пароля пользователя root для сервера баз данных MySQL и последующего создания базы данных программы (теперь оно соответствует внесенным в инсталятор изменениям);
  • С целью повышения удобства работы с документом, номера рисунков в тексте преобразованы в «кликабельные» ссылки — при щелчке по номеру вы переходите непосредственно к указанному рисунку;
Обновленная инструкция доступна по ссылке:
[urlhttps://wifi-hotspot.zp.ua/uploads/quick_install_guide.pdf]«Процедура быстрой установки программы EASYHOTSPOT»[/url]
--------------------------------------
Просмотреть все эти изменения в действии можно на сайте демо-версии модифицированной программы Easyhotspot (логин/пароль Кассира: vcool/vcool123, логин/пароль Администратора: admin/admin123)

Список предыдущих анонсов новостей программы Easyhotspot доступен тут.
Dmitry
 
Сообщения: 17
Зарегистрирован: 15 мар 2012, 20:34

Пред.

Вернуться в TP-Link Hotspot

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

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