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

Главная категория => Nodeny Plus => Тема начата: Efendy от 22 Августа 2012, 14:44:42



Название: Модуль заглушки
Отправлено: Efendy от 22 Августа 2012, 14:44:42
Хоть никому новый нодени и не нужен, зато я иногда наращиваю функционал для своей новой сети. Сделал заглушку для тех, кто не может попасть в инет. На самом деле, 3 ситуации:
  • у клиента неверные сетевые настройки
  • клиент не авторизован
  • клиент заблокирован
В зависимости от ситуации выводим сообщения как в прикреплении. Что удобно - не нужно настраивать вебсервер на новый порт для редиректа - вместо этого запускается модуль ядра - простенький вебсервер, т.е настройка вообще не требуется. Ну, разве что подправить сообщения


Название: Re: Модуль заглушки
Отправлено: Belos от 22 Августа 2012, 19:26:56
А на 50-ю можно такое? ))


Название: Re: Модуль заглушки
Отправлено: Efendy от 22 Августа 2012, 21:22:50
А на 50-ю можно такое? ))
ну если кто из модулеписателей сделает...


Название: Re: Модуль заглушки
Отправлено: Demeo от 28 Августа 2012, 14:07:24
Почему никому новый нодени не нужен? Мы вниматочно следим за развитием событий. Ждем релиза :)


Название: Re: Модуль заглушки
Отправлено: Efendy от 28 Августа 2012, 17:55:49
Так я ж выдал vmware образ, думал хоть одна рецензия будет - нету. как я могу выпустить непротестированный продукт?


Название: Re: Модуль заглушки
Отправлено: Demeo от 28 Августа 2012, 20:53:53
Хм. А как бэ его в продакшене стремно тестировать. Либо подскажите, как реализовать два ядра, но чтоб друг дружку не похерили


Название: Re: Модуль заглушки
Отправлено: Efendy от 02 Сентября 2012, 18:06:17
Добавил маленькую фичу. Клиент открывает браузер с кучей сохраненных вкладок. Он не авторизован, поэтому в каждой вкладке по сообщение "вы не авторизованы". Клиент запускает пппое, после чего ему приходится перебивать в каждой вкладке адресную строку. Пофиксил: страница заглушки через 10 секунд перенаправляет на искомый адрес, если клиент станет авторизованным - перейдет на него, нет - снова заглушка, через 10 повторение и т.д.


Название: Re: Модуль заглушки
Отправлено: Cell от 02 Сентября 2012, 21:35:28
В моем модуле перенаправления так и сделано, причем давным давно. В чем иновация модуля? что используется самописный  вебсервер? ну для саттелитов хорошо а для "все в одном" пофиг...


Название: Re: Модуль заглушки
Отправлено: Efendy от 02 Сентября 2012, 21:47:31
Ну, у меня не было детальной инфы по твоему модулю, делал исходя из своих соображений. Про инновации я не говорю, просто сообщаю о курсе делов, о том, что в новом биле функционал давно превысил 50ю версию по основным возможностям. Остальные непрямые фичи биллинга будут делаться со временем, исходя из запросов тех, у кого он уже стоит. Удобство собственного вебсервера в том, что де-факто уровень администрирования у текущих админов неуклонно идет вниз, и чтобы включить фичу ничего не нужно настраивать, достаточно поставить run = 1 в конфиге модуля.


Название: Re: Модуль заглушки
Отправлено: elite от 02 Сентября 2012, 23:37:04
Стас, напиши документацию по новой версии биллинга, чтобы видна была общая картина функционала по сравнению с 50 версией


Название: Re: Модуль заглушки
Отправлено: Cell от 03 Сентября 2012, 00:23:49
Дело в том, что пока не будет инсталятора, пока не будет вменяемого механизма импорта юзеров не будет у тебя много отзывов. Это мое ИМХО. Ну кто-то захочет действительно поковыряться в виртуалке....  но это будут единицы.


Название: Re: Модуль заглушки
Отправлено: Efendy от 03 Сентября 2012, 06:46:57
Дело в том, что пока не будет инсталятора, пока не будет вменяемого механизма импорта юзеров не будет у тебя много отзывов. Это мое ИМХО. Ну кто-то захочет действительно поковыряться в виртуалке....  но это будут единицы.
я не собираюсь приспосабливаться к лентяям. Перебить руками 300 абонов можно за 5 коробок конфет секретарше. Инсталятор - это tar + выполнение sql-файла, для грамотных админов (а они должны в первую очередь проявить интерес к новому нодени) не составит труда. Но спешить некуда, совсем скоро я повторю функционал всех остальных модулей и моделеписателям за свою лень не останется ни кусочка пирога :( А на новый нодени я уже перевел пару сетей, так что отзывы есть. Постепенно развиваемся


Название: Re: Модуль заглушки
Отправлено: Efendy от 03 Сентября 2012, 06:50:54
Стас, напиши документацию по новой версии биллинга, чтобы видна была общая картина функционала по сравнению с 50 версией
документацию никто не читает. Она нужна, я не спорю, но из-за этого постулата она не приоритетна. Интерфейс интуитивно понятен и во многом идейно совместим со старой версией, все кто с ним работал даже не заикались за документацию. Другой вопрос написать модуль. Тут можно взять простейший модуль и задать вопрос в форуме. Большинство моделей, вуаля, занимают несколько строк, так что конкурентов в их написании у вас будет много. Вот увидите. Это вопрос времени


Название: Re: Модуль заглушки
Отправлено: elite от 03 Сентября 2012, 08:30:02
напиши хотя бы документацию по внутренностям: как оно что устроено внутри :)


Название: Re: Модуль заглушки
Отправлено: Efendy от 03 Сентября 2012, 09:20:54
напиши хотя бы документацию по внутренностям: как оно что устроено внутри :)
ок


Название: Re: Модуль заглушки
Отправлено: Cell от 03 Сентября 2012, 09:24:47
Большинство моделей, вуаля, занимают несколько строк, так что конкурентов в их написании у вас будет много. Вот увидите. Это вопрос времени
Прямо затряслись коленки, честное слово. Неужели ты всерьез думаешь, что на этом деле кто-то зарабатывает деньги? )))
Пару тройку раз продать свой модуль чтобы оправдать потраченное время, не более того. После этого его начинают перепродавать по 100 раз и все.... В 50 версии модули тоже легко пишутся. Я начинал их писать вообще перла не зная, так что положение кардинально не изменится в ближайшее время. 500 человек это уже много... а ведь есть и 1000 и 1500 и 2000... Что с ними делать? тоже лень? хехе.... если нет обратной совместимости.... то это плохое начало для биллинга.


Название: Re: Модуль заглушки
Отправлено: Cell от 03 Сентября 2012, 09:28:55
А вообще, Стас, очень интересный подход к сообществу... особенно к тем, кто сделал твой биллинг лучше.... Мне понравилось. Так держать.


Название: Re: Модуль заглушки
Отправлено: blackjack от 03 Сентября 2012, 22:16:35
Большинство моделей, вуаля, занимают несколько строк, так что конкурентов в их написании у вас будет много. Вот увидите. Это вопрос времени
Прямо затряслись коленки, честное слово. Неужели ты всерьез думаешь, что на этом деле кто-то зарабатывает деньги? )))
Пару тройку раз продать свой модуль чтобы оправдать потраченное время, не более того. После этого его начинают перепродавать по 100 раз и все.... В 50 версии модули тоже легко пишутся. Я начинал их писать вообще перла не зная, так что положение кардинально не изменится в ближайшее время. 500 человек это уже много... а ведь есть и 1000 и 1500 и 2000... Что с ними делать? тоже лень? хехе.... если нет обратной совместимости.... то это плохое начало для биллинга.

надо конвертер из 50.32/33 версии, есть сети где есть и по 500 а есть где и по 8000 абонов.
Так что надо.


Название: Re: Модуль заглушки
Отправлено: Efendy от 04 Сентября 2012, 13:12:00
напиши хотя бы документацию по внутренностям: как оно что устроено внутри :)
Смотри прикрепление. Это не все файлы. Смотри plugins.html, в таком виде доку писать?


Название: Re: Модуль заглушки
Отправлено: elite от 04 Сентября 2012, 22:00:57
напиши хотя бы документацию по внутренностям: как оно что устроено внутри :)
Смотри прикрепление. Это не все файлы. Смотри plugins.html, в таком виде доку писать?
норм, сразу становится намного понятнее


Название: Re: Модуль заглушки
Отправлено: Redmen от 06 Февраля 2013, 14:15:23
Как этот модуль настроить?
я так понимаю, нужно сделать переадресацию на него всех клиентов кто не проходит по правилам для доступа в нэт


Название: Re: Модуль заглушки
Отправлено: Efendy от 06 Февраля 2013, 15:14:18
Как этот модуль настроить?
я так понимаю, нужно сделать переадресацию на него всех клиентов кто не проходит по правилам для доступа в нэт

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

1) убедиться, что в noserver/nofire.pm раскомментирована строка ... fwd 127.0.0.1
2) рестартануть noserver.pl и убедиться, что в ipfw list появилась такая команда, иначе идите перекомпилировать ядро с опцией форварда
3) поставить в автозапуск /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=cap -d &
...
x) профит!!


Название: Re: Модуль заглушки
Отправлено: Redmen от 06 Февраля 2013, 15:47:46
спс


Название: Re: Модуль заглушки
Отправлено: YSL от 17 Марта 2013, 19:55:21
Все клиенты, которым запрещен доступ, автоматически будут редиректиться на заглушку. Для этого нужно:

1) убедиться, что в noserver/nofire.pm раскомментирована строка ... fwd 127.0.0.1
2) рестартануть noserver.pl и убедиться, что в ipfw list появилась такая команда, иначе идите перекомпилировать ядро с опцией форварда
3) поставить в автозапуск /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=cap -d &
...
x) профит!!

1. Не пойму если этот модуль включен в стартовую версию почему не написать как его настраивать в руководстве по установке.
2. Как теперь перекомпилировать ядро с опцией форварда ???


