aMule Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

We're back! (IN POG FORM)

Pages: [1] 2 3 ... 12

Author Topic: [Script: ipfilter.pl] - Versao 3.0 (rc2)  (Read 107631 times)

geeko

  • Full Member
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 132
    • http://geeko.planetaclix.pt
[Script: ipfilter.pl] - Versao 3.0 (rc2)
« on: December 30, 2004, 08:48:29 PM »

O meu contributo para a comunidade Portuguesa de aMule...
Ola boa noite,  :D
Apos mto pesquisar e tentar encontrar 1 ipfilter.dat que fosse o + aproximado ao do mod Blowfish, e nao o tendo encontrado, resolvi arregaçar as mangas e meter as maos ao trabalho...
Resolvi entao, criar 1 script em perl que pelo menos tentasse oferecer um pouco mais da ja vasta oferta disponivel  :P (ehehe e' tantas palavras :])

Algumas funcionalidades:
 * Actualizacao via web da lista de ip ranges, tanto para netcabo como para adsl
 * Integracao da lista de ip a bloquear (RIAA e outras empresas)
 * Preparado para as HappyHours de alguns ISPs nacionais (bastanto para isso baixar o level, para qualquer coisa abaixo do 100)
 * Possibilidade de adicionar o servidor Razorback2 e/ou outro servidores internacionais com HighID sem ter que modificar o level
 * Correccao do parser que gera os ipranges internacionais
 * Melhoramentos a nivel de performances
 * IPRange Parser bastante melhorado (inclui split do subranges)
 * Gestao de Servidores internacionais
 * Substituicao do ipfilter.dat (antigo) pelo novo ficheiro gerado
 * Reload automatico do novo ipfilter (requere o amulecmd)
 * Configuracao do crontab para as HappyHours :D [1h .. 7h]
 * Suporte do novo formato dos ipranges da netcabo (gerado pelo blowfish)
 * Suporte para as HappyHours (AfterHours) do SAPO... (ate informacao em contrario so neste mes de MARCO)
 * Possibilidade de gerar o ipfilter.dat (simples sem aquelas ipranges necessarias para as HappyHours)
 * Verificacao se os ficheiros foram alterados desde a ultima vez que o script foi executado, e so se houver novidades e' que o download e' efectuado
 * Possibilidade de simplificar os ranges
 * Alteracao a nivel das opcoes: Netcabo(-N), ADSL(-A), EXTRAS(-E), HappyHours(-HH) para mais info correr ./ipfilter.pl
 * Possibilidade de escolher entre o ficheiro ipblock do Koizo(def. -k) ou do Blowfish (-b)
 * Correccao do crontab (1 problema da versao 2.0)
 * Verificacao se o amule tem a opcao 'Accept External Connections' ligada, necessaria para usar o amulecmd nas HappyHours
 * Deteccao correcta dos modulos necessarios


Para referencia, numero de IPRanges (Quarta, 9/Marco/2005):
* ADSL
Opcoes -A -HH -E: 122933 ipranges (Razorback2)
* Netcabo
Opcoes -N -HH -E: 122591 ipranges (Razorback2)


Utilizacao:
  Descompactar o ficheiro ipfilter-2.02.tar.bz2 para 1a directoria qualquer
  ex: tar xvfj ipfilter-2.02.tar.bz2
  $ chmod +x ipfilter.pl
  para nao alargar mto o meu post sobre os novos comandos, basta correr o script para verem as novidades (espero k agrade a todos :D o k e' sempre 1 pouco dificil, mas vale apena tentar ;) )
  $./ipfilter.pl
  E esperar 1 pouco para que o ipfilter.dat seja gerado...
  Se tiverem algum problema com os ipranges, experimentem 1º fazer 1 rm ~/.ipfilter* para limpar td a  configuracao

Qualquer sugestao, bug ou ideia podem-me contactar pelo irc no canal #amule da rede PTNet

Para finalizar,
Saudacoes a todos e um ANO de 2005 para todos :D
Que os KB/sec estejam convosco :P
--geeko
« Last Edit: May 30, 2006, 08:00:03 PM by geeko »
Logged

livebrain

  • Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 41
Re: [Script: ipfilter.pl] - Versao 3.0 (rc2)
« Reply #1 on: January 04, 2005, 05:55:02 PM »

bastante simples de usar e poupa o trabalho de estar a preparar 1 ipfilter para as HH

mto bom trabalho geeko,
Logged

geeko

  • Full Member
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 132
    • http://geeko.planetaclix.pt
Re: [Script: ipfilter.pl] - Versao 3.0 (rc2)
« Reply #2 on: January 04, 2005, 07:02:25 PM »

obrigado livebrain,

ainda e' 1a versao inicial, ainda tem alguns problemazitos :)
mas estou a corrigi-los :D

vou postar aki 1a versao que permita entrar no Razorback com HighID sem ter que mexer no level
--geeko
Logged

s0undt3ch

  • Full Member
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 200
    • http://ufsoft.org
Re: [Script: ipfilter.pl] - Versao 3.0 (rc2)
« Reply #3 on: January 04, 2005, 08:44:07 PM »

Tive que fazer esta alteração, se calhar o ppl do koizo não gostou que o people linkasse os ficheiros deles....
Code: [Select]
my @ipfiles = (
'ipranges.netcabo.txt',
'ipranges.Adsl.Telepac.Sapo.txt',
);

Isto para ADSL...
Logged
s0undt3ch[/B]
[ AMD Athlon @ 1GHz / 768 RAM on Gentoo [SERVER] ]
[ P4 @ 2.8 GHz / 1Gig Ram on Gentoo ]

geeko

  • Full Member
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 132
    • http://geeko.planetaclix.pt
[Script: ipfilter.pl] - versao 0.2
« Reply #4 on: January 04, 2005, 09:21:40 PM »

Ainda hj vou postar aki essa correccao e outras mais se conseguir terminar ainda a tempo (a inclusao do Razorback sera  atraves d 1 parametro - isto para n ter 2 versoes diferentes :D )

Obrigado a tds :D
--geeko
Logged

geeko

  • Full Member
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 132
    • http://geeko.planetaclix.pt
Happy Hours
« Reply #5 on: January 05, 2005, 09:50:30 PM »

Tenho falado mto sobre as HappyHours mas ainda n expliquei como usar:D
Aqui vai,
Material necessario:
 * Crontab
 * amulecmd (obtido na compilacao, bastando para isso usar ./configure --enable-amulecmd)
 :D
1) adcionar ao crontab (ele e' que vai ser o nosso temporizador)
 $ crontab -e
 e adicionar o seguinte texto:
Code: [Select]
3 1 * * * /usr/local/bin/amulecmd -f -c "IPLevel 50" > $HOME/amule.log 2>&1
5 1 * * * /usr/local/bin/amulecmd -f -c "Connect 195.245.244.243:4661" >> $HOME/amule.log 2>&1
55 6 * * * /usr/local/bin/amulecmd -f -c "IPLevel 127" >> $HOME/amule.log 2>&1
57 6 * * * /usr/local/bin/amulecmd -f -c "Connect 81.84.84.38:4661" >> $HOME/amule.log 2>&1
2) Para verificar se foi bem adicionado: crontab -l

Explicacao mais detalhada do codigo adicinar no crontab: :]
1ª linha) as 01h03m modificar o level para 50 (para permitir internacional)
2ª linha) as 01h05m ligar ao Razorback2
3ª linha) as 06h55m modificar o level para 127(defeito)
4ª linha) as 06h57m ligar ao Tejo(maxpt)

