Биллинговая система Nodeny
22 Ноября 2024, 12:45:54 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: биллинг+авторизатор  (Прочитано 7318 раз)
VitalVas
NoDeny
Спец
*

Карма: 60
Offline Offline

Сообщений: 991



Просмотр профиля WWW
« : 18 Ноября 2009, 00:12:23 »

когда то я попросил Стаса перекопилить авторизатор чтоб там было 3 кнопки с названиями Инет(инет+юа+сеть), ЮА-ИКС(юа+сеть) и Сеть
как мне настроить биллинг чтоб те кнопки отвечали за то что на них написано???
Записан
VitalVas
NoDeny
Спец
*

Карма: 60
Offline Offline

Сообщений: 991



Просмотр профиля WWW
« Ответ #1 : 18 Ноября 2009, 17:29:16 »

че, даже разработчики незнают как ето реализовать??
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #2 : 18 Ноября 2009, 18:08:15 »

кнопка юзалась раньше, под нее был специальный nofire.pl

чтобы реальзовать в новом, необходимо в nofire.pl найти строчку 'off' и сказать про себя "аххх, так я смогу по аналогии с этой кнопочкой реализовать обработку кнопочки 'ong'", ну и сделать ессно
Записан
Andrey Zentavr
NoDeny
Старожил
*

Карма: 29
Offline Offline

Сообщений: 301



Просмотр профиля
« Ответ #3 : 18 Ноября 2009, 22:54:22 »

кнопка юзалась раньше, под нее был специальный nofire.pl

чтобы реальзовать в новом, необходимо в nofire.pl найти строчку 'off' и сказать про себя "аххх, так я смогу по аналогии с этой кнопочкой реализовать обработку кнопочки 'ong'", ну и сделать ессно
примерно эта строчка кода nofile.pl ($auth eq 'off') && return;      # авторизация в режиме `разрешить только локальный трафик`
&& return заменить на что-то типа
&& {
      Я хочу тут что-то сделать?
};

Так?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #4 : 19 Ноября 2009, 02:06:29 »

&& юзается для однострочных вещей. Я его использую для уменьшения кода, однако, если нужно сделать несколько действий, то лучше делать через if:
Код:
if( $auth eq 'ong' )
{# авторизация в режиме `разрешить только направление 2`
 ...
 ...
}

а вот что внутрь вписать - это нужно анализировать структуру фаера - то, как  правила формирует nofire.pl. Есть таблица 10 и 11, которые шейпят весь трафик, который не попал в предыдущие условия. В обычном случае это и есть весь трафик. Следовательно, необходимо сформировать правила для шейпа в сети направления 2, но не записывать в таблицу 10 и 11.

Аналогичным образом рабтает режим "сеть":

Код:
($auth eq 'off') && return;

- в этой точке (как раз перед записью Ip в таблицы 10/11) происходит возврат (return) в noserver. А до этого правила ip попал в таблицы 20 и 21, т.е трафик между клиентами разрешен. Это сработает, когда у нас несколько серверов, обслуживающих клиентов.

Но нам-то нужны еще и правила для разрешения трафика в сети 2. Если внимательно просмотреть nofire.pl, то можно понять как создать правила (намек: в админке надо указать номера таблиц ipfw для сетей направления 2).

Однако же, у меня есть более интересный вариант. Я как-то давал на тест новый noserver.pl и nofire.pl, который все благополучно забили тестировать, выражаю благодарность, - вот с этими скриптами будет гораздо проще реализовать, в нужном месте поставив:

Код:
($auth eq 'ong') && return;

Записан
VitalVas
NoDeny
Спец
*

Карма: 60
Offline Offline

Сообщений: 991



Просмотр профиля WWW
« Ответ #5 : 19 Ноября 2009, 21:39:57 »

спс за краткий ман по файлу nofire.pl, буду пробывать чтото написать, что будет работать
Записан
VitalVas
NoDeny
Спец
*

Карма: 60
Offline Offline

Сообщений: 991



Просмотр профиля WWW
« Ответ #6 : 20 Ноября 2009, 22:41:33 »

кнопка юзалась раньше, под нее был специальный nofire.pl
можеш ище раз выложить етот файлик??
Записан
VitalVas
NoDeny
Спец
*

Карма: 60
Offline Offline

Сообщений: 991



Просмотр профиля WWW
« Ответ #7 : 24 Ноября 2009, 13:04:04 »

и обратно забили.....
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

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