Re: Ajudar com regex para acl ip

2011-03-14 Por tôpico henrique


--- Em seg, 14/3/11, Bruno Francisco Rodrigues  
escreveu:

> De: Bruno Francisco Rodrigues 
> Assunto: Ajudar com regex para acl ip
> Para: "debian-user-portuguese" 
> Data: Segunda-feira, 14 de Março de 2011, 13:29
> So posso adicionar endereços ip a
> lista da acl que casem com os
> seguintes padrões "IP/MASCARA" e "IP" se usuario digitar
> qualquer
> coisa diferente disso tem que retornar um erro mais como
> podem
> perceber a minha regex não esta tão especifica assim.
> Permitindo que o usuario adcione ao arquivo "IP/".
> 

Olá!

creio que isto resolve: 

perl=
#!/usr/bin/perl
use strict;
use warnings;
my $ip=shift();
if ($ip 
=~m/(^((25[0-5]|2[0-4][0-9]|1[0-9]{2,2}|[0-9]{1,2})\.){3,3}(25[0-5]|2[0-4][0-9]|1[0-9]{2,2}|[0-9]{1,2})(\/((25[0-5]|2[0-4][0-9]|1[0-9]{2,2}|[0-9]{1,2})\.){3,3}(25[0-5]|2[0-4][0-9]|1[0-9]{2,2}|[0-9]{1,2})|$))/g)
{
print "casou\n";
}
else
{
print "nao casou\n"
}
perl=

bash=
#!/bin/bash
ip=$1

if [[ $ip =~ 
(^((25[0-5]|2[0-4][0-9]|1[0-9]{2,2}|[0-9]{1,2})\.){3,3}(25[0-5]|2[0-4][0-9]|1[0-9]{2,2}|[0-9]{1,2})(\/((25[0-5]|2[0-4][0-9]|1[0-9]{2,2}|[0-9]{1,2})\.){3,3}(25[0-5]|2[0-4][0-9]|1[0-9]{2,2}|[0-9]{1,2})|$))
 ]] ; then
echo "casou"
else 
echo "nao casou"
fi

bash=


[ ]s, Henry







--
To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/525139.4939...@web113203.mail.gq1.yahoo.com



Ajudar com regex para acl ip

2011-03-14 Por tôpico Bruno Francisco Rodrigues
So posso adicionar endereços ip a lista da acl que casem com os
seguintes padrões "IP/MASCARA" e "IP" se usuario digitar qualquer
coisa diferente disso tem que retornar um erro mais como podem
perceber a minha regex não esta tão especifica assim.
Permitindo que o usuario adcione ao arquivo "IP/".

Att
-- 
Bruno F. Rodrigues
+55 11 66583064


--
To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/aanlktikiqsq8ivy10dswz_erebnobpe7z3xqomq2j...@mail.gmail.com



Re: Ajudar com regex para acl ip

2011-03-14 Por tôpico henrique


--- Em seg, 14/3/11, Bruno Francisco Rodrigues  
escreveu:

> De: Bruno Francisco Rodrigues 
> Assunto: Ajudar com regex para acl ip
> Para: "debian-user-portuguese" 
> Data: Segunda-feira, 14 de Março de 2011, 13:15
> Pessoal da lista me desculpa não fui
> claro.
> Estou escrevendo um CGI em Shell Script para rodar sobre o
> Apache2 com
> o intuito de adicionar endereços ip a uma lista de acesso
> do squid.
> Para executar a validação do endereço estou utilizando
> esta regex:
> 
> ^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})|\/[0-9]{2}?$/
> 
> A idéia basicamente é casar “IP/MASCARA” e casar
> somente “IP” mais
> nunca casar “IP/” .
> E caso eu adicione um ip assim 192.168.100.2/ e der restart
> no serviço do squid
> ela vai xiar em razão da syntax do IP.
> 
> Fico no aguardo.

Olá, Bruno. 
Para mim, ainda continua confuso. 

Por ex, de onde você pega estes dados/ips, e como está fazendo isso, se está 
usando, dentro do seu script (que eu suponho que seja escrito em bash) o sed, 
grep, perl, awk, e principalmente, se caso encontre um 172.16.110.1/ , vc 
pretende limpar o "/" ou apenas descartar a entrada. 

Seria muito interessante que mostrasse algum código da sua regex em ação, nem 
precisa ser o script inteiro. 

[ ]s, Henry








--
To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/633686.10003...@web113204.mail.gq1.yahoo.com



Ajudar com regex para acl ip

2011-03-14 Por tôpico Bruno Francisco Rodrigues
Pessoal da lista me desculpa não fui claro.
Estou escrevendo um CGI em Shell Script para rodar sobre o Apache2 com
o intuito de adicionar endereços ip a uma lista de acesso do squid.
Para executar a validação do endereço estou utilizando esta regex:

^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})|\/[0-9]{2}?$/

A idéia basicamente é casar “IP/MASCARA” e casar somente “IP” mais
nunca casar “IP/” .
E caso eu adicione um ip assim 192.168.100.2/ e der restart no serviço do squid
ela vai xiar em razão da syntax do IP.

Fico no aguardo.

Att


-- 
Bruno F. Rodrigues
+55 11 66583064


--
To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/aanlktimscvpzrefdruagcmex7pppgkp+h5rfcrkpb...@mail.gmail.com