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

Главная категория => Модули для Nodeny => Тема начата: Aivanzipper от 20 Октября 2010, 10:29:25



Название: Модуль "Родительский контроль"
Отправлено: Aivanzipper от 20 Октября 2010, 10:29:25
Разработан модуль Родительского контроля.
Принцип работы: клиент через Личный кабинет выбирает часы разрешения-запрещения доступа в интернет. Ядро периодически обращается к базе и формирует таблицу для фаервола. В фаере делается форвард (fwd) на страницу "Доступ запрещен: работает родительский контроль". Станица с модулем в Личном кабинете дополнительно защищена пин-кодом.

Цена модуля: +1 к карме )

Кому не нравится оформление в виде чекбоксов, тот может переделать под красивый яваскрипт (чтобы можно было выбирать блоки водя мышкой с зажатой клавишей). Если сделаете  - выкладывайте здесь )
Еще не успел нормально добавить к блокам дни недели, пришлось на скорую руку рядом написать.

Файлы в архиве:
  • Sparrent.pl - файл для Личного кабинета, в папку web
  • noparrent.pl - ядро модуля для работы с базой и фаером, в папку nodeny и запускать nohup noparrent.pl (дебаг -v) &
  • папка i - все содержимое в папку /nodeny/i
  • bill.sql - выполнить в базе биллинга

Надеюсь, как включить модуль вам рассказывать не надо ) (Главная функция PC_main)
В файле ядра в начале есть немного настроек, можете поменять что-то по вашему усмотрению.

Да, самое главное: я сейчас безработный и любые правки модуля лежат на ваших плечах ) Так сказать "отдаю на растерзание"  )


Название: Re: Модуль "Родитеьский контроль"
Отправлено: stix от 20 Октября 2010, 10:33:23
даю плюсик, потестю позже.
полезный модуль
если не трудно сделай пожалуйта скриншотики, чтобы было с чем сравнить


Название: Re: Модуль "Родитеьский контроль"
Отправлено: Aivanzipper от 20 Октября 2010, 10:35:48
К сожалению не могу, доступа к серверу где работает этот модуль уже нету ( Кто первый поставит может поскринить, если не лень будет :)


Название: Re: Модуль "Родитеьский контроль"
Отправлено: Aivanzipper от 20 Октября 2010, 10:50:04
Таки получилось



Название: Re: Модуль "Родитеьский контроль"
Отправлено: poxy. от 20 Октября 2010, 11:55:55
пасиб)+1


Название: Re: Модуль "Родитеьский контроль"
Отправлено: Aivanzipper от 20 Октября 2010, 12:04:26
Поправочка:

папка i - все содержимое в папку /i в папке с вебом биллинга
например, /usr/local/etc/apache22/httdocs/billing/i


Название: Re: Модуль "Родитеьский контроль"
Отправлено: blackjack от 20 Октября 2010, 12:53:10
Если сателит, то надо еще тянуть calls.pl в каталог /usr/local/nodeny/web
запускать можно не вручную, а переделаным noserver.sh
cd /usr/ports/devel/p5-Date-Calc && make install clean
$period=60; #5 5 секунд это слишком
и после этих телодвижений работает.

дякую


Название: Re: Модуль "Родитеьский контроль"
Отправлено: Aivanzipper от 20 Октября 2010, 13:31:12
Да, разумно :) Вам ответное спасибо


Название: Re: Модуль "Родитеьский контроль"
Отправлено: stix от 20 Октября 2010, 22:10:11
Если сателит, то надо еще тянуть calls.pl в каталог /usr/local/nodeny/web
запускать можно не вручную, а переделаным noserver.sh
cd /usr/ports/devel/p5-Date-Calc && make install clean
$period=60; #5 5 секунд это слишком
и после этих телодвижений работает.

дякую
можно подробнее?

за карму плюсанул


Название: Re: Модуль "Родитеьский контроль"
Отправлено: Aivanzipper от 20 Октября 2010, 22:12:16
можно подробнее?

что именно беспокоит?


Название: Re: Модуль "Родитеьский контроль"
Отправлено: stix от 20 Октября 2010, 22:18:14
если у меня биллинг на линухе, сателлит на фре.
Цитировать
сли сателит, то надо еще тянуть calls.pl в каталог /usr/local/nodeny/web
запускать можно не вручную, а переделаным noserver.sh
cd /usr/ports/devel/p5-Date-Calc && make install clean
к чему это?
p5Date понятно зачем, т.к. юзается "use Date::Calc Day_of_Week;"
не пойму зачем копировать calls и как красиво переделать noserver?


