{"id":26854239,"url":"https://github.com/hfenjoyer/jackrabbit","last_synced_at":"2025-05-05T20:09:02.102Z","repository":{"id":274561500,"uuid":"923306078","full_name":"HFenjoyer/JackRabbit","owner":"HFenjoyer","description":"light encryption for ham radio, in particular JS8call. primary goal is smallest possible payload.","archived":false,"fork":false,"pushed_at":"2025-03-29T20:18:40.000Z","size":85443,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-05T20:08:52.501Z","etag":null,"topics":["call","cipher","cypher","encoding","encryption","executable","ham","hf","js8","js8call","linux","mac","python","radio","script","text","vigenere","vigenere-cipher","viginere","windows"],"latest_commit_sha":null,"homepage":"","language":"Python","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/HFenjoyer.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-28T01:44:39.000Z","updated_at":"2025-04-11T12:20:41.000Z","dependencies_parsed_at":"2025-01-28T03:36:59.749Z","dependency_job_id":null,"html_url":"https://github.com/HFenjoyer/JackRabbit","commit_stats":null,"previous_names":["hfenjoyer/jackrabbit"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HFenjoyer%2FJackRabbit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HFenjoyer%2FJackRabbit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HFenjoyer%2FJackRabbit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HFenjoyer%2FJackRabbit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HFenjoyer","download_url":"https://codeload.github.com/HFenjoyer/JackRabbit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252569645,"owners_count":21769517,"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":["call","cipher","cypher","encoding","encryption","executable","ham","hf","js8","js8call","linux","mac","python","radio","script","text","vigenere","vigenere-cipher","viginere","windows"],"created_at":"2025-03-30T23:19:07.931Z","updated_at":"2025-05-05T20:09:02.046Z","avatar_url":"https://github.com/HFenjoyer.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JackRabbit\n\n🛠️ This application provides a GUI-based encryption and decryption tool using a Vigenère-like cipher and a customizable reference dictionary!\n\n![image alt](https://github.com/HFenjoyer/JackRabbit/blob/main/example.jpg?raw=true)\n\nbasically this is using a dictionary reference table to replace words with simple 2-3 characters code. \nthis make for a One Time Pad like encryption. it isnt FED proof, but plenty good for joking around.\nwithout the dictionary it is impossible to crack. for example : A3 D2 H5\ngood luck trying to find what it means without my personnal look-up table.\nthis is the trick! not only does it provide pretty good protection, but i have formated the output to be suitable for Js8call (only UPPERCASE or numbers) \n\nmy goal was first to make the payload text smallest possible.\nno more 50characters to send \"hello how are you\"\n\nJS8call and propagation can be pretty bad at receiving and its hell sending everything again and again until the other side has it correctly. now using this JACKRABBIT unique formating and reference table the text are not only shorter then normal, but it create pretty good security!\n\n\n=\n\nDictionary Manager:\nit is to add words into, or create your own dictionary of references. it is checking to make sure and only add unique words and to generate unique reference codes.\n\n\n![image alt](https://github.com/HFenjoyer/JackRabbit/blob/main/manager%20example.jpg?raw=true)\n\n\n\nShuffler:\nsimply mix the reference codes. it is to create your own unique set of references. so even if you have the same word list as everybody it is still unique and un-crackable.\nit will first ask you for the location of the existing dictionary, then for the location and name of the new-shuffled one. \n\n![image alt](https://github.com/HFenjoyer/JackRabbit/blob/main/shuffler%20example.jpg?raw=true)\n\n=\n\n\n=\n\nsome tips and tricks:\n\n-when sending numbers =\u003c 2characters, put some zeroes in front. this prevent mis-decode \nfor example 23, write it as 023. for 2 write it as 002\n\n-scramble your own dictionary!\n\n-missing words? ADD THEM YOURSELF\n\n-dont trust the .exe? compile it youself!\ninstall python, and the module required (use notepad++ to open the .py and check them).\nuse the command: pyinstaller --onefile --noconsole --icon=icon.ico --add-data \"database.txt;.\" JackRabbitv3.py\nthis is the command for the main file. for the other scripts you must change the command slightly. HAVE FUN\n\n=\n\n=\n\n=\n\n\"some people\" will be seething, Enjoy while it last!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhfenjoyer%2Fjackrabbit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhfenjoyer%2Fjackrabbit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhfenjoyer%2Fjackrabbit/lists"}