Programar Script en Python con OffShell. Colores, cabecera con Toilet y el comando WhatWeb para dominios.



En el vídeo de hoy programaremos un script en Python 2.7 utilizando la librería de encabezados “Toilet”, la cuál nos permite decorar nuestro programa en la terminal con colores y diferentes marcos.



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

Entradas populares