Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add ImaginaryCTF Parser #299

Closed
wants to merge 3 commits into from

Conversation

daanbreur
Copy link
Contributor

Implements the parser for the ImaginaryCTF API, https://2024.imaginaryctf.org/api/challenges/released

Here is the JSON blob data

[
    {
        "id": 57,
        "title": "sussy",
        "category": "Misc",
        "description": "There's a discord bot in the notactf discord, and it's kind of suspicious. What are its responses hiding in plain sight?\r\n\r\n`!help`",
        "attachments": "http://notactf.chal.imaginaryctf.org/",
        "author": "csaraepb",
        "points": 497,
        "solves_count": 6,
        "release_date": "2024-07-19T22:56:09.142738"
    },
    {
        "id": 56,
        "title": "Left in the Dark",
        "category": "Misc",
        "description": "In another challenge, I made a \"beautiful\" frontend for this maze, but what if you didn't have any of that?\r\n\r\nBONK.",
        "attachments": "https://cybersharing.net/s/f79f258f3799817c\r\n```\r\nsocat FILE:`tty`,raw,echo=0 TCP:left-in-the-dark.chal.imaginaryctf.org:1337\r\n```",
        "author": "puzzler7",
        "points": 500,
        "solves_count": 2,
        "release_date": "2024-07-19T22:56:09.142738"
    },
    {
        "id": 55,
        "title": "heapnotes",
        "category": "Web",
        "description": "\"If you wish to forget anything on the spot, make a note that this thing is to be remembered.\"\r\n\r\n-Edgar Allan Poe",
        "attachments": "https://cybersharing.net/s/7ff8d3af017b2084\r\nhttps://heapnotes.chal.imaginaryctf.org/\r\n`nc heapnotes-admin-bot.chal.imaginaryctf.org 1337`",
        "author": "Eth007",
        "points": 500,
        "solves_count": 1,
        "release_date": "2024-07-19T22:56:09.142738"
    },
    {
        "id": 54,
        "title": "crash",
        "category": "Forensics",
        "description": "I didn't save my work...",
        "attachments": "https://storage.googleapis.com/ictf-2024-files/dump.vmem",
        "author": "cleverbear57, Eth007, Brandy",
        "points": 202,
        "solves_count": 61,
        "release_date": "2024-07-19T22:56:09.142738"
    },
    {
        "id": 53,
        "title": "playful-puppy",
        "category": "Forensics",
        "description": "I lost my dog in Minecraft. Can you find him? The name of the dog wrapped in `ictf{}` is the flag.\r\n\r\nThe dog's name is 16 hex characters, anything else is not correct.",
        "attachments": "https://cybersharing.net/s/1b3a43db9cb73c3d",
        "author": "cleverbear57",
        "points": 396,
        "solves_count": 36,
        "release_date": "2024-07-19T22:56:09.142737"
    },
    {
        "id": 52,
        "title": "zable",
        "category": "Misc",
        "description": "There are two types of build systems - the ones people complain about, and the ones nobody uses.",
        "attachments": "https://cybersharing.net/s/148aced990c75c7b\r\n`nc zable.chal.imaginaryctf.org 1337`",
        "author": "puzzler7",
        "points": 500,
        "solves_count": 2,
        "release_date": "2024-07-19T22:56:09.142603"
    },
    {
        "id": 50,
        "title": "readme2",
        "category": "Web",
        "description": "Try to read the `flag.txt` file, again!",
        "attachments": "https://cybersharing.net/s/fbada004ac841993\r\nhttp://readme2.chal.imaginaryctf.org/",
        "author": "maple3142",
        "points": 482,
        "solves_count": 15,
        "release_date": "2024-07-19T19:00:04.166102"
    },
    {
        "id": 49,
        "title": "cartesian-3",
        "category": "Forensics",
        "description": "THIS IS AN OSINT CHALLENGE.\r\n\r\nWe have reason to believe that Terrence is up to no good... we need to gather evidence. To do that, we need you to reset his password so we can have access to his accounts. With all the research you've done, it should be done in no time!\r\n\r\nUpdate - 7/20/24 00:25 UTC: The challenges `cartesian-2` and `cartesian-3` have been updated. Terrence has posted information online that will be relevant in solving these challenges. I apologize for the oversight.",
        "attachments": "http://cartesian.chal.imaginaryctf.org/",
        "author": "Eth007",
        "points": 450,
        "solves_count": 25,
        "release_date": "2024-07-19T19:00:04.166102"
    },
    {
        "id": 48,
        "title": "cartesian-2",
        "category": "Forensics",
        "description": "THIS IS AN OSINT CHALLENGE.\r\n\r\nPlease keep digging into Descartes. We have reason to suspect that there might be more to him that it seems. Look into his trip last summer. See if you can find anything up with him.\r\n\r\nUpdate - 7/20/24 00:25 UTC: The challenges `cartesian-2` and `cartesian-3` have been updated. Terrence has posted information online that will be relevant in solving these challenges. I apologize for the oversight.",
        "attachments": "None",
        "author": "Eth007",
        "points": 450,
        "solves_count": 25,
        "release_date": "2024-07-19T19:00:04.166102"
    },
    {
        "id": 47,
        "title": "cartesian-1",
        "category": "Forensics",
        "description": "THIS IS AN OSINT CHALLENGE.\r\n\r\nGreetings. You have been tasked with investigating the whereabouts of a potential recruit. To perform this top-secret background check, we must gather as much information as possible.\r\n\r\nPlease investigate Terrence Descartes. We know that his social accounts are relatively new, so please do not attack anything out of scope. For the sake of this series of challenges, nothing pertaining to Terry has existed before July 17, 2024. Do not investigate anything posted online before then.",
        "attachments": "None",
        "author": "Eth007",
        "points": 100,
        "solves_count": 321,
        "release_date": "2024-07-19T19:00:04.166102"
    },
    {
        "id": 43,
        "title": "imgstore",
        "category": "Pwn",
        "description": "Back to the old school.",
        "attachments": "https://cybersharing.net/s/9325732cdfe6a6ab\r\n`nc imgstore.chal.imaginaryctf.org 1337`",
        "author": "Brandy",
        "points": 152,
        "solves_count": 66,
        "release_date": "2024-07-19T19:00:04.166101"
    },
    {
        "id": 42,
        "title": "The Amazing Race",
        "category": "Web",
        "description": "I've hidden my flag in an impenetrable maze! Try as you might, even though it's right there, you'll never get the flag!",
        "attachments": "http://the-amazing-race.chal.imaginaryctf.org/",
        "author": "puzzler7",
        "points": 484,
        "solves_count": 14,
        "release_date": "2024-07-19T19:00:04.166101"
    },
    {
        "id": 44,
        "title": "coast",
        "category": "Crypto",
        "description": "Isogeny cryptography seems so fun, so I build a new cryptosystem based on CSIDH.",
        "attachments": "https://cybersharing.net/s/cc0866769e1334be",
        "author": "maple3142",
        "points": 488,
        "solves_count": 12,
        "release_date": "2024-07-19T19:00:04.166101"
    },
    {
        "id": 45,
        "title": "Absolute Flag Checker",
        "category": "Reversing",
        "description": "What's easier way than verifying flag contents more times than required?",
        "attachments": "https://cybersharing.net/s/2cde6e7326672a26",
        "author": "Minerva.",
        "points": 477,
        "solves_count": 17,
        "release_date": "2024-07-19T19:00:04.166101"
    },
    {
        "id": 46,
        "title": "Sleepy Alarm",
        "category": "Forensics",
        "description": "Yuuichi woke up for his school, but the alarm audio seems to have an extra jingle in it. Maybe you can help him uncover the secret?\r\n\r\nHint: The flag length, including ictf and enclosing braces, is 39.",
        "attachments": "https://cybersharing.net/s/a86b20fed5d37917",
        "author": "Minerva.",
        "points": 498,
        "solves_count": 5,
        "release_date": "2024-07-19T19:00:04.166101"
    },
    {
        "id": 41,
        "title": "elf in front of a sunset",
        "category": "Forensics",
        "description": "Here is a picture of elves, taken from Wikipedia. Enjoy.",
        "attachments": "https://cybersharing.net/s/d197235f07f900a2",
        "author": "Minerva.",
        "points": 500,
        "solves_count": 0,
        "release_date": "2024-07-19T19:00:04.1661"
    },
    {
        "id": 40,
        "title": "lf3r",
        "category": "Crypto",
        "description": "LFSR's weakness comes from its linearity, so I come up with a new way to make it non-linear. Can you help me analyze it?",
        "attachments": "https://cybersharing.net/s/6009625608c1e15c",
        "author": "maple3142",
        "points": 499,
        "solves_count": 4,
        "release_date": "2024-07-19T19:00:04.1661"
    },
    {
        "id": 39,
        "title": "readme",
        "category": "Web",
        "description": "Try to read the `flag.txt` file.",
        "attachments": "https://cybersharing.net/s/67af3fd941707117\r\nhttp://readme.chal.imaginaryctf.org/",
        "author": "maple3142",
        "points": 100,
        "solves_count": 605,
        "release_date": "2024-07-19T19:00:04.1661"
    },
    {
        "id": 38,
        "title": "Pwning en Logique",
        "category": "Web",
        "description": "solved_pwnlog(X) :- '1337haxor'(X).\r\n\r\nInstancer does not work on Firefox",
        "attachments": "https://cybersharing.net/s/195726b4b2b92c2e\r\nhttps://klodd.imaginaryctf.org/challenge/pwning-en-logique",
        "author": "ksaweryr",
        "points": 499,
        "solves_count": 4,
        "release_date": "2024-07-19T19:00:04.1661"
    },
    {
        "id": 37,
        "title": "P2C",
        "category": "Web",
        "description": "Welcome to Python 2 Color, the world's best color picker from python code!\r\n\r\nThe flag is located in `flag.txt`.",
        "attachments": "https://cybersharing.net/s/593d1cd970182e64\r\nhttp://p2c.chal.imaginaryctf.org/",
        "author": "FIREPONY57",
        "points": 100,
        "solves_count": 100,
        "release_date": "2024-07-19T19:00:04.1661"
    },
    {
        "id": 36,
        "title": "notactf",
        "category": "Web",
        "description": "I love CTFs so much I decided to make my own platform! Can you solve all the challenges? \r\n\r\nTo test locally, just run the Dockerfile. Do not use the docker-compose. The flag for the challenge is the flag to `Decrypt the Hash` on the notactf dashboard.",
        "attachments": "https://cybersharing.net/s/a82a9e69a222b05b\r\nhttp://notactf.chal.imaginaryctf.org/",
        "author": "csaraepb",
        "points": 500,
        "solves_count": 0,
        "release_date": "2024-07-19T19:00:04.1661"
    },
    {
        "id": 35,
        "title": "journal",
        "category": "Web",
        "description": "dear diary, there is no LFI in this app",
        "attachments": "https://cybersharing.net/s/6f429753e4ae6d3c\r\nhttp://journal.chal.imaginaryctf.org/",
        "author": "Eth007",
        "points": 100,
        "solves_count": 263,
        "release_date": "2024-07-19T19:00:04.1661"
    },
    {
        "id": 29,
        "title": "Rust",
        "category": "Reversing",
        "description": "Rust! Enjoy :) Note: The message that produces the provided encryption is the flag.",
        "attachments": "https://cybersharing.net/s/4a47f2774279abd1",
        "author": "NoobMaster",
        "points": 454,
        "solves_count": 24,
        "release_date": "2024-07-19T19:00:04.166099"
    },
    {
        "id": 34,
        "title": "crystals",
        "category": "Web",
        "description": "Al₂O₃",
        "attachments": "https://cybersharing.net/s/c57444a64217c6c7\r\nhttp://crystals.chal.imaginaryctf.org/",
        "author": "FIREPONY57",
        "points": 390,
        "solves_count": 37,
        "release_date": "2024-07-19T19:00:04.166099"
    },
    {
        "id": 33,
        "title": "watchdog",
        "category": "Reversing",
        "description": "The keepers of the Watchdog vault have forgotten their password. Can you help them retrieve it?",
        "attachments": "https://cybersharing.net/s/ce1a0365f0818a1b",
        "author": "cleverbear57",
        "points": 450,
        "solves_count": 25,
        "release_date": "2024-07-19T19:00:04.166099"
    },
    {
        "id": 32,
        "title": "vokram",
        "category": "Reversing",
        "description": "Can you find what this (very inefficient) VM is doing?",
        "attachments": "https://cybersharing.net/s/14496cbd59d8e497",
        "author": "maple3142",
        "points": 500,
        "solves_count": 1,
        "release_date": "2024-07-19T19:00:04.166099"
    },
    {
        "id": 31,
        "title": "unoriginal",
        "category": "Reversing",
        "description": "i like elf reversing",
        "attachments": "https://cybersharing.net/s/8330af8ef6c673a8",
        "author": "Eth007",
        "points": 100,
        "solves_count": 421,
        "release_date": "2024-07-19T19:00:04.166099"
    },
    {
        "id": 30,
        "title": "SVM Revenge",
        "category": "Reversing",
        "description": "As foretold, the revenge of SVM from round 46 is here!",
        "attachments": "https://cybersharing.net/s/428d6dd7091020d4",
        "author": "ksaweryr",
        "points": 498,
        "solves_count": 5,
        "release_date": "2024-07-19T19:00:04.166099"
    },
    {
        "id": 28,
        "title": "printf",
        "category": "Reversing",
        "description": "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%64949c%*c%c%c%hn%c%c%c%c%c%c%c%545c%hn%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%hhn%*c%*74$c%*74$c%*74$c%*74$c%*74$c%*74$c%*74$c%*74$c%*74$c%*74$c%*74$c%*74$c%*74$c%*74$c%8c%75$hhn",
        "attachments": "https://cybersharing.net/s/9fce8afd4b22e25b",
        "author": "Eth007",
        "points": 500,
        "solves_count": 2,
        "release_date": "2024-07-19T19:00:04.166099"
    },
    {
        "id": 27,
        "title": "Oh, a Camel!",
        "category": "Reversing",
        "description": "While exploring twisted corridors of an ancient pyramid, you find a weird scroll with a camel drawn on it. You pick it up, but don't have too much time to inspect it...",
        "attachments": "https://cybersharing.net/s/49d734004a8b3201",
        "author": "ksaweryr",
        "points": 500,
        "solves_count": 2,
        "release_date": "2024-07-19T19:00:04.166099"
    },
    {
        "id": 26,
        "title": "BF",
        "category": "Reversing",
        "description": "Simple equations... but in BF?!!!",
        "attachments": "https://cybersharing.net/s/3c057ae67ff81f6e",
        "author": "NoobMaster",
        "points": 100,
        "solves_count": 106,
        "release_date": "2024-07-19T19:00:04.166099"
    },
    {
        "id": 25,
        "title": "onewrite",
        "category": "Pwn",
        "description": "One write to rule them all, one write to—never mind.",
        "attachments": "https://cybersharing.net/s/1d6e770a635d9ee1\r\n`nc onewrite.chal.imaginaryctf.org 1337`",
        "author": "Eth007",
        "points": 442,
        "solves_count": 27,
        "release_date": "2024-07-19T19:00:04.166098"
    },
    {
        "id": 24,
        "title": "nsftpd",
        "category": "Pwn",
        "description": "Not Secure File Transfer Protocol Daemon\r\n\r\nAll credit to https://github.com/thinxer/ftp_project\r\n\r\nInstancer does not work on Firefox",
        "attachments": "https://cybersharing.net/s/5f99f810bf259cbc\r\nhttps://klodd.imaginaryctf.org/challenge/nsftpd ",
        "author": "Eth007",
        "points": 499,
        "solves_count": 4,
        "release_date": "2024-07-19T19:00:04.166098"
    },
    {
        "id": 23,
        "title": "ictf-band",
        "category": "Pwn",
        "description": "Did you know that our team at ImaginaryCTF has a band called ictf-band? Formed in 2024, our band consists of four talented musicians and one incredible vocalist, each highly skilled in their respective roles.\r\n\r\nRecently, we've encountered challenges in coming up with new song titles and writing lyrics. To address this, we've developed an innovative application called ictf-band, accessible to the public via Command Line Interface (CLI). This application allows users to contribute song titles and lyrics, with all responses and data being saved for our creative process.\r\n\r\nAs we continue to enhance our application, we're seeking insights from cybersecurity experts to identify potential vulnerabilities. As a vulnerability researcher, your expertise in uncovering and addressing these vulnerabilities is invaluable. We're particularly interested in understanding the worst possible outcomes to ensure our application remains secure and robust.",
        "attachments": "https://cybersharing.net/s/124862fa38fb4472\r\n`nc ictf-band.chal.imaginaryctf.org 1337`",
        "author": "Brandy",
        "points": 486,
        "solves_count": 13,
        "release_date": "2024-07-19T19:00:04.166098"
    },
    {
        "id": 22,
        "title": "hopper",
        "category": "Pwn",
        "description": "time stands still when you're afraid",
        "attachments": "https://cybersharing.net/s/3e6ac45d40585f96\r\n`nc hopper.chal.imaginaryctf.org 1337`",
        "author": "Eth007",
        "points": 500,
        "solves_count": 0,
        "release_date": "2024-07-19T19:00:04.166098"
    },
    {
        "id": 21,
        "title": "fermat",
        "category": "Pwn",
        "description": "this format string is not meant to be exploited.",
        "attachments": "https://cybersharing.net/s/a2cf5e743d143307\r\n`nc fermat.chal.imaginaryctf.org 1337`",
        "author": "Eth007",
        "points": 468,
        "solves_count": 20,
        "release_date": "2024-07-19T19:00:04.166098"
    },
    {
        "id": 20,
        "title": "ropity",
        "category": "Pwn",
        "description": "Just your typical ROP challenge\r\n\r\nThe flag is in `flag.txt`.",
        "attachments": "https://cybersharing.net/s/5501f4c1c9f47710\r\n`nc ropity.chal.imaginaryctf.org 1337`",
        "author": "Eth007",
        "points": 442,
        "solves_count": 27,
        "release_date": "2024-07-19T19:00:04.166098"
    },
    {
        "id": 19,
        "title": "bopity",
        "category": "Pwn",
        "description": "Just your typical ROP challenge (files and remote are the same as in ropity; you must get a shell)",
        "attachments": "https://cybersharing.net/s/5501f4c1c9f47710\r\n`nc ropity.chal.imaginaryctf.org 1337`",
        "author": "Eth007",
        "points": 490,
        "solves_count": 11,
        "release_date": "2024-07-19T19:00:04.166098"
    },
    {
        "id": 18,
        "title": "routed",
        "category": "Forensics",
        "description": "Can you dig a bit deeper? (same attachment as packed)\r\n\r\nThere are some fake flags; this is unintentional. The real flag is not in plaintext.\r\n\r\n`md5(flag) = 17ef83e05f7f5410443994ac434b5823`",
        "attachments": "https://cybersharing.net/s/266989fb9d6c56b1",
        "author": "Eth007",
        "points": 130,
        "solves_count": 68,
        "release_date": "2024-07-19T19:00:04.166098"
    },
    {
        "id": 15,
        "title": "tango",
        "category": "Crypto",
        "description": "Let's dance!",
        "attachments": "https://cybersharing.net/s/d0f066f686795481\r\n`nc tango.chal.imaginaryctf.org 1337`",
        "author": "ksaweryr",
        "points": 352,
        "solves_count": 43,
        "release_date": "2024-07-19T19:00:04.166097"
    },
    {
        "id": 12,
        "title": "lcasm",
        "category": "Crypto",
        "description": "linear congruential assembler",
        "attachments": "https://cybersharing.net/s/c82de3be55386ac6\r\n`nc lcasm.chal.imaginaryctf.org 1337`",
        "author": "Eth007",
        "points": 500,
        "solves_count": 2,
        "release_date": "2024-07-19T19:00:04.166097"
    },
    {
        "id": 13,
        "title": "pacap",
        "category": "Crypto",
        "description": "The \"capac\" challenge from Crypto CTF 2024 can be directly solved by factorizing the modulus, but is it still solvable if the modulus is much larger?\r\n\r\nOriginal challenge is made by @factoreal.",
        "attachments": "https://cybersharing.net/s/df4b7034ef8765de",
        "author": "maple3142",
        "points": 500,
        "solves_count": 1,
        "release_date": "2024-07-19T19:00:04.166097"
    },
    {
        "id": 14,
        "title": "solitude",
        "category": "Crypto",
        "description": "The best thinking has been done in solitude. The worst has been done in turmoil.\r\n- Thomas A. Edison",
        "attachments": "https://cybersharing.net/s/f9a3f13bcb24aa55\r\n`nc solitude.chal.imaginaryctf.org 1337`",
        "author": "Eth007",
        "points": 482,
        "solves_count": 15,
        "release_date": "2024-07-19T19:00:04.166097"
    },
    {
        "id": 16,
        "title": "bom",
        "category": "Forensics",
        "description": "楣瑦筴栴瑟楳渷彣桩渳獥",
        "attachments": "https://cybersharing.net/s/e964ad1143538987",
        "author": "Eth007",
        "points": 100,
        "solves_count": 557,
        "release_date": "2024-07-19T19:00:04.166097"
    },
    {
        "id": 17,
        "title": "packed",
        "category": "Forensics",
        "description": "Packet Tracer is a cross-platform visual simulation tool designed by Cisco Systems that allows users to create network topologies and imitate modern computer networks. The software allows users to simulate the configuration of Cisco routers and switches using a simulated command line interface. (same attachment as routed)",
        "attachments": "https://cybersharing.net/s/266989fb9d6c56b1",
        "author": "Eth007",
        "points": 100,
        "solves_count": 369,
        "release_date": "2024-07-19T19:00:04.166097"
    },
    {
        "id": 11,
        "title": "integrity",
        "category": "Crypto",
        "description": "I think this is how signing works",
        "attachments": "https://cybersharing.net/s/01b6e22298efe760",
        "author": "Eth007",
        "points": 100,
        "solves_count": 95,
        "release_date": "2024-07-19T19:00:04.166096"
    },
    {
        "id": 10,
        "title": "base64",
        "category": "Crypto",
        "description": "yet another base64 decoding challenge",
        "attachments": "https://cybersharing.net/s/8c2a3e4e78a0161f",
        "author": "Eth007",
        "points": 100,
        "solves_count": 498,
        "release_date": "2024-07-19T19:00:04.166096"
    },
    {
        "id": 9,
        "title": "starship",
        "category": "Misc",
        "description": "We've gotten console access to the rogue ship, but there isn't much time left. Hopefully you can figure out how to destroy it... before it's too late.",
        "attachments": "https://cybersharing.net/s/79c7e323d8f328f0\r\n`nc starship.chal.imaginaryctf.org 1337`",
        "author": "Eth007",
        "points": 418,
        "solves_count": 32,
        "release_date": "2024-07-19T19:00:04.166096"
    },
    {
        "id": 8,
        "title": "ok-nice",
        "category": "Misc",
        "description": "Ok nice",
        "attachments": "https://cybersharing.net/s/68520aa758a9087c\r\n`nc ok-nice.chal.imaginaryctf.org 1337`",
        "author": "NoobMaster",
        "points": 480,
        "solves_count": 16,
        "release_date": "2024-07-19T19:00:04.166096"
    },
    {
        "id": 7,
        "title": "gdbjail2",
        "category": "Misc",
        "description": "rip rip",
        "attachments": "https://cybersharing.net/s/5a2e68432a14cefc\r\n`nc gdbjail2.chal.imaginaryctf.org 1337`",
        "author": "Eth007",
        "points": 468,
        "solves_count": 20,
        "release_date": "2024-07-19T19:00:04.166096"
    },
    {
        "id": 6,
        "title": "gdbjail1",
        "category": "Misc",
        "description": "gelatinous grudges garnish grevious gravestones",
        "attachments": "https://cybersharing.net/s/b8e3061c30fafbb0\r\n`nc gdbjail1.chal.imaginaryctf.org 1337`",
        "author": "Eth007",
        "points": 396,
        "solves_count": 36,
        "release_date": "2024-07-19T19:00:04.166096"
    },
    {
        "id": 5,
        "title": "dog-mom",
        "category": "Forensics",
        "description": "This is an OSINT challenge.\r\n\r\ni'm a dog mom i 🩷 dogs\r\n\r\nFind where this picture was taken; submit your flag as ictf{latitude_longitude}, both rounded to three decimal places. (example: ictf{-12.345_66.533})",
        "attachments": "https://cybersharing.net/s/4f1dbcbb01b5f98d",
        "author": "Eth007",
        "points": 100,
        "solves_count": 134,
        "release_date": "2024-07-19T19:00:04.166096"
    },
    {
        "id": 4,
        "title": "calc",
        "category": "Misc",
        "description": "A simple calculator to help you with your math homework.",
        "attachments": "https://cybersharing.net/s/b934d6f55e4fa123\r\n`nc calc.chal.imaginaryctf.org 1337`",
        "author": "maple3142",
        "points": 500,
        "solves_count": 1,
        "release_date": "2024-07-19T19:00:04.166096"
    },
    {
        "id": 3,
        "title": "bank",
        "category": "Misc",
        "description": "Can you steal the bank's money?",
        "attachments": "https://cybersharing.net/s/063920be8b96dcc5\r\n`nc 34.135.172.71 40000`",
        "author": "NoobMaster",
        "points": 488,
        "solves_count": 12,
        "release_date": "2024-07-19T19:00:04.166095"
    },
    {
        "id": 2,
        "title": "discord",
        "category": "Misc",
        "description": "Join our Discord community for updates and support! If you would like to do some more CTF after this competition, we do host daily CTF challenges on our Discord server as well. Join at https://discord.gg/ctf . You can find the flag for this challenge in the #imaginaryctf-2024 channel.",
        "attachments": "None",
        "author": "Board",
        "points": 100,
        "solves_count": 695,
        "release_date": "2024-07-19T19:00:04.166095"
    },
    {
        "id": 1,
        "title": "sanity-check",
        "category": "Misc",
        "description": "Welcome to ImaginaryCTF 2024!",
        "attachments": "`ictf{this_isnt_real}`",
        "author": "Board",
        "points": 100,
        "solves_count": 822,
        "release_date": "2024-07-19T19:00:04.165963"
    }
]

daanbreur and others added 3 commits July 20, 2024 09:27
The `isValid` function overlapped with the ångstromCTF parser.
The `release_date` property distinguishes the two parsers.
@daanbreur
Copy link
Contributor Author

Angstrom API has the same general JSON schema. To import ImaginaryCTF challenges the Angstrom parser can be used instead.

@daanbreur daanbreur closed this Jul 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants