Биллинговая система Nodeny

Главная категория => Модули для Nodeny => Тема начата: traktor150 от 15 Декабря 2009, 22:19:21



Название: Страница заглушка, динамичный шейпер для микротик
Отправлено: traktor150 от 15 Декабря 2009, 22:19:21
Доброго времени суток. Хочу поделится с вами своими доработками под билинг. Старница заглушка которая распознает пользователя по ip, берет из базы билинга инфу Ф.И.О, баланс, трафик(можно любую инфу которую хотите отображать из билинга на странице). А также доработанный скрипт hw_mikrotik.pl (думаю автор скрипта не обидеться за то что я его изменил немного), скрипт создает на микротике динамический шейпер для пользователя. Кому интересно пиши в ЛС.

П.С.
Эти скрипты все бесплатные, разработчиков прошу включить в следующие версии билинга. Всем кому интересно пишите в лс, оставляйте почту всем вышлю, скрипты. Если есть предложения по этим скриптам прошу писать тут для обсуждения.


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: morenko от 22 Декабря 2009, 14:19:45
Скинь пожалуйста заглушку, очень надо))


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: versus от 22 Декабря 2009, 15:18:33
да просто прикрепи их в своем сообщении верхнем, зачем ждать просьб. Те кто заинтерсованы скачают.


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: YuSHa от 26 Декабря 2009, 00:12:32
очень актуально


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: blackjack от 26 Декабря 2009, 20:54:35
а ты крут автор, зарисовал адрес 192.168. ....    ;D ;D ;D


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: Maks от 26 Декабря 2009, 20:56:47
а ты крут автор, зарисовал адрес 192.168. ....    ;D ;D ;D

На всяк случай, от своих юзеров ))))


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: traktor150 от 27 Декабря 2009, 18:11:09
Все прикрепил тут. Теперь качайте кому нужно. Пишите коменты.


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: VitalVas от 30 Декабря 2009, 20:18:02
неграмотно :)


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: keeper1978 от 13 Мая 2010, 22:10:49
люди подскажите как заглушку прикрутить


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: nops от 14 Мая 2010, 07:37:05
Хм, забавно, а есть по русски?


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: elite от 14 Мая 2010, 09:39:19
Хм, забавно, а есть по русски?
http://translate.google.com/# - и будет по-русски :)


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: nops от 14 Мая 2010, 10:24:29
http://translate.google.com/# - и будет по-русски :)
:D Ну это понятно.
Я так понял, нужно будет переписывать всё что по украински на русский...
Русской версии нет?!


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: elite от 14 Мая 2010, 10:28:50
:D Ну это понятно.
Я так понял, нужно будет переписывать всё что по украински на русский...
Русской версии нет?!
а может тебе все разжевать и в рот положить? это такая проблема 2 предложения текста исправить??


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: nops от 14 Мая 2010, 10:42:57
а может тебе все разжевать и в рот положить? это такая проблема 2 предложения текста исправить??
Да нет, спс. я и сам с руками. Просто думал есть локализованная версия)))


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: keeper1978 от 16 Мая 2010, 22:45:13
блин люди может подскажет кто  как прикрутить заглушку к mikrotik


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: keeper1978 от 17 Мая 2010, 08:14:08
всё разобрался вопрос отпал если кому интересно создаётся правило ната с перенапровлением на прокси для всех кому неразрешон вход в нет
а на прокси включается ридирект на страницу


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: Maks от 17 Мая 2010, 11:22:30
О, большое спасибо. Будет полезно это знать.


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: zorric от 26 Мая 2010, 12:51:59
всё разобрался вопрос отпал если кому интересно создаётся правило ната с перенапровлением на прокси для всех кому неразрешон вход в нет
а на прокси включается ридирект на страницу
Как тогда узнать ip юзера. Если сделать нат, тогда сорс адрес будет уже не юзерский ір?


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: Aivanzipper от 26 Мая 2010, 12:56:54
Как тогда узнать ip юзера. Если сделать нат, тогда сорс адрес будет уже не юзерский ір?

