Programar Script en Python con OffShell. Colores, cabecera con Toilet y el comando WhatWeb para dominios.
Además aprovecharemos el video para programar colores para el print del script de dos formas, por un lado definiendo el color en formato SKK y por otro a través de una variable.
Incluiremos un propósito al script para dar función a tanto color, un escaneado de dominios con el comando whatweb al que pasaremos parámetros a través de un raw_input, guardando el resultado como variable.
Puedes utilizar cualquier editor de código que quieras, en mi caso usaré Sublime Text.
Empezaremos por
estipular la codificación y el entorno con estos dos comentarios.
Para ejecutar los
comandos en terminal o consola necesitamos importar dos librerías al
script, librería OS y Commands, además de la conocida “Time”
que permite generar espacios de tiempo entre las líneas en pantalla.
Para definir el
primer color usaremos el formato SKK a través de la sintaxis DEF,
como si tratásemos como función al color, con esta sintaxis
marcaremos el comienzo del color y el final con el input del texto
entre corchetes y terminando con un .format.
Continuaremos con
el resto de colores en formato variable al que añadiremos x1b , lo
que provoca que el texto se imprima por pantalla en negrita,
Definiremos el color verde, rojo y el de color nulo, este último nos
ayudará a finalizar el color y evitar que la continúe la orden en
las siguientes líneas impresas.
La numeración que
define los colores es diferente en cada método, así como la forma
de empaquetar el texto, con skk generamos todo en la misma línea de
código, sin embargo con las variables estipulamos solo el color,
luego debemos unir esta parte al print con el texto en cuestión.
Si quieres conocer
los colores disponibles para los dos métodos, dejaré un enlace a
cada uno de ellos en la descripción del vídeo.
Para poder utilizar
el encabezado toilet y el comando whatweb para dominios, escribiremos
la sintaxis os.system, con el comando de instalación toilet entre
comillas simples y paréntesis. Repetimos lo mismo para instalar el
comando de escaneo de información pública de dominios.
También limpiaremos
la pantalla después de la instalación con el comando "clear".
Pasaremos a usar
ahora un pequeño espacio de tiempo entre clear y el siguiente
proceso a ejecutar, con la librería time y su sintaxis mediante time
sleep, definiendo entre paréntesis el intervalo de segundos, usando
decimales o enteros. En este caso marcaré todos con 0.5, que
equivale a la mitad de un segundo en tiempo de espera.
La ejecución de la
cabecera con toilet se programa en una solo línea de código con
os.system y el comando toilet, estos parámetros son los me gustan a
mi, pero existen varias combinaciones por defecto como esta que
dejaré en la descripción. El texto de la cabecera lo añadimos
entre comillas al final de los parámetros y generamos un print con
un espacio para dejar una línea de separación.
Utilizare varios time sleep a lo largo del vídeo que no nombraré , expliqué su función al principio.
Escribimos un print
como espacio entre líneas y empezamos con los colores, el verde que
guardamos en variable lo comunicamos con el texto entre comillas
simples del print y añadimos un símbolo + para luego cerrar el color
de la línea de la misma forma pero con cs_color.
La otra forma es con
skk, su sintaxis en vez de escribir print para dar salida al texto,
escribimos el nombre del color que definimos al principio del código,
en mi caso, el rojo. Después añadimos simplemente el texto entre
paréntesis y comillas simples.
Para capturar el
teclado y texto que escribirá el usuario en pantalla, lo haremos
con la sintaxis raw_input dentro de la variable “user”, donde
añadiremos el color verde al texto con variable. Este método genera
el texto escrito por el teclado inmediatamente después del texto
definido por nosotros, por lo que se aconseja dejar un espacio extra
al final del mismo.
Ya que acabamos de
generar una variable, crearemos otra que guardará el comando "whatweb" al que llamaremos mas adelante, para ello usaremos la
librería commands con la sintaxis commands.getoutput que nos
devuelve por pantalla la salida del comando, entre el paréntesis y
comillas simples agregamos el comando y con el símbolo + añadimos el
dominio guardado como un string con STR y la variable del raw_input
entre paréntesis a la que hemos llamado “user”.
Con la función rojo
creamos texto y con el vede le añadimos al final la variable
guardada seguido de otro texto simple a continuación.
Es el momento de
programar el comando de escaneo del script, con el color rojo para el
título del mismo y en verde para la variable que ejecutará el
resultado en pantalla.
Por último
finalizamos el script con un texto final.
En nuestro perfil de GitHub OffShell System encontraras el ejercicio completo de python para descargar y aprender practicando. Además puedes enviarnos tus ejercicios o dudas a nuestra web principal o a través de nuestro servidor de Discord para la comunidad.
Esperamos que este pequeño ejercicio de script en Python te ayude a comprender la sintaxis más básica de la programación en este lenguaje popular para el scripting después de Bash.
Un saludo comunidad.
Comentarios
Publicar un comentario
Gracias por comentar.