{"id":16587480,"url":"https://github.com/azratul/ssp","last_synced_at":"2026-04-29T01:31:56.493Z","repository":{"id":64303579,"uuid":"233666882","full_name":"azratul/ssp","owner":"azratul","description":"An app that is capable of protect your password by changing it every single minute","archived":false,"fork":false,"pushed_at":"2024-08-22T19:18:12.000Z","size":5458,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-29T08:41:27.749Z","etag":null,"topics":["defensive","generator","hacking","linux","password"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/azratul.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":"2020-01-13T18:40:05.000Z","updated_at":"2024-09-07T17:05:37.000Z","dependencies_parsed_at":"2024-08-22T21:07:20.823Z","dependency_job_id":"676bee61-6e56-4519-953d-fb01f6ab06bd","html_url":"https://github.com/azratul/ssp","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/azratul/ssp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azratul%2Fssp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azratul%2Fssp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azratul%2Fssp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azratul%2Fssp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/azratul","download_url":"https://codeload.github.com/azratul/ssp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azratul%2Fssp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32407164,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T19:38:08.556Z","status":"ssl_error","status_checked_at":"2026-04-28T19:37:55.688Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["defensive","generator","hacking","linux","password"],"created_at":"2024-10-11T22:54:20.851Z","updated_at":"2026-04-29T01:31:56.463Z","avatar_url":"https://github.com/azratul.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Shoulder Surfing Protector\n\n## Description\n\nShoulder Surfing Protector is capable of protect your password by changing it every single minute, so a Social Engineering Hacker will not be able to stole your password or take control of your machine. All you need is a Secret Key and a format pattern based on datetime.\n\nIs not recommended to use in root accounts because, eventually, it will be the only way to recover your account if you forget your Secret Key or something goes wrong.\n\n## Install\n\n1. Login with root access\n\n2. Move the binary(in \"build\" folder) to your bin(or sbin) folder(ex: \"/usr/local/sbin\")\n```bash\necho $PATH\ncp build/ssp /usr/local/sbin\n```\n\n3. Now u'r ready to go. If you need a help:\n```bash\nssp -h\n```\n\n## How to Use\n\n1. First, you need to create a Secret Key and choose a format pattern\n```bash\nssp -config\n```\n\n2. Follow the instructions.\n```bash\nUsername: USER\nDate format(yyyymmddhhii): yyyymmddhhii\nSecret key: **********\n```\nUsername: The account with a password based on an algorithm.\n\nDate format: It is a format pattern to generate the password(based on your secret key).\n```bash\nyyyy: Year\n  mm: Month\n  dd: Day\n  hh: Hour\n  ii: Minute\n```\nSecret key: Only you will know this. This will be the base for your algorithm\n\nThe complicated part in here is understand de \"Date format\" pattern, because you need to know exactly how it works. Your secret key is formed with characters that we can assign to an [ASCII table](https://ascii.cl/) and iterate over this table according to numbers in your date format pattern(don't worry, examples below).\n\nExamples:\n```bash\nUsername: foo\nDate format(yyyymmddhhii): mmddyyyyhhii\nSecret key: password1234\n```\n\nIn the example, the date format pattern is \"month-day-year-hour-minutes\". The algorithm is very simple, just iterate over your secret key adding a number based on your pattern. So, if today is Jan 03, 2020 at 14:07 hrs...\n\n```\npassword1234\n010320201407\n(p+0)+(a+1)+(s+0)+(s+3)+(w+2)+(o+0)+(r+2)+(d+0)+(1+1)+(2+4)+(3+0)+(4+7)\n  p  +  b  +  s  +  v  +  y  +  o  +  t  +  d  +  2  +  6  +  3  +  ;\n```\n\nThe password will be: **pbsvyotd263;**\n\nAnd in the next minute will be: **pbsvyotd263\u003c**\n\nIn case that your secret was password123 instead of password1234, the last pattern will not be executed, so your password will change every 10 minutes.\n\nThe password will be: **pbsvyotd263**\n\nAnd in the next minute will be(exactly the same): **pbsvyotd263**\n\nBut, at 14:10, it will be: **pbsvyotd264**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazratul%2Fssp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fazratul%2Fssp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazratul%2Fssp/lists"}