{"id":27646910,"url":"https://github.com/nategraf/naumachia-challenges","last_synced_at":"2025-04-24T01:25:44.521Z","repository":{"id":44329199,"uuid":"123000636","full_name":"nategraf/Naumachia-challenges","owner":"nategraf","description":"Open-source challenges for Naumachia","archived":false,"fork":false,"pushed_at":"2023-09-18T03:11:08.000Z","size":25306,"stargazers_count":12,"open_issues_count":0,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2023-09-18T04:25:43.792Z","etag":null,"topics":["ctf","ctf-challenges","docker","docker-compose","network","security"],"latest_commit_sha":null,"homepage":"https://naumachiactf.com","language":"JavaScript","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/nategraf.png","metadata":{"files":{"readme":"README.rst","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}},"created_at":"2018-02-26T16:59:57.000Z","updated_at":"2023-08-23T06:31:18.000Z","dependencies_parsed_at":"2022-08-27T07:42:06.232Z","dependency_job_id":null,"html_url":"https://github.com/nategraf/Naumachia-challenges","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nategraf%2FNaumachia-challenges","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nategraf%2FNaumachia-challenges/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nategraf%2FNaumachia-challenges/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nategraf%2FNaumachia-challenges/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nategraf","download_url":"https://codeload.github.com/nategraf/Naumachia-challenges/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250542590,"owners_count":21447739,"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":["ctf","ctf-challenges","docker","docker-compose","network","security"],"created_at":"2025-04-24T01:25:38.699Z","updated_at":"2025-04-24T01:25:44.511Z","avatar_url":"https://github.com/nategraf.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"====================\nNaumachia Challenges\n====================\n\nWelcome to the open-source repository for `Naumachia \u003chttps://github.com/nategraf/Naumachia\u003e`_ challenges! If you have\nsome challenge ideas and/or code to contribute, I would love to see it!\n\nAll of the challenges in this repository can be played live at `naumachiactf.com \u003chttps://naumachiactf.com\u003e`_, and you\ncan join the `Discord \u003chttps://discordapp.com/invite/gH9ZgeT\u003e`_ channel to chat!\n\nThe challenges in this repository are challenges I have written for past CTFs and open-sourced after. It's my hope that\nthis is helpful to developers who are interested in writing their own challenges or just curious as to how it all works.\n\nChallenges:\n * `Stop and Listen \u003clisten\u003e`_\n * `Stuck in the Middle \u003cmiddle\u003e`_\n * `Straw House \u003cstraw\u003e`_\n * `Stick House \u003csticks\u003e`_\n * `Brick House \u003cbrick\u003e`_\n * `Segal's Law \u003csegal\u003e`_\n * `A Rose by Any Other IP \u003crose\u003e`_\n * `Secret Recipe \u003crecipe\u003e`_\n * `Open Letter \u003cletter\u003e`_\n * `Table Scraps \u003cscraps\u003e`_\n * `Calculator \u003ccalculator\u003e`_\n * `Clock \u003cclock\u003e`_\n * `Homework Help \u003chomework\u003e`_\n * `AltF4 for Ops \u003caltf4\u003e`_\n * `J. Schmidt \u003cschmidt\u003e`_\n\n**Writeups** written by players can be found in the `writeups folder \u003chttps://github.com/nategraf/Naumachia-challenges/tree/master/writeups\u003e`_\n\nHosting\n-------\n\nYou can host these challenges for your own competition or class with the following steps:\n\n1. Clone `Naumchia \u003chttps://github.com/nategraf/naumachia\u003e`_ to your machine (``git clone https://github.com/nategraf/naumachia.git``)\n2. Install the dependencies listed in tHe Naumachia README and the network drivers below.\n3. Clone these challenges into the `challenges` subdirectory. (``git clone https://github.com/nategraf/naumachia-challenges.git naumachia/challenges``)\n4. Copy config.yml into your Naumachia directory.\n5. Run `configure.py`\n6. `sudo docker-compose up`!\n\nThese challenges make use of custom libnetwork (Docker networking) driver including:\n  * `l2bridge \u003chttps://github.com/nategraf/l2bridge-driver\u003e`_ - Networking driver focused on providing (only) layer 2 connectivity\n  * `static \u003chttps://github.com/nategraf/static-ipam-driver\u003e`_ - IPAM driver designed to work with overlapping and static IP assignemnts\n  * `mini \u003chttps://github.com/nategraf/mini-ipam-driver\u003e`_ - IPAM driver designed to allocate small subnets for lots of little networks\n\nIt is recommended that you install and run these with these challenges and any you write, as they are designed to\nsidestep some of the hair-pulling long days and nights I spent working around the design choices of libnetwork.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnategraf%2Fnaumachia-challenges","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnategraf%2Fnaumachia-challenges","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnategraf%2Fnaumachia-challenges/lists"}