{ "info": { "author": "Rahiel Kasim", "author_email": "rahielkasim@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: End Users/Desktop", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Topic :: Security" ], "description": "Firectl\n=======\n\n|License| |Downloads| |pyversions|\n\nFirectl is a tool to integrate\n`Firejail `__ sandboxing in the Linux\ndesktop. Enable Firejail for an application and enjoy a more secure\ndesktop.\n\nUsage\n=====\n\nTo see which applications you can enable:\n\n.. code:: bash\n\n firectl status\n\nTo enable Firejail for a program:\n\n.. code:: bash\n\n sudo firectl enable firefox\n\nTo disable Firejail for a program:\n\n.. code:: bash\n\n sudo firectl disable firefox\n\nAfter enabling a program, it will start within a Firejail when launched\nvia the menu or the file manager. To test if it's working: open a\nterminal and execute ``watch firejail --list``. This lists all active\nFirejail sandboxes. Then start an enabled application and look for it in\nthat terminal. Note that applications launched from the terminal or from\nscripts with their full path, will not be in a Firejail, unless\nexplicitly done so. (So ``firefox`` is sandboxed, but\n``/usr/bin/firefox`` is not.)\n\nThe ``enable``/``disable`` commands work with multiple programs at the\nsame time:\n\n.. code:: bash\n\n sudo firectl enable chromium dropbox evince firefox thunderbird\n\nand for all programs: ``sudo firectl enable --all``.\n\nAlternative: firecfg\n====================\n\nFirectl was made before Firejail had its own tool for desktop\nintegration. Firejail 0.9.40+ ships with a tool called ``firecfg``. Look\nat the `Linux Mint Sandboxing\nGuide `__\nand the manual: ``man firecfg`` and decide if you still need firectl or\nif firecfg is enough.\n\nFirectl uses two methods for desktop integration: by modifying the\ndesktop files to run with Firejail and by linking programs to Firejail\nin ``/usr/local/bin``. This second method is also employed by firecfg.\nThats why firecfg and firectl offer similar desktop integrations. There\nare only very\n`rare `__ cases where\nthe integration is better with firectl.\n\nThe main difference is in the interface. Running ``sudo firecfg``\nenables Firejail for all programs, individual programs can then be\ndisabled by removing them from ``/usr/local/bin``. Firectl provides a\nnice interface to enable/disable individual programs.\n\nDebian/Ubuntu\n=============\n\nFor Debian and Ubuntu systems install the deb at\nhttps://github.com/rahiel/firectl/releases.\n\nOther distro's\n==============\n\nRestoring\n---------\n\nFirectl modifies the system's desktop files, the files that tell the\nsystem which user applications are installed and how to run them. When\nthese applications are updated, the desktop files are also updated,\ndisabling Firejail. The firectl settings need to be restored. (Note that\nfor Debian/Ubuntu systems, installing the deb file takes care of this\nand no manual restoring is necessary.)\n\nFor now you have to manually restore Firejail settings after upgrades:\n\n.. code:: bash\n\n sudo firectl restore\n\nInstall\n-------\n\nInstall firectl with pip:\n\n.. code:: bash\n\n sudo pip3 install firectl\n\nUninstall\n---------\n\nTo uninstall firectl:\n\n.. code:: bash\n\n sudo firectl disable --all\n sudo pip3 uninstall firectl\n sudo rm /etc/firejail/firectl.conf\n\nMore security\n=============\n\nIf you require even more security, the next sensible step is to use an\noperating system that is built from the ground-up with security in mind.\nNotable examples are `Subgraph\nOS `__ and `Qubes\nOS `__.\n\n.. |License| image:: https://img.shields.io/badge/License-GPLv2+-blue.svg\n :target: https://github.com/rahiel/firectl/blob/master/LICENSE.txt\n.. |Downloads| image:: https://img.shields.io/github/downloads/rahiel/firectl/total.svg\n :target: https://github.com/rahiel/firectl/releases\n.. |pyversions| image:: https://img.shields.io/badge/python-3.3%2B-blue.svg\n :target: https://pypi.python.org/pypi/firectl", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/rahiel/firectl", "keywords": "firejail sandbox desktop integration", "license": "GPLv2+", "maintainer": "", "maintainer_email": "", "name": "firectl", "package_url": "https://pypi.org/project/firectl/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/firectl/", "project_urls": { "Homepage": "https://github.com/rahiel/firectl" }, "release_url": "https://pypi.org/project/firectl/1.1.0/", "requires_dist": [ "click" ], "requires_python": "", "summary": "Control firejail desktop integration.", "version": "1.1.0" }, "last_serial": 2903326, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "941398cca1076dbda95b781cab361a80", "sha256": "6090f55afa627edf017d5212d5fea50fe4dad204927f0cb6c8af97cce95bb8ba" }, "downloads": -1, "filename": "firectl-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "941398cca1076dbda95b781cab361a80", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5208, "upload_time": "2015-12-03T16:05:11", "url": "https://files.pythonhosted.org/packages/ec/9d/c2cb878be715d5838c50698af5316d2ae6393e6d296376652546c81cc228/firectl-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f4386182e1a6f36f84e4a2dd6b3d9d0d", "sha256": "5f1620f58a7524fc859454562b5e65f6f6cf7810ace8655aa06ac20ff9db7c66" }, "downloads": -1, "filename": "firectl-0.1.tar.gz", "has_sig": false, "md5_digest": "f4386182e1a6f36f84e4a2dd6b3d9d0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3365, "upload_time": "2015-12-03T16:05:23", "url": "https://files.pythonhosted.org/packages/27/46/dc552400f56d183d5c09710edddff16778ec906228402f08f2fbcc4676bb/firectl-0.1.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "e7ffecf982db4c254b7337964e07a59d", "sha256": "3d38eb889371029fc3209680f6069ee43e98cfc1eceb907004fe0567ebf20798" }, "downloads": -1, "filename": "firectl-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e7ffecf982db4c254b7337964e07a59d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5266, "upload_time": "2016-01-04T22:31:16", "url": "https://files.pythonhosted.org/packages/1e/b6/2b18155f3d82100b66a49bd0cbb9d0165fde77fc54302462f3efbb96abe8/firectl-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "93fd2d041bc0996766d3d800082518e6", "sha256": "cc8ca6f7fb5c29643c4d8c75bb7f7edbab2c6e445e8ef76bff69fd8a9c9c1a17" }, "downloads": -1, "filename": "firectl-0.2.4.tar.gz", "has_sig": false, "md5_digest": "93fd2d041bc0996766d3d800082518e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3419, "upload_time": "2016-01-04T22:31:45", "url": "https://files.pythonhosted.org/packages/0d/41/e70653f51ba1a4c37341860bc4b32651b6978a7ad9b3e9adcb01ee353f05/firectl-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "bf220c80c0341f72a3d66097e758e472", "sha256": "9ce3a34819ef16c0b563225c0ec4a17f69be4bae3466e03a4c43fa106af731b8" }, "downloads": -1, "filename": "firectl-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "bf220c80c0341f72a3d66097e758e472", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11703, "upload_time": "2016-01-11T11:44:37", "url": "https://files.pythonhosted.org/packages/8e/ab/d949734057d853aa99289f15b5f26086cc0c8b5423e08f5095907c79dfb0/firectl-0.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e454c17304f4200a7e32793542825cf0", "sha256": "f21f49aadac057029d6d9ced77a97709aca14522d2a10cc1e04d3749b69908ad" }, "downloads": -1, "filename": "firectl-0.2.5.tar.gz", "has_sig": false, "md5_digest": "e454c17304f4200a7e32793542825cf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3468, "upload_time": "2016-01-11T11:44:45", "url": "https://files.pythonhosted.org/packages/a0/a7/a7ed0f363bcf21a6d6564038448652dd68e338e2e53f7c5b65baed7fc7d0/firectl-0.2.5.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "e00fd0bd96b8322bc08413196afd6aaf", "sha256": "81d59bb9d370081f017e5ebaa93e4915254a8c06b91b66336b2e2b9d71751b0d" }, "downloads": -1, "filename": "firectl-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e00fd0bd96b8322bc08413196afd6aaf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12281, "upload_time": "2016-02-06T13:12:13", "url": "https://files.pythonhosted.org/packages/a5/45/873af0b74c4cc5911e87624490150156545a1df41ba86c16b4bbf2836d69/firectl-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2bbf0b54d4074ac8cd5aa4bb1981c892", "sha256": "e4ff250d35ed05841a593c49a9b7009ea88736d8220187eeef431e819272f7fa" }, "downloads": -1, "filename": "firectl-1.0.tar.gz", "has_sig": false, "md5_digest": "2bbf0b54d4074ac8cd5aa4bb1981c892", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3605, "upload_time": "2016-02-06T13:12:21", "url": "https://files.pythonhosted.org/packages/e6/7e/210b9ca53ccfe2777d5cdf6457be8fbc01a81b6f080f5782a21d2bd16e07/firectl-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "36e2c77f640206bc76351750dd5318b4", "sha256": "330a1a446a95865da96599f8f346af2961ef10cab817cfa0a1f9167a1ce5de11" }, "downloads": -1, "filename": "firectl-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "36e2c77f640206bc76351750dd5318b4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7016, "upload_time": "2017-02-01T14:50:26", "url": "https://files.pythonhosted.org/packages/1b/10/6671d1bde3134a9b9c1dbe4d0c989dc5cf5ea3bf693a1a1d7fb28934e092/firectl-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "977107d0f87f2eadd911c13d77d10b7a", "sha256": "b30bd1424f0a4787ca7ee53161bf1ab214d9d47a649f85ee856ff891308b4d60" }, "downloads": -1, "filename": "firectl-1.0.1.tar.gz", "has_sig": false, "md5_digest": "977107d0f87f2eadd911c13d77d10b7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4509, "upload_time": "2017-02-01T14:50:27", "url": "https://files.pythonhosted.org/packages/5b/2a/cbd9b108498adb565efe837fc98478cbe034a790aa4cb6ad0bb7e1cf446f/firectl-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "061ac914369ce1a4fddeed6a78292f3d", "sha256": "95e89be55f4faab5644b35397d3bb86f1ca9f372dcdbb5c0c3f964ee54412b75" }, "downloads": -1, "filename": "firectl-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "061ac914369ce1a4fddeed6a78292f3d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7092, "upload_time": "2017-04-02T20:45:58", "url": "https://files.pythonhosted.org/packages/a8/5f/df319b6725b765e5f2b5c30c1eb2266fc56b4fc02d830dbfcf411a126a28/firectl-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d2804817420802885b336a9562d7cb4", "sha256": "07d1d7fc12ec6e946dcd8c6d15b2173d7273f67c7b9c681ac42fbab943e61fe3" }, "downloads": -1, "filename": "firectl-1.0.2.tar.gz", "has_sig": false, "md5_digest": "6d2804817420802885b336a9562d7cb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4553, "upload_time": "2017-04-02T20:46:00", "url": "https://files.pythonhosted.org/packages/71/fa/a01063dd52f532aec4fbc5053221207b1299c059bb1198da18da0e806dac/firectl-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "d3fdf84c5fa95c881398e5e056d091aa", "sha256": "4b0e1097e191fc491db40de42857f7cf4643db72239bf6672591f2fe7cf3e78d" }, "downloads": -1, "filename": "firectl-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d3fdf84c5fa95c881398e5e056d091aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8638, "upload_time": "2017-05-27T13:58:54", "url": "https://files.pythonhosted.org/packages/af/7e/b028baad1a803799cf64f10c2e0acfeb7dc20c91f8711ff8ac391ea8f21d/firectl-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d5940146f17587ab6ab0f9927d4d3d6", "sha256": "6fd407ccf9a27f49a2c6f6a399d3de2e500a0983521bb7e89e11bfe2012ba56a" }, "downloads": -1, "filename": "firectl-1.1.0.tar.gz", "has_sig": false, "md5_digest": "9d5940146f17587ab6ab0f9927d4d3d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5649, "upload_time": "2017-05-27T13:58:56", "url": "https://files.pythonhosted.org/packages/07/d8/055abb8e863209511408aeac6f83dc2f0770265cf8e7007650113e290622/firectl-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d3fdf84c5fa95c881398e5e056d091aa", "sha256": "4b0e1097e191fc491db40de42857f7cf4643db72239bf6672591f2fe7cf3e78d" }, "downloads": -1, "filename": "firectl-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d3fdf84c5fa95c881398e5e056d091aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8638, "upload_time": "2017-05-27T13:58:54", "url": "https://files.pythonhosted.org/packages/af/7e/b028baad1a803799cf64f10c2e0acfeb7dc20c91f8711ff8ac391ea8f21d/firectl-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d5940146f17587ab6ab0f9927d4d3d6", "sha256": "6fd407ccf9a27f49a2c6f6a399d3de2e500a0983521bb7e89e11bfe2012ba56a" }, "downloads": -1, "filename": "firectl-1.1.0.tar.gz", "has_sig": false, "md5_digest": "9d5940146f17587ab6ab0f9927d4d3d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5649, "upload_time": "2017-05-27T13:58:56", "url": "https://files.pythonhosted.org/packages/07/d8/055abb8e863209511408aeac6f83dc2f0770265cf8e7007650113e290622/firectl-1.1.0.tar.gz" } ] }