{"id":13593469,"url":"https://github.com/raffaeleflorio/qubes-url-redirector","last_synced_at":"2025-04-09T05:31:10.772Z","repository":{"id":40505057,"uuid":"102129719","full_name":"raffaeleflorio/qubes-url-redirector","owner":"raffaeleflorio","description":"This browser extension, designed for Qubes OS, blocks and/or redirects non whitelisted URLs to another qube of your choice.","archived":false,"fork":false,"pushed_at":"2022-06-27T10:18:52.000Z","size":3904,"stargazers_count":33,"open_issues_count":7,"forks_count":3,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-05-16T20:06:47.911Z","etag":null,"topics":["browser-addon","browser-extension","browser-plugin","browser-security","open-in-qube","open-url-in-qube","qubes","qubes-os","qubes-url-redirector","security","url-redirection","webextension","webextensions"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/raffaeleflorio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-09-01T15:58:29.000Z","updated_at":"2024-03-27T23:16:07.000Z","dependencies_parsed_at":"2022-08-26T12:34:29.888Z","dependency_job_id":null,"html_url":"https://github.com/raffaeleflorio/qubes-url-redirector","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raffaeleflorio%2Fqubes-url-redirector","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raffaeleflorio%2Fqubes-url-redirector/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raffaeleflorio%2Fqubes-url-redirector/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raffaeleflorio%2Fqubes-url-redirector/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raffaeleflorio","download_url":"https://codeload.github.com/raffaeleflorio/qubes-url-redirector/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247986556,"owners_count":21028881,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["browser-addon","browser-extension","browser-plugin","browser-security","open-in-qube","open-url-in-qube","qubes","qubes-os","qubes-url-redirector","security","url-redirection","webextension","webextensions"],"created_at":"2024-08-01T16:01:20.620Z","updated_at":"2025-04-09T05:31:10.211Z","avatar_url":"https://github.com/raffaeleflorio.png","language":"JavaScript","funding_links":[],"categories":["Troubleshooting"],"sub_categories":[],"readme":"# qubes-url-redirector v3.0.1_beta\nThis is a browser extension, aimed to improve surfing security. It's written for Qubes OS using standard WebExtension APIs and it allows you to manage which qube is responsible to open URLs. Obviously redirection happens before any TCP connection is opened. Furthermore, through context menu entries, you can open a specific link in a custom way.\n\nIt has a settings page embedded in browser where you customize default behavior and it supports a whitelist based on Javascript's RegExp, in this way there is a lot of flexibility to define trustworthy URLs. Settings page is also accessible through the browser's toolbar button.\n\n# Screenshots\n**Settings**\n![settings](https://raw.githubusercontent.com/raffaeleflorio/qubes-url-redirector/master/common/screenshots/settings.png)\n**Menus with a default qube setted**\u003cbr\u003e\n![menus](https://raw.githubusercontent.com/raffaeleflorio/qubes-url-redirector/master/common/screenshots/menus.png)\n\nYou can see more screenshots in the `common/screenshots` directory.\n\n# How to install\nAfter the beta there will be a signed rpm package. Now you need to follow these steps.\n\n## Clone the repo\n\nIf the target browser is Chrome/ium you need clone the repo with the `recursive` flag (because of the ([webextension-browser-proxy submodule](https://github.com/raffaeleflorio/webextension-browser-proxy)):\n```\n$ git clone --recurse-submodules https://github.com/raffaeleflorio/qubes-url-redirector.git\n```\nOtherwise you can clone the submodule separately with:\n```\nqubes-url-redirector/cloned/repo $ git submodule update --init --recursive\n```\n\n## Check the signatures (it's optional, but strongly recommended):\nEvery commit is signed. You can get my key [from raffaeleflorio.github.io](https://raffaeleflorio.github.io/resources/pgp.asc) or [from pgp.mit.edu](https://pgp.mit.edu/pks/lookup?op=get\u0026search=0x0deff00a47cf317f). The **fingerprint** is: _6F1B 35D5 4A43 864C 62D3  ACC3 0DEF F00A 47CF 317F_. The fingerprint is also available in multiple keyserver.\n\nImport the key and verify its fingerprint in gpg:\n```\n$ gpg --import /path/to/the/key\n$ gpg -k --fingerprint \"Raffaele Florio\"\n```\n\nTo check **every** commit signature:\n```\nqubes-url-redirector/cloned/repo $ git log --show-signature\n```\n\nTo limit the check to *a_number* of commits:\n```\nqubes-url-redirector/cloned/repo $ git log --show-signature -*a_number*\n```\n\n## Firefox installation\n`qubes-url-redirector/cloned/repo # make firefox`\n\n## Chrome installation\n`qubes-url-redirector/cloned/repo # make chrome`\n\n## Chromium installation\n`qubes-url-redirector/cloned/repo # make chromium`\n\n---\n\nThat's all! :D\nIf you encounter some problems, don't hesitate to contact me!\n\n# Supported browser\n- Firefox 52 onwards (according the API's reference). Firefox 60 strongly recommended (see [below](#firefox-1)).\n- Chromium 42 onwards (according the API's reference).\n\n## Schemes compatibility table\n| scheme | Firefox | Chrome/ium |\n|---|---|---|\n| http | supported | supported |\n| https | supported | supported |\n| ws | supported | supported since v58 |\n| wss | supported | supported since v58|\n| ftp | not supported (see [below](#firefox-1)) | supported |\n| file | not supported | supported |\n\n# Additional info\n## Firefox\nIt's strongly recommended to disable ftp support in Firefox, because the API doesn't permit the extension to intercept this type of request. Nonetheless the browser supports the protocol. Since Firefox 60 onwards you can disable ftp by setting to `false` `network.ftp.enabled` in `about:config` page.\n\n## Other software and the system default browser\nThis extension is also useful with software different than browser. Its policy, in fact, will be respected by every program (e.g. Thunderbird) that opens URLs through a browser (with the add-on installed).\nFurthermore every software that uses the system default browser, specified with XDG (or an equivalent standard for default application), doesn't need any configuration.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraffaeleflorio%2Fqubes-url-redirector","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraffaeleflorio%2Fqubes-url-redirector","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraffaeleflorio%2Fqubes-url-redirector/lists"}