Nota: e' criado 1 file na home (~/amule.log) com o log das operacoes (tds os dias o ficheiro e' recriado por isso o seu tamanho esta controlado :) )

E voila, nada dificil pois nao?? :D :D :D :D

HTH
--geeko
« Last Edit: January 05, 2005, 09:52:25 PM by geeko »
Logged

geeko

  • Full Member
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 132
    • http://geeko.planetaclix.pt
Perl> LWP::UserAgent
« Reply #6 on: January 05, 2005, 10:43:43 PM »

Para correr o script e' preciso ter  o modulo UserAgent instalado, se nao o tiver, basta usar o CPAN
o CPAN e' nosso amigo :D :D

correr numa shell como root:
perl -MCPAN -e 'install LWP::UserAgent'

se for o suficiente, ou seja se funcionar ... maravilha, senao em ultimo caso
perl -MCPAN -e 'install Bundle::LWP'

HTH
--geeko
« Last Edit: January 06, 2005, 12:57:47 AM by geeko »
Logged

s0undt3ch

  • Full Member
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 200
    • http://ufsoft.org
RE: [Script: ipfilter.pl] - versao 0.2
« Reply #7 on: January 05, 2005, 11:31:51 PM »

Quote
Originally posted by geeko
Ainda hj vou postar aki essa correccao e outras mais se conseguir terminar ainda a tempo (a inclusao do Razorback sera  atraves d 1 parametro - isto para n ter 2 versoes diferentes :D )

