#!/bin/bash #Control Center for Kaiana # #Authors: # Bruno Goncalves Araujo # #License: GPLv2 or later ################################################# # acessa pasta de configuração cd ~/.config/bigcontrolcenter/ipscanner # Importa arquivo que irá definir o tema do painel e algumas outras facilidades. # Entre as facilidades está incluso o jquery. . /usr/share/bigcontrolcenter/import-theme.htm # Informe o título. big_title=$"Identificar IPs ativos na rede" # Informe uma descrição curta. big_description=$"Confira todos os dispositivos conectados na mesma rede." # Informe o caminho do ícone, de preferência no tamanho 32x32, também pode ficar em branco. big_icon="icon.png" # Caso esse painél vá ser traduzido especifique o nome que será dado à tradução que ficará na pasta: /usr/share/locale-langpack big_translate="bigbashview_formulario" # Descomente a linha a seguir para desativar a parte superior do painel onde fica o título, ícone e descrição. #big_header_disable="1" # Descomente a linha a seguir para desativar a imagem de fundo. #big_bg_color_disable="1" # Descomente a linha a seguir para desativar a imagem de fundo. #big_bg_image_disable="1" # Adiciona o layout geral do painel e o cabeçalho, onde aparece o título, ícone e descrição. big_header ######################################### # Até aqui foram preenchidos dados # padronizados, portanto a seguir está # realmente a parte funcional do painel. ######################################### #Corrige um problema de quebra de linha cat bloco_ips | tr -d '[\r]' > bloco_ips2 rm -f bloco_ips mv bloco_ips2 bloco_ips #Início do formulário, informe o arquivo que irá recebe-lo em action. echo "
" OIFS=$IFS IFS=$'\n' if [ "$(cat html)" != "1" ]; then echo "
" echo "
" echo "" echo $"Serviço:" echo "" #Menu Drop Down. echo "" echo "" echo "" echo $"Porta:" echo "" #Javascript para evitar que sejam inseridos caracteres que não sejam numéricos echo '' # # Campo para números inputnumber_title=$"Deixe o valor 0 (zero) para que seja utilizada a porta padrão do serviço, ou especifique a porta desejada." echo "" echo "
" echo "
" echo "
" echo "" echo $"Dispositivos:" echo "" echo "
" echo "
" #Javascript para exibir e ocultar divs cat << EOF EOF else echo "




" echo $"Arquivo gerado em: " echo "$(cat html_url)" fi if [ "$(cat html)" = "1" ]; then echo "" > $(cat html_url) echo $"Relatório de rede." >> $(cat html_url) echo "" >> $(cat html_url) echo "

" >> $(cat html_url) echo $"Gerado pelo nmap através da interface gráfica do projeto União Livre, utilizando BigBashView." >> $(cat html_url) echo "



" >> $(cat html_url) fi for i in $(LANG=C ifconfig | grep "inet addr" | grep -v "127.0.0.1" | sed 's|.*inet addr:||g;s| .*||g;s|\(.*\)\..*|\1.0/24|') do #Confere se a igualdade é verdadeira if [ "$(cat dispositivos)" = "manual" ]; then dispositivos="$(cat bloco_ips | sed -e '/^$/d' | sed -e '/^.$/d')" else dispositivos="localhost $(LANG=C nmap -sP $i 2> /dev/null | grep "scan report for" | sed 's|.* ||g;s|(||g;s|)||g')" fi for x in $dispositivos do for y in $(LANG=C ifconfig | grep "inet addr" | grep -v "127.0.0.1" | sed 's|.*inet addr:||g;s| .*||g') do if [ "$(echo "$x" | sed 's|.*(||g;s|)||g')" != "$y" ]; then if [ "$(cat html)" != "1" ]; then echo "" if [ "$(cat html)" != "1" ]; then if [ "$(cat parametros_nmap)" != "nenhum" ]; then echo "Ver mais" fi fi echo "
" echo "
" #Campo de texto echo "



" >> $(cat html_url) else nmap $parametros_nmap "$(echo "$x" | sed 's|.*(||g;s|)||g')" fi fi echo "" echo "
" fi done done done IFS=$OIFS ######################################### # A partir daqui inicia o rodapé, onde devem ser colocados os botões, por exemplo, Aplicar, OK e Fechar. ######################################### echo "
" # Exemplo de uso: button_link $"Descrição" "arquivo.sh.htm" "icone.png" button_link $"Voltar" "ip_start.sh.htm" "/usr/share/bigcontrolcenter/default/images/back.png" if [ "$(cat html)" != "1" ]; then # Exemplo de uso: button_submit $"Descrição" "icone.png" button_submit $"Acessar serviço" fi # Exemplo de uso: button_link $"Descrição" "icone.png" button_close $"Fechar"