CGI + Shell
Publicado por Thiago (última atualização em 11/06/2010)
[ Hits: 7.851 ]
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
CONTROLE DE ACESSOS PELO SQUID
Slackware Current Pós Instalação Zero Bala
Script de backup que envia por FTP, gera log e envia por e-mail
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (15)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)
Pendrive não formata de jeito nenhum (4)