mirror of
https://github.com/ntfargo/Relapse-Exploit.git
synced 2026-11-05 08:32:29 +00:00
37 lines
919 B
Python
37 lines
919 B
Python
import http.server
|
|
import re
|
|
import subprocess
|
|
from pathlib import Path
|
|
|
|
PORT = 8000
|
|
ROOT = Path(__file__).resolve().parent
|
|
|
|
class Handler(http.server.SimpleHTTPRequestHandler):
|
|
def __init__(self, *args, **kwargs):
|
|
super().__init__(*args, directory=ROOT, **kwargs)
|
|
|
|
def log_message(self, *args):
|
|
pass
|
|
|
|
def end_headers(self):
|
|
self.send_header("Cache-Control", "no-store")
|
|
super().end_headers()
|
|
|
|
def local_ip():
|
|
output = subprocess.check_output(
|
|
["ipconfig"],
|
|
text=True,
|
|
encoding="utf-8",
|
|
errors="ignore",
|
|
)
|
|
|
|
for ip in re.findall(r"IPv4[^:]*:\s*([\d.]+)", output):
|
|
if ip.startswith("192.168."):
|
|
return ip
|
|
|
|
return "localhost"
|
|
|
|
if __name__ == "__main__":
|
|
with http.server.ThreadingHTTPServer(("0.0.0.0", PORT), Handler) as server:
|
|
print(f"http://{local_ip()}:{PORT}/")
|
|
server.serve_forever() |