{"id":19456303,"url":"https://github.com/cflems/gitsum","last_synced_at":"2025-02-25T10:47:07.205Z","repository":{"id":75736510,"uuid":"41980228","full_name":"cflems/GitSum","owner":"cflems","description":"A userscript to verify file checksums using GitHub SSH keys.","archived":false,"fork":false,"pushed_at":"2015-09-06T00:14:47.000Z","size":148,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-08T01:33:47.834Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cflems.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-09-06T00:08:47.000Z","updated_at":"2015-09-06T00:09:14.000Z","dependencies_parsed_at":"2023-03-13T20:15:58.609Z","dependency_job_id":null,"html_url":"https://github.com/cflems/GitSum","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cflems%2FGitSum","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cflems%2FGitSum/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cflems%2FGitSum/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cflems%2FGitSum/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cflems","download_url":"https://codeload.github.com/cflems/GitSum/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240654153,"owners_count":19835854,"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":[],"created_at":"2024-11-10T17:16:45.849Z","updated_at":"2025-02-25T10:47:07.133Z","avatar_url":"https://github.com/cflems.png","language":"JavaScript","readme":"### GitSum\n\nGitSum is more of a project I designed in order to learn the basics of RSA\nencryption, but if you're interested feel free to take a look.\n\nGitSum is a userscript, which means its installed in the user's browser and\nrun on a specific set of pages, which in this case is all. The script looks\nfor specially designed \u0026lt;pre\u0026gt; tags that contain an encrypted checksum of a\nfile, theoretically the file to be downloaded. It uses the signer's SSH keys,\nwhich are stored on GitHub under their identity, to decrypt the signature\nand compare it with the real checksum of the file. It adds a tag next to the\nsignature declaring it either valid or invalid.\n\nA signature is created as such:\n1. Take the SHA-1 checksum of the file.\n2. Use OpenSSL or some other such tool to \"sign\" the checksum with your\n   private key (must be one that you have stored on GitHub.)\nSimple as that!\n\nHow to embed signatures in HTML code:\n\u003e \u0026lt;pre data-relation=\"signature\" data-signer=\"Your Username\" data-file=\"the URL of the file you're signing\"\u0026gt;PASTE SIGNATURE HERE\u0026lt;/pre\u0026gt;\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcflems%2Fgitsum","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcflems%2Fgitsum","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcflems%2Fgitsum/lists"}