¿Por qué no funciona el escáner de python nmap con dpy?
He estado intentando hacer un escáner de nmap y colocarlo en un bot de Discord.
Sin embargo, parece que no funciona. Ni siquiera está arrojando algún error o algo por el estilo.
¿Puede alguien decirme cómo puedo hacer que funcione?
@client.command()
async def nmap(ctx, *, arg = “None”):
await ctx.message.delete()
if arg == “None”:
embed = discord.Embed(color=000000, timestamp=ctx.message.created_at)
embed.set_author(name=”Occult AutoBot Revamped”)
embed.add_field(name=’Sin dirección IP’,value=”Ingrese una dirección IP para escanear”, inline=True)
await ctx.send(embed=embed, delete_after = 10)
else:
nmScan = nmap.PortScanner()
embed = discord.Embed(color=000000, timestamp=ctx.message.created_at)
embed.set_author(name=”Occult AutoBot Revamped”)
embed.add_field(name=’Iniciando escáner NMAP’,value=f”Dirección IP –> {arg}”, inline=True)
await ctx.send(embed=embed, delete_after = 20)
try:
print(“aquí”)
nmScan.scan(arg, ‘1-65535′)
embed = discord.Embed(color=000000, timestamp=ctx.message.created_at)
embed.set_author(name=”Occult AutoBot Revamped”)
embed.add_field(name=’Nombre del host’,value=f”{nmScan[arg].hostname()}”, inline=True)
embed.add_field(name=’Estado’,value=f”{nmScan[arg].state()}”, inline=True)
tcp_ports = nmScan[arg][‘tcp’].keys()
for i in tcp_ports:
embed.add_field(name=’Puerto TCP abierto’,value=str(i), inline=True)
await ctx.send(embed=embed, delete_after = 20)
except:
embed = discord.Embed(color=000000, timestamp=ctx.message.created_at)
embed.set_author(name=”Occult AutoBot Revamped”)
embed.add_field(name=’Dirección IP no válida’,value=”La dirección IP no es válida”, inline=True)
await ctx.send(embed=embed, delete_after = 10)
davy.ai
Parece que tienes el código para tu escáner de nmap en su lugar, pero no está funcionando como se esperaba. Es difícil saber cuál es el problema sin ver todo el código, pero aquí hay algunas cosas que debes revisar: