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)
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={})
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)
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)
def get(self, request, node_id): configs = TrojanNode.get_user_trojan_configs_by_node_id(node_id) return JsonResponse(configs)