Obrigado a tds :D
--geeko

Se colocar o ipfilter level a 50, consigo entrar no razor com high ID, até então, não tinha conseguido. Tb tenho algumas dificuldades a entrar no tejo ou no sado com high id, no caso de hoje, so conseguia entrar com low id, assim que baixei o level para 50, entrou com highID!?
Ontem com o level a 127, só entrava no tejo ou no sado com high id todos os outros(Razor, DonkeyServer No.x, yte Devils) entrava com lowID.

Vá-se lá saber....

P.S.: Estou ainda a usar a versão 0.1 penso eu de que...(a que estava disponível ontem)
« Last Edit: January 05, 2005, 11:36:49 PM by s0undt3ch »
Logged
s0undt3ch[/B]
[ AMD Athlon @ 1GHz / 768 RAM on Gentoo [SERVER] ]
[ P4 @ 2.8 GHz / 1Gig Ram on Gentoo ]

geeko

  • Full Member
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 132
    • http://geeko.planetaclix.pt
Re: [Script: ipfilter.pl] - Versao 3.0 (rc2)
« Reply #8 on: January 05, 2005, 11:41:19 PM »

s0undt3ch,

Experimenta a versao 0.2, mas n sei se tera alguma coisa haver com o ipfilter... Ontem tb tive problemas a entrar no maxpt dava sempre timeout ate k sai, desliguei completamente o ipfilter mas o problema continuou... como nao mudou nada voltei a ligar o filtro e passado 2 min entrei  ?(

Mas com a versao k estavas a usar e' o comportamento normal, para puderes entrar em Servidores internacionais tinhas que baixar o level... so na versao 0.2 e' k ja e' suportado o Razorback com HighID mas para isso ao gerar o ficheiro tens que adicionar a opcao razor a linha de comandos...

Mas como esta versao tem mais algumas correccoes, pode ser k faca a diferenca...
--geeko
« Last Edit: January 06, 2005, 12:18:15 AM by geeko »
Logged

livebrain

  • Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 41
Re: [Script: ipfilter.pl] - Versao 3.0 (rc2)
« Reply #9 on: January 06, 2005, 12:03:17 AM »

"Se colocar o ipfilter level a 50, consigo entrar no razor com high ID"
ao por o nivel do ipfilter a 50, esta a permitir trafego internacional, ao permirit trafego internacional esta a permitir o ip do razorback (192.245.244.240 - 192.245.244.243 axo)

com o ipfilter "standard" para blokear o trafego internacional todos os ip's (inclusive os ips dos servidores) sao blokeados, dando lowid
Logged

s0undt3ch

  • Full Member
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 200
    • http://ufsoft.org
Re: [Script: ipfilter.pl] - Versao 3.0 (rc2)
« Reply #10 on: January 06, 2005, 12:12:53 AM »

Quote
Originally posted by livebrain
"Se colocar o ipfilter level a 50, consigo entrar no razor com high ID"
ao por o nivel do ipfilter a 50, esta a permitir trafego internacional, ao permirit trafego internacional esta a permitir o ip do razorback (192.245.244.240 - 192.245.244.243 axo)

com o ipfilter "standard" para blokear o trafego internacional todos os ip's (inclusive os ips dos servidores) sao blokeados, dando lowid

A sério?!!   :P
Claro que esse é o funcionamento pretendido! O que eu disse atrás, acho eu, era que estava com problemas em entrar nos maxPT, ao passar o level para 50, deixei de ter.

Quanto ao Razor, funcionou como devia, Level 127, lowID, com Level 50, HighID.

Agora pergunto ao geeko, a opção do razor na vs 0.2, permite HighID mesmo com level 127?
Logged
s0undt3ch[/B]
[ AMD Athlon @ 1GHz / 768 RAM on Gentoo [SERVER] ]
[ P4 @ 2.8 GHz / 1Gig Ram on Gentoo ]

geeko

  • Full Member
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 132
    • http://geeko.planetaclix.pt
Re: [Script: ipfilter.pl] - Versao 3.0 (rc2)
« Reply #11 on: January 06, 2005, 12:21:37 AM »

s0undt3ch,
Sim - Mas se tiveres outros servidores que aches uma boa ideia adicionar e' so dizeres... ficam ja disponiveis numa proxima versao... :)

--geeko
Logged

s0undt3ch

  • Full Member
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 200
    • http://ufsoft.org
Re: [Script: ipfilter.pl] - Versao 3.0 (rc2)
« Reply #12 on: January 06, 2005, 12:26:03 AM »

Quote
Originally posted by s0undt3ch
Agora pergunto ao geeko, a opção do razor na vs 0.2, permite HighID mesmo com level 127?

Esquece esta pergunta!!!!! Está esclarecido no script!  :rolleyes:
Logged
s0undt3ch[/B]
[ AMD Athlon @ 1GHz / 768 RAM on Gentoo [SERVER] ]
[ P4 @ 2.8 GHz / 1Gig Ram on Gentoo ]

s0undt3ch

  • Full Member
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 200
    • http://ufsoft.org
Re: [Script: ipfilter.pl] - Versao 3.0 (rc2)
« Reply #13 on: January 06, 2005, 12:32:24 AM »

Quote
Originally posted by geeko
s0undt3ch,
Sim - Mas se tiveres outros servidores que aches uma boa ideia adicionar e' so dizeres... ficam ja disponiveis numa proxima versao... :)

--geeko

Só se for o DonkeyServer No1,  vem em 2º lugar a seguir ao razor por causa da quantidade de files/users. Isto na minha lista ;)
Logged
s0undt3ch[/B]
[ AMD Athlon @ 1GHz / 768 RAM on Gentoo [SERVER] ]
[ P4 @ 2.8 GHz / 1Gig Ram on Gentoo ]

geeko

  • Full Member
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 132
    • http://geeko.planetaclix.pt
Por falar em proxima versao...
« Reply #14 on: January 06, 2005, 12:37:13 AM »

Novas funcionalidades, planeadas para a proxima versao:
* Instalacao automatica do ipfilter.dat gerado (com reload)
* Utilizacao do crontab como temporizador (nas nossas maravilhosas HappyHours :D )
* Novos servidores (s0undt3ch que dizes?) - :) ok ja vi o teu post > DonkeyServer No1
* Update Automatico ??
* (...)

--geeko
« Last Edit: January 06, 2005, 12:42:16 AM by geeko »
Logged
Pages: [1] 2 3 ... 12