-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsurya.py
235 lines (224 loc) · 12.3 KB
/
surya.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
# Decode by sukhix3pawan
from platform import system
import mechanize
import os
import time
import getpass
import requests
import requests
import json
import time
import sys
from platform import system
import os
import subprocess
from platform import system
import sys
def testPY():
if sys.version_info[0] < 3:
print('\n\t [+] You have Python 2, Please Clear Data Termux And Reinstall Python ... \n')
sys.exit()
Z = '\x1b[0;90m'
M = '\x1b[38;5;196m'
H = '\x1b[38;5;46m'
K = '\x1b[38;5;226m'
B = '\x1b[38;5;44m'
U = '\x1b[0;95m'
O = '\x1b[0;96m'
P = '\x1b[38;5;231m'
HJ = '\x1b[38;5;208m'
A = '\x1b[38;5;248m'
xx = '\x1b[0;93m'
kk = '\x1b[93m'
hh = '\x1b[1;92m'
hi = '\x1b[32m'
uu = '\x1b[95m'
kk = '\x1b[33m'
bb = '\x1b[1;96m'
pp = '\x1b[0;34m'
Z2 = '[#000000]'
M2 = '[#FF0000]'
H2 = '[#00FF00]'
K2 = '[#FFFF00]'
B2 = '[#00C8FF]'
U2 = '[#AF00FF]'
N2 = '[#FF00FF]'
O2 = '[#00FFFF]'
P2 = '[#FFFFFF]'
J2 = '[#FF8F00]'
A2 = '[#AAAAAA]'
def modelsInstaller():
try:
models = ['requests', 'colorama']
for model in models:
pass
else:
try:
if sys.version_info[0] < 3:
os.system('cd C:\\Python27\\Scripts & pip install {}'.format(model))
else:
os.system('python -m pip install {}'.format(model))
print(' ')
print(' [+] {} has been installed successfully, Restart the program.'.format(model))
sys.exit()
print(' ')
except:
print(' [-] Install {} manually.'.format(model))
print(' ')
except:
pass
return None
import base64
import json
import time
import sys
import os
import re
import binascii
import time
import json
import random
import threading
import pprint
import smtplib
import telnetlib
import os.path
import hashlib
import string
import glob
import sqlite3
import urllib
import argparse
import marshal
import rich
from rich import print as printer
from rich.panel import Panel
from platform import system
from datetime import datetime
try:
import requests
from colorama import Fore
from colorama import init
except:
modelsInstaller()
requests.packages.urllib3.disable_warnings()
class FacebookBot:
def _init_(self):
self.browser = mechanize.Browser()
self.browser.set_handle_robots(False)
self.browser.set_handle_refresh(False)
self.browser.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.41 Safari/534.7')]
def clear_screen(self):
os.system('clear' if system() == 'Linux' else 'cls')
def wait(self, seconds):
time.sleep(seconds)
def display_logo(self):
clear = '\x1b[0m'
colors = [35, 33, 36]
logo_content = '\n..######..##.....##.########..##....##....###...\n.##....##.##.....##.##.....##..##..##....##.##..\n.##.......##.....##.##.....##...####....##...##.\n..######..##.....##.########.....##....##.....##\n.......##.##.....##.##...##......##....#########\n.##....##.##.....##.##....##.....##....##.....##\n..######...#######..##.....##....##....##.....##'
for N, line in enumerate(logo_content.split('\n')):
sys.stdout.write('\x1b[1;%dm%s%s\n' % (random.choice(colors), line, clear))
self.wait(0.3)
def profile(self):
profile_url = 'https://m.facebook.com/profile.php'
response = self.browser.open(profile_url)
html = response.read().decode('utf-8')
account_name = None
if '<title>' in html:
start_index = html.index('<title>') + len('<title>')
end_index = html.index('</title>')
account_name = html[start_index:end_index]
account_name = account_name.strip()
if account_name:
print('Active Account Name:', account_name)
else:
print(BOLD + GREEN + 'Unable to retrieve the account name.')
print('\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-')
def login(self):
login_url = 'https://m.facebook.com/login'
self.browser.open(login_url)
print('\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-')
print(self.browser.title())
emailx = getpass.getpass('➣Enter your email: ')
pwx = getpass.getpass('➣Enter your password: ')
self.browser.select_form(nr=0)
self.browser.form['email'] = emailx
self.browser.form['pass'] = pwx
r = self.browser.submit()
print(self.browser.title())
if 'Facebook' in self.browser.title():
print(' • Login sucessfull ✓ • ')
self.wait(0.5)
elif 'Enter login code to continue' in self.browser.title():
print(' • 2FA enable in your account • ')
self.browser.select_form(nr=0)
msg1 = getpass.getpass('➣Enter 2-step Google code: ')
self.browser.form['approvals_code'] = msg1
r = self.browser.submit()
self.browser.select_form(nr=0)
self.browser.form['name_action_selected'] = ['save_device']
r = self.browser.submit()
print(self.browser.title())
if 'Facebook' in self.browser.title():
print(' • 2FA Login sucessfull ✓ • ')
elif 'Login approval needed' in self.browser.title():
print('CP GAI TERI ID ACHI ID LGA')
sys.exit()
elif 'Epsilon' in self.browser.title():
print('LOCK GAI TERI ID')
sys.exit()
elif 'Review recent login' in self.browser.title():
print('ID KO FB LITE ME OPEN KR, OR NOTIFICATION DEKH AYA HOGA RECENT LOGIN KA USKO ALLOW KRNE KE BAAD FIRSE LOGIN KR HO JAYEGA')
sys.exit()
else:
print('incorrect username or password×')
sys.exit()
def main(self):
self.clear_screen()
print('<<<<<First You Have To Login Your account>>>>>>')
mmm = requests.get('https://pastebin.com/raw/sKhp60ZQ').text
print('')
innn = getpass.getpass('[+] PASSWORD :: ')
if mmm in innn:
self.login()
print('<<<<<<---Login successfully--->>>>>> ✓')
self.wait(0.3)
print('\x1b[35m', end='')
self.clear_screen()
self.display_logo()
print('\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-')
self.browser.open('https://m.facebook.com/')
print(self.browser.title())
print('\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-')
self.profile()
print('\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-')
num_posts = int(input('Enter the number of posts to comment on: '))
print('\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-')
urls = []
for i in range(num_posts):
url = input(f'Enter the URL of post {i + 1}: ')
urls.append(url)
print('\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-')
speed = int(input('Enter Comment Speed (in seconds): '))
print('\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-\x1b[1;37;1m-')
while True:
for i, url in enumerate(urls):
try:
self.browser.open(url)
except Exception as e:
print(e)
try:
self.browser.select_form(nr=0)
self.browser.form.find_control('comment_text').attrs['rows'] = '2'
except Exception as e:
print(e)
try:
self.browser.submit(name='post')
print(f'Comment posted on post {i + 1} ✓')
except Exception as e:
print(e)
self.wait(speed)
print('[-] <==> Incorrect password! Please get approval from the owner.')
if _name_ == '_main_':
bot = FacebookBot()
bot.main()