send("⚠️ [Umami 报表失败]: 无法获取 Auth Token,请检查账号密码。"); // echo 111; // exit; // $oReportUmami = new ReportUmami(); // $oReportUmami->handle(); (new ReportUmami())->handle(); exit; // $s = "vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7hVU18yNHwxMDNLQi9zfEIwMDctMjYwNjE4IiwiYWRkIjoiMTI5LjE0Ni43Ny4yNDgiLCJwb3J0IjoiMzk0OTUiLCJpZCI6ImY4MzZjNzM2LTg3ZmMtNGZkZS1hYWJjLTAwODU3ZWNkZmYzZSIsImFpZCI6IjAiLCJzY3kiOiJhdXRvIiwibmV0Ijoid3MiLCJ0eXBlIjoiIiwidGxzIjoiIiwicGF0aCI6Ii9jY3R2MTMubTN1OCJ9"; // // $s = explode("://", $s); // // $a = $s[0]; // $b = $s[1]; // // $s = base64_decode($b); // // tt($s); // $oReportTraffic = new ReportTraffic(); // // $oReportTraffic->all(); } public function test1__b() { $s = $this->xx1(); $s = json_decode($s, true); echo "
";
        echo json_encode($s, JSON_PRETTY_PRINT);
        exit;
        
        
        
        print($s);
    }
    
    public function test1__a()
    {
        $sContent = ModelFreenodePool::whereDate("date", "2026-07-29")->first()?->content;
        $aContent = json_decode($sContent, true);
        
        $oServiceFnPoolV2rayTo = new ServiceFnPoolV2rayTo();
        
        $oServiceFnPoolV2rayTo->singbox($aContent["v2ray"]);
        
//        $a = $oServiceFnPoolV2rayTo->test_allXieyi($aContent["v2ray"]);
//        tt($a);
        
        exit;
    }
    
    private function xx1()
    {
        $s = '{"log":{"level":"error"},"dns":{"servers":[{"tag":"local","address":"local"}],"rules":[{"outbound":"any","server":"local"}],"final":"local","strategy":"prefer_ipv6"},"inbounds":[{"type":"tun","inet4_address":"172.19.0.1\/30","auto_route":true,"strict_route":true,"endpoint_independent_nat":true,"udp_timeout":60,"platform":{"http_proxy":{"enabled":true,"server":"127.0.0.1","server_port":7891}},"sniff":true},{"type":"mixed","listen":"127.0.0.1","listen_port":7891,"sniff":true,"domain_strategy":"prefer_ipv6"}],"outbounds":[{"type":"selector","tag":"default","outbounds":["\u9999\u6e2f 01","\u9999\u6e2f 02","\u9999\u6e2f 03","\u9999\u6e2f 04","\u9999\u6e2f 05","\u9999\u6e2f 06","\u9999\u6e2f 07","\u9999\u6e2f 08","\u9999\u6e2f 09","\u9999\u6e2f 10","\u9999\u6e2f 11","\u9999\u6e2f 12","\u9999\u6e2f 13\uff5c7\u500d\u7387 \u9ad8\u901f\u4e13\u7ebf","\u9999\u6e2f 14\uff5c7\u500d\u7387 \u9ad8\u901f\u4e13\u7ebf","\u65e5\u672c 01","\u65e5\u672c 02","\u65e5\u672c 03","\u65e5\u672c 04","\u65e5\u672c 05","\u65e5\u672c 06","\u65e5\u672c 07","\u65e5\u672c 08","\u65e5\u672c 09","\u65e5\u672c 10","\u65e5\u672c 11","\u65e5\u672c 12","\u65e5\u672c 13\uff5c\u589e\u5f3a\u89e3\u9501","\u65e5\u672c 14\uff5c\u589e\u5f3a\u89e3\u9501","\u65e5\u672c 15\uff5c\u589e\u5f3a\u89e3\u9501","\u65e5\u672c 16\uff5c\u589e\u5f3a\u89e3\u9501","\u7f8e\u56fd 01","\u7f8e\u56fd 02","\u7f8e\u56fd 03","\u7f8e\u56fd 04","\u7f8e\u56fd 05","\u7f8e\u56fd 06","\u7f8e\u56fd 07","\u7f8e\u56fd 08","\u7f8e\u56fd 09\uff5c\u589e\u5f3a\u89e3\u9501","\u7f8e\u56fd 10\uff5c\u589e\u5f3a\u89e3\u9501","\u7f8e\u56fd 11\uff5c\u589e\u5f3a\u89e3\u9501","\u7f8e\u56fd 12\uff5c\u589e\u5f3a\u89e3\u9501","\u65b0\u52a0\u5761 01","\u65b0\u52a0\u5761 02","\u65b0\u52a0\u5761 03","\u65b0\u52a0\u5761 04","\u65b0\u52a0\u5761 05","\u65b0\u52a0\u5761 06","\u65b0\u52a0\u5761 07","\u65b0\u52a0\u5761 08","\u65b0\u52a0\u5761 09","\u8d8a\u5357 01"]},{"type":"direct","tag":"direct"},{"type":"block","tag":"block"},{"type":"vless","tag":"\u9999\u6e2f 01","server":"0201.gembox-dns.com","server_port":45507,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"hk07.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u9999\u6e2f 02","server":"0201.gembox-dns.com","server_port":45506,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"hk06.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u9999\u6e2f 03","server":"0201.gembox-dns.com","server_port":45501,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"hk01.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u9999\u6e2f 04","server":"0201.gembox-dns.com","server_port":45505,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"hk05.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u9999\u6e2f 05","server":"0201.gembox-dns.com","server_port":45506,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"hk06.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u9999\u6e2f 06","server":"0201.gembox-dns.com","server_port":45504,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"hk04.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u9999\u6e2f 07","server":"0201.gembox-dns.com","server_port":45504,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"hk04.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u9999\u6e2f 08","server":"0201.gembox-dns.com","server_port":45503,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"hk03.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u9999\u6e2f 09","server":"0201.gembox-dns.com","server_port":45505,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"hk05.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u9999\u6e2f 10","server":"0201.gembox-dns.com","server_port":45501,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"hk01.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u9999\u6e2f 11","server":"0201.gembox-dns.com","server_port":45507,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"hk07.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u9999\u6e2f 12","server":"0201.gembox-dns.com","server_port":45502,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"hk02.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u9999\u6e2f 13\uff5c7\u500d\u7387 \u9ad8\u901f\u4e13\u7ebf","server":"i2plcwjnhrl6.gym0boy.com","server_port":46507,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"hk07.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u9999\u6e2f 14\uff5c7\u500d\u7387 \u9ad8\u901f\u4e13\u7ebf","server":"i2plcwjnhrl6.gym0boy.com","server_port":46506,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"hk06.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u65e5\u672c 01","server":"0201.gembox-dns.com","server_port":45208,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"jp08.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u65e5\u672c 02","server":"0201.gembox-dns.com","server_port":45202,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"jp02.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u65e5\u672c 03","server":"0201.gembox-dns.com","server_port":45205,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"jp05.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u65e5\u672c 04","server":"0201.gembox-dns.com","server_port":45205,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"jp05.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u65e5\u672c 05","server":"0201.gembox-dns.com","server_port":45206,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"jp06.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u65e5\u672c 06","server":"0201.gembox-dns.com","server_port":45202,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"jp02.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u65e5\u672c 07","server":"0201.gembox-dns.com","server_port":45203,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"jp03.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u65e5\u672c 08","server":"0201.gembox-dns.com","server_port":45208,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"jp08.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u65e5\u672c 09","server":"0201.gembox-dns.com","server_port":45206,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"jp06.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u65e5\u672c 10","server":"0201.gembox-dns.com","server_port":45207,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"jp07.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u65e5\u672c 11","server":"0201.gembox-dns.com","server_port":45204,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"jp04.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u65e5\u672c 12","server":"0201.gembox-dns.com","server_port":45207,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"jp07.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u65e5\u672c 13\uff5c\u589e\u5f3a\u89e3\u9501","server":"151.242.165.111","server_port":443,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"xtls-rprx-vision","tls":{"enabled":true,"server_name":"y-taxacct.jp","utls":{"enabled":true,"fingerprint":"chrome"},"reality":{"enabled":true,"public_key":"S7DAIOws5ZIf_swZ3n1cO9JW5FztCJQDI7zytCljjl8","short_id":"32c3d894"}}},{"type":"vless","tag":"\u65e5\u672c 14\uff5c\u589e\u5f3a\u89e3\u9501","server":"r1.gembox-dns.com","server_port":443,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"xtls-rprx-vision","tls":{"enabled":true,"server_name":"www.amazon.com","utls":{"enabled":true,"fingerprint":"chrome"},"reality":{"enabled":true,"public_key":"_7-gwupJ-N6NNmsMPW9CipEBFiapfWZ88uKOavJRyGc","short_id":"8a8a8a"}}},{"type":"vless","tag":"\u65e5\u672c 15\uff5c\u589e\u5f3a\u89e3\u9501","server":"151.242.165.111","server_port":443,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"xtls-rprx-vision","tls":{"enabled":true,"server_name":"y-taxacct.jp","utls":{"enabled":true,"fingerprint":"chrome"},"reality":{"enabled":true,"public_key":"S7DAIOws5ZIf_swZ3n1cO9JW5FztCJQDI7zytCljjl8","short_id":"32c3d894"}}},{"type":"vless","tag":"\u65e5\u672c 16\uff5c\u589e\u5f3a\u89e3\u9501","server":"r1.gembox-dns.com","server_port":443,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"xtls-rprx-vision","tls":{"enabled":true,"server_name":"www.amazon.com","utls":{"enabled":true,"fingerprint":"chrome"},"reality":{"enabled":true,"public_key":"_7-gwupJ-N6NNmsMPW9CipEBFiapfWZ88uKOavJRyGc","short_id":"8a8a8a"}}},{"type":"vless","tag":"\u7f8e\u56fd 01","server":"0201.gembox-dns.com","server_port":45102,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"us02.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u7f8e\u56fd 02","server":"0201.gembox-dns.com","server_port":45102,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"us02.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u7f8e\u56fd 03","server":"0201.gembox-dns.com","server_port":45101,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"us01.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u7f8e\u56fd 04","server":"0201.gembox-dns.com","server_port":45103,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"us03.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u7f8e\u56fd 05","server":"0201.gembox-dns.com","server_port":45103,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"us03.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u7f8e\u56fd 06","server":"0201.gembox-dns.com","server_port":45101,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"us01.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u7f8e\u56fd 07","server":"0201.gembox-dns.com","server_port":45104,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"us04.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u7f8e\u56fd 08","server":"0201.gembox-dns.com","server_port":45104,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"us04.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u7f8e\u56fd 09\uff5c\u589e\u5f3a\u89e3\u9501","server":"23.144.20.205","server_port":443,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"xtls-rprx-vision","tls":{"enabled":true,"server_name":"millturnprecisionmachine.com","utls":{"enabled":true,"fingerprint":"chrome"},"reality":{"enabled":true,"public_key":"h15Fz4Kf1Wh5COIt1JOEzb3T9B15MCEVSFcChYEFskU","short_id":"32c3d894"}}},{"type":"vless","tag":"\u7f8e\u56fd 10\uff5c\u589e\u5f3a\u89e3\u9501","server":"154.29.150.101","server_port":443,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"xtls-rprx-vision","tls":{"enabled":true,"server_name":"www.amazon.com","utls":{"enabled":true,"fingerprint":"chrome"},"reality":{"enabled":true,"public_key":"0md1HDKBpWvvZsWltU1FhTW2qVB5JHl3sxNr_pILRyA","short_id":"094f6fe5"}}},{"type":"vless","tag":"\u7f8e\u56fd 11\uff5c\u589e\u5f3a\u89e3\u9501","server":"154.29.150.101","server_port":443,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"xtls-rprx-vision","tls":{"enabled":true,"server_name":"www.amazon.com","utls":{"enabled":true,"fingerprint":"chrome"},"reality":{"enabled":true,"public_key":"0md1HDKBpWvvZsWltU1FhTW2qVB5JHl3sxNr_pILRyA","short_id":"094f6fe5"}}},{"type":"vless","tag":"\u7f8e\u56fd 12\uff5c\u589e\u5f3a\u89e3\u9501","server":"23.144.20.205","server_port":443,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"xtls-rprx-vision","tls":{"enabled":true,"server_name":"millturnprecisionmachine.com","utls":{"enabled":true,"fingerprint":"chrome"},"reality":{"enabled":true,"public_key":"h15Fz4Kf1Wh5COIt1JOEzb3T9B15MCEVSFcChYEFskU","short_id":"32c3d894"}}},{"type":"vless","tag":"\u65b0\u52a0\u5761 01","server":"0201.gembox-dns.com","server_port":45301,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"sg01.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u65b0\u52a0\u5761 02","server":"0201.gembox-dns.com","server_port":45302,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"sg02.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u65b0\u52a0\u5761 03","server":"0201.gembox-dns.com","server_port":45305,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"sg05.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u65b0\u52a0\u5761 04","server":"0201.gembox-dns.com","server_port":45302,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"sg02.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u65b0\u52a0\u5761 05","server":"0201.gembox-dns.com","server_port":45305,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"sg05.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u65b0\u52a0\u5761 06","server":"0201.gembox-dns.com","server_port":45304,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"sg04.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u65b0\u52a0\u5761 07","server":"0201.gembox-dns.com","server_port":45303,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"sg03.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u65b0\u52a0\u5761 08","server":"0201.gembox-dns.com","server_port":45304,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"sg04.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u65b0\u52a0\u5761 09","server":"0201.gembox-dns.com","server_port":45303,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"sg03.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}},{"type":"vless","tag":"\u8d8a\u5357 01","server":"0201.gembox-dns.com","server_port":45801,"uuid":"417b28b3-f814-409f-a895-e7f96fc22e4c","flow":"","tls":{"enabled":true,"server_name":"vn01.gembox-dns.com","utls":{"enabled":true,"fingerprint":"chrome"}}}],"route":{"rules":[{"clash_mode":"Direct","outbound":"direct"},{"clash_mode":"Rule","outbound":"default"},{"clash_mode":"Global","outbound":"default"},{"protocol":"stun","outbound":"block"},{"ip_is_private":true,"outbound":"direct"},{"rule_set":"geoip-cn","outbound":"direct"},{"rule_set":"geosite-cn","outbound":"direct"}],"rule_set":[{"tag":"geoip-cn","type":"remote","format":"binary","url":"https:\/\/fastly.jsdelivr.net\/gh\/SagerNet\/sing-geoip@rule-set\/geoip-cn.srs","download_detour":"direct"},{"tag":"geosite-cn","type":"remote","format":"binary","url":"https:\/\/fastly.jsdelivr.net\/gh\/SagerNet\/sing-geosite@rule-set\/geosite-cn.srs","download_detour":"direct"}],"auto_detect_interface":true},"experimental":{"cache_file":{"enabled":true,"cache_id":"\u798f\u4e91"},"clash_api":{"external_controller":"127.0.0.1:9090"}}}';
        
        return $s;
    }
    
    function __construct()
    {
//        $sPath = ModelBookHook::_first_path();
//        
//        if ($sPath) {
//            $this->sPath = $sPath;
//        } else {
//            $this->sPath = "/";
//        }
//        
//        $this->iPageNo = $this->_getPageNo() ?? 1;
//        
//        $aTmp = ModelBookOption::all()->toArray();
//        foreach ($aTmp as $v) {
//            $this->aOption[$v["key"]] = $v["value"];
//        }
//        
//        $this->oRag = $this->_getParentRag();
////        $this->oRag->option = $this->oRag->option ? json_decode($this->oRag->option, true) : [];
        
    }
    
    
        
    
    public function hook()
    {
//        tomd(123, 1);
        
        @$k = $_GET["k"];
        @$s = $_GET["s"];
        
//        if ($k !== "wocaonide") {
//            exit("?");
//        }
        
        $s = '/'.$s;
        
        //test
//        $s = "\/AticleSet__1115zz__sale_rate 1118.118";
//        $s = "\/git#LastTime 1";
        $s = "/hook#set site:cfn";
        $s = "/dove#now";
        $s = "/dove#set vcf";
        $s = "/dove#unsetAll";
        $s = "/doveSite#del vcf";
        $s = "/doveSite#option__cfn__www 123";
        $s = "/doveSite#limit 10";
        $s = "/doveSite#like__memo c";
        $s = "/dove#tool#list";
        $s = "/dove#tool#exec html/client";
        $s = "/dove#option#list";
        $s = "/dove#option#add zzzzxxx";
        $s = "/dove#option#option__test xxx111";
        $s = "/dove#option#del test";
        $s = "/dove#option#like__key xx";
        $s = "/dove#option#like__value cc";
        $s = "/dove#option#find jichang_ww";
        $s = "/dove#option#add freenode_title";
        $s = "/dove#tool#sql";
        $s = "/dove#database#select select * from article_list limit 1";
        $s = "/dove#database#sql ALTER TABLE test ADD COLUMN age INT";
        $s = "/dove#toolOld#list";
        $s = "/dove#toolOld#exec html/article";
        $s = "/dove#test#FreenodeCrawUrl";
        $s = "/dove#tool#freenode_up";
        $s = "/dove#tool#toptag_html";
        $s = "/dove#tool#like_auto";
        $s = "/dove#tool#Article_freenode_up_limit 10 3";
        $s = "/note#add skljdfkljsdkljf";
        $s = "/note#now";
        $s = "/note#keep 2";
        $s = "/note#main";
//        $s = "/note#set__1 告诉你啊,你就是个几把";
//        $s = "/note#memo__1 股您吗的";
//        $s = "/note#icon";
        $s = "/note#add__now 脱裤子 112";
//        $s = "/note_option#add__ttt1 zzz";
//        $s = "/note_option#del ttt";
        $s = "/note_option#list";
        $s = "/note_option#find icon_type1";
        $s = "/note_option#set__icon_type 2";
        $s = "/note#main";
        $s = "/book#cd ziyuan/duck";
        $s = "/book#add xxx";
        $s = "/book#key";
        $s = "/book#key_like jj";
        $s = "/book#add zzxxc";
        $s = "/book#del 2";
        $s = "/book#up 8";
        $s = "/book#down 8";
        $s = "/book#set__3 zxcv33333";
        $s = "/book#o 8";
        $s = "/book#seto__8 99991919191";
        $s = "/note#now";
        $s = "book#up 3";
        $s = "book#add 3";
        $s = "book#";
        $s = "book#add 1231";
        $s = "book#no 2";
        $s = "book#back";
        $s = "book#add jjjjjjjjjjj";
        $s = "book#open";
        $s = "book#add 1";
        $s = "book#no 1";
        $s = "book#add 11111111111";
        $s = "book#back";
//        $s = "book#no 1";
        $s = "book#mark__un 5";
        $s = "book#set__2 222222";
        $s = "book#del 3";
        $s = "book#no_to 1 3";
        $s = "book#down 1";
        $s = "book#check 1";
        $s = "book#del_";
        $s = "book#to_ 3";
        $s = "book#to 3 1";
        $s = "book#to_ 3";
//        $s = "book#to 4 5";
        $s = "book#down";
        $s = "book#check 3 1 2 8 99";
//        $s = "book#check_clear";
        $s = "book#list";
        $s = "book#no 2";
        $s = "book#add 123123";
        $s = "book#back";
        $s = "book#open";
        $s = "book#mark_un 3 4";
        $s = "book#markR";
        $s = "book#mark_un 3 4";
        $s = "book#checked 3 4";
        $s = "book#markR_un";
        $s = "book#set__1 123";
        $s = "book#mark 1 3";
        $s = "book#mark__un 1";
        $s = "book#mark";
        $s = "book#mark__un";
        $s = "book#set";
        $s = "book#set 999";
        $s = "book#set__text 999111222";
        $s = "book#set_no__6__memo 6666";
        $s = "book#set_no__5__6 x";
        $s = "book#set kkkxx";
        $s = "book#del 1 5";
        $s = "book#del_show";
        $s = "book#del_clear";
        $s = "book#open";
        $s = "book#up__3__5__2";
        $s = "book#to__2__4 6";
        $s = "book#to 3";
        $s = "book#up";
        $s = "book#down";
        $s = "book#check 1 3 5";
        $s = "book#del_back";
        $s = "book#nick vv";
        $s = "book#detail";
        $s = "book#detail__all 1 2";
        $s = "book#del 3";
        $s = "book#del_done";
        $s = "book#nick xx";
        $s = "book#hit__id__nick";
        $s = "book#tag_no kkkkss";
        $s = "book#tag zz";
        $s = "book#tags";
        $s = "book#fire__1 2025-01-01 11:11:11";
        $s = "book#open";
        $s = "book#fire_line";
        $s = "book#rank__1 2";
        $s = "book#add 222";
        $s = "book#open";
//        $s = "book#rank war";
//        $s = "book#move main";
        $s = "book#check_clear";
        $s = "book#check 6 7";
        $s = "book#move 8";
        $s = "book#open";
//        $s = "book#del 1";
//        $s = "book#no 8";
        $s = "book#move 1";
        $s = "book#rag__4 bb";
        $s = "book#no 1";
        $s = "book#back";
        $s = "book#move_no__2 1 3";
        $s = "book#move_no__2 back";
        $s = "book#open";
//        $s = "book#rag 66";
//        $s = "book#del 5";
//        $s = "book#move_no__5 6";
//        $s = "book#back";
////        $s = "book#no 2";
////        $s = "book#rag book";
////        $s = "book#move_no__2 1";
////        $s = "book#move_no__back 4";
////        $s = "book#no 1";
////        $s = "book#rag red";
//        $s = "book#check 1";
//        $s = "book#move main";
//        $s = "book#detail 6";
        $s = "book#tree";
        $s = "book#openRe";
//        $s = "book#open";
//        $s = "book#exp 4";
//        $s = "book#uu 4";
////        $s = "book#option__page_limit 4";
////        $s = "book#option_hit page_limit";
////        $s = "book#option_add__zz bb";
////        $s = "book#limit 7";
//        $s = "book#page 3";
//        $s = "book#path /";
//        $s = "book#pageRe";
//        $s = "book#openRe";
//        $s = "book#tree";
//        $s = "book#p";
//        $s = "book#order id 1";
        $s = "book#order no 1";
        $s = "book#type 22";
        $s = "book#page 1";
        $s = "book#del_show";
        $s = "book#ing 2 3";
        $s = "book#page 1";
        $s = "book#limit 10";
        $s = "book#no 1";
        $s = "book#rag 2222";
        $s = "book#type todo_main";
        $s = "book#open";
//        $s = "book#action 1";
//        $s = "book#unsort";
        $s = "book#keep 1";
        $s = "book#action 1";
//        $s = "book#openRe";
        $s = "book#option";
        $s = "book#openRe";
        $s = "book#type todo";
        $s = "book#parent_hit order";
        $s = "book#parent_set order _todo";
        $s = "book#srank war";
        $s = "book#unsort";
        $s = "book#action 3";
        $s = "book#open";
        $s = "book#open";
        $s = "book#rag lll";
        $s = "book#action 5";
        $s = "book#todo__war zzz";
        $s = "book#toKeep uuuuu";
        $s = "book#parent_detail";
        $s = "book#parent_hit limit";
        $s = "book#parent_set limit 22";
        $s = "book#fire 2025-11-11 22:22:22";
        $s = "book#openRe";
        $s = "book#order fire desc";
        $s = "book#fire 3#day";
        $s = "book#fire";
        $s = "book#checkId 90013";
        $s = "book#test";
        $s = "book#tt";
        $s = "book#back";
        $s = "book#openRe";
        $s = "book#order rank_todo asc";
        $s = "book#option";
        $s = "book#ragOptionSet__tt 2222";
        $s = "book#ragOption";
        $s = "book#openRe";
        $s = "book#fire_toggle";
        $s = "book#open";
//        $s = "book#check 1";
//        $s = "book#parent_set order_type asc";
//        $s = "book#Open";
//        $s = "hook#set dove#book#open";
//        $s = "open";
        $s = "main";
        $s = "fire_toggle";
        $s = "/hook#set dove%book#";
        $s = "/hook#now";
        $s = "/hook#un";
        $s = "/book#firel";
        $s = "/book#main";
        $s = "/book#sort rank war";
        $s = "/book#option";
//        $s = "/book#optionDel zz";
//        $s = "/book#optionSet zz mm";
//        $s = "/book#optionSet where rank='war'";
        $s = "book#main";
        $s = "/book#where rank = 'war' or rag like '%o%'";
        $s = "/book#main";
        $s = "/book#rag ss";
        $s = "/hook#set /book#";
        $s = "rag ss";
        $s = "fire_toggle";
        $s = "type todo";
        $s = "toDone 123";
        $s = "optionSet todo_show_type 1";
        $s = "openRe";
        $s = "unsort";
        $s = "rag asdf";
        $s = "toDone zzz";
        $s = "toTip zsss";
        $s = "openRe";
        $s = "fire__2 2025-06-20";
        $s = "fire_toggle";
        $s = "no 7";
        $s = "openRe";
        $s = "del 1";
        $s = "tip 7";
        $s = "back";
        $s = "/cron#test";
        $s = "/book#main";
        $s = "/book#up__3";
        $s = "/book#main";
        $s = "/book#unlike";
        $s = "likeg ss";
        $s = "id 28";
        $s = "no 8";
        $s = "thisRag 1122";
        
        $s = "no 1";
        $s = "toBlock 111";
        $s = "sort rank block";
        $s = "unsort";
        
        $s = "case";
        
        $s = "main";
        
        $s = "openRe";
        $s = "memo__2 xxxx";
        
        $s = "/dove#list";
//        $s = "/dove#now";
//        $s = "/dove#uncheck 15";
        $s = "/dove#check cfn";
        $s = "/dove%zzz";
        $s = "/dove%cmd#list";
//        $s = "/dove#add xxx";
//        $s = "/dove#set__xxx__memo fff";
//        $s = "/dove#list";
        $s = "/book#main";
        $s = "/book#nickSet__1 ss";
        $s = "/book#hit__nick 1";
        $s = "/book#nickLike s";
        $s = "/book#nick ss";
        
        
        
        $s = "/ship#list";
        $s = "/ship#find fuc";
        
        $s = "/ship#set__fuc__name jjjjjzz";
        
        $s = "/box#github_tag_create__1 10";
        $s = "/tool#ref book";
        $s = "/tool#ref book Op";
        $s = "/tool#refLike book Op";
        
        $s = "/box#github_tag_rand__b 3";
        
        $s = "/box#country_list";
        
        $s = "/box#country_add 冰岛";
        
        $s = "/box#country_test";
        
//        $s = "";
        
//        $s = "toWait 333333";
//        $s = "no 2";
//        
//        $s = "case a";
        
//        $s = "openRe";
        
        
        
//        $s = "";
//        $s = "no 5";
//        $s = "back";
//        $s = "firel";
//        $s = "likeg__4 s";
//        $s = "like ss";
//        $s = "checkId 20";
        
        
        
        
//        $s = "war 8";
//        $s = "no 9";
//        $s = "detail__all 1";
//        $s = "noRe";
//        $s = "rag xxx";
        
//        $s = "back";
//        $s = "todoShowType AB";
//        $s = "type todo";
        
        // movetoId和like列表
        
        $oHttp = new Http();
        $oHttp->sMethod = "post";
        $oHttp->sToUrl = env("APP_URL")."/api/tg/hook";
        $oHttp->bIsJson = true;
        $oHttp->aData = [
            'update_id' => 123456789,
            'message' => [
                'message_id' => 1,
                'from' => [
                    'id' => 7740568271,
                    'is_bot' => false,
                    'first_name' => 'John',
                    'last_name' => 'Doe',
                    'username' => 'johndoe',
                    'language_code' => 'en'
                ],
                'chat' => [
                    'id' => -4668400285,
                    'first_name' => 'John',
                    'last_name' => 'Doe',
                    'username' => 'johndoe',
                    'type' => 'private'
                ],
                'date' => 1610000000,
                "text" => $s,
            ]
        ];

        $r = $oHttp->send();

        echo "
";
        echo($r);

        exit;
    }
    
    public function test2()
    {
        echo "hello";
        exit;
        
    }
}