Название: Re: Модуль заглушки
Отправлено: Efendy от 17 Марта 2013, 21:25:19
2. Как теперь перекомпилировать ядро с опцией форварда ???
https://app.nodeny-plus.com.ua/docs/faq.html#install


Название: Re: Модуль заглушки
Отправлено: YSL от 17 Марта 2013, 23:46:12
Спасибо все проделал в ipfw появилась строчка
Код:
18500 1211  58128 fwd 127.0.0.1,8080 tcp from any to any dst-port 80
но не работает странички заглушки нет (


Название: Re: Модуль заглушки
Отправлено: Efendy от 18 Марта 2013, 11:02:02
Спасибо все проделал в ipfw появилась строчка
Код:
18500 1211  58128 fwd 127.0.0.1,8080 tcp from any to any dst-port 80
но не работает странички заглушки нет (
ps ax | grep cap
curl http://127.0.0.1:8080


Название: Re: Модуль заглушки
Отправлено: YSL от 18 Марта 2013, 14:37:28
Как быть ?
Код:
# curl ***://127.0.0.1:8080
su: curl: command not found


Название: Re: Модуль заглушки
Отправлено: skreep от 18 Марта 2013, 14:40:29
Как быть ?
Код:
# curl ***://127.0.0.1:8080
su: curl: command not found


cd /usr/ports/ftp/curl
make install clean


Название: Re: Модуль заглушки
Отправлено: YSL от 18 Марта 2013, 14:53:16
И что дальше ??
Код:
# ps ax | grep cap
17925  0  R+    0:00.00 grep cap
# curl ***://127.0.0.1:8080
curl: (7) Failed to connect to 127.0.0.1: Connection refused


Название: Re: Модуль заглушки
Отправлено: poxy. от 18 Марта 2013, 15:52:49
пишет что модуль заглушки не запущен

в конфиге заглушки поставь run=>1 и перезапусти ядро


Название: Re: Модуль заглушки
Отправлено: skreep от 18 Марта 2013, 15:53:12
И что дальше ??
Код:
# ps ax | grep cap
17925  0  R+    0:00.00 grep cap
# curl ***://127.0.0.1:8080
curl: (7) Failed to connect to 127.0.0.1: Connection refused

вот єто /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=cap -d & делал ?


Название: Re: Модуль заглушки
Отправлено: YSL от 18 Марта 2013, 22:02:23
пишет что модуль заглушки не запущен

в конфиге заглушки поставь run=>1 и перезапусти ядро

Поконкретней какой файл, а то все равно не работает ((


Название: Re: Модуль заглушки
Отправлено: YSL от 18 Марта 2013, 22:03:28
в конфиге заглушки поставь run=>1 и перезапусти ядро

Поконкретней какой файл, а то все равно не работает ((


Название: Re: Модуль заглушки
Отправлено: poxy. от 18 Марта 2013, 22:03:44
/kernel/cap.cfg


Название: Re: Модуль заглушки
Отправлено: poxy. от 18 Марта 2013, 22:06:16
Цитировать
/usr/bin/perl /usr/local/nodeny/nokernel.pl -m=cap -d &

sockstat|grep *:8080

должно быть:
Код:
root     perl5.12.4 3436  4  tcp4   *:8080                *:*


Название: Re: Модуль заглушки
Отправлено: YSL от 18 Марта 2013, 22:14:25
в конфиге заглушки поставил run=>1 и перезапустил ядро
и  вот
Код:
[root@router ~]# /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=cap -d &
[1] 1835
[root@router ~]# sockstat|grep *:8080
[1]+  Exit 1                  /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=cap -d
[root@router ~]#

Не работает (((


Название: Re: Модуль заглушки
Отправлено: poxy. от 18 Марта 2013, 22:27:08
покажи
ps ax|grep no


Название: Re: Модуль заглушки
Отправлено: ser970 от 18 Марта 2013, 22:40:35
покажи
ps ax|grep no
зачем и так ясно
запуск
[root@router ~]# /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=cap -d &
[1] 1835
вывалился
[1]+  Exit 1                  /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=cap -d
[root@router ~]# sockstat|grep *:8080
[root@router ~]#нет сокета на 8080
стукни в аську и ssh


Название: Re: Модуль заглушки
Отправлено: YSL от 19 Марта 2013, 06:58:07
[root@router ~]#нет сокета на 8080

Как поправить ?


Название: Re: Модуль заглушки
Отправлено: Efendy от 19 Марта 2013, 09:57:03
perl nokernel.pl -vv -m=cap


Название: Re: Модуль заглушки
Отправлено: ser970 от 19 Марта 2013, 10:00:40
perl nokernel.pl -vv -m=cap
THREADS


Название: Re: Модуль заглушки
Отправлено: YSL от 19 Марта 2013, 10:02:08
Большое спасибо ser970, разобрался что криво стал perl, переустановил все завелось, всем спасибо.


Название: Re: Модуль заглушки
Отправлено: Efendy от 19 Марта 2013, 10:24:02
А в доке https://app.nodeny-plus.com.ua/docs/install.html#system написано, причем болдом:

Цитировать
Ставим perl, обязательно выбирая опцию 'THREADS - Build threaded perl'


Название: Re: Модуль заглушки
Отправлено: stix от 19 Марта 2013, 10:25:24
если из портов ставить perl, то

cd /usr/ports/lang/perl5.хх/
make config
ставит птичку на threads
OK
make reinstall clean


Название: Re: Модуль заглушки
Отправлено: YSL от 19 Марта 2013, 10:54:51
А в доке ****://app.nodeny-plus.com.ua/docs/install.html#system написано, причем болдом:

Цитировать
Ставим perl, обязательно выбирая опцию 'THREADS - Build threaded perl'

Так все и делал, и галочку ставил, все равно не работало.


Название: Re: Модуль заглушки
Отправлено: ser970 от 19 Марта 2013, 11:01:04
А в доке ****://app.nodeny-plus.com.ua/docs/install.html#system написано, причем болдом:

Цитировать
Ставим perl, обязательно выбирая опцию 'THREADS - Build threaded perl'

Так все и делал, и галочку ставил, все равно не работало.
хм в доке perl5.12,  стоял perl5.14 и не из портов


Название: Re: Модуль заглушки
Отправлено: YSL от 19 Марта 2013, 11:07:55
А в доке ****://app.nodeny-plus.com.ua/docs/install.html#system написано, причем болдом:

Цитировать
Ставим perl, обязательно выбирая опцию 'THREADS - Build threaded perl'

Так все и делал, и галочку ставил, все равно не работало.
хм в доке perl5.12,  стоял perl5.14 и не из портов
Я даже не знаю как так, ставил все по доку, посмотрел в портах там только perl5.10 perl5.12  perl5.14 perl5.16 perl5.8 где взялась perl5.15 я хз.


Название: Re: Модуль заглушки
Отправлено: YSL от 21 Марта 2013, 00:04:06
А можно указать где редактировать данные на  страничке заглушки, пока не готов мануал по изготовлению патча для своей сети.


Название: Re: Модуль заглушки
Отправлено: Efendy от 21 Марта 2013, 18:47:16
А можно указать где редактировать данные на  страничке заглушки, пока не готов мануал по изготовлению патча для своей сети.
Кстати, я ошибся: web/Lang/RU_cap.pl

Документация по модификации NoDeny+ (https://app.nodeny-plus.com.ua/docs/faq.html#modify)


Название: Re: Модуль заглушки
Отправлено: YSL от 21 Марта 2013, 20:25:17
А можно указать где редактировать данные на  страничке заглушки, пока не готов мануал по изготовлению патча для своей сети.
Кстати, я ошибся: web/Lang/RU_cap.pl

Дякую за мануал ;D


Название: Re: Модуль заглушки
Отправлено: elite от 27 Марта 2013, 10:46:03
А можно указать где редактировать данные на  страничке заглушки, пока не готов мануал по изготовлению патча для своей сети.
Кстати, я ошибся: web/Lang/RU_cap.pl

Документация по модификации NoDeny+ (https://app.nodeny-plus.com.ua/docs/faq.html#modify)
было бы хорошо, если бы в патче можно было не только добавлять новый код, но и удалять/изменять существующий


Название: Re: Модуль заглушки
Отправлено: Redmen от 27 Марта 2013, 13:19:51
А можно указать где редактировать данные на  страничке заглушки, пока не готов мануал по изготовлению патча для своей сети.
Кстати, я ошибся: web/Lang/RU_cap.pl

Документация по модификации NoDeny+ (https://app.nodeny-plus.com.ua/docs/faq.html#modify)
было бы хорошо, если бы в патче можно было не только добавлять новый код, но и удалять/изменять существующий
ап
найти (код) => заменить на (код)


Название: Re: Модуль заглушки
Отправлено: Efendy от 27 Марта 2013, 13:27:18
Удаление и изменение кода - это как раз приближение к утилите patch, т.е. привязка модуля к конкретной версии.  Лучше обходить выполнение кода по команде last из блока {..} - я в некоторым местах предусмотрел такое. А если не предусмотрел - говорите место - выпустить апдейт минутное дело. Второй способ -показ фичи в секции настроек как переменная, тоже говорите - делаю


Название: Re: Модуль заглушки
Отправлено: Sidius от 01 Мая 2013, 19:39:53
Хотелось бы узнать можно ли модифицировать модуль заглушки (ну или вывести в отдельный модуль) функцию предупреждения за N дней клиентов которые не оплатили на следующей месяц с обязательным нажатием кнопки "Ознакомлен"?


Название: Re: Модуль заглушки
Отправлено: Efendy от 01 Мая 2013, 20:48:59
Написал такой модуль


Название: Re: Модуль заглушки
Отправлено: Sidius от 01 Мая 2013, 22:31:59
Где можно посмотреть?


Название: Re: Модуль заглушки
Отправлено: Efendy от 02 Мая 2013, 11:07:59
Где можно посмотреть?
Обнови нодени и см. свой личный кабинет


Название: Re: Модуль заглушки
Отправлено: YSL от 24 Мая 2013, 03:18:25
Где можно посмотреть?
Обнови нодени и см. свой личный кабинет
Напоминание о списаниях (v1.0) Это сообщение клиенту будет выводиться как и на модуле заглушки на любой странице, или в личном кабинете  ?


Название: Re: Модуль заглушки
Отправлено: Efendy от 24 Мая 2013, 08:29:46
Где можно посмотреть?
Обнови нодени и см. свой личный кабинет
Напоминание о списаниях (v1.0) Это сообщение клиенту будет выводиться как и на модуле заглушки на любой странице, или в личном кабинете  ?
Да


Название: Re: Модуль заглушки
Отправлено: YSL от 11 Июня 2013, 23:01:30
Купил Напоминание о списаниях (v1.0), как настроить его ?


Название: Re: Модуль заглушки
Отправлено: poxy. от 12 Июня 2013, 08:25:48
Купил Напоминание о списаниях (v1.0), как настроить его ?

Код:
cat /usr/local/nodeny/kernel/_capremind.cfg

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

# Для функционирования модуля необходим запуск модуля заглушки (cap)

run => 1,

# Количество дней до снятия за услуги
days => 14,

msg => '{{date}} списание за услуги интернет. Пополните счет.',

Чтоб после обновления не слетали настройки, внеси изменения в папке с модулями.


Название: Re: Модуль заглушки
Отправлено: Efendy от 12 Июня 2013, 09:31:27
https://app.nodeny-plus.com.ua/docs/faq.html#modify

вот как вносить изменения в заглушку


Название: Re: Модуль заглушки
Отправлено: vddav от 12 Июня 2013, 09:42:19
под шумок спрошу - может ли она доставать абона каждый день с установленного периода и до самого списания, что б, допустим, последние 10-15 дней у него утро начиналось - ЗАПЛАТИ, бо вырубит!!!!)))) а то эффект есть, но слабенький), а если он уж должен то почему бы не напоминать ему периодически об этом (увеличивается шанс что прочитает именно тот кто платит (а не дети, теща, бабушка, дедушка и т.д.)).


Название: Re: Модуль заглушки
Отправлено: YSL от 12 Июня 2013, 21:04:50
под шумок спрошу - может ли она доставать абона каждый день с установленного периода и до самого списания, что б, допустим, последние 10-15 дней у него утро начиналось - ЗАПЛАТИ, бо вырубит!!!!)))) а то эффект есть, но слабенький), а если он уж должен то почему бы не напоминать ему периодически об этом (увеличивается шанс что прочитает именно тот кто платит (а не дети, теща, бабушка, дедушка и т.д.)).
Верно.


Название: Re: Модуль заглушки
Отправлено: YSL от 13 Июня 2013, 10:12:08
app.nodeny-plus.com.ua/docs/faq.html#modify

вот как вносить изменения в заглушку

Сайт не работает 2 день (((


Название: Re: Модуль заглушки
Отправлено: Sidius от 13 Июня 2013, 22:43:15
Да и svn походу тоже. Что случилось?


Название: Re: Модуль заглушки
Отправлено: YSL от 13 Июня 2013, 23:53:46
Конкуренты атакуют  ;D


Название: Re: Модуль заглушки
Отправлено: Sidius от 14 Июня 2013, 07:20:22
Уверен что это дело рук коломыйского бойскаута  ;D


Название: Re: Модуль заглушки
Отправлено: Efendy от 14 Июня 2013, 08:21:48
В субботу сайт и svn будет работать


Название: Re: Модуль заглушки
Отправлено: YSL от 16 Июня 2013, 19:28:33
Может ли она доставать абона каждый день с установленного периода и до самого списания.
Как чтобы внести такие изменения очень полезные ?


Название: Re: Модуль заглушки
Отправлено: YSL от 16 Июня 2013, 23:51:31
Как исправит ? Так никто и не помог решить, перепробовал много терминалов везде одно и тоже, помогите.

Код:
#<ACTION> file=>'kernel/capremind.cfg',hook=>'new'

# ▒~U▒~Aли ▒~C клиен▒~Bа в ближай▒~Hее в▒~@ем▒~O п▒~@оизойде▒~B ▒~Aпи▒~Aание за ▒~C▒~Aл▒~C
# и п▒~@и ▒~M▒~Bом до▒~A▒~B▒~Cп б▒~Cде▒~B заблоки▒~@ован по ▒~Dинан▒~Aов▒~Kм п▒~@и▒~Gинам,
# данн▒~Kй мод▒~Cл▒~L о▒~Bп▒~@ави▒~B ем▒~C ▒~Aооб▒~Iение, ко▒~Bо▒~@ое б▒~Cде▒~B
# в▒~Kведено вме▒~A▒~Bо л▒~Nбого зап▒~@о▒~Hенного ▒~Aай▒~Bа. ▒~_о▒~Aле нажа▒~Bи▒~O
# на кнопк▒~C "▒~^знакомлен" клиен▒~B п▒~@одолжи▒~B ▒~@або▒~B▒~C.

# ▒~Tл▒~O ▒~D▒~Cнк▒~Fиони▒~@овани▒~O мод▒~Cл▒~O необ▒~Eодим зап▒~C▒~Aк мод▒~Cл▒~O загл▒~C▒~

run => 1,

# ▒~Zоли▒~Gе▒~A▒~Bво дней до ▒~Aн▒~O▒~Bи▒~O за ▒~C▒~Aл▒~Cги
days => 3,

msg => '{{date}} ▒~Aпи▒~Aание за ▒~C▒~Aл▒~Cги ин▒~Bе▒~@не▒~B. ▒~_ополни▒~Bе ▒~A▒~Gе▒~B.',


Название: Re: Модуль заглушки
Отправлено: YuSHa от 17 Июня 2013, 00:41:47
я юзаю winscp. там во встроенном просмотрщике есть смена кодировки


Название: Re: Модуль заглушки
Отправлено: 0xbad0c0d3 от 17 Июня 2013, 00:55:29
Как исправит ? Так никто и не помог решить, перепробовал много терминалов везде одно и тоже, помогите.
перепробуй много vim'a
Цитировать
make -C/usr/ports/editors/vim-lite install clean
сделать файл ~/.vimrc с таким содержанием:
Код:
syntax on
filetype on
set backspace=2
set number
set nowrap
set wildmenu
set wcm=<Tab>
set encoding=utf-8
set fileencodings='utf-8,cp1251,koi8-r,koi8-u,ibm866'
menu Encoding.koi8-r   :e ++enc=koi8-r<CR>
menu Encoding.windows-1251 :e ++enc=cp1251<CR>
menu Encoding.ibm-866      :e ++enc=ibm866<CR>
menu Encoding.utf-8        :e ++enc=utf-8 <CR>
map <F8> :emenu Encoding.<TAB>
map <F9> :!./%<CR>
set viminfo='1000,f1,c

if has("autocmd")
   autocmd BufReadPost *
  \ if line("'\"") > 0 && line ("'\"") <= line("$") |
  \   exe "normal g'\"" |
  \ endif
endif
Открываешь файл, видишь чушь - тыкаешь F8, выбираешь кодировку "utf-8,cp1251,koi8-r,koi8-u,ibm866" и в путь: бибикать и ломать
P.S. чтобы не бибикать и ломать, рекомендую сначала запустить просто vim и почитаь, что он пишет


Название: Re: Модуль заглушки
Отправлено: YSL от 18 Июня 2013, 00:19:36
я юзаю winscp. там во встроенном просмотрщике есть смена кодировки
Спасибо прога супер. Ставлю в не UTF-8 и все ок в putty ставлю utf-8 крякобрязины, странно.


Название: Re: Модуль заглушки
Отправлено: sov от 12 Августа 2013, 19:55:28
Не могу запустить модуль заглушки.

При попытке открыть какой-либо сайт у неавторизованного клиента выскакивает сообщение заглушки Click, в браузере крутится индикатор загрузки, но затем браузер говорит, что страница не найдена. В адресной строке браузера остаётся httр://192.168.70.1/cgi-bin/cap.pl?url=httр://yandex.ru

192.168.70.1 - адрес сетевухи сателлита, смотрящей в сторону клиентов

Код:
# cat cap.cfg
run      => 1,

port     => 8080,
url      => 'httр://192.168.70.1/cgi-bin/cap.pl',

redirect => "<!doctype html>
<html>
<head>
    <meta http-equiv='Cache-Control' content='no-cache'>
    <meta http-equiv='Pragma' content='no-cache'>
    <meta http-equiv='refresh' content='0; url={{url}}'>
</head>
<body><a href='{{url}}'>Click</a></body>
</html>",

# ps ax | grep no
1739 v0- S    0:06.57 /usr/bin/perl /usr/local/nodeny/noserver.pl -d (perl5.14.2)
1988  0  S    0:02.80 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=cap -d (perl5.14.2)

#sockstat | grep 8080
root     perl5.14.2 2254  4  tcp4   *:8080                *:*

# ipfw show 18500
18500    90     9895 fwd 127.0.0.1,8080 tcp from any to any dst-port 80

Ядро с поддержкой форварда, перл с поддержкой трединга.
В чём может быть проблема?


Название: Re: Модуль заглушки
Отправлено: boomer666 от 12 Августа 2013, 21:55:22
Не могу запустить модуль заглушки.

При попытке открыть какой-либо сайт у неавторизованного клиента выскакивает сообщение заглушки Click, в браузере крутится индикатор загрузки, но затем браузер говорит, что страница не найдена. В адресной строке браузера остаётся httр://192.168.70.1/cgi-bin/cap.pl?url=httр://yandex.ru

192.168.70.1 - адрес сетевухи сателлита, смотрящей в сторону клиентов

Код:
# cat cap.cfg
run      => 1,

port     => 8080,
url      => 'httр://192.168.70.1/cgi-bin/cap.pl',

redirect => "<!doctype html>
<html>
<head>
    <meta http-equiv='Cache-Control' content='no-cache'>
    <meta http-equiv='Pragma' content='no-cache'>
    <meta http-equiv='refresh' content='0; url={{url}}'>
</head>
<body><a href='{{url}}'>Click</a></body>
</html>",

# ps ax | grep no
1739 v0- S    0:06.57 /usr/bin/perl /usr/local/nodeny/noserver.pl -d (perl5.14.2)
1988  0  S    0:02.80 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=cap -d (perl5.14.2)

#sockstat | grep 8080
root     perl5.14.2 2254  4  tcp4   *:8080                *:*

# ipfw show 18500
18500    90     9895 fwd 127.0.0.1,8080 tcp from any to any dst-port 80

Ядро с поддержкой форварда, перл с поддержкой трединга.
В чём может быть проблема?


apache стоит?

исли нет то

http://app.nodeny-plus.com.ua/docs/install.html#web

и это тоже надо
Код:
rm -fR /usr/local/www/apache22/cgi-bin
rm -fR /usr/local/www/apache22/data
ln -s /usr/local/nodeny/cgi-bin/ /usr/local/www/apache22/cgi-bin
ln -s /usr/local/nodeny/htdocs/ /usr/local/www/apache22/data


Название: Re: Модуль заглушки
Отправлено: sov от 12 Августа 2013, 22:20:48

apache стоит?


А оно точно надо? Насколько я понял, там имеется собственный веб-сервер и, по словам Efendy: "...чтобы включить фичу ничего не нужно настраивать, достаточно поставить run = 1 в конфиге модуля". Вот и хотелось-бы обойтись встроенными средствами, чтобы не плодить лишних сущностей.


Название: Re: Модуль заглушки
Отправлено: boomer666 от 13 Августа 2013, 05:10:49

apache стоит?


А оно точно надо? Насколько я понял, там имеется собственный веб-сервер и, по словам Efendy: "...чтобы включить фичу ничего не нужно настраивать, достаточно поставить run = 1 в конфиге модуля". Вот и хотелось-бы обойтись встроенными средствами, чтобы не плодить лишних сущностей.

если был-бы собственный веб-сервер нафига он бы манах давал это  http://app.nodeny-plus.com.ua/docs/install.html#web


Название: Re: Модуль заглушки
Отправлено: Efendy от 13 Августа 2013, 07:15:00
Если серверов несколько, то на сателлите не обязательно иметь веб-сервер, вернее лучше его там не иметь. Модуль заглушки - сам микровебсервер, который делает чисто редиректы на центральный сервер с веб-админкой.

У автора проблемы в конфиге в параметре url нужно указать ип не сателлита, а центрального сервера


Название: Re: Модуль заглушки
Отправлено: boomer666 от 13 Августа 2013, 11:34:51
Если серверов несколько, то на сателлите не обязательно иметь веб-сервер, вернее лучше его там не иметь. Модуль заглушки - сам микровебсервер, который делает чисто редиректы на центральный сервер с веб-админкой.

У автора проблемы в конфиге в параметре url нужно указать ип не сателлита, а центрального сервера
а если к центральному   серверу доступ только по белому айпи
у меня заглушка тогда выводит только вот это
Код:
Доступ в интернет отсутствует.

Если вы пользуетесь программой авторизатором, то причина в сетевых настройках вашего компьютера. Возможно, они были изменены, например, какой-либо программой. Зайдите в «Панель управления» → «Просмотр состояния сети и задач» → «Изменение параметров адаптера», нажмите правую кнопку мыши на «Подключение по локальной сети», выберите пункт меню «свойства», затем двойной щелчок мыши на «Протокол интернета версии 4». Проверьте корректность заполнения согласно бланку настроек.

Если вы не пользуетесь программой авторизатором, а запускаете ярлык «Высокоскоростное соединение», проверьте, что оно (соединение) запущено.

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

Если ничего не помогает, позвоните в службу техподдержки и сообщите ей свой ip адрес: x.x.x.x

x.x.x.x -ip сателита


Название: Re: Модуль заглушки
Отправлено: YuSHa от 13 Августа 2013, 12:46:45
попробуйте добавить IP биллинга в таблицу 100 в правилах фаервола
и соответственно ip сервера боступа на сервере.
кажется так :)


Название: Re: Модуль заглушки
Отправлено: YSL от 17 Августа 2013, 23:57:49
Для запуска заглушки пересобирал ядро, и в конце выдает ошибку

Код:
[/[root@router /usr/src/sys/i386/compile/NODENY]# make install
You must build a kernel first.
*** [kernel-install] Error code 1

Stop in /usr/src/sys/i386/compile/NODENY.
code]
как исправить ?

FreeBSD router.nodeny+ 9.1-RELEASE-p5
И как настроить freebsd сразу чтобы не пересобирать ядро под заглушку ?


Название: Re: Модуль заглушки
Отправлено: Efendy от 18 Августа 2013, 06:34:12
Поиск в гугле по "freebsd compile kernel" выдал больше 8 миллионов результатов. Предлагаю проявить активность и все таки скомпилировать ядро перед тек как пытаться его установить. "You must build a kernel first" даже школьник сможет перевести как "Вы должны собрать ядро ​​сначала". Понимаешь, нельзя установить того, чего нет. Чтобы установить ядро, его нужно скомпилировать. А ты его не скомпилировал, следовательно ты его не можешь установить. Тут, прямая зависимость: скомпилировал - установил. Без шага компиляции не получится установить ядро


Название: Re: Модуль заглушки
Отправлено: YuSHa от 18 Августа 2013, 09:48:50
Цитировать
Компиляция и установка ядра
Цитировать
config NODENY
cd ../compile/NODENY
make depend
make
make install


Название: Re: Модуль заглушки
Отправлено: YSL от 18 Августа 2013, 10:08:39
Проделывал я это все после make выдавало ошибку, ну да ладно снес все нафиг думаю не повторится.
Один раз ставил все без проблем было а сейчас ошибка.
Я новичок для меня пока это, сборка компиляция пока тяжело понять, прошу с пониманием относиться.
Можно все это сделать чтобы заглушка работала в начале установки freebsd ?
А то все поставил freebsd, nodeny, потратил время а в конце ошибку выдает и опять все сносить


Название: Re: Модуль заглушки
Отправлено: elite от 18 Августа 2013, 10:44:59
Для запуска заглушки пересобирал ядро, и в конце выдает ошибку

Код:
[/[root@router /usr/src/sys/i386/compile/NODENY]# make install
You must build a kernel first.
*** [kernel-install] Error code 1

Stop in /usr/src/sys/i386/compile/NODENY.
code]
как исправить ?

FreeBSD router.nodeny+ 9.1-RELEASE-p5
И как настроить freebsd сразу чтобы не пересобирать ядро под заглушку ?
можно модулем грузить в /boot/loader.conf


Название: Re: Модуль заглушки
Отправлено: poxy. от 18 Августа 2013, 10:45:12
Возьми стандартное ядро и добавь только :

Код:
options         IPFIREWALL
options         IPDIVERT
options         IPFIREWALL_FORWARD
options         DUMMYNET
, либо просто :

Код:
echo ipfw_load=\"YES\" >> /boot/loader.conf
echo ipdivert_load=\"YES\" >> /boot/loader.conf
echo dummynet_load=\"YES\" >> /boot/loader.conf

ps elite опередил )


Название: Re: Модуль заглушки
Отправлено: YSL от 18 Августа 2013, 11:48:23
Возьми стандартное ядро и добавь только :

Код:
options         IPFIREWALL
options         IPDIVERT
options         IPFIREWALL_FORWARD
options         DUMMYNET
, , либо просто :

Код:
echo ipfw_load=\"YES\" >> /boot/loader.conf
echo ipdivert_load=\"YES\" >> /boot/loader.conf
echo dummynet_load=\"YES\" >> /boot/loader.conf
Это все когда проделывать, после установки freebsd и до установки nodeny и всех компонентов ?


Название: Re: Модуль заглушки
Отправлено: YuSHa от 18 Августа 2013, 19:03:22
да


Название: Re: Модуль заглушки
Отправлено: YuSHa от 04 Сентября 2013, 10:23:17
Помнится несколькими неделями ранее при тестировании заглушки на сервере "все в одном" когда клиент по минусовому балансу или из меню разрешить/запретить можно было зайти в статистику без указания пароля. Было предложено "с авторизацией/без авторизации". сейчас при рабте с сателитом, я этого не наблюдаю. Этой функции нет, или она где-то выключена?


Название: Re: Модуль заглушки
Отправлено: k291 от 02 Октября 2014, 16:45:20
В заглушке, когда пишет "Доступ в интернет заблокирован", какой параметр выведет состояние счета?


Название: Re: Модуль заглушки
Отправлено: Efendy от 02 Октября 2014, 19:32:54
В заглушке, когда пишет "Доступ в интернет заблокирован", какой параметр выведет состояние счета?
пока никак, но можно сделать


Название: Re: Модуль заглушки
Отправлено: k291 от 02 Октября 2014, 19:58:05
В заглушке, когда пишет "Доступ в интернет заблокирован", какой параметр выведет состояние счета?
пока никак, но можно сделать
Было бы очень хорошо. Заранее спасибо!


Название: Re: Модуль заглушки
Отправлено: k291 от 05 Октября 2014, 10:32:33
В момент блокировки доступа в Интернет, не перебрасывает на заглушку, если переходишь на страницы https


Название: Re: Модуль заглушки
Отправлено: 0xbad0c0d3 от 05 Октября 2014, 10:54:17
В момент блокировки доступа в Интернет, не перебрасывает на заглушку, если переходишь на страницы https
Фак! Правда что ли? Етить-колотить! А никто и не заметил )))
Для справки: чтобы правильно перенаправить траффик на 443 т.е. https порт - нужно делать подмену сертификата, а любой браузер палит это и определяет как угрозу...


