• Reescribí Lazymux.

  • Rincón donde presentamos programas hechos por miembros del foro y donde puedes colaborar como betatester.
Rincón donde presentamos programas hechos por miembros del foro y donde puedes colaborar como betatester.
 #493936  por binario newbie
 16 Jun 2018, 00:59
Antes de empezar quiero mencionar que es la primera vez que escribo aquí, solo lo dejo como nota.

Hay una herramienta llamada [ Debe registrarse para ver este enlace ] la cual sirve para instalar herramientas de seguridad informática en tu teléfono android, para usarla tienes que tener instalado [ Debe registrarse para ver este enlace ].
Empecé a leer el código de lazymux y me dí cuenta de que el código es exageradamente repetitivo, solo como ejemplo voy a poner un fragmento de código original:
def nmap():
	print '\n###### Installing Nmap'
	os.system('apt update && apt upgrade')
	os.system('apt install nmap')
	print '###### Done'
	print "###### Type 'nmap' to start."
	backtomenu_option()

def red_hawk():
	print '\n###### Installing RED HAWK'
	os.system('apt update && apt upgrade')
	os.system('apt install git php')
	os.system('git clone https://github.com/Tuhinshubhra/RED_HAWK')
	os.system('mv RED_HAWK ~')
	print '###### Done'
	backtomenu_option()

def dtect():
	print '\n###### Installing D-Tect'
	os.system('apt update && apt upgrade')
	os.system('apt install python2 git')
	os.system('git clone https://github.com/shawarkhanethicalhacker/D-TECT')
	os.system('mv D-TECT ~')
	print '###### Done'
	backtomenu_option()
Es tan repetitivo que tiene más de 1000 lineas de código en total (en 2 archivos, uno de 500 y el otro de 800) y lo pude reducir a la mitad creando una sola función para instalar herramientas:
def download(name, commands):
	print('\n###### Installing {}'.format(name))
	os.system('apt update && apt upgrade')
	for command in commands:
		os.system(command)
	print('###### Done')
	backtomenu_option()
Otro cambio importante es que ahora funciona en python 3 y no 2.

Entre los cambios menos importantes es que agregué 2 herramientas las cuales creé yo mismo:
  1. [ Debe registrarse para ver este enlace ]
Si es que quieres probar el fork que hice para esta herramienta puedes dar click [ Debe registrarse para ver este enlace ]