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

Главная категория => Nodeny 50 => Тема начата: slava от 07 Декабря 2010, 12:05:53



Название: Доступ в доп поля с nofire.pl
Отправлено: slava от 07 Декабря 2010, 12:05:53
Доброго времени суток.
Нужно получить доступ к допполям из секции "Deny" nofire.pl
пробовал вот так
$dop_param=$p->{dop_param};
my $realip=$dop_param->{_realip};
не получается

в секции Allow эта конструкция работает
версия 50.32


Название: Re: Доступ в доп поля с nofire.pl
Отправлено: 0xbad0c0d3 от 07 Декабря 2010, 14:08:29
Нужно  дописывать пару строк кода в тело
Код:
sub Deny
файла nofire.pl


Название: Re: Доступ в доп поля с nofire.pl
Отправлено: slava от 09 Декабря 2010, 10:38:53
Нужно  дописывать пару строк кода в тело
Код:
sub Deny
файла nofire.pl

Можете сказать каких?


Название: Re: Доступ в доп поля с nofire.pl
Отправлено: versus от 15 Декабря 2010, 14:29:42
Формирование хеша доппараметров для подпрограмм nofire.pl занимается сервер доступа noscript.pl
В частности в функцию Allow  передаются следующие параметры
Код:
&Allow({
    num => &Num($id),
    main_num => &Num($mid),
    id => $id,
    mid => $mid,
    ip => $ip,
    auth => $auth,
    paket => $paket,
    speed2 => $speed2,   
    speed_in => $speed_in,
    speed_out => $speed_out,
    dop_param => $Udop{$id},
    plan_flags => $plan_flags,
    options => $options
 });

Тогда как параметры передаваемые в функцию дени такие

Код:
  &Deny({
      paket   => $U{$id}{paket},
      num     => &Num($id),
      ip      => $U{$id}{ip},
      options => $U{$id}{options},
      main_num    => &Num($U{$id}{mid}),
      plan_flags  => $Plan_flags[$U{$id}{paket}],
   }); 


Отсюда видна, разница в передаваемых параметрах и ясна цель доработки:
1. Изучить как формируется хеш $Udop в первом случае
2. Сформировать его для второго
3. Получить хеш в функции
4. .........
5. PROFIT

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