{"id":17219368,"url":"https://github.com/andreafioraldi/motherfucking-ctf","last_synced_at":"2025-08-29T13:19:16.873Z","repository":{"id":86885154,"uuid":"188899038","full_name":"andreafioraldi/motherfucking-ctf","owner":"andreafioraldi","description":"What do we say to JavaScript? Not today! motherfuckingwebsite.com inspired CTF platform.","archived":false,"fork":false,"pushed_at":"2019-05-29T14:08:57.000Z","size":12,"stargazers_count":49,"open_issues_count":0,"forks_count":6,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-20T06:30:44.304Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://motherfucking-ctf-demo.herokuapp.com/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andreafioraldi.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}},"created_at":"2019-05-27T19:32:14.000Z","updated_at":"2024-11-17T20:34:36.000Z","dependencies_parsed_at":"2023-03-22T23:31:24.432Z","dependency_job_id":null,"html_url":"https://github.com/andreafioraldi/motherfucking-ctf","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/andreafioraldi/motherfucking-ctf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreafioraldi%2Fmotherfucking-ctf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreafioraldi%2Fmotherfucking-ctf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreafioraldi%2Fmotherfucking-ctf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreafioraldi%2Fmotherfucking-ctf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andreafioraldi","download_url":"https://codeload.github.com/andreafioraldi/motherfucking-ctf/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreafioraldi%2Fmotherfucking-ctf/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272691022,"owners_count":24977083,"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-08-29T02:00:10.610Z","response_time":87,"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":"2024-10-15T03:49:43.246Z","updated_at":"2025-08-29T13:19:16.832Z","avatar_url":"https://github.com/andreafioraldi.png","language":"Python","funding_links":[],"categories":["Platforms"],"sub_categories":[],"readme":"# MotherFucking CTF\n\nWhat do we say to JavaScript? Not today! [motherfuckingwebsite.com](https://motherfuckingwebsite.com/) inspired CTF platform.\n\nDemo [here](https://motherfucking-ctf-demo.herokuapp.com/).\n\n## Why?\n\nAre you tired of complex websites with useless heavy features and you want to host\na CTF for your leet hackers friends?\n\nCTFd is too heavy for the free dyno on Heroku?\n\nAre you a fan of [motherfuckingwebsite.com](https://motherfuckingwebsite.com/) like me?\n\nWell, this is the right CTF platform for you.\n\n## Overview\n\nDefine a description of the CTF in templates/index.html.\n\nDefine the set of challenges in chals.py.\n\nRun `python chals.py` to setup the database.\n\nRun `python run.py` and you are up.\n\nOn Heroku, you should only enable the Heroku Postgres extension.\n\n## Score policy\n\nI don't like the CTFs that benefit players depending on the timezone, so there\nisn't first blood.\n\nAll the challenges start with the same points. More solves, fewer points.\nThis choice let the users define the difficulty of a challenge.\n\nIf two players have the same score the rank is computed looking at the last\nsubmission time.\n\n## Whoami\n\nI'm malweisse and I play with TRX and mhackeroni.\n\n[Twitter](https://twitter.com/andreafioraldi)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreafioraldi%2Fmotherfucking-ctf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandreafioraldi%2Fmotherfucking-ctf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreafioraldi%2Fmotherfucking-ctf/lists"}