You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-[FS2: Feedback and Admin View](#fs2-feedback-and-admin-view)
28
24
-[Intended Exploits and Fixes](#intended-exploits-and-fixes)
29
25
-[SQL Injection in Problems API](#sql-injection-in-problems-api)
30
26
-[Sandbox Breakout via Code Execution](#sandbox-breakout-via-code-execution)
31
27
-[Stored XSS via SVG in Admin Feedback](#stored-xss-via-svg-in-admin-feedback)
32
28
-[File Structure](#file-structure)
33
29
-[Service](#service)
34
30
-[Checker](#checker)
35
-
-[Documentation Assets](#documentation-assets)
31
+
36
32
37
33
## Introduction
38
34
39
-
ShetCode is a [LeetCode](https://leetcode.com/)-like platform built with Symfony and PostgreSQL. It supports public/private coding problems, sandboxed Python execution, and feedback submission. It is designed as a CTF service with multiple flagstores and intended vulnerabilities.
35
+
ShetCode is a [LeetCode](https://leetcode.com/)-like platform built with Symfony and PostgreSQL. It supports public/private coding problems, sandboxed Python execution, and feedback submission. It is designed as a CTF service with multiple flagstores and intentional vulnerabilities.
40
36
41
37
## Architecture
42
38
43
39
- Web app: Symfony (PHP-FPM + Nginx)
44
40
- DB: PostgreSQL
45
41
- Cache: Redis (for application caching)
46
-
- Code execution: nsjail + Python3, per-submission directory under `public/submissions`
42
+
- Code execution: nsjail + Python3, with a separate directory for each submission under `public/submissions`
0 commit comments