ipfw fwd не меняет source-address, на микротике наверное так же


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: zorric от 26 Мая 2010, 13:01:51
Тогда подскажите, как это сделать на МТ? Пол дня уже мучаюсь.  ;D


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: versus от 26 Мая 2010, 13:13:22
Полдня мучаюсь это ничего не сказать.
Надо описать что попробовал и что не получилось. Вот тогда видя варианты ваших действий можно сказать что и где вы не включили, а бесплатно писать пошаговое руководстов, когда человек не хочет включить мозг увольте.


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: zorric от 26 Мая 2010, 13:18:18
Cоздал правило ната с перенапровлением на прокси для всех кому неразрешон вход в нет а на прокси включается ридирект на страницу. По задумке автора, юзер определяется, по айпи с которого он пришёл. По этой схеме мы получаем айпи ната а не юзера.


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: Aivanzipper от 27 Мая 2010, 23:26:14
По идее там не НАТ а все-таки какой-то форвард должен быть


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: kipish от 17 Октября 2010, 04:28:14
Прошу прощения за то, что немного не по теме, решил пока новый топик не создавать. может что-то не учел просто, подскажите.

ситуация такова.
mikrotik.pl благополучно запускается, и читает базу, а вот hw_mikrotik.pl в процессах увидеть так и не удалось, соответственно и результатов работы тоже(((
nofire.pl ведет себя так же.

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

hepl me please.


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: zorric от 04 Ноября 2010, 11:57:41
Подскажите, как розрулить даный ньюанс? :)
Есть редирект на страницу-заглушку всем, кто не goodboys. Работает, вопросов нету. Но когда допустим юзер сначала открыл оперу на 100500 закладок А ПОТОМ включил ВПН. Опера увидела гейт и ломанулась всема 100500 закладками туда. В это время биллинг ещё не успел добавить юзера в goodboys. И он, вместо своего законного нэта увидел 100500 ДАЙ ГРОШЕЙ!!!.
Спасибо.


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: VitalVas от 04 Ноября 2010, 14:46:47
Подскажите, как розрулить даный ньюанс? :)
Есть редирект на страницу-заглушку всем, кто не goodboys. Работает, вопросов нету. Но когда допустим юзер сначала открыл оперу на 100500 закладок А ПОТОМ включил ВПН. Опера увидела гейт и ломанулась всема 100500 закладками туда. В это время биллинг ещё не успел добавить юзера в goodboys. И он, вместо своего законного нэта увидел 100500 ДАЙ ГРОШЕЙ!!!.
Спасибо.
добавить проверку на уровне ipfw


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: zorric от 04 Ноября 2010, 16:08:51
Это все на микротике.


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: smallcms от 04 Ноября 2010, 16:28:41
Подскажите, как розрулить даный ньюанс? :)
Есть редирект на страницу-заглушку всем, кто не goodboys. Работает, вопросов нету. Но когда допустим юзер сначала открыл оперу на 100500 закладок А ПОТОМ включил ВПН. Опера увидела гейт и ломанулась всема 100500 закладками туда. В это время биллинг ещё не успел добавить юзера в goodboys. И он, вместо своего законного нэта увидел 100500 ДАЙ ГРОШЕЙ!!!.
Спасибо.
Я долго размышлял над этим вопросом. И пока самый адекватный для "человеков-потрафиков" вариант - это не выводить прямо на fkontakti.ru заглушку, а сделать в скрипте редирект на локальную страницу, где уже там появится красиво размалёванная страница-попрошайка. Суть финта - пока фаер считает, что мы запрашиваем интенет, давать на растерзание юзеру минимум трафика (редирект в хэдерах - это вам не страница заглушка на мегабайт-пять). Минус такого варианта - все закладки откроют (т.к. редирект) вашу локальную страницу.
Но здесь уже нужно искать компромисы между шашечками и ездой...


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: zorric от 04 Ноября 2010, 17:38:41
Минус такого варианта - все закладки откроют (т.к. редирект) вашу локальную страницу.
Так вот именно. В первые секунды после подключения ВСЕХ перенаправляет на эту страницу. Вопрос не в трафике.


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: Aivanzipper от 04 Ноября 2010, 17:46:14
Я когда-то немного допилил модуль перенаправления от Cell и в первые секунды после авторизации редиректит на страничку "Проверка доступа, ожидайте.. [gif-прогрессбар]". Там копать надо в сторону одной таблицы, тут где-то на форуме есть её описание.


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: Eugene от 07 Января 2011, 21:51:33
Вопрос, версия биллинга 49.32, не менялось ли чего с момента написания скрипта? У меня в графах "Трафик" вх./исх. стоят нули, хотя, в странице статистике данные оттображаются, может названия полей поменялись?


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: Eugene от 07 Января 2011, 22:16:16
Вопрос, версия биллинга 49.32, не менялось ли чего с момента написания скрипта? У меня в графах "Трафик" вх./исх. стоят нули, хотя, в странице статистике данные оттображаются, может названия полей поменялись?
А, сейчас просмотрел базу, оказалось, что если у человека есть алиасный IP, то в статистику не добавляется трафик, потреблённый с его алиаса (для этого IP-адреса), а добавляется только в основную учётку. А, значит и скрипт не учитывает трафик с алиасов.


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: methodwest от 09 Января 2011, 01:12:43
А можно полную инструкцию по устанувке!!! плиз!!!


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: 0xbad0c0d3 от 09 Января 2011, 14:50:23
Вопрос, версия биллинга 49.32, не менялось ли чего с момента написания скрипта? У меня в графах "Трафик" вх./исх. стоят нули, хотя, в странице статистике данные оттображаются, может названия полей поменялись?
А, сейчас просмотрел базу, оказалось, что если у человека есть алиасный IP, то в статистику не добавляется трафик, потреблённый с его алиаса (для этого IP-адреса), а добавляется только в основную учётку. А, значит и скрипт не учитывает трафик с алиасов.
То ли я дурак, то ли лыжи по асфальту не едут...
А при чем тут учет трафика к "заглушке"??


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: Eugene от 15 Января 2011, 13:24:10
То ли я дурак, то ли лыжи по асфальту не едут...
А при чем тут учет трафика к "заглушке"??
Ну, просто он там есть, я подумал, раз есть, то почему бы ему не работать :) Хотя, не сильно актуален вопрос на безлимитах, время будет, разберусь.