Название: Re: Модуль заглушки
Отправлено: poxy. от 05 Октября 2014, 13:46:28
В момент блокировки доступа в Интернет, не перебрасывает на заглушку, если переходишь на страницы https
Фак! Правда что ли? Етить-колотить! А никто и не заметил )))
Для справки: чтобы правильно перенаправить траффик на 443 т.е. https порт - нужно делать подмену сертификата, а любой браузер палит это и определяет как угрозу...
У нас заглушка на https висит и норм, все перенаправляет, сертификат купленный


Название: Re: Модуль заглушки
Отправлено: SerjioMati от 05 Октября 2014, 15:15:16
В момент блокировки доступа в Интернет, не перебрасывает на заглушку, если переходишь на страницы https
Фак! Правда что ли? Етить-колотить! А никто и не заметил )))
Для справки: чтобы правильно перенаправить траффик на 443 т.е. https порт - нужно делать подмену сертификата, а любой браузер палит это и определяет как угрозу...
У нас заглушка на https висит и норм, все перенаправляет, сертификат купленный
якщо купити сертифікат то проблем немає. )


Название: Re: Модуль заглушки
Отправлено: Efendy от 05 Октября 2014, 15:38:12
Вы хоть читайте на что жалуется человек. Вы купили все в мире сертификаты на все сайты в мире? Речь идет о том, что заблокированный клиент вводит https://google.com и его запрос не перехватывается заглушкой. Можно было бы перехватить и в ответь выдать заглушку, а какой сертификат подсунуть чтобы браузер не ругался? Купить у гугла и стать его региональным представителем? А потом купить у всех фирм и частных лиц. Боюсь, порносайты вам дорого обойдутся


