Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Z4nzu
GitHub Repository: Z4nzu/hackingtool
Path: blob/master/tools/others/socialmedia.py
1783 views
1
# coding=utf-8
2
import contextlib
3
import os
4
import subprocess
5
6
from core import HackingTool
7
from core import HackingToolsCollection
8
9
from rich.console import Console
10
from rich.theme import Theme
11
from rich.table import Table
12
from rich.panel import Panel
13
from rich.prompt import Prompt
14
from rich import box
15
16
_theme = Theme({"purple": "#7B61FF"})
17
console = Console(theme=_theme)
18
19
20
class InstaBrute(HackingTool):
21
TITLE = "Instagram Attack"
22
DESCRIPTION = "Brute force attack against Instagram"
23
INSTALL_COMMANDS = [
24
"sudo git clone https://github.com/chinoogawa/instaBrute.git",
25
"cd instaBrute;sudo pip2.7 install -r requirements.txt"
26
]
27
PROJECT_URL = "https://github.com/chinoogawa/instaBrute"
28
29
def run(self):
30
name = input("Enter Username >> ")
31
wordlist = input("Enter wordword list >> ")
32
os.chdir("instaBrute")
33
subprocess.run(
34
["sudo", "python", "instaBrute.py", "-u", f"{name}", "-d",
35
f"{wordlist}"])
36
37
38
class BruteForce(HackingTool):
39
TITLE = "AllinOne SocialMedia Attack"
40
DESCRIPTION = "Brute_Force_Attack Gmail Hotmail Twitter Facebook Netflix \n" \
41
"[!] python3 Brute_Force.py -g <[email protected]> -l <File_list>"
42
INSTALL_COMMANDS = [
43
"sudo git clone https://github.com/Matrix07ksa/Brute_Force.git",
44
"cd Brute_Force;sudo pip3 install proxylist;pip3 install mechanize"
45
]
46
RUN_COMMANDS = ["cd Brute_Force;python3 Brute_Force.py -h"]
47
PROJECT_URL = "https://github.com/Matrix07ksa/Brute_Force"
48
49
50
class Faceshell(HackingTool):
51
TITLE = "Facebook Attack"
52
DESCRIPTION = "Facebook BruteForcer"
53
INSTALL_COMMANDS = [
54
"sudo git clone https://github.com/Matrix07ksa/Brute_Force.git",
55
"cd Brute_Force;sudo pip3 install proxylist;pip3 install mechanize"
56
]
57
PROJECT_URL = "https://github.com/Matrix07ksa/Brute_Force"
58
59
def run(self):
60
name = input("Enter Username >> ")
61
wordlist = input("Enter Wordlist >> ")
62
with contextlib.suppress(FileNotFoundError):
63
os.chdir("Brute_Force")
64
subprocess.run(
65
["python3", "Brute_Force.py", "-f", f"{name}", "-l", f"{wordlist}"])
66
67
68
class AppCheck(HackingTool):
69
TITLE = "Application Checker"
70
DESCRIPTION = "Tool to check if an app is installed on the target device through a link."
71
INSTALL_COMMANDS = [
72
"sudo git clone https://github.com/jakuta-tech/underhanded.git",
73
"cd underhanded && sudo chmod +x underhanded.sh"
74
]
75
RUN_COMMANDS = ["cd underhanded;sudo bash underhanded.sh"]
76
PROJECT_URL = "https://github.com/jakuta-tech/underhanded"
77
78
79
class SocialMediaBruteforceTools(HackingToolsCollection):
80
TITLE = "SocialMedia Bruteforce"
81
TOOLS = [
82
InstaBrute(),
83
BruteForce(),
84
Faceshell(),
85
AppCheck()
86
]
87
88
def pretty_print(self):
89
table = Table(title="Social Media Bruteforce Tools", show_lines=True, expand=True)
90
table.add_column("Title", style="purple", no_wrap=True)
91
table.add_column("Description", style="purple")
92
table.add_column("Project URL", style="purple", no_wrap=True)
93
94
for t in self.TOOLS:
95
desc = getattr(t, "DESCRIPTION", "") or ""
96
url = getattr(t, "PROJECT_URL", "") or ""
97
table.add_row(t.TITLE, desc.strip().replace("\n", " "), url)
98
99
panel = Panel(table, title="[purple]Available Tools[/purple]", border_style="purple")
100
console.print(panel)
101
102
def show_options(self, parent=None):
103
console.print("\n")
104
panel = Panel.fit("[bold magenta]Social Media Bruteforce Collection[/bold magenta]\n"
105
"Select a tool to view details or run it.",
106
border_style="purple")
107
console.print(panel)
108
109
table = Table(title="[bold cyan]Available Tools[/bold cyan]", show_lines=True, expand=True)
110
table.add_column("Index", justify="center", style="bold yellow")
111
table.add_column("Tool Name", justify="left", style="bold green")
112
table.add_column("Description", justify="left", style="white")
113
114
for i, tool in enumerate(self.TOOLS):
115
title = getattr(tool, "TITLE", tool.__class__.__name__)
116
desc = getattr(tool, "DESCRIPTION", "—")
117
table.add_row(str(i + 1), title, desc or "—")
118
119
table.add_row("[red]99[/red]", "[bold red]Exit[/bold red]", "Return to previous menu")
120
console.print(table)
121
122
try:
123
choice = Prompt.ask("[bold cyan]Select a tool to view/run[/bold cyan]", default="99")
124
choice = int(choice)
125
if 1 <= choice <= len(self.TOOLS):
126
selected = self.TOOLS[choice - 1]
127
if hasattr(selected, "show_options"):
128
selected.show_options(parent=self)
129
elif hasattr(selected, "run"):
130
selected.run()
131
elif hasattr(selected, "show_info"):
132
selected.show_info()
133
else:
134
console.print("[bold yellow]Selected tool has no runnable interface.[/bold yellow]")
135
elif choice == 99:
136
return 99
137
except Exception:
138
console.print("[bold red]Invalid choice. Try again.[/bold red]")
139
return self.show_options(parent=parent)
140
141
142
if __name__ == "__main__":
143
tools = SocialMediaBruteforceTools()
144
tools.pretty_print()
145
tools.show_options()
146