Название: Re: Модуль "Родитеьский контроль"
Отправлено: Jovani от 20 Октября 2010, 22:23:49
Если сателит, то надо еще тянуть calls.pl в каталог /usr/local/nodeny/web
запускать можно не вручную, а переделаным noserver.sh
cd /usr/ports/devel/p5-Date-Calc && make install clean
$period=60; #5 5 секунд это слишком
и после этих телодвижений работает.

дякую
можно подробнее?

за карму плюсанул

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


Название: Re: Модуль "Родитеьский контроль"
Отправлено: stix от 20 Октября 2010, 22:27:06
просто копируешь noparrent.pl в директорию запуска с сателитом и запускаешь как остальное все

по поводу calls, уже сам понял
Цитировать
Call methods /usr/local/nodeny/web/calls.pl is not found!
для этого нужно копировать файлик
я отредактировал файло и положил файлик в ту же директорию где nofire
Цитировать
Connecting to DB on server 111.222.333.444 ...OK
20.10.2010 23:32:19 Starting NoParrent script.


Название: Re: Модуль "Родитеьский контроль"
Отправлено: stix от 21 Октября 2010, 07:51:01
лог файл почему-то не создается.

в таблицу 40 добавились правила
я так понял правила для дропа по таблице нужно добавлять самостоятельно?
в исходниках ничего не говориться о deny from table 40


Название: Re: Модуль "Родитеьский контроль"
Отправлено: Aivanzipper от 21 Октября 2010, 08:23:30
Лог-файл должен создаться в той-же папке что и ядро при запуске ядра демоном.
Так как фаерволы (топология) у всех разные то не стал унифицировать эту функцию. Правила примерно будут выглядеть так:
Код:
fwd 127.0.0.1:81 ip from "table(40)" to not me dst-port 80 limit src-addr 10
deny ip from "table(40)" to not me
где по адресу 127.0.0.1:81 находится нужная страница


Название: Re: Модуль "Родитеьский контроль"
Отправлено: stix от 21 Октября 2010, 08:40:20
как ни крутил, лог не появился  :-\
я сделал так:
Цитировать
${f} add 104 deny all from table\(40\) to any
${f} add 106 deny all from any to table\(40\)
хотя видимо зря просто дроп....забудут и будут ныть о том, что не работает интернет.
в статистике бы еще както вывести красным цветом, что включен контроль...и оператору техподдержки, чтобы было видно.
а то они сума сойдут вдвоем


Название: Re: Модуль "Родитеьский контроль"
Отправлено: Aivanzipper от 21 Октября 2010, 08:43:35
Я же и говорю: делайте форвард 80-го порта на страницу "Доступ запрещен: работает родительский контроль". В статистике не выводил ибо не хотелось править файлы NoDeny.

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


Название: Re: Модуль "Родитеьский контроль"
Отправлено: stix от 21 Октября 2010, 08:51:40
согласен-согласен


Название: Re: Модуль "Родитеьский контроль"
Отправлено: Maks от 22 Октября 2010, 09:30:57
Спасибо модуль хороший, ранее такое делал ручками на тике :)
Но есть 2 уточнения / пожелания.
1- Как узнать PIN-код админу если абон его забыл, или как абону узнать, типо секретный вопрос.. или что то тип того.
2 - Дни недели, у меня по ним не клацается.


Название: Re: Модуль "Родитеьский контроль"
Отправлено: Aivanzipper от 22 Октября 2010, 11:56:23
1- Как узнать PIN-код админу если абон его забыл, или как абону узнать, типо секретный вопрос.. или что то тип того.

зайти на клиентскую статистику абона из-под учетки админа и нажать "изменить пин" - там будет форма сброса пина

Цитировать
2 - Дни недели, у меня по ним не клацается.

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


Название: Re: Модуль "Родитеьский контроль"
Отправлено: Maks от 22 Октября 2010, 12:20:26
Ага, теперь понял.
Выходит 7 блоков в линию это дни недели.
В опере первый блок отображается не правильно, отображается до времени, а остальные блоки после.

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

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

Спасибо за модуль.:)


Название: Re: Модуль "Родитеьский контроль"
Отправлено: Aivanzipper от 22 Октября 2010, 12:28:27
Да, есть правда в твоих словах )
Но к сожалению не имею возможности поработать над модулем, может кто-то возьмется.


Название: Re: Модуль "Родитеьский контроль"
Отправлено: stix от 22 Октября 2010, 15:50:41
у меня все нормуль работает
в опере кста все ок


