👹VER VERSION DE JOOMLA QUE USA UN SITIO WEB P4IVersionJoomla.py

// Some code

```python
#! ver la version de joola que usa un sitio web - P4IVersionJoomla.py - By P4IM0N

#!/usr/bin/env python
#_*_codigng: utf8_*_

#-------------------------------------------------------------
import wget                                                                                         #?wget lo usamos para descargar la la url del joomla
from xml.etree.ElementTree import parse                                                             #?parse de xml lo usamos para parsear el archivo descargdo por wget de joomla.xml
from tabulate import tabulate

#-------------------------------------------------------------
banner = '''

__________  _____ ._______   ____                  .__                    ____.                     .__          
\______   \/  |  ||   \   \ /   /___________  _____|__| ____   ____      |    | ____   ____   _____ |  | _____   
 |     ___/   |  ||   |\   Y   // __ \_  __ \/  ___/  |/  _ \ /    \     |    |/  _ \ /  _ \ /     \|  | \__  \  
 |    |  /    ^   /   | \     /\  ___/|  | \/\___ \|  (  <_> )   |  \/\__|    (  <_> |  <_> )  Y Y  \  |__/ __ \_
 |____|  \____   ||___|  \___/  \___  >__|  /____  >__|\____/|___|  /\________|\____/ \____/|__|_|  /____(____  /
              |__|                  \/           \/               \/                              \/          \/ 
By P4IM0N'''
print(banner)

#-------------------------------------------------------------
def main():
    web_objetivo = input('Ingresa manito la url objetivo para saber su version de Joomla: ')      #?obtenemos la url objetivo del usuario
    web_objetivo = wget.download(url=web_objetivo+'administrator/manifests/files/joomla.xml')     #?con wget y su metodo download le damos la url objetivo mas la ruta donde se suele encontrar el joomla.xml y con esto lo descargara en el directorio donde estamos
    archivo_joomla = parse("joomla.xml")                                                          #? con parse y de parametro le pasamos el archivo que se descargo lalmado joomla.xml para que lo parsee para luego poder buscar en el a traves de metodos por sus etiquetas
    version_joomla_obtenida = []                                                                  #? lista vacia para la informacion de las versiones obtenidas
    encabezado_tabla = ['VERSION DE JOOMLA UTILIZADO']                                            #?encabezado de tabala
    for version in archivo_joomla.findall('version'):                                             #?iteramos con for a traves de la variable temporal version que busque o ietere dentro de el archivo xml descargado y ya parseado, y con el metodo .findall solo itere en la informacion encontrada solo dentro de las etiquetas 'version'
        version_joomla = version.text                                                             #? dentro de la variable guardamos cada version en texto plano con el metodo .text
        version_joomla_obtenida.append([version_joomla])                                          #?guardo con .append dentrod e la lista version_joomla_obtenida en forma de lista cada version_joomla apra lñuego se r usada en la tabla informativa
    #print('\n'+'La version de Joomla que uiliza es: '+version_joomla)
    tabla_de_version_joomla = tabulate(version_joomla_obtenida, encabezado_tabla, tablefmt='grid')#?creamos la tabla informativa con sus parametros, informacion (version_joomla_obtenida) + encabezado + tipo de tabla
    print(tabla_de_version_joomla)    
        
    
#-------------------------------------------------------------
if __name__== '__main__':
    try:
        main()
    except KeyboardInterrupt:
        print('se cierra el programa manito')
        exit()    
        




```

Last updated