-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFlashPing.py
94 lines (79 loc) · 4.26 KB
/
FlashPing.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
import random
import string
import requests
import os
import time
from pystyle import Colors, Colorate
def generate_device_id():
characters = string.ascii_lowercase + string.digits
parts = ["".join(random.choices(characters, k=8)),
"".join(random.choices(characters, k=4)),
"".join(random.choices(characters, k=4)),
"".join(random.choices(characters, k=4)),
"".join(random.choices(characters, k=12))]
return "-".join(parts)
def get_random_user_agent():
with open('user-agents.txt', 'r') as file:
user_agents = file.readlines()
return random.choice(user_agents).strip()
def send_message():
os.system('clear')
ascii_art = Colorate.Horizontal(Colors.red_to_purple, """
█████▒██▓ ▄▄▄ ██████ ██░ ██ ██▓███ ██▓ ███▄ █ ▄████
▓██ ▒▓██▒ ▒████▄ ▒██ ▒ ▓██░ ██▒▓██░ ██▒▓██▒ ██ ▀█ █ ██▒ ▀█▒
▒████ ░▒██░ ▒██ ▀█▄ ░ ▓██▄ ▒██▀▀██░▓██░ ██▓▒▒██▒▓██ ▀█ ██▒▒██░▄▄▄░
░▓█▒ ░▒██░ ░██▄▄▄▄██ ▒ ██▒░▓█ ░██ ▒██▄█▓▒ ▒░██░▓██▒ ▐▌██▒░▓█ ██▓
░▒█░ ░██████▒▓█ ▓██▒▒██████▒▒░▓█▒░██▓▒██▒ ░ ░░██░▒██░ ▓██░░▒▓███▀▒
▒ ░ ░ ▒░▓ ░▒▒ ▓▒█░▒ ▒▓▒ ▒ ░ ▒ ░░▒░▒▒▓▒░ ░ ░░▓ ░ ▒░ ▒ ▒ ░▒ ▒
░ ░ ░ ▒ ░ ▒ ▒▒ ░░ ░▒ ░ ░ ▒ ░▒░ ░░▒ ░ ▒ ░░ ░░ ░ ░░ ░ ░
░ ░ ░ ░ ░ ░ ░ ░ ░ ░░ ░░░ ░ ░ ░
""")
print(ascii_art)
ngl_username = input(Colors.blue + "Username: " + Colors.reset)
message = input(Colors.green + "Message: " + Colors.reset)
count = int(input(Colors.red + "Count: " + Colors.reset))
delay = float(input(Colors.purple + "Delay (enter 0 for fastest): " + Colors.reset))
success_count = 0
consecutive_failures = 0
for i in range(count):
headers = {
'Host': 'ngl.link',
'sec-ch-ua': '"Google Chrome";v="113", "Chromium";v="113", "Not-A.Brand";v="24"',
'accept': '*/*',
'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
'x-requested-with': 'XMLHttpRequest',
'sec-ch-ua-mobile': '?0',
'user-agent': get_random_user_agent(),
'sec-ch-ua-platform': '"Windows"',
'origin': 'https://ngl.link',
'sec-fetch-site': 'same-origin',
'sec-fetch-mode': 'cors',
'sec-fetch-dest': 'empty',
'referer': f'https://ngl.link/{ngl_username}',
'accept-language': 'en-US,en;q=0.9'
}
data = {
'username': ngl_username,
'question': message,
'deviceId': generate_device_id(),
'gameSlug': '',
'referrer': ''
}
try:
response = requests.post('https://ngl.link/api/submit', headers=headers, data=data)
if response.status_code == 200:
success_count += 1
consecutive_failures = 0
print(Colors.green + f"Message {success_count} sent successfully." + Colors.reset)
else:
consecutive_failures += 1
print(Colors.red + f"Failed to send message {i + 1}, status code: {response.status_code}" + Colors.reset)
if consecutive_failures >= 4:
print(Colors.yellow + "Changing User-Agent and Device ID." + Colors.reset)
consecutive_failures = 0
time.sleep(delay)
except requests.exceptions.RequestException as e:
print(Colors.red + "Request error:", e + Colors.reset)
print(Colors.cyan + f"\nTotal messages sent successfully: {success_count}" + Colors.reset)
if __name__ == "__main__":
send_message()