Files
Z. Cliffe Schreuders b7223af010 Refactor MissionsController and enhance mission display
- Refactored the MissionsController to use local variable `missions` instead of instance variable `@missions` for better clarity and performance.
- Introduced grouping of missions by collection for display, improving the organization of mission listings.
- Updated the view to iterate over `@missions_by_collection`, enhancing the presentation of missions by their respective collections.
- Added new CSS styles for collection headings to improve UI aesthetics.

Additionally, removed invalid missions from the database and updated mission collections for better categorization.

Files modified:
- missions_controller.rb: Refactored mission retrieval logic.
- index.html.erb: Updated mission display logic and added new styles.
- migration file: Added cleanup for invalid missions.
- Various mission JSON files: Updated collections for consistency.
2026-01-14 13:24:46 +00:00

25 lines
1.0 KiB
JSON

{
"display_name": "The Great Cookie Heist - Encoding Challenge",
"description": "Your legendary cookie recipe has been stolen by mischievous squirrels led by Sir Acorn! Tracking them to their secret treehouse, the door slams shut behind you. A sign reads: 'Solve our riddles or forever be known as the Cookie Monster!' Crack cryptographic challenges involving Base64, Caesar cipher, and other encoding techniques to reclaim your recipe before time runs out!",
"difficulty_level": 1,
"secgen_scenario": null,
"collection": "escape_room",
"cybok": [
{
"ka": "AC",
"topic": "Algorithms, Schemes and Protocols",
"keywords": ["Encoding vs Cryptography", "Caesar cipher", "Vigenere cipher", "SYMMETRIC CRYPTOGRAPHY - AES (ADVANCED ENCRYPTION STANDARD)"]
},
{
"ka": "F",
"topic": "Artifact Analysis",
"keywords": ["Encoding and alternative data formats"]
},
{
"ka": "WAM",
"topic": "Fundamental Concepts and Approaches",
"keywords": ["ENCODING", "BASE64"]
}
]
}