diff --git a/tools/remote_administration.py b/tools/remote_administration.py index b8f226a..5b9a8bf 100644 --- a/tools/remote_administration.py +++ b/tools/remote_administration.py @@ -2,6 +2,14 @@ from core import HackingTool from core import HackingToolsCollection +from rich.console import Console +from rich.theme import Theme +from rich.table import Table +from rich.panel import Panel + +_theme = Theme({"purple": "#7B61FF"}) +console = Console(theme=_theme) + class Stitch(HackingTool): TITLE = "Stitch" @@ -34,3 +42,22 @@ class RemoteAdministrationTools(HackingToolsCollection): Stitch(), Pyshell() ] + + def pretty_print(self): + table = Table(title="Remote Administration Tools (RAT)", show_lines=True, expand=True) + table.add_column("Title", style="purple", no_wrap=True) + table.add_column("Description", style="purple") + table.add_column("Project URL", style="purple", no_wrap=True) + + for t in self.TOOLS: + desc = getattr(t, "DESCRIPTION", "") or "" + url = getattr(t, "PROJECT_URL", "") or "" + table.add_row(t.TITLE, desc.strip().replace("\n", " "), url) + + panel = Panel(table, title="[purple]Available Tools[/purple]", border_style="purple") + console.print(panel) + + +if __name__ == "__main__": + tools = RemoteAdministrationTools() + tools.pretty_print()