mirror of
https://github.com/house-of-vanity/OutFleet.git
synced 2025-07-07 01:24:06 +00:00
33 lines
1.0 KiB
Python
33 lines
1.0 KiB
Python
from django.shortcuts import get_object_or_404
|
|
from django.http import JsonResponse
|
|
from django.http import HttpResponse
|
|
|
|
def print_headers(request):
|
|
headers = {key: value for key, value in request.META.items() if key.startswith('HTTP_')}
|
|
|
|
for key, value in headers.items():
|
|
print(f'{key}: {value}')
|
|
|
|
return HttpResponse(f"Headers: {headers}")
|
|
|
|
def shadowsocks(request, link):
|
|
from .models import ACL
|
|
acl = get_object_or_404(ACL, link=link)
|
|
try:
|
|
server_user = acl.server.get_user(acl.user, raw=True)
|
|
except Exception as e:
|
|
return JsonResponse({"error": f"Couldn't get credentials from server. {e}"})
|
|
|
|
config = {
|
|
"info": "Managed by OutFleet_v2 [github.com/house-of-vanity/OutFleet/]",
|
|
"password": server_user.password,
|
|
"method": server_user.method,
|
|
"prefix": "\u0005\u00dc_\u00e0\u0001",
|
|
"server": acl.server.client_hostname,
|
|
"server_port": server_user.port,
|
|
"access_url": server_user.access_url,
|
|
}
|
|
return JsonResponse(config)
|
|
|
|
|