👹VER VERSION DE WORDPRESS DE UNA WEB P4IV3rsionWordpres.py
// Some code
```python
#! Detectado la version de wordpress de un sitio web - P4IV3rsionWordpres.py - By P4IM0N
#!/usr/bin/env python
#·_*_coding: utf8_*_
#--------------------------------------------------------------------------------------------------------------
import requests
from bs4 import BeautifulSoup
from tabulate import tabulate
#--------------------------------------------------------------------------------------------------------------
banner = '''
__________ _____ ._______ ____________ .__ __ __ .___
\______ \/ | || \ \ / /\_____ \______ _____|__| ____ ____/ \ / \__| _/____________ ____ ______
| ___/ | || |\ Y / _(__ <_ __ \/ ___/ |/ _ \ / \ \/\/ / __ |\____ \_ __ \_/ __ \ / ___/
| | / ^ / | \ / / \ | \/\___ \| ( <_> ) | \ / /_/ || |_> > | \/\ ___/ \___ \
|____| \____ ||___| \___/ /______ /__| /____ >__|\____/|___| /\__/\ /\____ || __/|__| \___ >____ >
|__| \/ \/ \/ \/ \/|__| \/ \/
'''
print(banner)
#--------------------------------------------------------------------------------------------------------------
def main():
url = input('Ingresa mano la pagina para ver la version de wordpress: ') #?pedimos la pagina a abalizar
cabecera = {'User-Agent':'Firefox'} #?creamos la cabecera de la pagina
pedido = requests.get(url=url,headers=cabecera) #?mandamos una solicitud de tipo get con la cabecera y la url que se usara para recibir el html de respuesta
paginasoup = BeautifulSoup(pedido.text,'html5lib') #?tratamos y damos formato al html del pedido usando beautifousoup y un formato de html5lib para luego usar los metodos de esta libreria y buscar etiquetas que nos sirvan para saber la version de wordpress
version_wordpress = None #?creao una variable None para luego usarla en un condicional si no se encontro version
for version in paginasoup.find_all('meta'): #?iteramos con for y el metodo de bs4 .find_all dentor de todas las etiquertas 'meta'
if version.get('name')=='generator': #?un condicional que la llamar con get y dentro de cada etiqueta 'meta' que se encontro si esta contiene el valor generator pase el condicional
version_wordpress = version.get('content') #?como aca ya obtuvimos las etiquetas meta, con valor generator que son las que contienen la version e wordpress, sabemos que estamos ante esa informacion, por ende le pediomos que lea el valr quye contiene 'content' cpor que dentro de el esta la respectiva version de wordpress
headers = [' VERSION DE WORDPRESS '] #?creo el encabezado de la tabla
if version_wordpress:
version_wordpress_tabla = [[version_wordpress]] #?guardo la informacion de version en formato de lista para ser mostrada en la tabla
tabla_de_version_wordpress = tabulate(version_wordpress_tabla, headers, tablefmt="grid") #?usamos tabulate con el parametro de primero la informacion version_wordpress_tabla, luego el headers y el tipo de tabla que usaremos
print(tabla_de_version_wordpress)
else:
print('aparentemente no usa wordpress manito')
#--------------------------------------------------------------------------------------------------------------
if __name__ == '__main__':
try:
main()
except KeyboardInterrupt:
print('saliendo del programa manito')
exit()
```
Last updated