from http.server import BaseHTTPRequestHandler, HTTPServer
import json
import socket
def get_ip():
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
try:
s.connect(('8.8.8.8', 80))
IP = s.getsockname()[0]
except Exception:
IP = '127.0.0.1'
finally:
s.close()
return IP
class FakeServer(BaseHTTPRequestHandler):
def do_POST(self):
self.send_response(200)
self.send_header('Content-type', 'application/json')
self.end_headers()
response = {"code": 0, "message": "Success"}
self.wfile.write(json.dumps(response).encode('utf-8'))
def do_GET(self):
self.send_response(200)
self.end_headers()
self.wfile.write(b"OK")
def log_message(self, format, *args):
pass
my_ip = get_ip()
print("=" * 40)
print(f"ТВОЙ IP АДРЕС ДЛЯ DNS: {my_ip}")
print("=" * 40)
print("Сервер-обманка запущен на порту 80.")
print("Впиши этот IP в настройки DNS на телефоне!")
print("Не закрывай это окно!")
server = HTTPServer(('0.0.0.0', 80), FakeServer)
server.serve_forever()