{"id":23382425,"url":"https://github.com/lilbrocodes/otf","last_synced_at":"2026-07-18T23:04:44.180Z","repository":{"id":206281458,"uuid":"716265656","full_name":"LilBroCodes/OTF","owner":"LilBroCodes","description":"Obfuscated Text Format GitHub. Read README.MD","archived":false,"fork":false,"pushed_at":"2023-11-08T19:30:53.000Z","size":5,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-14T05:44:39.950Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/LilBroCodes.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}},"created_at":"2023-11-08T19:23:21.000Z","updated_at":"2023-11-08T19:55:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"4f797140-269b-4999-a05d-b8b0c40cac41","html_url":"https://github.com/LilBroCodes/OTF","commit_stats":null,"previous_names":["lilbrocodes/otf"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LilBroCodes%2FOTF","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LilBroCodes%2FOTF/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LilBroCodes%2FOTF/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LilBroCodes%2FOTF/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LilBroCodes","download_url":"https://codeload.github.com/LilBroCodes/OTF/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247810035,"owners_count":20999816,"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-12-21T21:27:54.643Z","updated_at":"2025-10-12T03:16:05.361Z","avatar_url":"https://github.com/LilBroCodes.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Version 1.0\n# Otf (Obfuscated Text Format) Documentation\n## Usage:\n### Functions:\n#### Obfuscate:\nFunction that generates the .otf file, takes a filename, and a list of strings to obfuscate.\n\nExample:\n\nobfuscate(\"obfuscated.otf\", [\"string1\", \"string2\"]) -\u003e\nfile obfuscated.otf\n#### Decode:\nFunction that takes a filename, and returns the list of strings in that file.\n\nExample:\n\u003cbr\u003e\nprint(decode(\"obfuscated.otf\")) -\u003e\n[string 1, 2, 3, 4 ...]\n## Data structure:\n### Headers:\nThe .otf file has two headers, both at the start of the file. the first 6 hex bytes will always be 63 74 66 2D 31 36, so ctf-16, which\nreferences the old name of the file format, compact file format, with 16 indicating the fact that it is hex.\n\nThe second header, is at byte 7, which indicates the number of strings the file contains.\n\nAfter the two headers, every even byte is an index to the lookup table*, with the previous bit referencing what string is the character for.\nSo the file will look like this: \n\u003cheaders\u003e string id, character id, string id, character id...\n\nExample: 01 09 02 32, which will be: string 1 : \"H\", string 2 : \"W\".\n\n## * Lookup table:\n[\"A\", \"Á\", \"B\", \"C\", \"D\", \"E\", \"É\", \"F\", \"G\", \"H\", \"I\", \"Í\", \"J\",\n\"K\", \"L\", \"M\", \"N\", \"O\", \"Ó\", \"Ö\", \"Ő\", \"P\", \"Q\", \"R\", \"S\", \"T\",\n\"U\", \"Ú\", \"Ü\", \"Ű\", \"V\", \"W\", \"X\", \"Y\", \"Z\", \"a\", \"á\", \"b\", \"c\",\n\"d\", \"e\", \"é\", \"f\", \"g\", \"h\", \"i\", \"í\", \"j\", \"k\", \"l\", \"m\", \"n\",\n\"o\", \"ó\", \"ö\", \"ő\", \"p\", \"q\", \"r\", \"s\", \"t\", \"u\", \"ú\", \"ü\", \"ű\",\n\"v\", \"w\", \"x\", \"y\", \"z\", \",\", \"?\", \";\", \".\", \":\", \"-\", \"_\", \"*\",\n\"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"§\", \"'\", '\"',\n\"+\", \"!\", \"%\", \"/\", \"=\", \"(\", \")\", \"~\", \"ˇ\", \"^\", \"˘\", \"°\", \"˛\",\n\"`\", \"˙\", \"´\", \"˝\", \"¨\", \"¸\", \"|\", \"{\", \"}\", \"\u003c\", \"\u003e\", \"#\", \"\u0026\",\n\"@\", \" \"]","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flilbrocodes%2Fotf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flilbrocodes%2Fotf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flilbrocodes%2Fotf/lists"}