├── .coveragerc ├── .gitignore ├── .gitlab-ci.yml ├── .pylintrc ├── .qubesbuilder ├── .readthedocs.yaml ├── Makefile ├── Makefile.builder ├── README.md ├── agent ├── Makefile ├── qrexec-agent-data.c ├── qrexec-agent.c ├── qrexec-agent.h ├── qrexec-client-vm.c ├── qrexec-client-vm.rst ├── qrexec-fork-server.c ├── qrexec.pam ├── qrexec.pam.archlinux ├── qrexec.pam.debian └── qrexec.pam.gentoo ├── archlinux ├── PKGBUILD.in └── PKGBUILD.install ├── ci ├── Dockerfile ├── codecov-keys.asc ├── codecov-wrapper ├── doc-requirements.txt └── requirements.txt ├── daemon ├── Makefile ├── README.rpc ├── qrexec-client.c ├── qrexec-daemon-common.c ├── qrexec-daemon-common.h └── qrexec-daemon.c ├── debian ├── changelog ├── compat ├── control ├── copyright ├── libqrexec-utils-dev.install ├── libqrexec-utils4.install ├── libqrexec-utils4.shlibs ├── python3-qrexec.install ├── qubes-core-qrexec.install ├── rules └── source │ └── format ├── doc ├── .gitignore ├── Makefile ├── _static │ ├── general.mermaid │ ├── general.png │ ├── particular.mermaid │ └── particular.png ├── conf.py ├── execution.rst ├── index.rst ├── manpages │ ├── index.rst │ └── qrexec-policy-graph.rst ├── multifile-policy.markdown ├── qrexec-exc.rst ├── qrexec-policy-agent.md ├── qrexec-policy-daemon.rst ├── qrexec-policy-parser.rst ├── qrexec-policy-parser_compat.rst ├── qrexec-policy.rst ├── qrexec-remotevm.rst ├── qrexec-utils.rst └── qrexec.rst ├── fuzz ├── .gitignore ├── Makefile ├── fuzz.c ├── fuzz.h ├── gen-seed-corpus ├── libvchan.h ├── mock-fuzz.h ├── qrexec_daemon_fuzzer.c ├── qrexec_remote_fuzzer.c ├── qubesrpc_parse_fuzzer.c └── qubesrpc_parse_fuzzer.options ├── lib ├── qrexec-policy-agent-autostart └── qubes-rpc-multiplexer ├── libqrexec ├── Makefile ├── buffer.c ├── exec.c ├── ioall.c ├── ioall.h ├── libqrexec-utils.h ├── log.c ├── open_logger.c ├── private.h ├── process_io.c ├── qrexec.h ├── remote.c ├── remote.h ├── replace.c ├── toml.c ├── txrx-vchan.c ├── unix-server.c ├── vchan_timeout.c └── write-stdin.c ├── mypy.ini ├── policy-agent-extra └── qrexec-policy-agent.desktop ├── policy.d ├── 35-compat.policy ├── 90-admin-policy-default.policy ├── README └── include │ ├── admin-policy-ro │ └── admin-policy-rwx ├── qrexec ├── __init__.py ├── client.py ├── exc.py ├── glade │ └── RPCConfirmationWindow.glade ├── policy │ ├── __init__.py │ ├── admin.py │ ├── admin_client.py │ ├── parser.py │ ├── parser_compat.py │ └── utils.py ├── server.py ├── tests │ ├── __init__.py │ ├── cli.py │ ├── gtkhelpers.py │ ├── policy_admin.py │ ├── policy_cache.py │ ├── policy_graph.py │ ├── policy_parser.py │ ├── qrexec_legacy_convert.py │ ├── qrexec_policy_daemon.py │ ├── rpcconfirmation.py │ ├── server.py │ └── socket │ │ ├── .gitignore │ │ ├── __init__.py │ │ ├── agent.py │ │ ├── daemon.py │ │ ├── qrexec.py │ │ └── util.py ├── tools │ ├── __init__.py │ ├── qrexec_legacy_convert.py │ ├── qrexec_policy_agent.py │ ├── qrexec_policy_daemon.py │ ├── qrexec_policy_exec.py │ ├── qrexec_policy_graph.py │ ├── qrexec_policy_restore.py │ ├── qubes_policy.py │ ├── qubes_policy_admin.py │ ├── qubes_policy_editor.py │ └── qubes_policy_lint.py └── utils.py ├── qubes-rpc-config └── README ├── qubes-rpc-dom0 ├── policy.RegisterArgument └── qubes.WaitForSession ├── rpm_spec ├── qubes-qrexec-dom0.spec.in ├── qubes-qrexec-vm.spec.in └── qubes-qrexec.spec.in ├── run-tests ├── selinux ├── qubes-core-qrexec.fc ├── qubes-core-qrexec.if └── qubes-core-qrexec.te ├── setup.py ├── systemd ├── qrexec-volatile-config.conf ├── qrexec.conf ├── qubes-qrexec-agent.service └── qubes-qrexec-policy-daemon.service ├── version └── vim └── syntax └── qubespolicy.vim /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/.coveragerc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/.pylintrc -------------------------------------------------------------------------------- /.qubesbuilder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/.qubesbuilder -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/Makefile -------------------------------------------------------------------------------- /Makefile.builder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/Makefile.builder -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/README.md -------------------------------------------------------------------------------- /agent/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/agent/Makefile -------------------------------------------------------------------------------- /agent/qrexec-agent-data.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/agent/qrexec-agent-data.c -------------------------------------------------------------------------------- /agent/qrexec-agent.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/agent/qrexec-agent.c -------------------------------------------------------------------------------- /agent/qrexec-agent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/agent/qrexec-agent.h -------------------------------------------------------------------------------- /agent/qrexec-client-vm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/agent/qrexec-client-vm.c -------------------------------------------------------------------------------- /agent/qrexec-client-vm.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/agent/qrexec-client-vm.rst -------------------------------------------------------------------------------- /agent/qrexec-fork-server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/agent/qrexec-fork-server.c -------------------------------------------------------------------------------- /agent/qrexec.pam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/agent/qrexec.pam -------------------------------------------------------------------------------- /agent/qrexec.pam.archlinux: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/agent/qrexec.pam.archlinux -------------------------------------------------------------------------------- /agent/qrexec.pam.debian: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/agent/qrexec.pam.debian -------------------------------------------------------------------------------- /agent/qrexec.pam.gentoo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/agent/qrexec.pam.gentoo -------------------------------------------------------------------------------- /archlinux/PKGBUILD.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/archlinux/PKGBUILD.in -------------------------------------------------------------------------------- /archlinux/PKGBUILD.install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/archlinux/PKGBUILD.install -------------------------------------------------------------------------------- /ci/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/ci/Dockerfile -------------------------------------------------------------------------------- /ci/codecov-keys.asc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/ci/codecov-keys.asc -------------------------------------------------------------------------------- /ci/codecov-wrapper: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/ci/codecov-wrapper -------------------------------------------------------------------------------- /ci/doc-requirements.txt: -------------------------------------------------------------------------------- 1 | recommonmark 2 | -------------------------------------------------------------------------------- /ci/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/ci/requirements.txt -------------------------------------------------------------------------------- /daemon/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/daemon/Makefile -------------------------------------------------------------------------------- /daemon/README.rpc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/daemon/README.rpc -------------------------------------------------------------------------------- /daemon/qrexec-client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/daemon/qrexec-client.c -------------------------------------------------------------------------------- /daemon/qrexec-daemon-common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/daemon/qrexec-daemon-common.c -------------------------------------------------------------------------------- /daemon/qrexec-daemon-common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/daemon/qrexec-daemon-common.h -------------------------------------------------------------------------------- /daemon/qrexec-daemon.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/daemon/qrexec-daemon.c -------------------------------------------------------------------------------- /debian/changelog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/debian/changelog -------------------------------------------------------------------------------- /debian/compat: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /debian/control: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/debian/control -------------------------------------------------------------------------------- /debian/copyright: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/debian/copyright -------------------------------------------------------------------------------- /debian/libqrexec-utils-dev.install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/debian/libqrexec-utils-dev.install -------------------------------------------------------------------------------- /debian/libqrexec-utils4.install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/debian/libqrexec-utils4.install -------------------------------------------------------------------------------- /debian/libqrexec-utils4.shlibs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/debian/libqrexec-utils4.shlibs -------------------------------------------------------------------------------- /debian/python3-qrexec.install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/debian/python3-qrexec.install -------------------------------------------------------------------------------- /debian/qubes-core-qrexec.install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/debian/qubes-core-qrexec.install -------------------------------------------------------------------------------- /debian/rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/debian/rules -------------------------------------------------------------------------------- /debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (quilt) 2 | -------------------------------------------------------------------------------- /doc/.gitignore: -------------------------------------------------------------------------------- 1 | _build/ 2 | -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/doc/Makefile -------------------------------------------------------------------------------- /doc/_static/general.mermaid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/doc/_static/general.mermaid -------------------------------------------------------------------------------- /doc/_static/general.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/doc/_static/general.png -------------------------------------------------------------------------------- /doc/_static/particular.mermaid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/doc/_static/particular.mermaid -------------------------------------------------------------------------------- /doc/_static/particular.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/doc/_static/particular.png -------------------------------------------------------------------------------- /doc/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/doc/conf.py -------------------------------------------------------------------------------- /doc/execution.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/doc/execution.rst -------------------------------------------------------------------------------- /doc/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/doc/index.rst -------------------------------------------------------------------------------- /doc/manpages/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/doc/manpages/index.rst -------------------------------------------------------------------------------- /doc/manpages/qrexec-policy-graph.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/doc/manpages/qrexec-policy-graph.rst -------------------------------------------------------------------------------- /doc/multifile-policy.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/doc/multifile-policy.markdown -------------------------------------------------------------------------------- /doc/qrexec-exc.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/doc/qrexec-exc.rst -------------------------------------------------------------------------------- /doc/qrexec-policy-agent.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/doc/qrexec-policy-agent.md -------------------------------------------------------------------------------- /doc/qrexec-policy-daemon.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/doc/qrexec-policy-daemon.rst -------------------------------------------------------------------------------- /doc/qrexec-policy-parser.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/doc/qrexec-policy-parser.rst -------------------------------------------------------------------------------- /doc/qrexec-policy-parser_compat.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/doc/qrexec-policy-parser_compat.rst -------------------------------------------------------------------------------- /doc/qrexec-policy.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/doc/qrexec-policy.rst -------------------------------------------------------------------------------- /doc/qrexec-remotevm.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/doc/qrexec-remotevm.rst -------------------------------------------------------------------------------- /doc/qrexec-utils.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/doc/qrexec-utils.rst -------------------------------------------------------------------------------- /doc/qrexec.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/doc/qrexec.rst -------------------------------------------------------------------------------- /fuzz/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/fuzz/.gitignore -------------------------------------------------------------------------------- /fuzz/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/fuzz/Makefile -------------------------------------------------------------------------------- /fuzz/fuzz.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/fuzz/fuzz.c -------------------------------------------------------------------------------- /fuzz/fuzz.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/fuzz/fuzz.h -------------------------------------------------------------------------------- /fuzz/gen-seed-corpus: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/fuzz/gen-seed-corpus -------------------------------------------------------------------------------- /fuzz/libvchan.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/fuzz/libvchan.h -------------------------------------------------------------------------------- /fuzz/mock-fuzz.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/fuzz/mock-fuzz.h -------------------------------------------------------------------------------- /fuzz/qrexec_daemon_fuzzer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/fuzz/qrexec_daemon_fuzzer.c -------------------------------------------------------------------------------- /fuzz/qrexec_remote_fuzzer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/fuzz/qrexec_remote_fuzzer.c -------------------------------------------------------------------------------- /fuzz/qubesrpc_parse_fuzzer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/fuzz/qubesrpc_parse_fuzzer.c -------------------------------------------------------------------------------- /fuzz/qubesrpc_parse_fuzzer.options: -------------------------------------------------------------------------------- 1 | [libfuzzer] 2 | max_len = 4096 3 | -------------------------------------------------------------------------------- /lib/qrexec-policy-agent-autostart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/lib/qrexec-policy-agent-autostart -------------------------------------------------------------------------------- /lib/qubes-rpc-multiplexer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/lib/qubes-rpc-multiplexer -------------------------------------------------------------------------------- /libqrexec/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/libqrexec/Makefile -------------------------------------------------------------------------------- /libqrexec/buffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/libqrexec/buffer.c -------------------------------------------------------------------------------- /libqrexec/exec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/libqrexec/exec.c -------------------------------------------------------------------------------- /libqrexec/ioall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/libqrexec/ioall.c -------------------------------------------------------------------------------- /libqrexec/ioall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/libqrexec/ioall.h -------------------------------------------------------------------------------- /libqrexec/libqrexec-utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/libqrexec/libqrexec-utils.h -------------------------------------------------------------------------------- /libqrexec/log.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/libqrexec/log.c -------------------------------------------------------------------------------- /libqrexec/open_logger.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/libqrexec/open_logger.c -------------------------------------------------------------------------------- /libqrexec/private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/libqrexec/private.h -------------------------------------------------------------------------------- /libqrexec/process_io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/libqrexec/process_io.c -------------------------------------------------------------------------------- /libqrexec/qrexec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/libqrexec/qrexec.h -------------------------------------------------------------------------------- /libqrexec/remote.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/libqrexec/remote.c -------------------------------------------------------------------------------- /libqrexec/remote.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/libqrexec/remote.h -------------------------------------------------------------------------------- /libqrexec/replace.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/libqrexec/replace.c -------------------------------------------------------------------------------- /libqrexec/toml.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/libqrexec/toml.c -------------------------------------------------------------------------------- /libqrexec/txrx-vchan.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/libqrexec/txrx-vchan.c -------------------------------------------------------------------------------- /libqrexec/unix-server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/libqrexec/unix-server.c -------------------------------------------------------------------------------- /libqrexec/vchan_timeout.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/libqrexec/vchan_timeout.c -------------------------------------------------------------------------------- /libqrexec/write-stdin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/libqrexec/write-stdin.c -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/mypy.ini -------------------------------------------------------------------------------- /policy-agent-extra/qrexec-policy-agent.desktop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/policy-agent-extra/qrexec-policy-agent.desktop -------------------------------------------------------------------------------- /policy.d/35-compat.policy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/policy.d/35-compat.policy -------------------------------------------------------------------------------- /policy.d/90-admin-policy-default.policy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/policy.d/90-admin-policy-default.policy -------------------------------------------------------------------------------- /policy.d/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/policy.d/README -------------------------------------------------------------------------------- /policy.d/include/admin-policy-ro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/policy.d/include/admin-policy-ro -------------------------------------------------------------------------------- /policy.d/include/admin-policy-rwx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/policy.d/include/admin-policy-rwx -------------------------------------------------------------------------------- /qrexec/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/__init__.py -------------------------------------------------------------------------------- /qrexec/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/client.py -------------------------------------------------------------------------------- /qrexec/exc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/exc.py -------------------------------------------------------------------------------- /qrexec/glade/RPCConfirmationWindow.glade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/glade/RPCConfirmationWindow.glade -------------------------------------------------------------------------------- /qrexec/policy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qrexec/policy/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/policy/admin.py -------------------------------------------------------------------------------- /qrexec/policy/admin_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/policy/admin_client.py -------------------------------------------------------------------------------- /qrexec/policy/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/policy/parser.py -------------------------------------------------------------------------------- /qrexec/policy/parser_compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/policy/parser_compat.py -------------------------------------------------------------------------------- /qrexec/policy/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/policy/utils.py -------------------------------------------------------------------------------- /qrexec/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/server.py -------------------------------------------------------------------------------- /qrexec/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qrexec/tests/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/tests/cli.py -------------------------------------------------------------------------------- /qrexec/tests/gtkhelpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/tests/gtkhelpers.py -------------------------------------------------------------------------------- /qrexec/tests/policy_admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/tests/policy_admin.py -------------------------------------------------------------------------------- /qrexec/tests/policy_cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/tests/policy_cache.py -------------------------------------------------------------------------------- /qrexec/tests/policy_graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/tests/policy_graph.py -------------------------------------------------------------------------------- /qrexec/tests/policy_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/tests/policy_parser.py -------------------------------------------------------------------------------- /qrexec/tests/qrexec_legacy_convert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/tests/qrexec_legacy_convert.py -------------------------------------------------------------------------------- /qrexec/tests/qrexec_policy_daemon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/tests/qrexec_policy_daemon.py -------------------------------------------------------------------------------- /qrexec/tests/rpcconfirmation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/tests/rpcconfirmation.py -------------------------------------------------------------------------------- /qrexec/tests/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/tests/server.py -------------------------------------------------------------------------------- /qrexec/tests/socket/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | -------------------------------------------------------------------------------- /qrexec/tests/socket/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qrexec/tests/socket/agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/tests/socket/agent.py -------------------------------------------------------------------------------- /qrexec/tests/socket/daemon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/tests/socket/daemon.py -------------------------------------------------------------------------------- /qrexec/tests/socket/qrexec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/tests/socket/qrexec.py -------------------------------------------------------------------------------- /qrexec/tests/socket/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/tests/socket/util.py -------------------------------------------------------------------------------- /qrexec/tools/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qrexec/tools/qrexec_legacy_convert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/tools/qrexec_legacy_convert.py -------------------------------------------------------------------------------- /qrexec/tools/qrexec_policy_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/tools/qrexec_policy_agent.py -------------------------------------------------------------------------------- /qrexec/tools/qrexec_policy_daemon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/tools/qrexec_policy_daemon.py -------------------------------------------------------------------------------- /qrexec/tools/qrexec_policy_exec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/tools/qrexec_policy_exec.py -------------------------------------------------------------------------------- /qrexec/tools/qrexec_policy_graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/tools/qrexec_policy_graph.py -------------------------------------------------------------------------------- /qrexec/tools/qrexec_policy_restore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/tools/qrexec_policy_restore.py -------------------------------------------------------------------------------- /qrexec/tools/qubes_policy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/tools/qubes_policy.py -------------------------------------------------------------------------------- /qrexec/tools/qubes_policy_admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/tools/qubes_policy_admin.py -------------------------------------------------------------------------------- /qrexec/tools/qubes_policy_editor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/tools/qubes_policy_editor.py -------------------------------------------------------------------------------- /qrexec/tools/qubes_policy_lint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/tools/qubes_policy_lint.py -------------------------------------------------------------------------------- /qrexec/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qrexec/utils.py -------------------------------------------------------------------------------- /qubes-rpc-config/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qubes-rpc-config/README -------------------------------------------------------------------------------- /qubes-rpc-dom0/policy.RegisterArgument: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qubes-rpc-dom0/policy.RegisterArgument -------------------------------------------------------------------------------- /qubes-rpc-dom0/qubes.WaitForSession: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/qubes-rpc-dom0/qubes.WaitForSession -------------------------------------------------------------------------------- /rpm_spec/qubes-qrexec-dom0.spec.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/rpm_spec/qubes-qrexec-dom0.spec.in -------------------------------------------------------------------------------- /rpm_spec/qubes-qrexec-vm.spec.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/rpm_spec/qubes-qrexec-vm.spec.in -------------------------------------------------------------------------------- /rpm_spec/qubes-qrexec.spec.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/rpm_spec/qubes-qrexec.spec.in -------------------------------------------------------------------------------- /run-tests: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/run-tests -------------------------------------------------------------------------------- /selinux/qubes-core-qrexec.fc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/selinux/qubes-core-qrexec.fc -------------------------------------------------------------------------------- /selinux/qubes-core-qrexec.if: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/selinux/qubes-core-qrexec.if -------------------------------------------------------------------------------- /selinux/qubes-core-qrexec.te: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/selinux/qubes-core-qrexec.te -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/setup.py -------------------------------------------------------------------------------- /systemd/qrexec-volatile-config.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/systemd/qrexec-volatile-config.conf -------------------------------------------------------------------------------- /systemd/qrexec.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/systemd/qrexec.conf -------------------------------------------------------------------------------- /systemd/qubes-qrexec-agent.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/systemd/qubes-qrexec-agent.service -------------------------------------------------------------------------------- /systemd/qubes-qrexec-policy-daemon.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/systemd/qubes-qrexec-policy-daemon.service -------------------------------------------------------------------------------- /version: -------------------------------------------------------------------------------- 1 | 4.3.11 2 | -------------------------------------------------------------------------------- /vim/syntax/qubespolicy.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QubesOS/qubes-core-qrexec/HEAD/vim/syntax/qubespolicy.vim --------------------------------------------------------------------------------