switch to commands bot
This commit is contained in:
@ -1,7 +1,6 @@
|
||||
import discord
|
||||
import ipaddress
|
||||
import subprocess
|
||||
from garfpy import logger
|
||||
|
||||
|
||||
class IPUtils:
|
||||
@ -23,63 +22,52 @@ class IPUtils:
|
||||
return True
|
||||
return False
|
||||
|
||||
async def scan(self, message, user, guild, query):
|
||||
split = query.split()
|
||||
target = split[-1]
|
||||
async def ping(self, ctx, target):
|
||||
if self.is_private(target):
|
||||
return
|
||||
try:
|
||||
await ctx.send(f"`Pinging {target}...`")
|
||||
result = subprocess.run(
|
||||
["ping", "-c", "4", target], capture_output=True, text=True
|
||||
)
|
||||
embed = discord.Embed(
|
||||
title=f"Ping result: {target}",
|
||||
color=discord.Color.light_gray(),
|
||||
description=f"```{result.stdout}```",
|
||||
)
|
||||
await ctx.send(embed=embed)
|
||||
except Exception as e:
|
||||
await ctx.send(f"`GarfBot Error: {str(e)}`")
|
||||
|
||||
if query.startswith("garfping "):
|
||||
try:
|
||||
logger.info(
|
||||
f"Ping Request - User: {user}, Server: {guild}, Target: {target}"
|
||||
)
|
||||
await message.channel.send(f"`Pinging {target}...`")
|
||||
result = subprocess.run(
|
||||
["ping", "-c", "4", target], capture_output=True, text=True
|
||||
)
|
||||
embed = discord.Embed(
|
||||
title=f"Ping result: {target}",
|
||||
color=0x4D4D4D,
|
||||
description=f"```{result.stdout}```",
|
||||
)
|
||||
await message.channel.send(embed=embed)
|
||||
except Exception as e:
|
||||
await message.channel.send(f"`GarfBot Error: {str(e)}`")
|
||||
async def dns(self, ctx, target):
|
||||
if self.is_private(target):
|
||||
return
|
||||
try:
|
||||
await ctx.send(f"`Requesting {target}...`")
|
||||
result = subprocess.run(
|
||||
["nslookup", target], capture_output=True, text=True
|
||||
)
|
||||
embed = discord.Embed(
|
||||
title=f"NSLookup result: {target}",
|
||||
color=discord.Color.light_gray(),
|
||||
description=f"```{result.stdout}```",
|
||||
)
|
||||
await ctx.send(embed=embed)
|
||||
except Exception as e:
|
||||
await ctx.send(f"`GarfBot Error: {str(e)}`")
|
||||
|
||||
if query.startswith("garfdns "):
|
||||
try:
|
||||
logger.info(
|
||||
f"NSLookup Request - User: {user}, Server: {guild}, Target: {target}"
|
||||
)
|
||||
await message.channel.send(f"`Requesting {target}...`")
|
||||
result = subprocess.run(
|
||||
["nslookup", target], capture_output=True, text=True
|
||||
)
|
||||
embed = discord.Embed(
|
||||
title=f"NSLookup result: {target}",
|
||||
color=0x4D4D4D,
|
||||
description=f"```{result.stdout}```",
|
||||
)
|
||||
await message.channel.send(embed=embed)
|
||||
except Exception as e:
|
||||
await message.channel.send(f"`GarfBot Error: {str(e)}`")
|
||||
|
||||
if query.startswith("garfhack "):
|
||||
try:
|
||||
logger.info(
|
||||
f"Nmap Request - User: {user}, Server: {guild}, Target: {target}"
|
||||
)
|
||||
await message.channel.send(f"`Scanning {target}...`")
|
||||
result = subprocess.run(
|
||||
["nmap", "-Pn", "-O", "-v", target], capture_output=True, text=True
|
||||
)
|
||||
embed = discord.Embed(
|
||||
title=f"Nmap scan result: {target}",
|
||||
color=0x4D4D4D,
|
||||
description=f"```{result.stdout}```",
|
||||
)
|
||||
embed.set_footer(text="https://nmap.org/")
|
||||
await message.channel.send(embed=embed)
|
||||
except Exception as e:
|
||||
await message.channel.send(f"`GarfBot Error: {str(e)}`")
|
||||
async def scan(self, ctx, target):
|
||||
try:
|
||||
await ctx.send(f"`Scanning {target}...`")
|
||||
result = subprocess.run(
|
||||
["nmap", "-Pn", "-O", "-v", target], capture_output=True, text=True
|
||||
)
|
||||
embed = discord.Embed(
|
||||
title=f"Nmap scan result: {target}",
|
||||
color=discord.Color.light_gray(),
|
||||
description=f"```{result.stdout}```",
|
||||
)
|
||||
embed.set_footer(text="https://nmap.org/")
|
||||
await ctx.send(embed=embed)
|
||||
except Exception as e:
|
||||
await ctx.send(f"`GarfBot Error: {str(e)}`")
|
||||
|
Reference in New Issue
Block a user