Название: Re: Модуль заглушки
Отправлено: poxy. от 05 Октября 2014, 16:27:51
Вы хоть читайте на что жалуется человек. Вы купили все в мире сертификаты на все сайты в мире? Речь идет о том, что заблокированный клиент вводит https://google.com и его запрос не перехватывается заглушкой. Можно было бы перехватить и в ответь выдать заглушку, а какой сертификат подсунуть чтобы браузер не ругался? Купить у гугла и стать его региональным представителем? А потом купить у всех фирм и частных лиц. Боюсь, порносайты вам дорого обойдутся
Блин, и правда.


Название: Re: Модуль заглушки
Отправлено: Pa4ka от 11 Августа 2015, 16:54:29
Не могу запустить модуль заглушки.

При попытке открыть какой-либо сайт у неавторизованного клиента выскакивает сообщение заглушки Click, в браузере крутится индикатор загрузки, но затем браузер говорит, что страница не найдена. В адресной строке браузера остаётся httр://192.168.70.1/cgi-bin/cap.pl?url=httр://yandex.ru

192.168.70.1 - адрес сетевухи сателлита, смотрящей в сторону клиентов

Код:
# cat cap.cfg
run      => 1,

port     => 8080,
url      => 'httр://192.168.70.1/cgi-bin/cap.pl',

