Skip to content

Commit 98ee34f

Browse files
committed
feat: add json config for v2rayn
1 parent 2a68c87 commit 98ee34f

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

app/views/subscription.py

+9
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,16 @@ def get_subscription_user_info(user: UserResponse) -> dict:
9898
return Response(content=conf, media_type="application/json", headers=response_headers)
9999
else:
100100
conf = generate_subscription(user=user, config_format="v2ray", as_base64=True)
101+
return Response(content=conf, media_type="text/plain", headers=response_headers)
102+
103+
elif re.match('^v2rayN/(\d+\.\d+)', user_agent):
104+
version_str = re.match('^v2rayN/(\d+\.\d+)', user_agent).group(1)
105+
if LooseVersion(version_str) >= LooseVersion("6.40"):
106+
conf = generate_subscription(user=user, config_format="v2ray-json", as_base64=False)
101107
return Response(content=conf, media_type="application/json", headers=response_headers)
108+
else:
109+
conf = generate_subscription(user=user, config_format="v2ray", as_base64=True)
110+
return Response(content=conf, media_type="text/plain", headers=response_headers)
102111

103112
else:
104113
conf = generate_subscription(user=user, config_format="v2ray", as_base64=True)

0 commit comments

Comments
 (0)