Решил выложить немного подправленную версию. Язык - русский.
Кому лень править, сделал текст отдельно логичным для тех, у кого определился IP и для тех, у кого не определился. Что бы не морочиться с HotSpot-ом для "гостей". Не пинайте за ошибки, в запятых не силён.
Добавил тариф и его стоимости, поскольку у нас есть те, кто работает в кридит и есть тариф "заблокирован", где даже при наличии денег на счёте интернет блокируется. Также, попытался сформулировать текст так, что бы поменьше было звонков и глупых вопросов на тех. поддержку. Ссылки абсолютные, на случай если биллинг стоит на том же сервере.
Единственно, остаётся один не закрытый </div> если не определился адрес. Тоже, будет время поковыряю, потому как ошибка не критичная.


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: Maks от 17 Января 2011, 23:56:46
То ли я дурак, то ли лыжи по асфальту не едут...
А при чем тут учет трафика к "заглушке"??
Ну, просто он там есть, я подумал, раз есть, то почему бы ему не работать :) Хотя, не сильно актуален вопрос на безлимитах, время будет, разберусь.

Решил выложить немного подправленную версию. Язык - русский.
Кому лень править, сделал текст отдельно логичным для тех, у кого определился IP и для тех, у кого не определился. Что бы не морочиться с HotSpot-ом для "гостей". Не пинайте за ошибки, в запятых не силён.
Добавил тариф и его стоимости, поскольку у нас есть те, кто работает в кридит и есть тариф "заблокирован", где даже при наличии денег на счёте интернет блокируется. Также, попытался сформулировать текст так, что бы поменьше было звонков и глупых вопросов на тех. поддержку. Ссылки абсолютные, на случай если биллинг стоит на том же сервере.
Единственно, остаётся один не закрытый </div> если не определился адрес. Тоже, будет время поковыряю, потому как ошибка не критичная.

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


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: YuSHa от 26 Февраля 2011, 20:28:33
выглядит примерно так.
заменил index.php со старого архива.


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: YuSHa от 26 Февраля 2011, 20:32:39
Интересно, а никто не делал так, что б при создании какой либо акции, просьбы или предупреждения для клиента или группы, их (клиентов) перенаправляло на страничку с информацией и там была кнопочка "ознакомлен". после нажатия - пускало б в инет.


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: VitalVas от 26 Февраля 2011, 20:37:05
Интересно, а никто не делал так, что б при создании какой либо акции, просьбы или предупреждения для клиента или группы, их (клиентов) перенаправляло на страничку с информацией и там была кнопочка "ознакомлен". после нажатия - пускало б в инет.
http://forum.nodeny.com.ua/index.php?topic=162.0


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: YuSHa от 26 Февраля 2011, 20:55:35
Спасибо, читал. Только в этом модуле реализовано через ipfw Freebsd. Я же использую микротик. Поэтому и написал тут, где шейпер для микротика.


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: VitalVas от 26 Февраля 2011, 21:08:36
Спасибо, читал. Только в этом модуле реализовано через ipfw Freebsd. Я же использую микротик. Поэтому и написал тут, где шейпер для микротика.