redirect => "<!doctype html>
<html>
<head>
    <meta http-equiv='Cache-Control' content='no-cache'>
    <meta http-equiv='Pragma' content='no-cache'>
    <meta http-equiv='refresh' content='0; url={{url}}'>
</head>
<body><a href='{{url}}'>Click</a></body>
</html>",

# ps ax | grep no
1739 v0- S    0:06.57 /usr/bin/perl /usr/local/nodeny/noserver.pl -d (perl5.14.2)
1988  0  S    0:02.80 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=cap -d (perl5.14.2)

#sockstat | grep 8080
root     perl5.14.2 2254  4  tcp4   *:8080                *:*

# ipfw show 18500
18500    90     9895 fwd 127.0.0.1,8080 tcp from any to any dst-port 80

Ядро с поддержкой форварда, перл с поддержкой трединга.
В чём может быть проблема?

Помогите пожалуйста, у меня таже ситуация, но без сателитов, сервер все в одном и перл 5,14,4
Если переходить прямо на *.*.*.*/cgi-bin/cap.pl все четко, но редирект на 8080 не работает


Название: Re: Модуль заглушки
Отправлено: Pa4ka от 12 Августа 2015, 13:25:45
и у клиента в браузере только ошибка что время ожидания истекло


Название: Re: Модуль заглушки
Отправлено: Efendy от 12 Августа 2015, 15:48:21
если у тебя та же ситуация, то приведи данные, как тот человек, которого ты цитируешь. А то я привык, что вы мне описываете дедушку, а на проверку оказывается бабушка


Название: Re: Модуль заглушки
Отправлено: Pa4ka от 12 Августа 2015, 16:14:53
Вот
#uname -a
Цитировать
9.1-RELEASE-p22 FreeBSD 9.1-RELEASE-p22 #0: Mon Nov  3 18:22:10 UTC 2014     root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  amd64

#ipfw list|grep fwd
Цитировать
18500 fwd 127.0.0.1,8080 tcp from any to any dst-port 80

cat /usr/local/nodeny/kernel/cap.cfg
Цитировать
run      => 0,

port     => 8080,
url      => 'http ://1.1.1.1/cgi-bin/cap.pl',

redirect => "<!doctype html>
<html>
<head>
    <meta http-equiv='Cache-Control' content='no-cache'>
    <meta http-equiv='Pragma' content='no-cache'>
    <meta http-equiv='refresh' content='0; url={{url}}'>
</head>
<body><a href='{{url}}'>Click</a></body>
</html>",

модуль запущен отдельным процессом
#ps ax|grep cap|grep -v grep
Цитировать
12683  1  S        1:38,77 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=cap -d

#curl http ://1.1.1.1:8080
Цитировать
<!doctype html>
<html>
<head>
    <meta http-equiv='Cache-Control' content='no-cache'>
    <meta http-equiv='Pragma' content='no-cache'>
    <meta http-equiv='refresh' content='0; url=http ://1.1.1.1/cgi-bin/cap.pl?url=http ://1.1.1.1:8080/'>
</head>
<body><a href='http ://1.1.1.1/cgi-bin/cap.pl?url=http ://1.1.1.1:8080/'>Click</a></body>

Ядро с поддержкой форварда, перл с поддержкой трединга (час назад обновил до 5.20)

#sockstat|grep 8080
Цитировать
root     perl       12683 4  tcp4   *:8080                *:*

На клиенте любые браузеры перепробовал


Название: Re: Модуль заглушки
Отправлено: Efendy от 12 Августа 2015, 16:40:38
Код:
sysctl net.inet.ip.fw.verbose=1
ipfw add 18499 count log tcp from any to any dst-port 80
tail -f /var/log/security


Название: Re: Модуль заглушки
Отправлено: Pa4ka от 12 Августа 2015, 16:45:40
Код:
sysctl net.inet.ip.fw.verbose=1
ipfw add 18499 count log tcp from any to any dst-port 80
tail -f /var/log/security


kernel: ipfw: 18499 Count TCP 172.18.1.60:2986 77.120.115.184:80 in via vlan1801


Название: Re: Модуль заглушки
Отправлено: Efendy от 12 Августа 2015, 17:37:59
запусти в режиме отображения на экран:

Код:
 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=cap -v

и попробуй в браузере открыл какой-нить сайт, модуль что-то выведет в консоль?


Название: Re: Модуль заглушки
Отправлено: Pa4ka от 12 Августа 2015, 17:42:25
Я пробовал, не выводит ничего. Я даже точно не знаю, когда и после чего оно перестало работать. Может после обновления портов. Попробую сегодня ночью перезагрузить сервер.


Название: Re: Модуль заглушки
Отправлено: Efendy от 12 Августа 2015, 19:34:47
Получается:
1) пакет доходит до места форварда на модуль заглушки. Имеет правильный адрес абона (иначе бы ты заметил)
2) заглушка работает - проверялось прямым хттп запросом на нее

Вывод: что-то не так с форвардом в фаерволе. Фаервол не менял? one_pass в sysctl?


Название: Re: Модуль заглушки
Отправлено: Pa4ka от 13 Августа 2015, 09:19:36
В фаерволе не менял ничего уже больше чем 3 месяца.
Цитировать
# sysctl net.inet.ip.fw.one_pass
net.inet.ip.fw.one_pass: 1
Цитировать
# sysctl net.inet.ip|grep fo
net.inet.ip.forwarding: 1
net.inet.ip.fastforwarding: 1


Название: Re: Модуль заглушки
Отправлено: ser970 от 13 Августа 2015, 10:00:23
если дашь доступ по ssh я гляну


Название: Re: Модуль заглушки
Отправлено: Pa4ka от 14 Августа 2015, 08:33:52
Спасибо за помощь, но проблему уже решил сам.
Решилось все пересборкой ядра, незнаю почему но форвардинг не верно работал. И после перезагрузки все заработало.


Название: Re: Модуль заглушки
Отправлено: poxy. от 04 Октября 2015, 10:58:23
Можно ли вывести в заглушке помимо баланса еще и логин абона? Пополнение через терминал, каждый новый месяц куча звонков - дайте логин...


Название: Re: Модуль заглушки
Отправлено: poxy. от 05 Октября 2015, 11:16:53
Можно ли вывести в заглушке помимо баланса еще и логин абона? Пополнение через терминал, каждый новый месяц куча звонков - дайте логин...
up


Название: Re: Модуль заглушки
Отправлено: Efendy от 05 Октября 2015, 11:41:52
Надо модифицировать sql в модуле заглушки cap/main.pl

Код:
my @sql = (<<SQL
SELECT
  IF(a.start IS NULL AND u.lstate = 0,0,1) AS auth,
  EXISTS( SELECT uid FROM users_services
    WHERE uid=u.id AND tags LIKE '%,inet,%') AS inet,
  EXISTS( SELECT uid FROM users_services
    WHERE uid=u.id AND tags LIKE '%,wait_pos_balance,%') AS wait_pos_balance,
  i.uid, INET_NTOA(i.ip) AS ip, u.state, u.balance, i.tags
FROM ip_pool i
LEFT JOIN auth_now a ON INET_NTOA(i.ip)=a.ip
LEFT JOIN users u ON i.uid=u.id
WHERE INET_NTOA(i.ip)=?
SQL
, $ses::ip);

В этой строке:

Код:
i.uid, INET_NTOA(i.ip) AS ip, u.state, u.balance, i.tags
добавь нужные поля


Название: Re: Модуль заглушки
Отправлено: poxy. от 07 Октября 2015, 11:55:00
спасибо, не пойму где сам модуль править и как вывести логин в самой заглушке


Название: Re: Модуль заглушки
Отправлено: Efendy от 07 Октября 2015, 12:00:57
Тебе поможет:

http://app.nodeny-plus.com.ua/docs/work/user_blank.html
http://app.nodeny-plus.com.ua/docs/faq.html#modify

/usr/local/nodeny/web/lang/RU_cap.pl
/usr/local/nodeny/web/cap/main.pl