Название: Re: Модуль "Родитеьский контроль"
Отправлено: Jovani от 23 Октября 2010, 20:39:32
Ага, теперь понял.
Выходит 7 блоков в линию это дни недели.
В опере первый блок отображается не правильно, отображается до времени, а остальные блоки после.

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

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

Спасибо за модуль.:)


Сам подправь размеры окон... строки 62-63

Когда включен родительский контроль клиент видит страницу...


Название: Re: Модуль "Родитеьский контроль"
Отправлено: VitalVas от 24 Октября 2010, 00:39:48
Сам подправь размеры окон... строки 62-63

Когда включен родительский контроль клиент видит страницу...

руско-украйонско  :D


Название: Re: Модуль "Родитеьский контроль"
Отправлено: Jovani от 24 Октября 2010, 01:26:46
Сам подправь размеры окон... строки 62-63

Когда включен родительский контроль клиент видит страницу...

руско-украйонско  :D

Это был еще сырой вариант... ;)
Мона и так. ;D
Ошибки уже исправлены, и те которые на скрине видно...


Название: Re: Модуль "Родитеьский контроль"
Отправлено: 0xbad0c0d3 от 24 Октября 2010, 10:51:18
"... так яка у вас включено ..."
:)


Название: Re: Модуль "Родитеьский контроль"
Отправлено: Андрій от 29 Ноября 2010, 11:48:55
потрібний модуль, +1
Переклав його на українську мову, може комусь пригодиться


Название: Re: Модуль "Родитеьский контроль"
Отправлено: Unix от 10 Декабря 2010, 23:56:10
Таки получилось



А что это у тебя за график загрузки внешнего канала??? это какой модуль? под cacti?


Название: Re: Модуль "Родитеьский контроль"
Отправлено: Aivanzipper от 14 Декабря 2010, 09:03:58
Какой модуль? Просто графиз ик какти в поле "баннеры".


Название: Re: Модуль "Родитеьский контроль"
Отправлено: Explotion от 12 Января 2011, 23:16:13
+1


Название: Re: Модуль "Родитеьский контроль"
Отправлено: bonhead от 05 Мая 2011, 20:57:32
Ребата после запуска скрипта таблица не заполняется


Название: Re: Модуль "Родитеьский контроль"
Отправлено: Aivanzipper от 11 Мая 2011, 13:45:48
Таблица должна заполняться теми ip, которым по расписанию запрещен доступ. Проверяйте.


