CGI + Shell
Publicado por Thiago (última atualização em 11/06/2010)
[ Hits: 7.933 ]
Talvez seja inútil o uso deste CGI, visto que poderíamos usar um php e não teríamos que habilitar o uso do inseguro CGI no apache. Mas para demonstrar e liberar novas ideias está ai...
A formatação do cgi precisa ficar do jeito que está (espaçamentos etc).
Você precisa:
- Habilitar CGI no Apache
- Permissões na pasta onde irá executar o CGI
- Permissão de leitura ao acess.log do Squid pelo Apache
Obs: Troque as informações do script de acordo com seu ambiente.
[]'s
#!/bin/sh echo Content-type: text/html echo "" if [ $# = 0 ] then /bin/cat << EOM1 <HTML> <HEAD><TITLE>Pesquisa de URL </TITLE> </HEAD> <BODY bgcolor="#FFFAFA" text="#00000"> <HR SIZE=5> <H1>Insira o ip seguido do endereco que voce quer consultar (ex.: 192.168.1.1 google.com.br). </H1> <P> <ISINDEX prompt="Digite abaixo: " action="http://localhost/script/url.cgi"> <P> </BODY> </HTML> EOM1 else /bin/cat << EOM2 <HTML> <HEAD><TITLE>Resultado da pesquisa para $1 $2 </TITLE> <form> <input type="button" value="Voltar" onClick="history.go(-1)"> <input type="button" value="Atualizar" onClick="history.go(0)"> </form> </HEAD> <BODY bgcolor="#FFFAFA" text="#000000"> <HR SIZE=5> <H1>Os dados encontrados para $1 $2 foram: </H1> <HR SIZE=5> <P> <PRE> EOM2 cat /CAMINHODOACCESSQUIDAQUI/access.log* | grep "$1" | grep "$2" | awk -F" " '{printf$3 "->t" $7"\n"}' /bin/cat << EOM3 </PRE> <P> </BODY> </HTML> EOM3 fi
Script para montagem/desmontagem de unidades do tipo pendrive.
Crie playlists personalizadas e execute-as com o mplayer
Administração de Servidor FTP + MySQL
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
tux-gpt - Assistente de IA para o Terminal
Instalação e configuração do Chrony
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
O Que Fazer Após Instalar Ubuntu 25.04
Erro ao executar o comando para dar um get email (0)
Instalei Windows 11 e não alterou o Grub do Debian (2)
Albfneto. Voltando devagar. (0)
Os empreguim de meu Deus estão cada vez mais tecnológicos (8)