Название: Re: Модуль заглушки
Отправлено: poxy. от 07 Октября 2015, 12:03:26
делать u.name или просто name?


Название: Re: Модуль заглушки
Отправлено: poxy. от 08 Октября 2015, 09:30:22
делать u.name или просто name?
сделал, спасибо.

в main добавить u.name, в самой заглушке просто {{name}}


Название: Re: Модуль заглушки
Отправлено: AmiGoSS от 15 Ноября 2015, 23:34:22
Подскажите, в каком месте в заглушке добавить {{name}}, чтобы логин отображало при отриц. балансе.


Название: Re: Модуль заглушки
Отправлено: Pa4ka от 18 Ноября 2015, 18:59:59
Доброго времени суток уважаемые!
Хотел узнать у пользователей NODENY.
Сколько у кого использует процессора модуль заглушки?
Цитировать
FreeBSD 10.1-RELEASE-p16 amd64
2 проца по 4 ядра, 16G RAM
Цитировать
perl 5.2
Цитировать
ps ax|grep cap
 8236  0  R     605:51,52 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=cap -d
Цитировать
top -SHIP
PID USERNAME   PRI NICE   SIZE    RES STATE   C   TIME    WCPU COMMAND
    8236 root       101    0 79540K 24584K CPU4   4  607:25  95.56% perl{perl}

Оно у меня так всегда 24/7, только по ядрам прыгает и все.


Название: Re: Модуль заглушки
Отправлено: SeMant от 19 Ноября 2015, 07:05:31
Хотел узнать у пользователей NODENY.
Сколько у кого использует процессора модуль заглушки?
Код:
hw.model: Intel(R) Xeon(R) CPU           E5606  @ 2.13GHz
hw.machine: amd64
hw.ncpu: 8
cap.pl всегда 100%.
Я где-то здесь уже об этом писал - мне ответили, что процы надо по мощней ставить.


Название: Re: Модуль заглушки
Отправлено: cojiict от 19 Ноября 2015, 15:27:19
Код:
53055             -         root             root                2         14.14s         1.02s             0K             0K             0K             0K        --           -         S             0          22%         perl5.14.4
Цитировать
hw.model: Intel(R) Xeon(R) CPU           E5320  @ 1.86GHz
hw.machine: amd64
hw.ncpu: 8


Название: Re: Модуль заглушки
Отправлено: Pa4ka от 19 Ноября 2015, 15:31:08
Код:
53055             -         root             root                2         14.14s         1.02s             0K             0K             0K             0K        --           -         S             0          22%         perl5.14.4
Цитировать
hw.model: Intel(R) Xeon(R) CPU           E5320  @ 1.86GHz
hw.machine: amd64
hw.ncpu: 8
А какая версия ОС?


Название: Re: Модуль заглушки
Отправлено: cojiict от 19 Ноября 2015, 15:34:34
Код:
FreeBSD DHCP 9.2-RELEASE FreeBSD 9.2-RELEASE #0: Tue Mar 25 16:38:35 EET 2014     amd64


Название: Re: Модуль заглушки
Отправлено: Pa4ka от 19 Ноября 2015, 15:36:29
Код:
FreeBSD DHCP 9.2-RELEASE FreeBSD 9.2-RELEASE #0: Tue Mar 25 16:38:35 EET 2014     amd64
На 9.3 тоже нет такого, на тестовом серваке.
Основной обновили на 10.2 так как в 10-ке PF дружит с SMP и лучше нат работает.


Название: Re: Модуль заглушки
Отправлено: cojiict от 19 Ноября 2015, 15:53:13
Код:
FreeBSD sat_smt 10.0-RELEASE-p18 FreeBSD 10.0-RELEASE-p18 #0: Wed Feb 25 01:08:00 UTC 2015     root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  amd64
теж не більше 25% правда там навантаження не таке велике!


Название: Re: Модуль заглушки
Отправлено: Efendy от 19 Ноября 2015, 16:11:05
На заглушку сыпется довольно много мусора - в фоне дохрена всего работает на компах у юзверей. Я в своей сети ограничивал количество сессий на заглушку от одного ip


Название: Re: Модуль заглушки
Отправлено: Pa4ka от 19 Ноября 2015, 16:26:26
На заглушку сыпется довольно много мусора - в фоне дохрена всего работает на компах у юзверей. Я в своей сети ограничивал количество сессий на заглушку от одного ip
О спасибо


Название: Re: Модуль заглушки
Отправлено: enigmaticua от 12 Декабря 2015, 10:30:08
Обновился до последней версии. Есть проблемы с тарифами. У клиентов начал расти минус постоянно, поставил в настройках тарифа " не уходить в минус" теперь счёт блокируется в положительном балансе, соответственно не выскакивает заглушка с уведомлением.
Можно поставить границу отключения до минус 10 грн к примеру и тогда проблема решится, но заходить в каждого клиента и вручную это забивать - не вариант. Подскажите как быть с теми, у кого статус "заморожено" чтобы у них была заглушка?


Название: Re: Модуль заглушки
Отправлено: Pa4ka от 12 Декабря 2015, 16:43:07
Обновился до последней версии. Есть проблемы с тарифами. У клиентов начал расти минус постоянно, поставил в настройках тарифа " не уходить в минус" теперь счёт блокируется в положительном балансе, соответственно не выскакивает заглушка с уведомлением.
Можно поставить границу отключения до минус 10 грн к примеру и тогда проблема решится, но заходить в каждого клиента и вручную это забивать - не вариант. Подскажите как быть с теми, у кого статус "заморожено" чтобы у них была заглушка?

Заглушка работает для абонента с замороженой услугой.


Название: Re: Модуль заглушки
Отправлено: enigmaticua от 13 Декабря 2015, 13:15:05
Обновился до последней версии. Есть проблемы с тарифами. У клиентов начал расти минус постоянно, поставил в настройках тарифа " не уходить в минус" теперь счёт блокируется в положительном балансе, соответственно не выскакивает заглушка с уведомлением.
Можно поставить границу отключения до минус 10 грн к примеру и тогда проблема решится, но заходить в каждого клиента и вручную это забивать - не вариант. Подскажите как быть с теми, у кого статус "заморожено" чтобы у них была заглушка?

Заглушка работает для абонента с замороженой услугой.
Где она находится в корне? Как её редактировать? Конкретно на замороженных, на тех кто с минусом заглушка работает


Название: Re: Модуль заглушки
Отправлено: enigmaticua от 13 Декабря 2015, 13:17:57
Хочу уточнить, что заглушка работает, но вылазит только треугольник, текста нет


Название: Re: Модуль заглушки
Отправлено: Pa4ka от 13 Декабря 2015, 16:31:29
Хочу уточнить, что заглушка работает, но вылазит только треугольник, текста нет
ну я и наверно все так делают как в документации, работает система патчинга
созаете файл - /usr/local/nodeny/modules/MyNetwork/create.lang.UA_cap.pl
в нем такое и редактируйте под себя:
Цитировать
#<ACTION> file=>'web/lang/UA_cap.pl',hook=>'new'
package lang::cap;

# Если критическая ошибка, то не известна причина отсутствия доступа в инет.
$fatal_error = <<TXT;
<p>Доступ в інтернет заблоковано. Можливі причини:</p>
<p><ul>
<li>Недостатньо коштів на рахунку</li>
<li>Ви не авторизовані</li>
<li>Налаштування вашого мережевого зєднання некоректні</li>
</ul></p>
TXT

# Выводится когда ip не существует в ip_pool либо не привязан никакому клиенту.
# клиент никогда не признается, что сам изменил сетевые настройки, поэтому скажем, что "какая-то программа" изменила
$wrong_ip = <<TXT;
<div class='normal_width'>
<p>Доступ в інтернет відсутній.</p>

<p>Якщо ви користуєтеся програмою авторизатором, то причина в мережевих налаштуваннях вашого компютера. можливо,
вони були змінені, наприклад, якою-небудь програмою. Зайдіть в
«Панель управління» → Перегляд стану мережі та завдань → Зміна параметрів адаптера,
натисніть праву кнопку миші на Підключення по локальній мережі, виберіть пункт меню «властивості», потім подвійне клацання
миші на «Протокол інтернету версії 4». Перевірте коректність заповнення відповідно до бланка налаштувань.</p>

<p>Якщо ви не користуєтеся програмою авторизатором, а запускаєте ярлик «Високошвидкісне зєднання»,
перевірте, що воно (зєднання) запущено.</li>

<p>Якщо ви підключені через ваш особистий роутер, WIFI роутер, можливо його необхідно перезавантажити.</li>

<p>Якщо нічого не допомагає, зателефонуйте в службу техпідтримкиі повідомте свою ip адресу, номер угоди або прізвище абонента: </p>
</div>
TXT

$no_auth = <<TXT;
<div class='normal_width'>
<p>Доступ в інтернет відсутній тому, що ви не авторизовані.</p>

<p>Якщо ви користуєтеся програмою авторизатором, запустіть її. Якщо авторизатор запущений, але ключик чорного кольору -
ймовірно, якась програма блокує його роботу. Спробуйте тимчасово відключити програми, які ви встановили
для захисту (антивіруси, фаєрволи, тощо ).</p>

<p>Якщо ви не користуєтеся програмою авторизатором, запустіть ярлик «Високошвидкісне зєднання».</li>

<p>Якщо ви підключені через ваш особистий роутер, WIFI роутер, можливо його необхідно перезавантажити..</li>

<p>решті, можливо, авторизація ще не завершена і станеться з секунди на секунду.</li>
</div>
TXT

$state_off = <<TXT;
<div class='normal_width'>
{% if balance < 0 or wait_pos_balance %}
<p>Доступ в інтернет заблоковано - залишок на рахунку {{balance}} {{cfg::gr}}</p>

<p>Поповнити рахунок можна:</p>



<li>Готівкою в офісі </li>
    Режим роботи Понеділок-П'ятниця з 9:00 до 18:00, Субота з 9:00 до 16:00, Неділя вихідний.</li>
<li>Попросити вашого знайомого в мережі перевести частину позитивного залишку з його рахунку на ваш рахунок.</li>