а какая проблема использовать APІ микротика?


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: YuSHa от 26 Февраля 2011, 22:00:05
проблема написать код( стыдно сказать, но учился на кафедре Комп. информационных технологий 4 курса. И правильно направить мысль в код никак не научился(


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: VitalVas от 26 Февраля 2011, 22:51:22
проблема написать код( стыдно сказать, но учился на кафедре Комп. информационных технологий 4 курса. И правильно направить мысль в код никак не научился(
странно, но я с 8-го класу пишу проги....


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: stix от 26 Февраля 2011, 23:45:03
проблема написать код( стыдно сказать, но учился на кафедре Комп. информационных технологий 4 курса. И правильно направить мысль в код никак не научился(
вот он мега сложный код )

add action=dst-nat chain=dstnat comment="" disabled=no dst-port=80 protocol=tcp src-address-list=!goodboys to-addresses=1.1.1.1 to-ports=81

вместо 1.1.1.1 подставляешь нужный Ip с сервером и вместо 81, порт на котором будет висеть твой виртуалхост


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: YuSHa от 27 Февраля 2011, 11:42:38
этот правило фаервола в микротике.
такое у меня есть)
Код:
/ip firewall nat
add action=masquerade chain=srcnat disabled=no dst-address=0.0.0.0/0 \
    out-interface=inet_NAT src-address-list=goodboys
add action=dst-nat chain=dstnat disabled=no dst-address=0.0.0.0/0 dst-port=80 \
    protocol=tcp src-address-list=!goodboys to-addresses=172.16.100.1 to-ports=\
    80
всё переадресуется. выше я выложил скрин результата.
НО есть желание в этой (или другой) страничке отабражать нужный текст для конкретного абонента или группы(по тарифу или району) и что б была кнопочка "ознакомлен" если не нажал - в инет не пустит, а нажал - милости просим.


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: omega от 22 Октября 2013, 22:05:22
АП


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: Sergey от 25 Мая 2015, 12:28:40
Ребят подскажите как сделать чтобы было не просто баланс, а баланс с услугами? Пытаюсь изменить не получается, в заглушке пишет 100 гривен,а на самом деле у Абонента 0.00 на счету.
пытался изменить код:
while ($row_balance = mysql_fetch_assoc($result_balance)) { print '<span class="style12">'.$row_balance['balance'].' руб.</span> '; }
на:
while ($rez_balance = mysql_fetch_assoc($result_balance)) { print '<span class="style12">'.$rez_balance['balance'].' грн.</span> '; } безрезультатно


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: 0xbad0c0d3 от 25 Мая 2015, 15:07:26
Ребят подскажите как сделать чтобы было не просто баланс, а баланс с услугами? Пытаюсь изменить не получается, в заглушке пишет 100 гривен,а на самом деле у Абонента 0.00 на счету.
пытался изменить код:
while ($row_balance = mysql_fetch_assoc($result_balance)) { print '<span class="style12">'.$row_balance['balance'].' руб.</span> '; }
на:
while ($rez_balance = mysql_fetch_assoc($result_balance)) { print '<span class="style12">'.$rez_balance['balance'].' грн.</span> '; } безрезультатно

попробуй поменять на
while ($siski = mysql_fetch_assoc($result_balance)) { print '<span class="style12">'.$siski['size'].' грн.</span> '; } на экране появятся сиськи? - не думаю. Нужно запрос менять, а не имя переменной... печаль, куда мы катимся...


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: Sergey от 25 Мая 2015, 19:08:30
Цитировать
попробуй поменять на
while ($siski = mysql_fetch_assoc($result_balance)) { print '<span class="style12">'.$siski['size'].' грн.</span> '; } на экране появятся сиськи? - не думаю. Нужно запрос менять, а не имя переменной... печаль, куда мы катимся...
Вы я уверен профи в этом деле! Помогите, подскажите, где что исправить, я в этой теме совсем зеленый, а авторы чуток допустили косяк, так вот мне кажется этот косяк толпой нужно и исправить!


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: ser970 от 25 Мая 2015, 19:30:29
Цитировать
попробуй поменять на
while ($siski = mysql_fetch_assoc($result_balance)) { print '<span class="style12">'.$siski['size'].' грн.</span> '; } на экране появятся сиськи? - не думаю. Нужно запрос менять, а не имя переменной... печаль, куда мы катимся...
Вы я уверен профи в этом деле! Помогите, подскажите, где что исправить, я в этой теме совсем зеленый, а авторы чуток допустили косяк, так вот мне кажется этот косяк толпой нужно и исправить!

$query = "SELECT fio,balance,ip,(balance-price) as summ FROM users u left join plans2 p on u.paket=p.id WHERE ip = '$ip' ";
и использовать summ 
но будет верно не всегда .... надо учитывать день начала услуги , доп услуги скидки новый пакет и так далее....
простой правкой запроса сложно отделаться...


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: ser970 от 25 Мая 2015, 21:08:13
более верно
$query = "SELECT fio,balance,ip,start_day,if (start_day>0, balance-price*ROUND(((32-start_day)/31),2) , balance-price)as summ  FROM users u left join plans2 p on u.paket=p.id where ip='$ip'";


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: 0xbad0c0d3 от 26 Мая 2015, 08:18:18
Код:
$query = "SELECT fio,balance,ip,start_day,balance-submoney as summ  FROM fullusers where ip='$ip';


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: ser970 от 26 Мая 2015, 13:44:17

SELECT balance,ip,start_day,balance-submoney as summ  FROM fullusers where ip='10.0.0.186';
можно и так но....
+---------+------------+-----------+------------------+
| balance | ip         | start_day | summ             |
+---------+------------+-----------+------------------+
|  106.15 | 10.0.0.186 |         0 | 6.15000152587891 |
+---------+------------+-----------+------------------+

округлять надо будет или дальше или в запросе


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: 0xbad0c0d3 от 26 Мая 2015, 13:59:00
ну да... сложно же сделать ROUND(balance-submoney,2)? ))


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: ser970 от 26 Мая 2015, 15:56:06
ну да... сложно же сделать ROUND(balance-submoney,2)? ))
мне нет. это еще вчера было сделано...
но ...


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: Sergey от 27 Мая 2015, 00:10:35
ser970, Огромное вам спасибо!!! +1 к карме.


Название: Re: Страница заглушка, динамичный шейпер для микротик
Отправлено: il_blag от 31 Декабря 2015, 11:05:11
Парни всех С НАСТУПАЮЩИМ!!! подскажите как правильно отключить страницу заглушки? версия nodeny 49.32