├── .dockerignore ├── .editorconfig ├── .github └── workflows │ ├── build.yml │ ├── cook.yml │ └── mirror.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── example ├── config.ini ├── server │ ├── app.py │ ├── config.ini │ └── docker-entrypoint.sh ├── user-rules.txt └── wingy-tpl.yaml ├── pyproject.toml ├── src └── genpac │ ├── __init__.py │ ├── __main__.py │ ├── config.py │ ├── core.py │ ├── format │ ├── __init__.py │ ├── base.py │ ├── copy.py │ ├── deprecated.py │ ├── dnsmasq.py │ ├── ip.py │ ├── list.py │ ├── pac.py │ ├── quantumult_x.py │ ├── shadowrocket.py │ ├── shadowsocks_acl.py │ ├── surge.py │ └── v2ray.py │ ├── res │ ├── rule-syntax.txt │ ├── tpl-config.ini │ ├── tpl-pac-precise.js │ ├── tpl-pac-precise.min.js │ ├── tpl-pac.js │ ├── tpl-pac.min.js │ └── tpl-user-rules.txt │ ├── server │ ├── __init__.py │ ├── build.py │ ├── core.py │ ├── static │ │ ├── jquery-3.6.1.min.js │ │ └── style.css │ ├── templates │ │ ├── base.html │ │ ├── index.html │ │ └── rules.html │ └── view.py │ ├── template.py │ └── util.py ├── tests ├── __init__.py ├── conftest.py ├── etc │ ├── config-deprecated.ini │ ├── config-fmt-test.ini │ ├── config-missing-fmt.ini │ ├── config.ini │ ├── gfwlist-error.txt │ ├── gfwlist.txt │ ├── test-case.js │ ├── user-rules-direct.txt │ ├── user-rules-proxy.txt │ └── wingy-tpl.yaml ├── test.sh ├── test_config.py ├── test_formater.py ├── test_gfwlist.py ├── test_rule.py ├── test_run.py └── util.py └── tox.ini /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/cook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/.github/workflows/cook.yml -------------------------------------------------------------------------------- /.github/workflows/mirror.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/.github/workflows/mirror.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/README.md -------------------------------------------------------------------------------- /example/config.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/example/config.ini -------------------------------------------------------------------------------- /example/server/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/example/server/app.py -------------------------------------------------------------------------------- /example/server/config.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/example/server/config.ini -------------------------------------------------------------------------------- /example/server/docker-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/example/server/docker-entrypoint.sh -------------------------------------------------------------------------------- /example/user-rules.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/example/user-rules.txt -------------------------------------------------------------------------------- /example/wingy-tpl.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/example/wingy-tpl.yaml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/genpac/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/__init__.py -------------------------------------------------------------------------------- /src/genpac/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/__main__.py -------------------------------------------------------------------------------- /src/genpac/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/config.py -------------------------------------------------------------------------------- /src/genpac/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/core.py -------------------------------------------------------------------------------- /src/genpac/format/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/format/__init__.py -------------------------------------------------------------------------------- /src/genpac/format/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/format/base.py -------------------------------------------------------------------------------- /src/genpac/format/copy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/format/copy.py -------------------------------------------------------------------------------- /src/genpac/format/deprecated.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/format/deprecated.py -------------------------------------------------------------------------------- /src/genpac/format/dnsmasq.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/format/dnsmasq.py -------------------------------------------------------------------------------- /src/genpac/format/ip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/format/ip.py -------------------------------------------------------------------------------- /src/genpac/format/list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/format/list.py -------------------------------------------------------------------------------- /src/genpac/format/pac.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/format/pac.py -------------------------------------------------------------------------------- /src/genpac/format/quantumult_x.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/format/quantumult_x.py -------------------------------------------------------------------------------- /src/genpac/format/shadowrocket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/format/shadowrocket.py -------------------------------------------------------------------------------- /src/genpac/format/shadowsocks_acl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/format/shadowsocks_acl.py -------------------------------------------------------------------------------- /src/genpac/format/surge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/format/surge.py -------------------------------------------------------------------------------- /src/genpac/format/v2ray.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/format/v2ray.py -------------------------------------------------------------------------------- /src/genpac/res/rule-syntax.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/res/rule-syntax.txt -------------------------------------------------------------------------------- /src/genpac/res/tpl-config.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/res/tpl-config.ini -------------------------------------------------------------------------------- /src/genpac/res/tpl-pac-precise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/res/tpl-pac-precise.js -------------------------------------------------------------------------------- /src/genpac/res/tpl-pac-precise.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/res/tpl-pac-precise.min.js -------------------------------------------------------------------------------- /src/genpac/res/tpl-pac.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/res/tpl-pac.js -------------------------------------------------------------------------------- /src/genpac/res/tpl-pac.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/res/tpl-pac.min.js -------------------------------------------------------------------------------- /src/genpac/res/tpl-user-rules.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/res/tpl-user-rules.txt -------------------------------------------------------------------------------- /src/genpac/server/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/server/__init__.py -------------------------------------------------------------------------------- /src/genpac/server/build.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/server/build.py -------------------------------------------------------------------------------- /src/genpac/server/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/server/core.py -------------------------------------------------------------------------------- /src/genpac/server/static/jquery-3.6.1.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/server/static/jquery-3.6.1.min.js -------------------------------------------------------------------------------- /src/genpac/server/static/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/server/static/style.css -------------------------------------------------------------------------------- /src/genpac/server/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/server/templates/base.html -------------------------------------------------------------------------------- /src/genpac/server/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/server/templates/index.html -------------------------------------------------------------------------------- /src/genpac/server/templates/rules.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/server/templates/rules.html -------------------------------------------------------------------------------- /src/genpac/server/view.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/server/view.py -------------------------------------------------------------------------------- /src/genpac/template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/template.py -------------------------------------------------------------------------------- /src/genpac/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/src/genpac/util.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/etc/config-deprecated.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/tests/etc/config-deprecated.ini -------------------------------------------------------------------------------- /tests/etc/config-fmt-test.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/tests/etc/config-fmt-test.ini -------------------------------------------------------------------------------- /tests/etc/config-missing-fmt.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/tests/etc/config-missing-fmt.ini -------------------------------------------------------------------------------- /tests/etc/config.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/tests/etc/config.ini -------------------------------------------------------------------------------- /tests/etc/gfwlist-error.txt: -------------------------------------------------------------------------------- 1 | error gfwlist content -------------------------------------------------------------------------------- /tests/etc/gfwlist.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/tests/etc/gfwlist.txt -------------------------------------------------------------------------------- /tests/etc/test-case.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/tests/etc/test-case.js -------------------------------------------------------------------------------- /tests/etc/user-rules-direct.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/tests/etc/user-rules-direct.txt -------------------------------------------------------------------------------- /tests/etc/user-rules-proxy.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/tests/etc/user-rules-proxy.txt -------------------------------------------------------------------------------- /tests/etc/wingy-tpl.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/tests/etc/wingy-tpl.yaml -------------------------------------------------------------------------------- /tests/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/tests/test.sh -------------------------------------------------------------------------------- /tests/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/tests/test_config.py -------------------------------------------------------------------------------- /tests/test_formater.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/tests/test_formater.py -------------------------------------------------------------------------------- /tests/test_gfwlist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/tests/test_gfwlist.py -------------------------------------------------------------------------------- /tests/test_rule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/tests/test_rule.py -------------------------------------------------------------------------------- /tests/test_run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/tests/test_run.py -------------------------------------------------------------------------------- /tests/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/tests/util.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JinnLynn/genpac/HEAD/tox.ini --------------------------------------------------------------------------------