CGI + Shell
Publicado por Thiago (última atualização em 11/06/2010)
[ Hits: 7.755 ]
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
Implementando um simples manipulador de eventos de teclado
Menu no terminal usando Shell Script
Instalador automatizado SAMBA 4 AD e File Server CentOS 7
Atualizar o macOS no Mac - Opencore Legacy Patcher
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Instalando e usando o Dconf Editor, o "regedit" para Linux
Como instalar o navegador TOR no seu Linux
Instalando Zoom Client no Ubuntu 24.04 LTS
Em que pasta/arquivo ficam as configurações das janelas em derivados d... (3)
validando quandidade de leitura no read[DUVIDA] (2)
Qual a relevancia dos valores de bogomips com os Mhz e Ghz[DUVIDA] (4)
Jogar jogos do Win 10 no Ubuntu (6)
Som parou de funcionar depois de atualizar o kernel do Slackware 15 (1)