Beispiel #1
0
 def get(self, request):
     user = request.user
     # ss node
     ss_node_list = [
         node.to_dict_with_extra_info(user)
         for node in SSNode.get_active_nodes()
     ]
     # vmess node
     vmess_node_list = [
         node.to_dict_with_extra_info(user)
         for node in VmessNode.get_active_nodes()
     ]
     # trojan node
     trojan_node_list = [
         node.to_dict_with_extra_info(user)
         for node in TrojanNode.get_active_nodes()
     ]
     context = {
         "ss_node_list": ss_node_list,
         "vmess_node_list": vmess_node_list,
         "trojan_node_list": trojan_node_list,
         "user": user,
     }
     Announcement.send_first_visit_msg(request)
     return render(request, "sspanel/nodeinfo.html", context=context)
Beispiel #2
0
 def post(self, request, node_id):
     node = TrojanNode.get_or_none_by_node_id(node_id)
     if not node:
         return HttpResponseNotFound()
     tasks.sync_user_trojan_traffic_task.delay(
         node_id, request.json["user_traffics"])
     return JsonResponse(data={})
Beispiel #3
0
 def get(self, request):
     ss_node_list = SSNode.get_active_nodes()
     vmess_node_list = VmessNode.get_active_nodes()
     trojan_node_list = TrojanNode.get_active_nodes()
     context = {
         "user": request.user,
         "ss_node_list": ss_node_list,
         "vmess_node_list": vmess_node_list,
         "trojan_node_list": trojan_node_list,
     }
     return render(request, "sspanel/user_traffic_log.html", context=context)
Beispiel #4
0
 def get(self, request, node_id):
     node = TrojanNode.get_or_none_by_node_id(node_id)
     if not node:
         return HttpResponseNotFound()
     return JsonResponse(node.server_config)
Beispiel #5
0
 def get(self, request, node_id):
     configs = TrojanNode.get_user_trojan_configs_by_node_id(node_id)
     return JsonResponse(configs)