Перейти до

Ip-sentinel + Stargazer


Рекомендованные сообщения

на ваш суд выкладываю скрипт привязки биллинга к программе блокировки

внимание скрипт работает таким образом блокирует всех кроме тех у кого положительный баланс

для нормаьной его работы рекомендуеться привязывать еще ip + mac

arp -s ip mac

все пожелания и предложения писать сюда

скрип запускать при старте биллинга и в файле /etc/stargazer/OnChange

cat /etc/rc.d/block_unpaid

#!/usr/bin/php
<?
$data="0.0.0.0/0\n";
$d = dir("/var/stargazer/users");
while (false !== ($entry = $d->read())) {
if (($entry[0]<>".")){

$cash=shell_exec("cat /var/stargazer/users/".$entry."/stat|grep Cash|cut -d \"=\" -f2");
$pass=shell_exec("cat /var/stargazer/users/".$entry."/conf|grep Tariff|cut -d \"=\" -f2");

{
$ip=shell_exec("cat /var/stargazer/users/".$entry."/conf|grep IP|cut -d \"=\" -f2");
$ip=trim($ip);
$mac=shell_exec("arp -an|grep ".$ip."\)|cut -d \"(\" -f2 |cut -d \" \" -f3");
if ($cash>0)
if (trim($mac) !="<incomplete>")
      $data.=$ip."@!".$mac."\n";
  else
      $data.="!".$ip."\n";
}
}
}

file_put_contents("/var/lib/ip-sentinel/ips.cfg",$data);
?> 

Ссылка на сообщение
Поделиться на других сайтах

для мускуля

 

#!/usr/bin/php

<?

$data="0.0.0.0/0\n";

@mysql_connect("localhost","LOGIN","PASSWORD") or die('Sorry can`t connect to database');

@mysql_select_db("stg") or die('error db');

$sql="SELECT * FROM `users` WHERE `Cash` >0";

$res=mysql_query($sql) or die ('error query');

while ($row = mysql_fetch_array($res)) {

$ip=trim($row['IP']);

$mac=shell_exec("arp -an|grep ".$ip."\)|cut -d \"(\" -f2 |cut -d \" \" -f3");

if ($row['Cash']>0)

if (trim($mac) !="<incomplete>")

$data.=$ip."@!".$mac."\n";

else

$data.="!".$ip."\n";

}

}

}

 

file_put_contents("/var/lib/ip-sentinel/ips.cfg",$data);

?>

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...