1

Тема: АНК: Авто смена фильтров в программе utorrent

Здравствуйте,
Встает необходимость в скрипте который будет автоматом менять фильтры в программе utorrent 2.2 в определенное пользователем время. К примеру необходимо поменять фильтр на определенные диапазоны (к примеру 0.0.0.0-125.0.0.0.0) в 00 ч. 00.мин. и обратно поменять на другой
уже диапазон с 08 ч. 00 мин.

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

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

Необходимо также чтобы у пользователя была возможность менять диапазоны адресов.

Фильтры в программе содержатся в файле ipfilter.dat


Есть ли у кого нибудь такие наработки?

2

Re: АНК: Авто смена фильтров в программе utorrent

Конкретизируйте задачу. Прочитать ip-адреса из файлов и произвести с ними какие-то манипуляции не сложно, но непонятно какие манипуляции нужно производить .

3

Re: АНК: Авто смена фильтров в программе utorrent

Нужно записать "необходимый" диапазон ip адресов в файл ipfilter.dat в нужное время.

4 (изменено: Александр_, 2011-10-01 00:45:49)

Re: АНК: Авто смена фильтров в программе utorrent

Mint86 пишет:

Нужно записать "необходимый" диапазон ip адресов в файл ipfilter.dat в нужное время.

Пример:

#Persistent
signal:=123621 ; время записи в формате HHmmss
FileName:="K:\uTorrent\ipfilter.dat" ; имя файла

HHmmss2sec(HHmmss)
{
   sec:=Mod(HHmmss,100)
   HHmmss//=100
   sec+=Mod(HHmmss,100)*60
   HHmmss//=100
   sec+=Mod(HHmmss,100)*3600
   return sec
}

FormatTime, time, %A_Now%, HHmmss
x:=HHmmss2sec(signal)-HHmmss2sec(time)
if (time>signal)
{
   x+=86400
}
x*=1000
SetTimer, WriteIp, %x%
return

WriteIp:
   FileDelete %FileName%
   FileAppend 74.125.232.0-74.125.232.255`n, %FileName%
   SetTimer, WriteIp, Off
return

Тут создаётся таймер, который срабатывает в 12 часов, 36 минут и 21 секунду(если уже больше времени, то срабатывает на следующий день в это время). После срабатывания таймера удаляется файл ipfilter.dat и создаётся новый, в котором блокируется диапазон адресов 74.125.232.0-74.125.232.255 и блокируется таймер.

5

Re: АНК: Авто смена фильтров в программе utorrent

Спасибо большое, по аналогии попробую дальше.