gitextract_rb6gtnoa/ ├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── Dockerfile ├── cdn/ │ └── avatars/ │ └── .gitkeep ├── docker-compose.yml ├── emkc ├── license ├── package.json ├── platform/ │ ├── .babelrc │ ├── api/ │ │ ├── controllers/ │ │ │ ├── AuthController.js │ │ │ ├── ChallengesController.js │ │ │ ├── CommunityController.js │ │ │ ├── ContestsController.js │ │ │ ├── HomeController.js │ │ │ ├── MerchController.js │ │ │ ├── ProfilesController.js │ │ │ ├── ScriptsController.js │ │ │ ├── SnippetsController.js │ │ │ ├── TagsController.js │ │ │ ├── admin/ │ │ │ │ ├── ChallengesController.js │ │ │ │ ├── ContestsController.js │ │ │ │ ├── DashboardController.js │ │ │ │ ├── PistonController.js │ │ │ │ └── UsersController.js │ │ │ └── api/ │ │ │ ├── internal/ │ │ │ │ ├── ChatsController.js │ │ │ │ └── PistonController.js │ │ │ ├── v1/ │ │ │ │ ├── PistonController.js │ │ │ │ ├── UsersController.js │ │ │ │ └── stats/ │ │ │ │ ├── DiscordController.js │ │ │ │ └── PistonController.js │ │ │ └── v2/ │ │ │ └── PistonController.js │ │ ├── policies/ │ │ │ ├── api_internal_auth.js │ │ │ ├── common.js │ │ │ ├── is_admin.js │ │ │ ├── is_prod.js │ │ │ └── logged_in.js │ │ └── services/ │ │ ├── api.js │ │ ├── constant.js │ │ ├── contests.js │ │ ├── discord.js │ │ ├── dispenserd.js │ │ ├── error.js │ │ ├── mailer.js │ │ ├── piston.js │ │ ├── test_cases.js │ │ ├── twig.js │ │ ├── util.js │ │ └── views.js │ ├── config/ │ │ ├── blueprints.js │ │ ├── bootstrap.js │ │ ├── controllers.js │ │ ├── http.js │ │ ├── local.js.sample │ │ ├── paths.js │ │ ├── policies.js │ │ ├── routes.js │ │ ├── session.js │ │ ├── sockets.js │ │ └── views.js │ ├── console/ │ │ ├── common.js │ │ ├── cron.js │ │ └── util.js │ ├── emkc.js │ ├── migrations/ │ │ ├── config.json.sample │ │ └── migrations/ │ │ ├── 20180320123747-initial.sql │ │ ├── 20180901170431-triggers.sql │ │ ├── 20180903004942-display-name.sql │ │ ├── 20180903013450-question-tags.sql │ │ ├── 20180903180404-default-avatar.sql │ │ ├── 20180903222426-views-field.sql │ │ ├── 20180905220531-notification-table.sql │ │ ├── 20180908000333-new-tags.sql │ │ ├── 20180915035412-code-rooms.sql │ │ ├── 20180917013146-snippet-language.sql │ │ ├── 20180930153901-video-requests.sql │ │ ├── 20181005005500-challenges-tables.sql │ │ ├── 20181021204739-chats-table.sql │ │ ├── 20181107035714-new-challenge.sql │ │ ├── 20181111035714-new-challenge.sql │ │ ├── 20181119035714-new-challenge.sql │ │ ├── 20181121035714-discord-rank-field.sql │ │ ├── 20181229135021-new-challenge.sql │ │ ├── 20190104235301-new-challenge.sql │ │ ├── 20190405004828-new-challenge.sql │ │ ├── 20190611224428-new-challenge.sql │ │ ├── 20190622133430-new-challenge.sql │ │ ├── 20190622224428-discord-id-chat-messages.sql │ │ ├── 20190624224428-script-town.sql │ │ ├── 20191023224428-stickers.sql │ │ ├── 20191101133430-new-challenge.sql │ │ ├── 20191201133430-new-challenge.sql │ │ ├── 20200711133430-piston-stats.sql │ │ ├── 20200711133431-piston-stats.sql │ │ ├── 20200802133431-new-challenge.sql │ │ ├── 20200813092823-new-challenge.sql │ │ ├── 20200825133432-new-challenge.sql │ │ ├── 20200830224428-contests-tables.sql │ │ ├── 20200905203703-contest-draft-field.sql │ │ ├── 20200918012206-cleanup-old-tables.sql │ │ ├── 20200918012216-award-table.sql │ │ ├── 20210117125516-add-html-to-challenges.sql │ │ ├── 20210117161957-create-tests-table.sql │ │ ├── 20210220201643-piston-run-changes.sql │ │ ├── 20210314201643-challenge-draft.sql │ │ ├── 20210319145442-add-disallowed-languages.sql │ │ ├── 20210325110214-change-character-set.sql │ │ ├── 20210326154806-add-late-submissions.sql │ │ ├── 20210401114642-add-explanation-field.sql │ │ ├── 20210423100104-add-language-version.sql │ │ ├── 20210714100104-add-best-length.sql │ │ ├── 20210901095201-remove-contest-draft-field.sql │ │ ├── 20220706141314-drop-challenges-folder.sql │ │ └── 20220707092911-drop-official-field.sql │ ├── models/ │ │ ├── awards.js │ │ ├── challenge_tests.js │ │ ├── challenges.js │ │ ├── cli_scripts.js │ │ ├── contest_submissions.js │ │ ├── contests.js │ │ ├── discord_chat_messages.js │ │ ├── index.js │ │ ├── piston_runs.js │ │ ├── snippets.js │ │ ├── sticker_orders.js │ │ ├── tags.js │ │ ├── user_challenges.js │ │ └── users.js │ ├── package.json │ ├── pm2.json │ ├── public/ │ │ ├── css/ │ │ │ └── .gitkeep │ │ ├── js/ │ │ │ └── .gitkeep │ │ ├── lib/ │ │ │ ├── bootbox/ │ │ │ │ └── bootbox.js │ │ │ ├── highlightjs/ │ │ │ │ ├── atom-one-dark.css │ │ │ │ ├── default.css │ │ │ │ ├── highlight-ln.js │ │ │ │ └── highlight.pack.js │ │ │ └── webpack/ │ │ │ └── .gitkeep │ │ └── other/ │ │ └── .gitkeep │ ├── resources/ │ │ ├── challenges/ │ │ │ └── templates/ │ │ │ ├── template.c │ │ │ ├── template.cpp │ │ │ ├── template.cs │ │ │ ├── template.go │ │ │ ├── template.hs │ │ │ ├── template.java │ │ │ ├── template.jl │ │ │ ├── template.js │ │ │ ├── template.kt │ │ │ ├── template.nim │ │ │ ├── template.php │ │ │ ├── template.pl │ │ │ ├── template.py │ │ │ ├── template.rb │ │ │ ├── template.rs │ │ │ ├── template.sh │ │ │ └── template.swift │ │ ├── js/ │ │ │ ├── .gitkeep │ │ │ ├── challenges/ │ │ │ │ └── get_language_version.js │ │ │ ├── common.js │ │ │ ├── snippets/ │ │ │ │ └── delete_snippet.js │ │ │ └── util.js │ │ ├── jsx/ │ │ │ ├── challenges/ │ │ │ │ ├── challenge.jsx │ │ │ │ └── manage_challenge.jsx │ │ │ ├── cli_script.jsx │ │ │ ├── contests/ │ │ │ │ ├── contest.jsx │ │ │ │ ├── description.jsx │ │ │ │ └── manage.jsx │ │ │ ├── login.jsx │ │ │ ├── manage_snippet.jsx │ │ │ ├── mobile_nav.jsx │ │ │ ├── ppman.jsx │ │ │ ├── stickers.jsx │ │ │ └── users.jsx │ │ ├── less/ │ │ │ ├── bootstrap.less │ │ │ ├── colors.less │ │ │ ├── em/ │ │ │ │ ├── challenge.less │ │ │ │ ├── challenge_abstract.less │ │ │ │ ├── challenge_manage.less │ │ │ │ ├── challenges_list.less │ │ │ │ ├── common_content.less │ │ │ │ ├── community_map.less │ │ │ │ ├── container.less │ │ │ │ ├── contests/ │ │ │ │ │ ├── contest.less │ │ │ │ │ ├── home.less │ │ │ │ │ └── manage.less │ │ │ │ ├── footer.less │ │ │ │ ├── language_choice.less │ │ │ │ ├── login.less │ │ │ │ ├── manage_snippet.less │ │ │ │ ├── menu.less │ │ │ │ ├── mobile_nav.less │ │ │ │ ├── power_system.less │ │ │ │ ├── profile.less │ │ │ │ ├── staff_container.less │ │ │ │ ├── stickers.less │ │ │ │ └── top_members.less │ │ │ ├── global.less │ │ │ ├── highlightjs.less │ │ │ └── quill.less │ │ ├── main.js │ │ ├── monaco.js │ │ └── twig/ │ │ └── filters.js │ ├── start │ ├── views/ │ │ ├── _emails/ │ │ │ └── new_user.twig │ │ ├── admin/ │ │ │ ├── challenges/ │ │ │ │ ├── update.twig │ │ │ │ └── view_all.twig │ │ │ ├── contests/ │ │ │ │ ├── update.twig │ │ │ │ └── view_all.twig │ │ │ ├── dashboard/ │ │ │ │ └── dashboard.twig │ │ │ ├── piston/ │ │ │ │ └── view_all.twig │ │ │ └── users/ │ │ │ └── view_all.twig │ │ ├── challenges/ │ │ │ ├── challenge.twig │ │ │ ├── choose_language.twig │ │ │ └── home.twig │ │ ├── community/ │ │ │ ├── about.twig │ │ │ ├── home.twig │ │ │ └── power.twig │ │ ├── contests/ │ │ │ ├── contest.twig │ │ │ └── home.twig │ │ ├── home/ │ │ │ ├── fourohfour.twig │ │ │ ├── home.twig │ │ │ ├── login.twig │ │ │ └── privacy.twig │ │ ├── master.twig │ │ ├── merch/ │ │ │ └── stickers.twig │ │ ├── profiles/ │ │ │ └── view.twig │ │ ├── scripts/ │ │ │ ├── home.twig │ │ │ └── view.twig │ │ └── snippets/ │ │ ├── edit.twig │ │ └── mine.twig │ └── webpack.config.js ├── readme.md └── var/ ├── 502/ │ └── 502.html ├── artwork/ │ └── logicons/ │ └── ignore.afdesign ├── docker/ │ ├── clean │ ├── config/ │ │ └── mysqld.cnf │ ├── init/ │ │ └── db.sql │ ├── logs/ │ │ └── .gitkeep │ ├── mysql/ │ │ └── .gitkeep │ └── redis/ │ └── .gitkeep ├── felix/ │ └── 404felix.psd ├── text/ │ └── a.txt └── tmp/ ├── .gitkeep ├── scripts.sql ├── stats.sql └── vids.sql