Voxxium commited on
Commit
c2a0240
·
verified ·
1 Parent(s): 409741a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -7
app.py CHANGED
@@ -219,16 +219,25 @@ async def pac(
219
  if not entry:
220
  raise HTTPException(503, "No proxy available")
221
 
222
- proxy = entry.proxy_url # ex: "123.45.67.89:8080"
223
 
224
- pac_script = f"""
225
- function FindProxyForURL(url, host) {{
226
- return "PROXY {proxy}";
227
- }}
228
- """
 
 
229
 
230
- return PlainTextResponse(pac_script, media_type="application/x-ns-proxy-autoconfig")
 
 
231
 
 
 
 
 
 
232
 
233
 
234
  @app.post("/feedback")
 
219
  if not entry:
220
  raise HTTPException(503, "No proxy available")
221
 
222
+ raw = entry.proxy_url # ex: socks5://185.194.217.97:1080
223
 
224
+ # Détection du type + nettoyage
225
+ if raw.startswith("socks5://"):
226
+ proto = "SOCKS5"
227
+ clean = raw.replace("socks5://", "")
228
+ else:
229
+ proto = "PROXY"
230
+ clean = raw.replace("http://", "")
231
 
232
+ pac_script = f"""function FindProxyForURL(url, host) {{
233
+ return "{proto} {clean}; DIRECT";
234
+ }}"""
235
 
236
+ return PlainTextResponse(
237
+ pac_script,
238
+ media_type="application/x-ns-proxy-autoconfig",
239
+ headers={"Cache-Control": "no-cache, no-store, must-revalidate"}
240
+ )
241
 
242
 
243
  @app.post("/feedback")