[Cascavel-pm] Procurar texto em arquivo.
Luis Motta Campos
luismottacampos em yahoo.co.uk
Sexta Junho 15 08:20:26 PDT 2007
On Jun 15, 2007, at 3:32 PM, Rafael Lebrão Martins wrote:
> Segue o script:
> --------------------------------------------------------------------
> #!/usr/bin/perl
> use warnings;
> use strict;
> use CGI qw ( :standard );
>
> my $arquivo = '/etc/squid/arquivos/liberados/dl_geral';
> open ( LIBERADOS,$arquivo );
> my @linhas = <LIBERADOS>;
> close (LIBERADOS);
> my $site = param ( "site" );
> my $www = param ( "www" );
>
> open (LIBERADOS, "$arquivo");
> my $linhas = "@linhas";
> if ($site eq /^[.]$/ ) {
> print redirect ("http://meuservidor.no-ip.info/arquivos/
> siteinexist.htm");
> close (LIBERADOS);
> exit;
> }
> open (LIBERADOS, "$arquivo" );
> if ($linhas =~ /^(?:.)(.{2})+.$site/) {
> print redirect ("http://meuservidor.no-ip.info/arquivos/
> siteexist.htm");
> close ( LIBERADOS );
> exit;
> }
> open (LIBERADOS, "$arquivo" );
> if ($linhas =~ m/^(\d{3}))+(?:.)+$site/) {
> print redirect ("http://meuservidor.no-ip.info/arquivos/
> siteexist.htm");
> close ( LIBERADOS );
> exit;
> }else {
> open ( LIBERADOS,"+>>$arquivo" );
> print ( LIBERADOS "\n$www$site" );
> close ( LIBERADOS );
> system("squid -k reconfigure");
> print redirect ("http://meuservidor.no-ip.info/arquivos/
> siteliberado.htm");
> }
> --------------------------------------------------------------------
Esta merda estah cheia de problemas, a comecar pela falta de
documentacao.
Alguém pode por favor rodar o perlcritic nisto e mandar o
resultado para a lista?
Eu acho que a gente pode sugerir MUITAS melhorias.
Agora, infelizmente, eu tenho de correr.
Tenho aula de holandês daqui a pouco.
Putamplexos para todo mundo!
Rafael: não fique zangado com o que eu escrevi acima, é que eu sou
o Troll da lista e não tenho tempo para ser delicado com ninguém ;-)
mas sempre ensino alguma coisa. Troll é cultura! (Cultura Perl, bem
entendido!)
--
Luis Motta Campos (a.k.a. Monsieur Champs) is a software engineer,
Perl fanatic evangelist, and amateur {cook, photographer}
Mais detalhes sobre a lista de discussão Cascavel-pm