White_Tiger escreveu:
Pessoal. Estou querendo bloquear sites a partir de um gateway contendo
ISA
Server by $Microsoft.
Eu sei. Queria filtrar com linux e squid mas o dono da empresa quer
server
2000 com ISA. Então caímos no problema. Eu tenho várias listas para squid
que queria esportar par o ISA. Detalhe: o ISA só aceita xml. Ai me surgiu
a
idéia de fazer um script para pegar o arquivo do squid .txt e formata-lo
para xml mas sou péssimo com script. Será que tem como me ajudarem?
A lista do squid eh uma lista normal
.sex.com
.playboy.com
.orkut.com
e a do ISA tem esse formato:
<Destination Type="*0*"
DomainName="*ad.preferences.com <http://ad.preferences.com><
http://ad.preferences.com>
*" Path="*/**" />
<Destination Type="*0*" DomainName="*ads.msn.com <http://ads.msn.com> <
http://ads.msn.com>*"Path
="*/**" />
<Destination Type="*0*"
DomainName="*ad.linkexchange.com <http://ad.linkexchange.com><
http://ad.linkexchange.com>
*" Path="*/**" />
Se alguem puder me ajduar eu agradeço.
[As partes desta mensagem que não continham texto foram removidas]
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação,
como perl, C etc. Quem insistir em não seguir esta regra será moderado sem
prévio aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Links do Yahoo! Grupos
Saudações a todos,
é meu primeiro pitaco nessa lista espero que de muitos.
Bom, de sopetão assim, me parece que temos apenas dois campos que são
alteráveis, porém no ISA sempre existe a opção do site inteiro, pelo que
pude notar. Depois vem a expressão regular do ISA server:
<Destination Type="*0*" <- Sempre igual
DomainName= <-sempre igual
"*ad.preferences.com <http://ad.preferences.com> <
http://ad.preferences.com>*" < aqui é variável
Path="*/**"/> <- sempre igual
Entao o que temos que construir é a linha 3 do meu exemplo, baseando em
cada linha da blacklist do squid.
Como estou estudando para tira minha certificação LPIC1, resolvi criar
esse script para ajudar a você e a mim:
#!/bin/bash
# Converte listas do squid para o ISA Server
# Por William Marques - 09-09-2005
# address@hidden
#
# Variaveis:
DT='<Destination Type="*0*"'
DN='DomainName='
PT='Path="*/**"/>'
CD=`pwd`
cd $CD
# Vamos iniciar:
for i in `cat squid.txt`
do
VAR1="*${i}"
VAR2="<http://${i}>*"
LINHA=""${DT}" "${DN}""${VAR1}" "${VAR2}" "${PT}""
echo ${LINHA} >> isa.xml
done
exit 0
# EOF
Para funcionar, obviamente, terá que existir a lista squid.txt no
diretório aonde você irá executar o script.
Só não sei se terá problemas com url iniciadas por pontos, não sei como
o ISA server funciona.
Se ele não aceitar, de repente teremos que criar um expressão regular
que remova o ponto do início das urls, sei lá, alterar para algum
metacaracter que ele aceite, ou algo do gênero.
Testa aí e me diz o que aconteceu.
Abraços,
William Marques
--
William Henrique Siqueira Marques
address@hidden
_______________________________________________________
Yahoo! Messenger com voz: PROMOÇÃO VOCÊ PODE LEVAR UMA VIAGEM NA CONVERSA.
Participe! www.yahoo.com.br/messenger/promocao<http://www.yahoo.com.br/messenger/promocao>
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
*Yahoo! Grupos, um serviço oferecido por:* PUBLICIDADE
<http://br.rd.yahoo.com/SIG=12fi73gi9/M=365837.7000707.7924794.2369893/D=brclubs/S=2137111254:HM/Y=BR/EXP=1126294034/A=2950750/R=2/id=noscript/SIG=10tift5qr/*http://br.movies.yahoo.com/>
------------------------------
*Links do Yahoo! Grupos*
- Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/
- Para sair deste grupo, envie um e-mail para:
address@hidden<address@hidden?subject=Unsubscribe>
- O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.