<li>Активувати кредитні кошти <a href='/cgi-bin/stat.pl'>в веб кабінеті.</a></li>
<li>Або звернутись за телефоном техпідримки - </li>
</ul></p>

{% else %}

<p>Доступ в інтернет заблокований - зверніться до адміністрації.</p>

{% endif %}

</div>
TXT

$wait_pos_balance = $state_off;

$no_inet = <<TXT;
<div class='normal_width'>
<p>Доступ в інтернет відсутній тому, що у вас не підключена послуга, яка дає доступ в інтернет
Зайдіть в <a href='/cgi-bin/stat.pl'>веб кабінет</a> і підключіть її.</p>
</div>
TXT

$ok = <<TXT;
<div class='normal_width'>
<p>Доступ в інтернет відкритий. В адресному рядку введіть потрібний вам сайт.</p>
</div>
TXT

$read_msg = <<TXT;
<div class='normal_width'>
<div class='small_msg txtpadding big'>[]</div>
<div class='h_center'>
</div>
TXT

$msg_accept = 'Прочитав уважно';

1;

потом патчите:
Цитировать
cd /usr/local/nodeny
perl install.pl -x
иногда у меня бывает что с первого раза после патчинга не работатет кредит с замороженной услугой, но повторная процедура патчинга устраняет ету проблемку


Название: Re: Модуль заглушки
Отправлено: kosmich от 05 Января 2016, 14:29:46
Хочу уточнить, что заглушка работает, но вылазит только треугольник, текста нет
Проблема в отсутствии этой строки в шаблоне заглушки
Код:
$wait_pos_balance = $state_off;


Название: Re: Модуль заглушки
Отправлено: poxy. от 29 Января 2016, 15:02:35
Перестала работать заглушка, ревизия 391, ядро + nas, заглушка на nas запущена но не переадресовывает. Просто набираю /cap.pl - срабатывает и выводит нужные данные. Проверьте у кого таже ревизия плиз, 1 число скоро...


Название: Re: Модуль заглушки
Отправлено: Pa4ka от 29 Января 2016, 15:07:46
Перестала работать заглушка, ревизия 391, ядро + nas, заглушка на nas запущена но не переадресовывает. Просто набираю /cap.pl - срабатывает и выводит нужные данные. Проверьте у кого таже ревизия плиз, 1 число скоро...
NAS микротик работает


Название: Re: Модуль заглушки
Отправлено: poxy. от 29 Января 2016, 15:11:08
Freebsd, ничего в не менял, само перестало редиректить...


Название: Re: Модуль заглушки
Отправлено: Pa4ka от 29 Января 2016, 15:12:22
Freebsd, ничего в не менял, само перестало редиректить...
заглушка на НАСе крутиться?
что показывает sockstat|grep *.8080
ipfw list |grep 8080


Название: Re: Модуль заглушки
Отправлено: poxy. от 29 Января 2016, 15:15:25
sockstat|grep *.8080 -  root     perl5.12.4 3838  4  tcp4   *:8080                *:*

ipfw list |grep 8080 - ничего не выдает


Название: Re: Модуль заглушки
Отправлено: Pa4ka от 29 Января 2016, 15:18:44
sockstat|grep *.8080 -  root     perl5.12.4 3838  4  tcp4   *:8080                *:*

ipfw list |grep 8080 - ничего не выдает
еще раз
заглушка на НАСе крутиться?
тогда покажите весь ipfw list там где крутиться заглушка

И это
sysctl net.inet.ip.forwarding


Название: Re: Модуль заглушки
Отправлено: poxy. от 29 Января 2016, 15:20:55
Да, заглушка на насе, но переадресовывает не на нас

Код:
00050 allow tcp from any to me dst-port 22
00051 allow tcp from me 22 to any
00052 allow ip from any to 77.88.8.8 dst-port 53
00053 allow ip from any to 77.88.8.1 dst-port 53
00059 deny ip from any to any dst-port 25,135,137,138,139,445
00110 allow ip from any to any via lo0
00120 skipto 1000 ip from me to any
00130 deny icmp from any to any in icmptypes 5,9,13,14,15,16,17
00160 skipto 2000 ip from any to me
00200 skipto 500 ip from any to any via vlan777
00300 skipto 4500 ip from any to any in
00400 ngtee 100 ip from any to any
00490 allow ip from any to any
00500 skipto 32500 ip from any to any in
00510 ngtee 100 ip from any to any
00540 allow ip from any to any
01000 allow udp from any 53,7723 to any
01010 allow tcp from any to any setup keep-state
01020 allow udp from any to any keep-state
01100 allow ip from any to any
02000 check-state
02010 allow icmp from any to any
02020 allow tcp from any to any dst-port 22,80,443
02030 allow tcp from table(101) to any dst-port 3306,1812,1813
02050 deny ip from any to any via vlan777
02060 allow udp from any to any dst-port 53,7723
02100 deny ip from any to any
04500 allow ip from any to table(100)
04501 allow ip from any to table(102)
05000 skipto 18501 ip from table(21) to table(11)
05001 allow ip from table(41) to table(11)
18500 deny ip from any to any
18501 pipe tablearg ip from table(21) to any
32000 deny ip from any to any
32490 deny ip from any to any
32500 allow ip from table(100) to any
32501 allow ip from table(102) to any
33000 skipto 46501 ip from table(11) to table(31)
33001 allow ip from table(11) to table(41)
46500 deny ip from any to any
46501 pipe tablearg ip from any to table(31)
60000 deny ip from any to any
65535 deny ip from any to any

net.inet.ip.forwarding: 1


Название: Re: Модуль заглушки
Отправлено: Pa4ka от 29 Января 2016, 15:30:14
ipfw add 18400 fwd IP_куда_форвардить,8080 tcp from any to any dst-port 80


Название: Re: Модуль заглушки
Отправлено: poxy. от 29 Января 2016, 15:32:28
Спасибо, + к карме


Название: Re: Модуль заглушки
Отправлено: Pa4ka от 29 Января 2016, 15:34:11
Спасибо, + к карме
хоть помогло?


Название: Re: Модуль заглушки
Отправлено: poxy. от 29 Января 2016, 15:36:15
Да


Название: Re: Модуль заглушки
Отправлено: poxy. от 29 Января 2016, 15:50:36
В rc.firewall добавить под номером 18400 правило?


Название: Re: Модуль заглушки
Отправлено: Pa4ka от 29 Января 2016, 16:40:00
В rc.firewall добавить под номером 18400 правило?
конечно, если нужен форвардинг на заглушку ;)


Название: Re: Модуль заглушки
Отправлено: ale1975 от 10 Мая 2017, 15:23:49
Всем добрый день! Подскажите, если модуль напоминания о списании уже разослал сообщение -можно его отключить у всех абонов и дать всем доступ сразу?


Название: Re: Модуль заглушки
Отправлено: Cell от 10 Мая 2017, 15:33:40
а в чем тогда смысл? лучше вообще отключить его и не использовать


Название: Re: Модуль заглушки
Отправлено: ale1975 от 10 Мая 2017, 15:51:49
Да я писал, что настраиваю работу модуля на несколько MPD, модуль CAP настроил-сообщения выводит, теперь напоминалку. Включу напоминалку-разошлет абонам, а вдруг проблемы и надо все отменить?


Название: Re: Модуль заглушки
Отправлено: Warlock от 10 Мая 2017, 16:01:34
могу предположить...
UPDATE users SET state='on';
но при этом разблокируются все... либо добавлять условие


Название: Re: Модуль заглушки
Отправлено: ale1975 от 10 Мая 2017, 16:08:36
куда это нужно добавить?


Название: Re: Модуль заглушки
Отправлено: Warlock от 10 Мая 2017, 16:46:10
После такого вопроса делать это не советую..


Название: Re: Модуль заглушки
Отправлено: ale1975 от 10 Мая 2017, 17:04:52
понятно что в мускуль, а как оно вернется в нормальный режим работы?


Название: Re: Модуль заглушки
Отправлено: Efendy от 10 Мая 2017, 17:42:09
если модуль ядра balances запущен, то поотрубаются все с отрицательным балансом в течении 7 секунд


Название: Re: Модуль заглушки
Отправлено: Cell от 10 Мая 2017, 20:45:34
если это так:
модуль CAP настроил-сообщения выводит
то, вот этого не будет
а вдруг проблемы и надо все отменить?

а временно отключить заглушку можно выключив правила редиректа в файрволе.


Название: Re: Модуль заглушки
Отправлено: ale1975 от 10 Мая 2017, 21:11:49
если изменить правило- у абонов всё равно будет же висеть сообщение до нажатия кнопки--ознакомлен....Я думаю будет всё хорошо и завтра проверю.


Название: Re: Модуль заглушки
Отправлено: ale1975 от 11 Мая 2017, 15:40:43
Все заработало сразу.


Название: Re: Модуль заглушки
Отправлено: route от 14 Мая 2017, 23:22:41
Доброго времени суток.
У всех так заглушка кушает проц?

PID USERNAME    THR PRI NICE   SIZE    RES STATE   C   TIME    WCPU COMMAND
80540 root          2  38    5 88044K 23000K select  5   2:55  26.07% perl

Тестовый стенд. Трафика 0.

Perl v5.24.1


Название: Re: Модуль заглушки
Отправлено: Efendy от 15 Мая 2017, 07:49:28
В форуме неоднократно поднималась эта тема. Заглушка - это вебсервер на скрипте, поэтому если запросов от заблокированных абонов много - он много потребляет cpu. Если хочется или нужно уменьшить потребление - надо поставить ограничение по количеству коннектов с одного ip


Название: Re: Модуль заглушки
Отправлено: route от 15 Мая 2017, 11:22:13
В форуме неоднократно поднималась эта тема. Заглушка - это вебсервер на скрипте, поэтому если запросов от заблокированных абонов много - он много потребляет cpu. Если хочется или нужно уменьшить потребление - надо поставить ограничение по количеству коннектов с одного ip
В том то и дело что к серверу подключен аж 1 Пк. Даже если просто запустить модуль он по умолчанию все равно жрет проц.


