Transformando .sh em .py

1. Transformando .sh em .py

roberto
ikkidf

(usa Ubuntu)

Enviado em 08/03/2021 - 17:17h

Antes obrigado pela ajuda que vier ser dada.
Tenho uma script shell, e gostaria de convertê-lo para Python:


#!/bin/bash

if [ "$1" = "" ]; then
echo "Uso: ./scan_v1.sh <Lista de IP e EMPRESA>"
exit 0
fi



echo " "
echo "------------------------ Scanner Portas abertas - MS17-010, SSH, RDP, Telnet- v4.0 ------------------------------"
echo " "

cat $1 |while read linha; do
empresa=`echo $linha| awk '{print $1}'`
rede=`echo $linha| awk '{print $2}'`

echo "Varrendo a rede $rede da Empresa $empresa com vulnerabilidade MS17010"

nmap -p 445 -Pn -n -sT -oN $empresa --script smb-vuln-ms17-010.nse $rede|grep Remote -B 9|grep report|awk '{print $5}'

echo "POSSUI VULNERABILIDADE MS17010" > $empresa.txt
cat $empresa |grep Remote -B 9|grep report|awk '{print $5}' >> $empresa.txt
done

cat $1 |while read linha; do
empresa=`echo $linha| awk '{print $1}'`
rede=`echo $linha| awk '{print $2}'`

echo "Varrendo a rede $rede da OM $empresa nas portas 22,23,3389,445"

nmap -p 22,23,3389,445 -oN $empresa --open $rede | egrep "report for|open"

echo =========================================================== >> $empresa.txt

echo "PORTA 22 ABERTA" >> $empresa.txt
cat $empresa | grep "22/tcp" -B 5 | grep "report for" | awk '{print $5}' >> $empresa.txt

echo =========================================================== >> $empresa.txt

echo "PORTA 23 ABERTA" >> $empresa.txt
cat $empresa | grep "23/tcp" -B 5 | grep "report for" | awk '{print $5}' >> $empresa.txt

echo =========================================================== >> $empresa.txt

echo "PORTA 3389 ABERTA" >> $empresa.txt
cat $empresa | grep "3389/tcp" -B 5 | grep "report for" | awk '{print $5}' >> $empresa.txt

echo =========================================================== >> $empresa.txt

echo "PORTA 445 ABERTA" >> $empresa.txt
cat $empresa | grep "445/tcp" -B 5 | grep "report for" | awk '{print $5}' >> $empresa.txt

rm $empresa
done

echo " "
echo "-------------------------------------------------------------------------------"



  


2. Re: Transformando .sh em .py

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 08/03/2021 - 17:30h



v aí



------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




3. Re: Transformando .sh em .py

roberto
ikkidf

(usa Ubuntu)

Enviado em 08/03/2021 - 17:51h


Mauriciodez escreveu:



v aí



------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------



Foi bem isso que eu queria, quero transcrever o codigo .sh em codigo python. Mas obrigado.


4. Re: Transformando .sh em .py

Osama Jr.
/bin/laden

(usa Void Linux)

Enviado em 09/03/2021 - 10:01h

Vc pode tentar essa implementação cara.

#!/usr/bin/env python
import socket, time

ip = '127.0.0.1'
portas = [22, 23, 445, 3389]
aguardar = 2

def statusServidor(ip, porta):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
s.connect((ip, porta))
s.shutdown(socket.SHUT_RDWR)
return True
except:
return False

def main():
print('Escaneando portas no servidor: %s' %(ip))
for porta in portas:
if (statusServidor(ip, porta)):
print('Porta %d aberta!' %(porta))
continue
print('Porta %d fechada' %(porta))
time.sleep(aguardar)

if __name__ == '__main__':
main()



---
echo 1244394795515721490698P | dc


5. Re: Transformando .sh em .py

roberto
ikkidf

(usa Ubuntu)

Enviado em 10/03/2021 - 17:14h


/bin/laden escreveu:

Vc pode tentar essa implementação cara.

#!/usr/bin/env python
import socket, time

ip = '127.0.0.1'
portas = [22, 23, 445, 3389]
aguardar = 2

def statusServidor(ip, porta):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
s.connect((ip, porta))
s.shutdown(socket.SHUT_RDWR)
return True
except:
return False

def main():
print('Escaneando portas no servidor: %s' %(ip))
for porta in portas:
if (statusServidor(ip, porta)):
print('Porta %d aberta!' %(porta))
continue
print('Porta %d fechada' %(porta))
time.sleep(aguardar)

if __name__ == '__main__':
main()



---
echo 1244394795515721490698P | dc


Eu tentei executar o script, porém apresentou erro de SyntaxError: invalid syntax na linha: "main()[/code]"






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts