{"id":25049250,"url":"https://github.com/kaelianbaudelet/locked","last_synced_at":"2026-02-18T10:03:21.504Z","repository":{"id":264402299,"uuid":"893258747","full_name":"kaelianbaudelet/Locked","owner":"kaelianbaudelet","description":"Locked — The great companion to your ControlD for easily blocking and unblocking your domains.","archived":false,"fork":false,"pushed_at":"2025-03-16T17:33:54.000Z","size":328,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-06T21:12:03.544Z","etag":null,"topics":["block","controld","dns","locked","unblock"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kaelianbaudelet.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-24T00:11:28.000Z","updated_at":"2025-03-16T17:33:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"0d04cdb5-0858-4b47-bd72-67555dc7da92","html_url":"https://github.com/kaelianbaudelet/Locked","commit_stats":null,"previous_names":["afi-dev/locked","kaelianbaudelet/locked"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaelianbaudelet%2FLocked","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaelianbaudelet%2FLocked/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaelianbaudelet%2FLocked/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaelianbaudelet%2FLocked/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kaelianbaudelet","download_url":"https://codeload.github.com/kaelianbaudelet/Locked/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252782434,"owners_count":21803378,"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":["block","controld","dns","locked","unblock"],"created_at":"2025-02-06T08:17:10.322Z","updated_at":"2026-02-18T10:03:21.497Z","avatar_url":"https://github.com/kaelianbaudelet.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Locked\n\n![Locked](https://github.com/user-attachments/assets/2a4277f8-5363-49e7-8054-36d18881b58c)\n\n**Locked** is a web application designed as a practical add-on for **ControlD** users. It makes it easy to manage access to sites blocked or unblocked by **ControlD DNS**, while providing additional security information for each domain. To use this project you need a **ControlD subscription**.\n\n# Preview\n\n| ![Image1](https://github.com/user-attachments/assets/da6a4e7a-a0cd-4707-8809-46e1a2d561b6)  | ![Image 2](https://github.com/user-attachments/assets/39e6b581-32b4-4e5b-9f08-d8f302dee50c) |\n| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |\n| ![Image 3](https://github.com/user-attachments/assets/87a6c2bf-943d-4218-8cca-63fd6220670f) | ![Image 4](https://github.com/user-attachments/assets/0437fcd3-0fb9-4b14-9935-1259831aa013) |\n\n# Features\n\n-   **Fast domain blocking and unblocking**: add or remove domains from your ControlD block lists with a single click.\n-   **ControlD subscription overview**: quickly view the number of days remaining on your ControlD subscription.\n-   **Security information**: view domain security information directly from the block/unblock page. This information is provided by VirusTotal via a personal API key.\n\n# How does it work?\n\nWhen **ControlD** blocks a site, a customised blocking page is displayed (if this option is enabled in ControlD). Locked integrates directly with this page to provide a simplified management experience:\n\n-   **Instant unblocking**: Locked interacts with the ControlD API to unblock the site instantly. This feature enables access to be restored quickly while maintaining visibility of the site's security information.\n\n-   **Fast blocking**: as well as unblocking, the Locked application can also block a site in a matter of seconds. Simply enter the URL of a domain in the Locked interface to add it to the ControlD blocking lists.\n\n-   **ControlD subscription tracking**: in Locked, users can quickly see information about their ControlD subscription, including the number of days remaining.\n\nLocked transforms the management of blocked and unblocked sites into a simple, secure and efficient process.\n\n# Requirements\n\n\u003e [!IMPORTANT]\n\u003e To use Locked, you will need :\n\u003e\n\u003e -   A ControlD subscription in Some Control or Full Control.\n\u003e -   A VirusTotal API key to access domain security information (optional but recommended).\n\u003e -   An active ControlD API key.\n\n# Installation\n\nFollow the steps below to install the development repo and start Locked :\n\n1. Clone the repository :\n\n```bash\ngit clone https://github.com/Afi-dev/locked.git\n```\n\n2. Install the dependencies :\n\n```bash\ncd locked\npnpm install or npm install\n```\n\nHere's an improved version:\n\n3. Configuring the `.env` file\n\nCopy the `.env.example` file and rename it to `.env`.\n\n-   **ControlD API Key** (required) :\n\n\u003e [!IMPORTANT]\n\u003e Make sure you configure a ControlD API key with **write permissions**.\n\nPaste your **ControlD API** key into the `.env` file to activate the blocking and unblocking functions.\n\n-   **VirusTotal API Key** (optional) :\n\nTo display domain security information, also paste your **VirusTotal API** key to the `.env` file.\n\n4. Run Locked\n\n```bash\nnpx next dev\npnpx next dev\n```\n\n# License\n\nCopyright © 2024 Kaelian BAUDELET and contributors.\n\nCode published under the **MIT licence.**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaelianbaudelet%2Flocked","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkaelianbaudelet%2Flocked","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaelianbaudelet%2Flocked/lists"}