akborana4 commited on
Commit
9bb5e9e
Β·
verified Β·
1 Parent(s): 787d8ff

Update start_main.py

Browse files
Files changed (1) hide show
  1. start_main.py +28 -9
start_main.py CHANGED
@@ -1,24 +1,43 @@
1
  import os
2
  import socket
3
- import sys
4
- CUSTOM_DNS = "8.8.8.8"
 
5
  print("πŸš€ start_main.py loaded", flush=True)
 
6
 
7
  # ==============================
8
- # DNS HOOK
9
  # ==============================
 
 
 
 
 
10
  _original_getaddrinfo = socket.getaddrinfo
11
 
12
  def custom_getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
13
- try:
14
- return _original_getaddrinfo(host, port, family, type, proto, flags)
15
- except socket.gaierror:
16
- print(f"⚠️ DNS fail for {host}, retrying...", flush=True)
17
- return _original_getaddrinfo(host, port, family, type, proto, flags)
 
 
 
 
 
 
 
 
 
 
 
 
18
 
19
  socket.getaddrinfo = custom_getaddrinfo
20
 
21
- print("βœ… Custom DNS hook enabled", flush=True)
22
 
23
  # ==============================
24
  # Start server
 
1
  import os
2
  import socket
3
+
4
+ CUSTOM_DNS = "1.1.1.1" # Cloudflare (symbolic only)
5
+
6
  print("πŸš€ start_main.py loaded", flush=True)
7
+ print(f"🌐 Requested custom DNS: {CUSTOM_DNS}", flush=True)
8
 
9
  # ==============================
10
+ # DOMAIN β†’ IP MAP (REAL CONTROL)
11
  # ==============================
12
+ HOST_MAP = {
13
+ # Example:
14
+ # "api.telegram.org": "149.154.167.220",
15
+ }
16
+
17
  _original_getaddrinfo = socket.getaddrinfo
18
 
19
  def custom_getaddrinfo(host, port, family=0, type=0, proto=0, flags=0):
20
+ if host in HOST_MAP:
21
+ ip = HOST_MAP[host]
22
+ print(
23
+ f"πŸ” DNS OVERRIDE ACTIVE | {host} β†’ {ip} "
24
+ f"(simulating DNS {CUSTOM_DNS})",
25
+ flush=True
26
+ )
27
+ return _original_getaddrinfo(ip, port, family, type, proto, flags)
28
+
29
+ # normal resolution
30
+ result = _original_getaddrinfo(host, port, family, type, proto, flags)
31
+ print(
32
+ f"ℹ️ System DNS used for {host} "
33
+ f"(custom DNS {CUSTOM_DNS} NOT applied)",
34
+ flush=True
35
+ )
36
+ return result
37
 
38
  socket.getaddrinfo = custom_getaddrinfo
39
 
40
+ print("βœ… DNS hook installed (domain-level override only)", flush=True)
41
 
42
  # ==============================
43
  # Start server