Биллинговая система Nodeny
28 Сентября 2024, 19:31:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1] 2 3 ... 5
  Печать  
Автор Тема: Модуль "Родительский контроль"  (Прочитано 28377 раз)
Aivanzipper
NoDeny
Старожил
*

Карма: 62
Offline Offline

Сообщений: 387


206967443
Просмотр профиля
« : 20 Октября 2010, 10:29:25 »

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

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

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

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

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

Да, самое главное: я сейчас безработный и любые правки модуля лежат на ваших плечах ) Так сказать "отдаю на растерзание"  )
« Последнее редактирование: 12 Июня 2013, 14:34:29 от Cell » Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #1 : 20 Октября 2010, 10:33:23 »

даю плюсик, потестю позже.
полезный модуль
если не трудно сделай пожалуйта скриншотики, чтобы было с чем сравнить
Записан
Aivanzipper
NoDeny
Старожил
*

Карма: 62
Offline Offline

Сообщений: 387


206967443
Просмотр профиля
« Ответ #2 : 20 Октября 2010, 10:35:48 »

К сожалению не могу, доступа к серверу где работает этот модуль уже нету ( Кто первый поставит может поскринить, если не лень будет Улыбающийся
Записан
Aivanzipper
NoDeny
Старожил
*

Карма: 62
Offline Offline

Сообщений: 387


206967443
Просмотр профиля
« Ответ #3 : 20 Октября 2010, 10:50:04 »

Таки получилось

Записан
poxy.
NoDeny
Спец
*

Карма: 10
Offline Offline

Сообщений: 844



Просмотр профиля
« Ответ #4 : 20 Октября 2010, 11:55:55 »

пасиб)+1
Записан
Aivanzipper
NoDeny
Старожил
*

Карма: 62
Offline Offline

Сообщений: 387


206967443
Просмотр профиля
« Ответ #5 : 20 Октября 2010, 12:04:26 »

Поправочка:

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

Карма: 24
Offline Offline

Сообщений: 352


Просмотр профиля Email
« Ответ #6 : 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 секунд это слишком
и после этих телодвижений работает.

дякую
Записан
Aivanzipper
NoDeny
Старожил
*

Карма: 62
Offline Offline

Сообщений: 387


206967443
Просмотр профиля
« Ответ #7 : 20 Октября 2010, 13:31:12 »

Да, разумно Улыбающийся Вам ответное спасибо
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #8 : 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 секунд это слишком
и после этих телодвижений работает.

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

за карму плюсанул
Записан
Aivanzipper
NoDeny
Старожил
*

Карма: 62
Offline Offline

Сообщений: 387


206967443
Просмотр профиля
« Ответ #9 : 20 Октября 2010, 22:12:16 »

можно подробнее?

что именно беспокоит?
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #10 : 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?
Записан
Jovani
NoDeny
Постоялец
*

Карма: -9
Offline Offline

Сообщений: 234


Просмотр профиля
« Ответ #11 : 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 секунд это слишком
и после этих телодвижений работает.

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

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

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

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #12 : 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.
« Последнее редактирование: 20 Октября 2010, 22:29:30 от stimels » Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #13 : 21 Октября 2010, 07:51:01 »

лог файл почему-то не создается.

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

Карма: 62
Offline Offline

Сообщений: 387


206967443
Просмотр профиля
« Ответ #14 : 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 находится нужная страница
« Последнее редактирование: 21 Октября 2010, 08:30:12 от Aivanzipper » Записан
Страниц: [1] 2 3 ... 5
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!