{"id":26918008,"url":"https://github.com/pardeike/movingqrcode","last_synced_at":"2025-10-13T09:12:34.070Z","repository":{"id":283539835,"uuid":"952106733","full_name":"pardeike/MovingQRCode","owner":"pardeike","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-20T18:43:03.000Z","size":2945,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-28T20:51:39.517Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","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/pardeike.png","metadata":{"files":{"readme":"README.txt","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-20T18:37:31.000Z","updated_at":"2025-03-20T18:43:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"cfad043b-40ea-406f-b441-b71c5647cb11","html_url":"https://github.com/pardeike/MovingQRCode","commit_stats":null,"previous_names":["pardeike/movingqrcode"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pardeike/MovingQRCode","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pardeike%2FMovingQRCode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pardeike%2FMovingQRCode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pardeike%2FMovingQRCode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pardeike%2FMovingQRCode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pardeike","download_url":"https://codeload.github.com/pardeike/MovingQRCode/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pardeike%2FMovingQRCode/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279014484,"owners_count":26085535,"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","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":"2025-04-01T20:51:32.918Z","updated_at":"2025-10-13T09:12:34.065Z","avatar_url":"https://github.com/pardeike.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"How to Use\n\nStart the Server:\nBuild and run the server program. It will print out the session seed (session ID and secret) and then wait for QR code input.\ngo build -o server main.go\n./server\n\nGenerate QR Codes:\nIn another terminal, build and run the client program. Supply the session ID and secret (as printed by the server) via flags.\ngo build -o client main.go\n./client -session=\u003cSESSION_ID\u003e -secret=\u003cSECRET\u003e\n\nThe client will output 10 iterations (one per second). Choose one of these (copy the entire CSV string).\n\nSubmit the QR Code:\nPaste the chosen QR code content into the server’s prompt and hit Enter. The server will verify the token and print whether it is valid or not. Regardless of the result, the session is invalidated after the first submission.\n\nThis implementation uses a single initial seed call, generates animated QR code tokens that change every second and enforces a 10‑second validity window.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpardeike%2Fmovingqrcode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpardeike%2Fmovingqrcode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpardeike%2Fmovingqrcode/lists"}