Название: Re: Модуль заглушки
Отправлено: NoDeny support от 15 Мая 2017, 12:00:27
В форуме неоднократно поднималась эта тема. Заглушка - это вебсервер на скрипте, поэтому если запросов от заблокированных абонов много - он много потребляет cpu. Если хочется или нужно уменьшить потребление - надо поставить ограничение по количеству коннектов с одного ip
http://forum.nodeny.com.ua/index.php?topic=2898.0


Название: Re: Модуль заглушки
Отправлено: Gosha от 15 Мая 2017, 20:10:50
h_t_tp://forum.nodeny.com.ua/index.php?topic=2693.0
Отлично работает на nginx. Загрузка минмальная.


Название: Re: Модуль заглушки
Отправлено: route от 15 Мая 2017, 20:57:27
h_t_tp://forum.nodeny.com.ua/index.php?topic=2693.0
Отлично работает на nginx. Загрузка минмальная.
Спасибо большое! Попробуем.


Название: Re: Модуль заглушки
Отправлено: WideAreaNetwork от 29 Ноября 2018, 13:12:06
пропал файл /kernel/cap.cfg как его возобновить?


Название: Re: Модуль заглушки
Отправлено: Pa4ka от 29 Ноября 2018, 13:13:08
пропал файл /kernel/cap.cfg как его возобновить?
svn up не пробовали?


Название: Re: Модуль заглушки
Отправлено: WideAreaNetwork от 29 Ноября 2018, 13:26:54

svn up не пробовали?
пробовал, он ничего не качает
Код:
svn up
Updating '.':
At revision 542.


Название: Re: Модуль заглушки
Отправлено: Pa4ka от 29 Ноября 2018, 13:36:09

svn up не пробовали?
пробовал, он ничего не качает
Код:
svn up
Updating '.':
At revision 542.
стоп не нужен походу файл, настройка заглушки в веб интерфейсе
Ядро


Название: Re: Модуль заглушки
Отправлено: WideAreaNetwork от 29 Ноября 2018, 13:38:42
Цитировать
стоп не нужен походу файл, настройка заглушки в веб интерфейсе
Ядро
так он у меня отдельно запускается
perl /usr/local/nodeny/nokernel.pl -m=cap -d &
а в cap.cfg нужно написать на какую айпи/домен перенаправлять


Название: Re: Модуль заглушки
Отправлено: Pa4ka от 29 Ноября 2018, 13:39:45
Цитировать
стоп не нужен походу файл, настройка заглушки в веб интерфейсе
Ядро
так он у меня отдельно запускается
perl /usr/local/nodeny/nokernel.pl -m=cap -d &
а в cap.cfg нужно написать на какую айпи/домен перенаправлять
в веб интерфейсе пишите и запускайте как хотите


Название: Re: Модуль заглушки
Отправлено: WideAreaNetwork от 29 Ноября 2018, 13:54:55
этого хватает?


Название: Re: Модуль заглушки
Отправлено: Pa4ka от 29 Ноября 2018, 13:56:47
этого хватает?

я незнаю не пользуюсь у меня через nginx редиректяться, но думаю html тоже нужно


Название: Re: Модуль заглушки
Отправлено: WideAreaNetwork от 29 Ноября 2018, 14:00:50
этого хватает?

я незнаю не пользуюсь у меня через nginx редиректяться, но думаю html тоже нужно
спс, заработало


Название: Re: Модуль заглушки
Отправлено: SlavikUA от 24 Марта 2019, 20:22:45
Неможу зрозуміти ніби спочатку все працювало навіть на деяких сайтай при доступі вивалювалась заглушка. Зараз пряма ссилка дає заглушку, що все ок, введіть адресу. Але при заблокованому користувачі не працює.
[root@lvivnet /usr/local/nodeny]# perl nokernel.pl -m=cap -v
Start. Flag -h for help

loading /usr/local/nodeny/sat.cfg

Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.0376 sec

SELECT * FROM config ORDER BY time DESC LIMIT 1
Строк: 1. Время выполнения sql: 0.0006 сек

loading kernel::cap.pm

Start

Ошибка создания сокета! at /usr/local/nodeny/nod/httpd.pm line 86.


[root@lvivnet /usr/local/nodeny]# perl nokernel.pl -L
Start. Flag -h for help
loading /usr/local/nodeny/sat.cfg

MODULE                   AUTORUN?
auth                       YES
authserver                  -
authtraf                    -
balance                    YES
cap                        YES
collectors                  -
make_config                 -
notifications               -
remindsms                   -
services                   YES
ses_traf                    -
stop_service               YES
system_check               YES
system_clean               YES
tmppays                    YES
websession                 YES
[root@lvivnet /usr/local/nodeny]#
[root@lvivnet /usr/local/nodeny]# sockstat|grep *:8080
root     perl       786   4  tcp4   *:8080                *:*


Название: Re: Модуль заглушки
Отправлено: SlavikUA от 24 Марта 2019, 20:34:43
Ніби нічого неміняв все по доку робив. весь мозг зламав. Нас на Мікротіку в ньому:
/ip firewall nat
add action=dst-nat chain=dstnat dst-address=!192.168.100.100 src-address=!192.168.100.100 dst-port=80 fragment=no protocol=tcp src-address-list=!goodboys to-addresses=192.168.100.100 to-ports=8080
Тут 192.168.100.100 - ip сервера з адмінкою NoDeny+


Название: Re: Модуль заглушки
Отправлено: Nafanya от 18 Июля 2019, 16:08:25
Доброго дня. Устанавливаю сервер с нуля. Вроде бы все как и раньше. Установил ДХЦП. Запустил заглушку Пытаюсь с не зарегистрированного компа зайти на любую страницу в интернете. Заглушка не появляется. Ввожу на этом компе адрес http://1.1.1.1/cgi-bin/cap.pl - она сработала. Система 10.5, компилированая.


Название: Re: Модуль заглушки
Отправлено: WideAreaNetwork от 18 Июля 2019, 16:17:53
Доброго дня. Устанавливаю сервер с нуля. Вроде бы все как и раньше. Установил ДХЦП. Запустил заглушку Пытаюсь с не зарегистрированного компа зайти на любую страницу в интернете. Заглушка не появляется. Ввожу на этом компе адрес htt_p://_1.1.1.1/cgi-bin/cap.pl - она сработала. Система 10.5, компилированая.
если страницы на 443 порту то и не перекинет, а также не понятно что по конфигам, сечас заглушка вроде как в админском вебкабинете настраивается


Название: Re: Модуль заглушки
Отправлено: Nafanya от 18 Июля 2019, 16:41:39
Доброго дня. Устанавливаю сервер с нуля. Вроде бы все как и раньше. Установил ДХЦП. Запустил заглушку Пытаюсь с не зарегистрированного компа зайти на любую страницу в интернете. Заглушка не появляется. Ввожу на этом компе адрес htt_p://_1.1.1.1/cgi-bin/cap.pl - она сработала. Система 10.5, компилированая.
если страницы на 443 порту то и не перекинет, а также не понятно что по конфигам, сечас заглушка вроде как в админском вебкабинете настраивается


Название: Re: Модуль заглушки
Отправлено: WideAreaNetwork от 18 Июля 2019, 18:57:01
Код:
<!doctype html>
<html>
<head>
    <meta http-equiv='Cache-Control' content='no-cache'>
    <meta http-equiv='Pragma' content='no-cache'>
    <meta http-equiv='refresh' content='0; url={{url}}'>
</head>
<body><a href='{{url}}'>Click</a></body>
</html>
это тоже нужно



Название: Re: Модуль заглушки
Отправлено: goletsa от 02 Ноября 2019, 10:52:25
Привет, не сталкивался с ошибкой в логах? При вызове cap.pl
Код:
AH01215: Can't use an undefined value as a subroutine reference at /usr/local/nodeny/web/calls.pm line 622.: /usr/local/www/apache24/cgi-bin/cap.pl
[Fri Nov 01 20:08:27.526922 2019] [cgi:error] [pid 63328] [client  :35588] End of script output before headers: cap.pl
FreeBSD 11.3, perl 5.30.


Название: Re: Модуль заглушки
Отправлено: WideAreaNetwork от 15 Января 2022, 23:15:09
В форуме неоднократно поднималась эта тема. Заглушка - это вебсервер на скрипте, поэтому если запросов от заблокированных абонов много - он много потребляет cpu. Если хочется или нужно уменьшить потребление - надо поставить ограничение по количеству коннектов с одного ip

не силен в перле (и не только в нем) в файле nofire.pm
Код:
# Редирект на заглушку
 if( $cfg::forward_enabled )
 {
    my $port = int($cfg::forward_port) || 8080;
    $M->{fw}{rules} .= 'add '.$M->{fw}{cursor_out2}++." fwd 127.0.0.1, $port tcp from any to any 80\n";
 }
 $M->{fw}{rules} .= 'add '.$M->{fw}{cursor_out2}++." deny ip from any to any\n";
 $M->{fw}{rules} .= 'add '.$M->{fw}{cursor_in2}++." deny ip from any to any\n";
 $M->{fw}{rules} .= 'add '.$cfg::ipfw_num_in_end." deny ip from any to any\n";
 $M->{fw}{rules} .= 'add '.$cfg::ipfw_num_out_end." deny ip from any to any\n";

есть строка

Код:
$M->{fw}{rules} .= 'add '.$M->{fw}{cursor_out2}++." fwd 127.0.0.1, $port tcp from any to any 80\n";

можно ли ее записать в таком виде?
Код:
$M->{fw}{rules} .= 'add '.$M->{fw}{cursor_out2}++." fwd 127.0.0.1, $port tcp from any to any 80 limit src-addr 3\n";


Название: Re: Модуль заглушки
Отправлено: Efendy от 16 Января 2022, 01:44:18
а что запрещает?)


Название: Re: Модуль заглушки
Отправлено: WideAreaNetwork от 16 Января 2022, 09:09:49
а что запрещает?)
не знание языка)
\n вроде как перенос строки, только зачем он там не понятно


Название: Re: Модуль заглушки
Отправлено: Efendy от 16 Января 2022, 09:41:51
а что запрещает?)
не знание языка)
\n вроде как перенос строки, только зачем он там не понятно
потому что эти команды записываются в текстовый файл и затем он передается ipfw