Название: Re: Модуль "Родитеьский контроль"
Отправлено: bnet от 14 Ноября 2011, 20:32:22
идейное вдохновление отсюда? (http://www.eka-mama.ru/matter/children/304553.html)


Название: Re: Модуль "Родитеьский контроль"
Отправлено: martech от 21 Ноября 2011, 09:39:34
как просмотреть админу пин который выдался пользователю?!


Название: Re: Модуль "Родитеьский контроль"
Отправлено: Aivanzipper от 21 Ноября 2011, 10:11:26
Никак, админ только может его изменить. Не ну можно конечно в базе посмотреть.


Название: Re: Модуль "Родитеьский контроль"
Отправлено: martech от 22 Ноября 2011, 19:44:47
Никак, админ только может его изменить. Не ну можно конечно в базе посмотреть.

 А как его может админ изменить?!


Название: Re: Модуль "Родитеьский контроль"
Отправлено: bnet от 23 Ноября 2011, 16:35:59
с админки зайти в клиентскую статистику, и оттуда удалить


Название: Re: Модуль "Родительский контроль"
Отправлено: a_tem от 28 Февраля 2012, 10:46:58
+1 .нужная вещь


Название: Re: Модуль "Родительский контроль"
Отправлено: a_tem от 29 Февраля 2012, 09:26:35
только вот добавил Sparrent и чет ниче нет


Название: Re: Модуль "Родительский контроль"
Отправлено: Aivanzipper от 03 Марта 2012, 12:28:58
на страничке клиента должен появиться пункт


Название: Re: Модуль "Родительский контроль"
Отправлено: stix от 03 Марта 2012, 13:47:19
только вот добавил Sparrent и чет ниче нет
достаточно добавить в plugin_reestr.cfg, чтобы он появился

118             Sparrent                PC_main                 Родительский контроль                   0               0
118 это в моем случае.


Название: Re: Модуль "Родительский контроль"
Отправлено: SerjioMati от 04 Ноября 2012, 12:22:44
 запускать nohup noparrent.pl (дебаг -v) & 
а как ето зделать?


Название: Re: Модуль "Родительский контроль"
Отправлено: md5 от 04 Ноября 2012, 12:25:16
запускать nohup noparrent.pl (дебаг -v) & 
а как ето зделать?

как написано так и запускать


Название: Re: Модуль "Родительский контроль"
Отправлено: Windows от 21 Ноября 2012, 15:24:26
Ребят,доброго времени суток.Напишите пожалуйста подробнее.Ещё совсем слаб в фряхе.Инфы не нашел по установке модулей на ноденай.Все раскидал по папкам.Залил sql.Прописал в админке Sparrent и прописал в plagin_reestr.cfg.Сделал рестарт ядра.Пишу команду nohup noparrent.pl &  и ничего.В клиентской статистике тоже ничего.P.S Nodeny 49.33


Название: Re: Модуль "Родительский контроль"
Отправлено: Redmen от 21 Ноября 2012, 21:32:36
Nodeny 49.33 версия с изменённой структурой БД
на этой версии наблюдаются проблемы с модулями
поставвь Nodeny 49.32.хх и всё будет ОК!


Название: Re: Модуль "Родительский контроль"
Отправлено: SeMant от 25 Ноября 2012, 09:26:43
 У меня такая беда. Квадратики по дням недели не работают, для того чтобы был включен инет, нужно всю строку отмечать как разрешить,
p5-Date-Calc установил, NoDeny 49,32
 


Название: Re: Модуль "Родительский контроль"
Отправлено: SeMant от 25 Ноября 2012, 09:49:49
А вот ещё, когда отмечены др дни как Заблокировано, кроме сегодняшнего, то инета нет и перенаправления нет.


Название: Re: Модуль "Родительский контроль"
Отправлено: Aivanzipper от 26 Ноября 2012, 11:04:31
Цитата: semant

Опишите проблемы подробнее, пожалуйста


Название: Re: Модуль "Родительский контроль"
Отправлено: SeMant от 26 Ноября 2012, 11:15:10
Есть блоки по дням недели и по времени.  к примеру в столбце Я отмечаю запретить весь сегодняшний день, всё работает отлично, интернет заблокирован на нужную страницу перенаправляет. Потом Я отмечаю заблокировать все остальные дни кроме сегодняшнего, интернет так же блокируется и на страницу никакую не переводит. Потом Я разблокирую во всех днях нужное мне время, интернет заработал.     


Название: Re: Модуль "Родительский контроль"
Отправлено: Aivanzipper от 26 Ноября 2012, 11:17:54
Какое значение переменной $period ?
На сервере время правильно установлено?


Название: Re: Модуль "Родительский контроль"
Отправлено: SeMant от 26 Ноября 2012, 11:21:38
$period=60;

Время установлено правильно


Название: Re: Модуль "Родительский контроль"
Отправлено: SeMant от 26 Ноября 2012, 11:23:25
по времени он включает и отключает правильно


Название: Re: Модуль "Родительский контроль"
Отправлено: Aivanzipper от 26 Ноября 2012, 11:25:06
См. личку


Название: Re: Модуль "Родительский контроль"
Отправлено: Aivanzipper от 30 Ноября 2012, 12:45:10
В модуле найден баг - в расписании не отличаются дни недели:

Цитата: semant
всегда перенаправляет на доступ запрещен не зависимо  от заблокированного дня недели( не сегодняшнего)

Баг исправлен. Патч для файла noparrent.pl в аттаче. Также прошу модераторов перезалить архив из первого поста.

PS спасибо semant за тестовую среду


Название: Re: Модуль "Родительский контроль"
Отправлено: Aivanzipper от 12 Июня 2013, 12:33:32
прошу модераторов перезалить архив из первого поста.

 ???


Название: Re: Модуль "Родительский контроль"
Отправлено: Cell от 12 Июня 2013, 14:35:07
Перезалил


Название: Re: Модуль "Родительский контроль"
Отправлено: Aivanzipper от 12 Июня 2013, 14:38:27
Перезалил

Спасибо, Макс


Название: Re: Модуль "Родительский контроль"
Отправлено: ser970 от 12 Июня 2013, 15:06:37
perl noparrent.pl -v
что говорит?


Название: Re: Модуль "Родительский контроль"
Отправлено: Aivanzipper от 12 Июня 2013, 15:09:47
perl noparrent.pl -v
что говорит?


К сожалению у меня нет среды чтобы проверить. А есть какие-то проблемы?


Название: Re: Модуль "Родительский контроль"
Отправлено: ser970 от 12 Июня 2013, 16:21:54
это было сказано на сообощение которое уже удалили.