Containerfile
HISTORY.md
LICENSE
MANIFEST.in
README.md
requirements-test.txt
requirements.txt
setup.py
tests/__init__.py
tests/conftest.py
tests/test_base.py
tests/test_stats_online_ip_list.py
tests/__pycache__/__init__.cpython-312.pyc
tests/__pycache__/conftest.cpython-312-pytest-9.0.1.pyc
tests/__pycache__/test_base.cpython-312-pytest-9.0.1.pyc
tests/__pycache__/test_stats_online_ip_list.cpython-312-pytest-9.0.1.pyc
xtlsapi/VERSION
xtlsapi/__init__.py
xtlsapi/__main__.py
xtlsapi/base.py
xtlsapi/cli.py
xtlsapi/generate_from_xray_proto.py
xtlsapi/__pycache__/__init__.cpython-312.pyc
xtlsapi/__pycache__/base.cpython-312.pyc
xtlsapi/api_services/__init__.py
xtlsapi/api_services/_base.py
xtlsapi/api_services/__pycache__/__init__.cpython-312.pyc
xtlsapi/api_services/__pycache__/_base.cpython-312.pyc
xtlsapi/api_services/handler/__init__.py
xtlsapi/api_services/handler/add_client.py
xtlsapi/api_services/handler/remove_client.py
xtlsapi/api_services/handler/__pycache__/__init__.cpython-312.pyc
xtlsapi/api_services/handler/__pycache__/add_client.cpython-312.pyc
xtlsapi/api_services/handler/__pycache__/remove_client.cpython-312.pyc
xtlsapi/api_services/logger/__init__.py
xtlsapi/api_services/logger/restart_logger.py
xtlsapi/api_services/logger/__pycache__/__init__.cpython-312.pyc
xtlsapi/api_services/logger/__pycache__/restart_logger.cpython-312.pyc
xtlsapi/api_services/stats/__init__.py
xtlsapi/api_services/stats/get_client_download_traffic.py
xtlsapi/api_services/stats/get_client_upload_traffic.py
xtlsapi/api_services/stats/get_inbound_download_traffic.py
xtlsapi/api_services/stats/get_inbound_upload_traffic.py
xtlsapi/api_services/stats/get_stats_online_ip_list.py
xtlsapi/api_services/stats/get_statsonline.py
xtlsapi/api_services/stats/get_statsquery.py
xtlsapi/api_services/stats/get_total_download_traffic.py
xtlsapi/api_services/stats/get_total_upload_traffic.py
xtlsapi/api_services/stats/__pycache__/__init__.cpython-312.pyc
xtlsapi/api_services/stats/__pycache__/get_client_download_traffic.cpython-312.pyc
xtlsapi/api_services/stats/__pycache__/get_client_upload_traffic.cpython-312.pyc
xtlsapi/api_services/stats/__pycache__/get_inbound_download_traffic.cpython-312.pyc
xtlsapi/api_services/stats/__pycache__/get_inbound_upload_traffic.cpython-312.pyc
xtlsapi/api_services/stats/__pycache__/get_stats_online_ip_list.cpython-312.pyc
xtlsapi/api_services/stats/__pycache__/get_statsonline.cpython-312.pyc
xtlsapi/api_services/stats/__pycache__/get_statsquery.cpython-312.pyc
xtlsapi/api_services/stats/__pycache__/get_total_download_traffic.cpython-312.pyc
xtlsapi/api_services/stats/__pycache__/get_total_upload_traffic.cpython-312.pyc
xtlsapi/client/SingboxClient.py
xtlsapi/client/XrayClient.py
xtlsapi/client/__init__.py
xtlsapi/client/__pycache__/SingboxClient.cpython-312.pyc
xtlsapi/client/__pycache__/XrayClient.cpython-312.pyc
xtlsapi/client/__pycache__/__init__.cpython-312.pyc
xtlsapi/exceptions/__init__.py
xtlsapi/exceptions/_base.py
xtlsapi/exceptions/email_already_exists.py
xtlsapi/exceptions/email_not_found.py
xtlsapi/exceptions/inbound_not_found.py
xtlsapi/exceptions/__pycache__/__init__.cpython-312.pyc
xtlsapi/exceptions/__pycache__/_base.cpython-312.pyc
xtlsapi/exceptions/__pycache__/email_already_exists.cpython-312.pyc
xtlsapi/exceptions/__pycache__/email_not_found.cpython-312.pyc
xtlsapi/exceptions/__pycache__/inbound_not_found.cpython-312.pyc
xtlsapi/ext/__init__.py
xtlsapi/ext/utils.py
xtlsapi/ext/__pycache__/__init__.cpython-312.pyc
xtlsapi/ext/__pycache__/utils.cpython-312.pyc
xtlsapi/singbox_api/__init__.py
xtlsapi/singbox_api/build.sh
xtlsapi/singbox_api/extensions.proto
xtlsapi/singbox_api/extensions_pb2.py
xtlsapi/singbox_api/extensions_pb2_grpc.py
xtlsapi/singbox_api/stats.proto
xtlsapi/singbox_api/stats_old.proto
xtlsapi/singbox_api/stats_pb2.py
xtlsapi/singbox_api/stats_pb2_grpc.py
xtlsapi/singbox_api/__pycache__/__init__.cpython-312.pyc
xtlsapi/singbox_api/__pycache__/extensions_pb2.cpython-312.pyc
xtlsapi/singbox_api/__pycache__/stats_pb2.cpython-312.pyc
xtlsapi/singbox_api/__pycache__/stats_pb2_grpc.cpython-312.pyc
xtlsapi/singbox_api_services/__init__.py
xtlsapi/singbox_api_services/_base.py
xtlsapi/singbox_api_services/__pycache__/__init__.cpython-312.pyc
xtlsapi/singbox_api_services/__pycache__/_base.cpython-312.pyc
xtlsapi/singbox_api_services/stats/__init__.py
xtlsapi/singbox_api_services/stats/get_client_download_traffic.py
xtlsapi/singbox_api_services/stats/get_client_upload_traffic.py
xtlsapi/singbox_api_services/stats/get_inbound_download_traffic.py
xtlsapi/singbox_api_services/stats/get_inbound_upload_traffic.py
xtlsapi/singbox_api_services/stats/get_statsquery.py
xtlsapi/singbox_api_services/stats/get_total_download_traffic.py
xtlsapi/singbox_api_services/stats/get_total_upload_traffic.py
xtlsapi/singbox_api_services/stats/__pycache__/__init__.cpython-312.pyc
xtlsapi/singbox_api_services/stats/__pycache__/get_client_download_traffic.cpython-312.pyc
xtlsapi/singbox_api_services/stats/__pycache__/get_client_upload_traffic.cpython-312.pyc
xtlsapi/singbox_api_services/stats/__pycache__/get_inbound_download_traffic.cpython-312.pyc
xtlsapi/singbox_api_services/stats/__pycache__/get_inbound_upload_traffic.cpython-312.pyc
xtlsapi/singbox_api_services/stats/__pycache__/get_statsquery.cpython-312.pyc
xtlsapi/singbox_api_services/stats/__pycache__/get_total_download_traffic.cpython-312.pyc
xtlsapi/singbox_api_services/stats/__pycache__/get_total_upload_traffic.cpython-312.pyc
xtlsapi/xray_api/__init__.py
xtlsapi/xray_api/a.sh
xtlsapi/xray_api/__pycache__/__init__.cpython-312.pyc
xtlsapi/xray_api/app/__init__.py
xtlsapi/xray_api/app/__pycache__/__init__.cpython-312.pyc
xtlsapi/xray_api/app/commander/__init__.py
xtlsapi/xray_api/app/commander/config_pb2.py
xtlsapi/xray_api/app/commander/config_pb2_grpc.py
xtlsapi/xray_api/app/dispatcher/__init__.py
xtlsapi/xray_api/app/dispatcher/config_pb2.py
xtlsapi/xray_api/app/dispatcher/config_pb2_grpc.py
xtlsapi/xray_api/app/dns/__init__.py
xtlsapi/xray_api/app/dns/config_pb2.py
xtlsapi/xray_api/app/dns/config_pb2_grpc.py
xtlsapi/xray_api/app/dns/fakedns/__init__.py
xtlsapi/xray_api/app/dns/fakedns/fakedns_pb2.py
xtlsapi/xray_api/app/dns/fakedns/fakedns_pb2_grpc.py
xtlsapi/xray_api/app/log/__init__.py
xtlsapi/xray_api/app/log/config_pb2.py
xtlsapi/xray_api/app/log/config_pb2_grpc.py
xtlsapi/xray_api/app/log/__pycache__/__init__.cpython-312.pyc
xtlsapi/xray_api/app/log/command/__init__.py
xtlsapi/xray_api/app/log/command/config_pb2.py
xtlsapi/xray_api/app/log/command/config_pb2_grpc.py
xtlsapi/xray_api/app/log/command/__pycache__/__init__.cpython-312.pyc
xtlsapi/xray_api/app/log/command/__pycache__/config_pb2.cpython-312.pyc
xtlsapi/xray_api/app/log/command/__pycache__/config_pb2_grpc.cpython-312.pyc
xtlsapi/xray_api/app/metrics/__init__.py
xtlsapi/xray_api/app/metrics/config_pb2.py
xtlsapi/xray_api/app/metrics/config_pb2_grpc.py
xtlsapi/xray_api/app/observatory/__init__.py
xtlsapi/xray_api/app/observatory/config_pb2.py
xtlsapi/xray_api/app/observatory/config_pb2_grpc.py
xtlsapi/xray_api/app/observatory/burst/config_pb2.py
xtlsapi/xray_api/app/observatory/burst/config_pb2_grpc.py
xtlsapi/xray_api/app/observatory/command/__init__.py
xtlsapi/xray_api/app/observatory/command/command_pb2.py
xtlsapi/xray_api/app/observatory/command/command_pb2_grpc.py
xtlsapi/xray_api/app/policy/__init__.py
xtlsapi/xray_api/app/policy/config_pb2.py
xtlsapi/xray_api/app/policy/config_pb2_grpc.py
xtlsapi/xray_api/app/proxyman/__init__.py
xtlsapi/xray_api/app/proxyman/config_pb2.py
xtlsapi/xray_api/app/proxyman/config_pb2_grpc.py
xtlsapi/xray_api/app/proxyman/__pycache__/__init__.cpython-312.pyc
xtlsapi/xray_api/app/proxyman/command/__init__.py
xtlsapi/xray_api/app/proxyman/command/command_pb2.py
xtlsapi/xray_api/app/proxyman/command/command_pb2_grpc.py
xtlsapi/xray_api/app/proxyman/command/__pycache__/__init__.cpython-312.pyc
xtlsapi/xray_api/app/proxyman/command/__pycache__/command_pb2.cpython-312.pyc
xtlsapi/xray_api/app/proxyman/command/__pycache__/command_pb2_grpc.cpython-312.pyc
xtlsapi/xray_api/app/reverse/__init__.py
xtlsapi/xray_api/app/reverse/config_pb2.py
xtlsapi/xray_api/app/reverse/config_pb2_grpc.py
xtlsapi/xray_api/app/router/__init__.py
xtlsapi/xray_api/app/router/config_pb2.py
xtlsapi/xray_api/app/router/config_pb2_grpc.py
xtlsapi/xray_api/app/router/command/__init__.py
xtlsapi/xray_api/app/router/command/command_pb2.py
xtlsapi/xray_api/app/router/command/command_pb2_grpc.py
xtlsapi/xray_api/app/stats/__init__.py
xtlsapi/xray_api/app/stats/config_pb2.py
xtlsapi/xray_api/app/stats/config_pb2_grpc.py
xtlsapi/xray_api/app/stats/__pycache__/__init__.cpython-312.pyc
xtlsapi/xray_api/app/stats/command/__init__.py
xtlsapi/xray_api/app/stats/command/command.proto
xtlsapi/xray_api/app/stats/command/command_pb2.py
xtlsapi/xray_api/app/stats/command/command_pb2_grpc.py
xtlsapi/xray_api/app/stats/command/__pycache__/__init__.cpython-312.pyc
xtlsapi/xray_api/app/stats/command/__pycache__/command_pb2.cpython-312.pyc
xtlsapi/xray_api/app/stats/command/__pycache__/command_pb2_grpc.cpython-312.pyc
xtlsapi/xray_api/common/__init__.py
xtlsapi/xray_api/common/__pycache__/__init__.cpython-312.pyc
xtlsapi/xray_api/common/log/__init__.py
xtlsapi/xray_api/common/log/log_pb2.py
xtlsapi/xray_api/common/log/log_pb2_grpc.py
xtlsapi/xray_api/common/net/__init__.py
xtlsapi/xray_api/common/net/address_pb2.py
xtlsapi/xray_api/common/net/address_pb2_grpc.py
xtlsapi/xray_api/common/net/destination_pb2.py
xtlsapi/xray_api/common/net/destination_pb2_grpc.py
xtlsapi/xray_api/common/net/network_pb2.py
xtlsapi/xray_api/common/net/network_pb2_grpc.py
xtlsapi/xray_api/common/net/port_pb2.py
xtlsapi/xray_api/common/net/port_pb2_grpc.py
xtlsapi/xray_api/common/protocol/__init__.py
xtlsapi/xray_api/common/protocol/headers_pb2.py
xtlsapi/xray_api/common/protocol/headers_pb2_grpc.py
xtlsapi/xray_api/common/protocol/server_spec_pb2.py
xtlsapi/xray_api/common/protocol/server_spec_pb2_grpc.py
xtlsapi/xray_api/common/protocol/user_pb2.py
xtlsapi/xray_api/common/protocol/user_pb2_grpc.py
xtlsapi/xray_api/common/protocol/__pycache__/__init__.cpython-312.pyc
xtlsapi/xray_api/common/protocol/__pycache__/user_pb2.cpython-312.pyc
xtlsapi/xray_api/common/serial/__init__.py
xtlsapi/xray_api/common/serial/typed_message_pb2.py
xtlsapi/xray_api/common/serial/typed_message_pb2_grpc.py
xtlsapi/xray_api/common/serial/__pycache__/__init__.cpython-312.pyc
xtlsapi/xray_api/common/serial/__pycache__/typed_message_pb2.cpython-312.pyc
xtlsapi/xray_api/core/__init__.py
xtlsapi/xray_api/core/config_pb2.py
xtlsapi/xray_api/core/config_pb2_grpc.py
xtlsapi/xray_api/core/__pycache__/__init__.cpython-312.pyc
xtlsapi/xray_api/core/__pycache__/config_pb2.cpython-312.pyc
xtlsapi/xray_api/proxy/__init__.py
xtlsapi/xray_api/proxy/blackhole/__init__.py
xtlsapi/xray_api/proxy/blackhole/config_pb2.py
xtlsapi/xray_api/proxy/blackhole/config_pb2_grpc.py
xtlsapi/xray_api/proxy/dns/__init__.py
xtlsapi/xray_api/proxy/dns/config_pb2.py
xtlsapi/xray_api/proxy/dns/config_pb2_grpc.py
xtlsapi/xray_api/proxy/dokodemo/__init__.py
xtlsapi/xray_api/proxy/dokodemo/config_pb2.py
xtlsapi/xray_api/proxy/dokodemo/config_pb2_grpc.py
xtlsapi/xray_api/proxy/freedom/__init__.py
xtlsapi/xray_api/proxy/freedom/config_pb2.py
xtlsapi/xray_api/proxy/freedom/config_pb2_grpc.py
xtlsapi/xray_api/proxy/http/__init__.py
xtlsapi/xray_api/proxy/http/config_pb2.py
xtlsapi/xray_api/proxy/http/config_pb2_grpc.py
xtlsapi/xray_api/proxy/loopback/__init__.py
xtlsapi/xray_api/proxy/loopback/config_pb2.py
xtlsapi/xray_api/proxy/loopback/config_pb2_grpc.py
xtlsapi/xray_api/proxy/mtproto/__init__.py
xtlsapi/xray_api/proxy/mtproto/config_pb2.py
xtlsapi/xray_api/proxy/mtproto/config_pb2_grpc.py
xtlsapi/xray_api/proxy/shadowsocks/__init__.py
xtlsapi/xray_api/proxy/shadowsocks/config_pb2.py
xtlsapi/xray_api/proxy/shadowsocks/config_pb2_grpc.py
xtlsapi/xray_api/proxy/shadowsocks_2022/__init__.py
xtlsapi/xray_api/proxy/shadowsocks_2022/config_pb2.py
xtlsapi/xray_api/proxy/shadowsocks_2022/config_pb2_grpc.py
xtlsapi/xray_api/proxy/socks/__init__.py
xtlsapi/xray_api/proxy/socks/config_pb2.py
xtlsapi/xray_api/proxy/socks/config_pb2_grpc.py
xtlsapi/xray_api/proxy/trojan/__init__.py
xtlsapi/xray_api/proxy/trojan/config_pb2.py
xtlsapi/xray_api/proxy/trojan/config_pb2_grpc.py
xtlsapi/xray_api/proxy/vless/__init__.py
xtlsapi/xray_api/proxy/vless/account_pb2.py
xtlsapi/xray_api/proxy/vless/account_pb2_grpc.py
xtlsapi/xray_api/proxy/vless/encoding/__init__.py
xtlsapi/xray_api/proxy/vless/encoding/addons_pb2.py
xtlsapi/xray_api/proxy/vless/encoding/addons_pb2_grpc.py
xtlsapi/xray_api/proxy/vless/inbound/__init__.py
xtlsapi/xray_api/proxy/vless/inbound/config_pb2.py
xtlsapi/xray_api/proxy/vless/inbound/config_pb2_grpc.py
xtlsapi/xray_api/proxy/vless/outbound/__init__.py
xtlsapi/xray_api/proxy/vless/outbound/config_pb2.py
xtlsapi/xray_api/proxy/vless/outbound/config_pb2_grpc.py
xtlsapi/xray_api/proxy/vmess/__init__.py
xtlsapi/xray_api/proxy/vmess/account_pb2.py
xtlsapi/xray_api/proxy/vmess/account_pb2_grpc.py
xtlsapi/xray_api/proxy/vmess/inbound/__init__.py
xtlsapi/xray_api/proxy/vmess/inbound/config_pb2.py
xtlsapi/xray_api/proxy/vmess/inbound/config_pb2_grpc.py
xtlsapi/xray_api/proxy/vmess/outbound/__init__.py
xtlsapi/xray_api/proxy/vmess/outbound/config_pb2.py
xtlsapi/xray_api/proxy/vmess/outbound/config_pb2_grpc.py
xtlsapi/xray_api/proxy/wireguard/__init__.py
xtlsapi/xray_api/proxy/wireguard/config_pb2.py
xtlsapi/xray_api/proxy/wireguard/config_pb2_grpc.py
xtlsapi/xray_api/transport/__init__.py
xtlsapi/xray_api/transport/global/__init__.py
xtlsapi/xray_api/transport/global/config_pb2.py
xtlsapi/xray_api/transport/global/config_pb2_grpc.py
xtlsapi/xray_api/transport/internet/__init__.py
xtlsapi/xray_api/transport/internet/config_pb2.py
xtlsapi/xray_api/transport/internet/config_pb2_grpc.py
xtlsapi/xray_api/transport/internet/domainsocket/__init__.py
xtlsapi/xray_api/transport/internet/domainsocket/config_pb2.py
xtlsapi/xray_api/transport/internet/domainsocket/config_pb2_grpc.py
xtlsapi/xray_api/transport/internet/grpc/__init__.py
xtlsapi/xray_api/transport/internet/grpc/config_pb2.py
xtlsapi/xray_api/transport/internet/grpc/config_pb2_grpc.py
xtlsapi/xray_api/transport/internet/grpc/encoding/__init__.py
xtlsapi/xray_api/transport/internet/grpc/encoding/stream_pb2.py
xtlsapi/xray_api/transport/internet/grpc/encoding/stream_pb2_grpc.py
xtlsapi/xray_api/transport/internet/headers/__init__.py
xtlsapi/xray_api/transport/internet/headers/dns/config_pb2.py
xtlsapi/xray_api/transport/internet/headers/dns/config_pb2_grpc.py
xtlsapi/xray_api/transport/internet/headers/http/__init__.py
xtlsapi/xray_api/transport/internet/headers/http/config_pb2.py
xtlsapi/xray_api/transport/internet/headers/http/config_pb2_grpc.py
xtlsapi/xray_api/transport/internet/headers/noop/__init__.py
xtlsapi/xray_api/transport/internet/headers/noop/config_pb2.py
xtlsapi/xray_api/transport/internet/headers/noop/config_pb2_grpc.py
xtlsapi/xray_api/transport/internet/headers/srtp/__init__.py
xtlsapi/xray_api/transport/internet/headers/srtp/config_pb2.py
xtlsapi/xray_api/transport/internet/headers/srtp/config_pb2_grpc.py
xtlsapi/xray_api/transport/internet/headers/tls/__init__.py
xtlsapi/xray_api/transport/internet/headers/tls/config_pb2.py
xtlsapi/xray_api/transport/internet/headers/tls/config_pb2_grpc.py
xtlsapi/xray_api/transport/internet/headers/utp/__init__.py
xtlsapi/xray_api/transport/internet/headers/utp/config_pb2.py
xtlsapi/xray_api/transport/internet/headers/utp/config_pb2_grpc.py
xtlsapi/xray_api/transport/internet/headers/wechat/__init__.py
xtlsapi/xray_api/transport/internet/headers/wechat/config_pb2.py
xtlsapi/xray_api/transport/internet/headers/wechat/config_pb2_grpc.py
xtlsapi/xray_api/transport/internet/headers/wireguard/__init__.py
xtlsapi/xray_api/transport/internet/headers/wireguard/config_pb2.py
xtlsapi/xray_api/transport/internet/headers/wireguard/config_pb2_grpc.py
xtlsapi/xray_api/transport/internet/http/__init__.py
xtlsapi/xray_api/transport/internet/http/config_pb2.py
xtlsapi/xray_api/transport/internet/http/config_pb2_grpc.py
xtlsapi/xray_api/transport/internet/httpupgrade/config_pb2.py
xtlsapi/xray_api/transport/internet/httpupgrade/config_pb2_grpc.py
xtlsapi/xray_api/transport/internet/kcp/__init__.py
xtlsapi/xray_api/transport/internet/kcp/config_pb2.py
xtlsapi/xray_api/transport/internet/kcp/config_pb2_grpc.py
xtlsapi/xray_api/transport/internet/quic/__init__.py
xtlsapi/xray_api/transport/internet/quic/config_pb2.py
xtlsapi/xray_api/transport/internet/quic/config_pb2_grpc.py
xtlsapi/xray_api/transport/internet/reality/config_pb2.py
xtlsapi/xray_api/transport/internet/reality/config_pb2_grpc.py
xtlsapi/xray_api/transport/internet/splithttp/config_pb2.py
xtlsapi/xray_api/transport/internet/splithttp/config_pb2_grpc.py
xtlsapi/xray_api/transport/internet/tcp/__init__.py
xtlsapi/xray_api/transport/internet/tcp/config_pb2.py
xtlsapi/xray_api/transport/internet/tcp/config_pb2_grpc.py
xtlsapi/xray_api/transport/internet/tls/__init__.py
xtlsapi/xray_api/transport/internet/tls/config_pb2.py
xtlsapi/xray_api/transport/internet/tls/config_pb2_grpc.py
xtlsapi/xray_api/transport/internet/udp/__init__.py
xtlsapi/xray_api/transport/internet/udp/config_pb2.py
xtlsapi/xray_api/transport/internet/udp/config_pb2_grpc.py
xtlsapi/xray_api/transport/internet/websocket/__init__.py
xtlsapi/xray_api/transport/internet/websocket/config_pb2.py
xtlsapi/xray_api/transport/internet/websocket/config_pb2_grpc.py
xtlsapi/xray_api/transport/internet/xtls/__init__.py
xtlsapi/xray_api/transport/internet/xtls/config_pb2.py
xtlsapi/xray_api/transport/internet/xtls/config_pb2_grpc.py
xtlsapi_onlineiplist.egg-info/PKG-INFO
xtlsapi_onlineiplist.egg-info/SOURCES.txt
xtlsapi_onlineiplist.egg-info/dependency_links.txt
xtlsapi_onlineiplist.egg-info/entry_points.txt
xtlsapi_onlineiplist.egg-info/requires.txt
xtlsapi_onlineiplist.egg-info/top_level.txt