{"id":17149561,"url":"https://github.com/mohd-akram/plic","last_synced_at":"2025-07-26T00:32:45.023Z","repository":{"id":146777769,"uuid":"142866455","full_name":"mohd-akram/plic","owner":"mohd-akram","description":"Website for sending one-time secret messages securely.","archived":false,"fork":false,"pushed_at":"2024-06-19T09:28:46.000Z","size":16,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-10-15T21:33:24.710Z","etag":null,"topics":["crystal","messaging","secret","website"],"latest_commit_sha":null,"homepage":"https://plic.cc","language":"Crystal","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/mohd-akram.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":"2018-07-30T11:28:21.000Z","updated_at":"2024-08-01T17:17:13.000Z","dependencies_parsed_at":"2024-01-31T10:29:28.199Z","dependency_job_id":"5055fb15-dc23-4248-a24b-2200018293c4","html_url":"https://github.com/mohd-akram/plic","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohd-akram%2Fplic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohd-akram%2Fplic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohd-akram%2Fplic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohd-akram%2Fplic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mohd-akram","download_url":"https://codeload.github.com/mohd-akram/plic/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227635498,"owners_count":17796970,"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":["crystal","messaging","secret","website"],"created_at":"2024-10-14T21:33:27.139Z","updated_at":"2024-12-01T22:06:47.566Z","avatar_url":"https://github.com/mohd-akram.png","language":"Crystal","funding_links":[],"categories":[],"sub_categories":[],"readme":"plic\n====\n\nUse plic to send a one-time secret message.\n\nGet started\n-----------\n\n    shards install\n    crystal run src/plic.cr\n\nOpen [localhost:8080](http://localhost:8080).\n\nSecurity\n--------\n\n### Client\n\nWebCrypto is used for all cryptographic operations in the browser. Messages are\nencrypted using AES-128-GCM and the authentication tag is used as a unique ID.\nWhen using a password, the secret key is derived using PBKDF2-HMAC-SHA256 with\n100000 iterations. No external resources (such as scripts, styles and links)\nare used. The webpage is loaded in a single request and is less than 250 lines\nlong which can be easily reviewed.\n\n### Server\n\nStrict security headers (including CSP and HSTS) are set on all requests. No\ndata is stored other than the encrypted blob, the ID (extracted from the blob)\nand the creation time (used to delete unopened messages after 30 days). No logs\nare kept on the server.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohd-akram%2Fplic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmohd-akram%2Fplic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohd-akram%2Fplic/lists"}