wallid

🐧 💻

Intro to Programming Languages

15 / 253 11835 / 38274


Commands

Time of First Successful Submission: 2026-07-11 13:28:03

Command Arguments

Time of First Successful Submission: 2026-07-11 13:29:38

Command History

Time of First Successful Submission: 2026-07-11 13:30:56

The Root Path

Time of First Successful Submission: 2026-07-11 13:34:04

Absolute Paths

Time of First Successful Submission: 2026-07-11 13:35:48

Changing position

Time of First Successful Submission: 2026-07-11 13:39:36

Changing to an Absolute Path

Time of First Successful Submission: 2026-07-11 13:42:26

Relative Paths

Time of First Successful Submission: 2026-07-11 13:45:56

Cat

Time of First Successful Submission: 2026-07-11 13:59:39

Ls

Time of First Successful Submission: 2026-07-11 14:13:25

Ls All

Time of First Successful Submission: 2026-07-11 14:28:10

Find

Time of First Successful Submission: 2026-07-11 14:52:25

Piping Echo

Time of First Successful Submission: 2026-07-14 08:44:22

Piping Stdout

Time of First Successful Submission: 2026-07-14 08:54:25

Piping Stdin

Time of First Successful Submission: 2026-07-14 09:15:34


Start Here

10 / 12 23627 / 52564


Using the Terminal

Time of First Successful Submission: 2026-07-11 10:11:20

Using the VSCode Workspace

Time of First Successful Submission: 2026-07-11 10:15:15

Using the GUI Desktop

Time of First Successful Submission: 2026-07-11 10:19:23

Pasting into the Desktop

Time of First Successful Submission: 2026-07-11 10:23:16

Restarting Challenges

Time of First Successful Submission: 2026-07-11 10:28:29

Challenge Programs

Time of First Successful Submission: 2026-07-17 18:06:37

The Flag File

Time of First Successful Submission: 2026-07-17 18:08:15

Using Privileged Mode

Time of First Successful Submission: 2026-07-17 18:10:38

Persistent Home Directories - One

Time of First Successful Submission: 2026-07-17 18:12:47

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-17 18:13:20


Linux Luminarium

128 / 128 3890 / 38799


Intro to Commands

Time of First Successful Submission: 2026-07-11 13:28:03

Intro to Arguments

Time of First Successful Submission: 2026-07-11 13:29:38

Command History

Time of First Successful Submission: 2026-07-11 13:30:56

The Root

Time of First Successful Submission: 2026-07-11 13:34:04

Program and absolute paths

Time of First Successful Submission: 2026-07-11 13:35:48

Position thy self

Time of First Successful Submission: 2026-07-11 13:39:36

Position elsewhere

Time of First Successful Submission: 2026-07-11 13:42:26

implicit relative paths, from /

Time of First Successful Submission: 2026-07-11 13:45:56

explicit relative paths, from /

Time of First Successful Submission: 2026-07-11 13:48:38

implicit relative path

Time of First Successful Submission: 2026-07-11 13:51:12

home sweet home

Time of First Successful Submission: 2026-07-11 13:57:21

cat: not the pet, but the command!

Time of First Successful Submission: 2026-07-11 13:59:39

catting absolute paths

Time of First Successful Submission: 2026-07-11 14:00:51

more catting practice

Time of First Successful Submission: 2026-07-11 14:03:16

grepping for a needle in a haystack

Time of First Successful Submission: 2026-07-11 14:06:27

comparing files

Time of First Successful Submission: 2026-07-11 14:09:37

listing files

Time of First Successful Submission: 2026-07-11 14:13:25

touching files

Time of First Successful Submission: 2026-07-11 14:17:17

removing files

Time of First Successful Submission: 2026-07-11 14:18:57

moving files

Time of First Successful Submission: 2026-07-11 14:21:59

copying files

Time of First Successful Submission: 2026-07-11 14:23:32

hidden files

Time of First Successful Submission: 2026-07-11 14:28:10

An Epic Filesystem Quest

Time of First Successful Submission: 2026-07-11 14:41:50

making directories

Time of First Successful Submission: 2026-07-11 14:44:18

finding files

Time of First Successful Submission: 2026-07-11 14:52:25

linking files

Time of First Successful Submission: 2026-07-11 15:13:45

Learning From Documentation

Time of First Successful Submission: 2026-07-11 17:09:40

Learning Complex Usage

Time of First Successful Submission: 2026-07-11 17:13:22

Reading Manuals

Time of First Successful Submission: 2026-07-11 17:17:20

Searching Manuals

Time of First Successful Submission: 2026-07-11 17:20:56

Searching For Manuals

Time of First Successful Submission: 2026-07-11 17:28:08

Helpful Programs

Time of First Successful Submission: 2026-07-11 17:31:08

Help for Builtins

Time of First Successful Submission: 2026-07-11 17:33:58

Matching with *

Time of First Successful Submission: 2026-07-13 23:26:28

Matching with ?

Time of First Successful Submission: 2026-07-13 23:28:06

Matching with []

Time of First Successful Submission: 2026-07-13 23:31:20

Matching paths with []

Time of First Successful Submission: 2026-07-13 23:33:58

Multiple globs

Time of First Successful Submission: 2026-07-13 23:36:49

Mixing globs

Time of First Successful Submission: 2026-07-13 23:43:32

Exclusionary globbing

Time of First Successful Submission: 2026-07-13 23:47:13

Tab completion

Time of First Successful Submission: 2026-07-13 23:55:49

Multiple options for tab completion

Time of First Successful Submission: 2026-07-13 23:59:06

Tab completion on commands

Time of First Successful Submission: 2026-07-14 00:00:11

Redirecting output

Time of First Successful Submission: 2026-07-14 08:44:22

Redirecting more output

Time of First Successful Submission: 2026-07-14 08:54:25

Appending output

Time of First Successful Submission: 2026-07-14 09:00:56

Redirecting errors

Time of First Successful Submission: 2026-07-14 09:11:43

Redirecting input

Time of First Successful Submission: 2026-07-14 09:15:34

Grepping stored results

Time of First Successful Submission: 2026-07-14 09:17:37

Grepping live output

Time of First Successful Submission: 2026-07-14 09:21:20

Grepping errors

Time of First Successful Submission: 2026-07-14 09:29:52

Filtering with grep -v

Time of First Successful Submission: 2026-07-14 09:41:06

Filtering with sed

Time of First Successful Submission: 2026-07-14 09:45:06

Duplicating piped data with tee

Time of First Successful Submission: 2026-07-14 10:05:57

Process substitution for input

Time of First Successful Submission: 2026-07-14 10:24:29

Writing to multiple programs

Time of First Successful Submission: 2026-07-14 10:34:29

Split-piping stderr and stdout

Time of First Successful Submission: 2026-07-14 10:47:07

Named pipes

Time of First Successful Submission: 2026-07-14 10:58:27

Printing Variables

Time of First Successful Submission: 2026-07-14 17:45:24

Setting Variables

Time of First Successful Submission: 2026-07-14 17:48:51

Multi-word Variables

Time of First Successful Submission: 2026-07-14 17:53:05

Exporting Variables

Time of First Successful Submission: 2026-07-14 17:59:03

Printing Exported Variables

Time of First Successful Submission: 2026-07-14 18:01:38

Storing Command Output

Time of First Successful Submission: 2026-07-14 18:07:03

Reading Input

Time of First Successful Submission: 2026-07-14 18:11:42

Reading Files

Time of First Successful Submission: 2026-07-14 18:20:24

Translating characters

Time of First Successful Submission: 2026-07-14 18:40:52

Deleting characters

Time of First Successful Submission: 2026-07-14 18:43:43

Deleting newlines

Time of First Successful Submission: 2026-07-14 18:46:48

Extracting the first lines with head

Time of First Successful Submission: 2026-07-14 18:51:14

Extracting specific sections of text

Time of First Successful Submission: 2026-07-14 18:56:06

Sorting data

Time of First Successful Submission: 2026-07-14 19:00:23

Listing Processes

Time of First Successful Submission: 2026-07-14 22:42:42

Killing Processes

Time of First Successful Submission: 2026-07-14 22:44:45

Interrupting Processes

Time of First Successful Submission: 2026-07-14 22:45:54

Killing Misbehaving Processes

Time of First Successful Submission: 2026-07-14 23:07:24

Suspending Processes

Time of First Successful Submission: 2026-07-14 23:09:01

Resuming Processes

Time of First Successful Submission: 2026-07-14 23:14:23

Backgrounding Processes

Time of First Successful Submission: 2026-07-14 23:18:17

Foregrounding Processes

Time of First Successful Submission: 2026-07-14 23:19:47

Starting Backgrounded Processes

Time of First Successful Submission: 2026-07-14 23:21:02

Process Exit Codes

Time of First Successful Submission: 2026-07-14 23:25:39

Becoming root with su

Time of First Successful Submission: 2026-07-15 10:18:47

Other users with su

Time of First Successful Submission: 2026-07-15 10:20:27

Cracking passwords

Time of First Successful Submission: 2026-07-15 10:44:18

Using sudo

Time of First Successful Submission: 2026-07-15 17:17:49

Changing File Ownership

Time of First Successful Submission: 2026-07-16 08:00:32

Groups and Files

Time of First Successful Submission: 2026-07-16 08:08:17

Fun With Groups Names

Time of First Successful Submission: 2026-07-16 08:10:03

Changing Permissions

Time of First Successful Submission: 2026-07-16 08:17:36

Executable Files

Time of First Successful Submission: 2026-07-16 08:21:58

Permission Tweaking Practice

Time of First Successful Submission: 2026-07-16 08:32:13

Permissions Setting Practice

Time of First Successful Submission: 2026-07-16 08:46:52

The SUID Bit

Time of First Successful Submission: 2026-07-16 08:50:31

Chaining with Semicolons

Time of First Successful Submission: 2026-07-16 08:54:29

Building on Success

Time of First Successful Submission: 2026-07-16 08:57:54

Handling Failure

Time of First Successful Submission: 2026-07-16 09:00:45

Your First Shell Script

Time of First Successful Submission: 2026-07-16 09:07:46

Redirecting Script Output

Time of First Successful Submission: 2026-07-16 09:16:07

Executable Shell Scripts

Time of First Successful Submission: 2026-07-16 09:18:42

Understanding Shebangs

Time of First Successful Submission: 2026-07-16 09:26:56

Scripting with Arguments

Time of First Successful Submission: 2026-07-16 09:31:23

Scripting with Conditionals

Time of First Successful Submission: 2026-07-16 09:35:06

Scripting with Default Cases

Time of First Successful Submission: 2026-07-16 09:41:30

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-07-16 09:47:02

Reading Shell Scripts

Time of First Successful Submission: 2026-07-16 09:50:22

Launching Screen

Time of First Successful Submission: 2026-07-16 12:54:24

Detaching and Attaching

Time of First Successful Submission: 2026-07-16 13:05:21

Finding Sessions

Time of First Successful Submission: 2026-07-16 13:09:28

Switching Windows

Time of First Successful Submission: 2026-07-16 13:14:42

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-07-16 13:25:11

Switching Windows (tmux)

Time of First Successful Submission: 2026-07-16 13:27:03

The PATH Variable

Time of First Successful Submission: 2026-07-16 13:35:57

Setting PATH

Time of First Successful Submission: 2026-07-16 13:42:13

Finding Commands

Time of First Successful Submission: 2026-07-16 20:57:06

Adding Commands

Time of First Successful Submission: 2026-07-16 21:11:29

Hijacking Commands

Time of First Successful Submission: 2026-07-16 21:48:42

Bashrc Backdoor

Time of First Successful Submission: 2026-07-16 21:53:15

Sniffing Input

Time of First Successful Submission: 2026-07-16 22:29:26

Overshared Directories

Time of First Successful Submission: 2026-07-17 11:31:17

Tricky Linking

Time of First Successful Submission: 2026-07-17 11:42:45

Sniffing Process Arguments

Time of First Successful Submission: 2026-07-17 11:46:52

Snooping on Configurations

Time of First Successful Submission: 2026-07-17 11:52:44

The Fork Bomb

Time of First Successful Submission: 2026-07-17 17:30:21

Disk-Space Doomsday

Time of First Successful Submission: 2026-07-17 17:44:31

rm -rf /

Time of First Successful Submission: 2026-07-17 17:49:02

Life after rm -rf /

Time of First Successful Submission: 2026-07-17 18:01:19

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-07-17 18:04:32


Computing 101

132 / 132 110 / 21557


Your First Register

Time of First Successful Submission: 2026-07-18 08:24:21

Your First Syscall

Time of First Successful Submission: 2026-07-18 08:33:04

Exit Codes

Time of First Successful Submission: 2026-07-18 09:19:58

Building Executables

Time of First Successful Submission: 2026-07-18 09:32:33

Moving Between Registers

Time of First Successful Submission: 2026-07-18 09:39:24

Loading From Memory

Time of First Successful Submission: 2026-07-18 15:29:14

More Loading Practice

Time of First Successful Submission: 2026-07-18 15:36:35

Dereferencing Pointers

Time of First Successful Submission: 2026-07-18 15:43:10

Dereferencing Yourself

Time of First Successful Submission: 2026-07-18 15:51:51

Dereferencing with Offsets

Time of First Successful Submission: 2026-07-18 15:56:20

Stored Addresses

Time of First Successful Submission: 2026-07-18 16:04:45

Double Dereference

Time of First Successful Submission: 2026-07-18 16:09:12

The Stack

Time of First Successful Submission: 2026-07-18 16:28:11

Stack Offsets

Time of First Successful Submission: 2026-07-18 16:32:44

Program Arguments on the Stack

Time of First Successful Submission: 2026-07-18 16:40:28

Popping From the Stack

Time of First Successful Submission: 2026-07-18 16:44:17

Negative Numbers

Time of First Successful Submission: 2026-07-19 09:03:15

Negative Numbers (16-bit)

Time of First Successful Submission: 2026-07-19 09:12:25

Negative Numbers (32-bit)

Time of First Successful Submission: 2026-07-19 09:28:06

Encoding Negatives

Time of First Successful Submission: 2026-07-19 09:37:19

Binary and Hex Encoding

Time of First Successful Submission: 2026-07-19 09:39:52

More Hex

Time of First Successful Submission: 2026-07-19 09:42:23

Decoding Hex

Time of First Successful Submission: 2026-07-19 09:43:49

Mixed Conversions

Time of First Successful Submission: 2026-07-19 11:42:25

Disassembling Programs

Time of First Successful Submission: 2026-07-19 11:53:03

Tracing Syscalls

Time of First Successful Submission: 2026-07-19 11:59:54

Starting GDB

Time of First Successful Submission: 2026-07-19 12:04:34

Quitting GDB

Time of First Successful Submission: 2026-07-19 12:05:38

Starting Programs in GDB

Time of First Successful Submission: 2026-07-19 12:09:28

Disassembling in GDB

Time of First Successful Submission: 2026-07-19 12:11:00

Stepping Through Instructions

Time of First Successful Submission: 2026-07-19 12:14:19

Reading Register Values

Time of First Successful Submission: 2026-07-19 12:17:09

Setting Register Values

Time of First Successful Submission: 2026-07-19 12:19:46

Popping Stack Values

Time of First Successful Submission: 2026-07-19 12:23:02

Examining Memory

Time of First Successful Submission: 2026-07-19 12:27:26

Examining Stack Pointers

Time of First Successful Submission: 2026-07-19 12:35:33

Cooperative Debugging

Time of First Successful Submission: 2026-07-19 12:47:56

Running with Arguments

Time of First Successful Submission: 2026-07-19 12:50:04

Redirecting Input in GDB

Time of First Successful Submission: 2026-07-19 12:53:25

Writing Output

Time of First Successful Submission: 2026-07-19 14:03:06

Chaining Syscalls

Time of First Successful Submission: 2026-07-19 14:06:25

Writing Strings

Time of First Successful Submission: 2026-07-19 14:08:43

Reading Data

Time of First Successful Submission: 2026-07-19 14:29:55

Reading Exactly

Time of First Successful Submission: 2026-07-19 14:33:11

Opening Files

Time of First Successful Submission: 2026-07-19 16:37:06

Hardcoding the Filename

Time of First Successful Submission: 2026-07-20 09:21:07

RIP-Relative Strings

Time of First Successful Submission: 2026-07-20 09:41:20

Comparing Values

Time of First Successful Submission: 2026-07-20 12:59:51

Comparing Characters

Time of First Successful Submission: 2026-07-20 13:04:28

Conditional Control Flow

Time of First Successful Submission: 2026-07-20 15:27:52

Comparing Strings

Time of First Successful Submission: 2026-07-20 15:33:09

Reverse the Password

Time of First Successful Submission: 2026-07-20 15:48:17

Conditionals Without Conditionals

Time of First Successful Submission: 2026-07-20 16:53:38

Recognizing Loops

Time of First Successful Submission: 2026-07-20 17:35:20

Writing Loops

Time of First Successful Submission: 2026-07-20 17:47:10

Writing From a Shared Library

Time of First Successful Submission: 2026-07-20 18:05:58

Returning a Value

Time of First Successful Submission: 2026-07-20 18:16:57

Calling Through a Pointer

Time of First Successful Submission: 2026-07-20 18:24:32

Calling Through a Pointer with an Argument

Time of First Successful Submission: 2026-07-20 18:30:18

Saving Caller-Saved Registers

Time of First Successful Submission: 2026-07-21 14:37:26

Saving Callee-Saved Registers

Time of First Successful Submission: 2026-07-21 15:03:12

Sign Extension

Time of First Successful Submission: 2026-07-21 17:27:35

Little-Endian Bytes

Time of First Successful Submission: 2026-07-21 17:34:30

Qword by Qword

Time of First Successful Submission: 2026-07-21 17:41:33

Dword by Dword

Time of First Successful Submission: 2026-07-21 17:48:01

Word by Word

Time of First Successful Submission: 2026-07-21 18:15:18

Byte by Byte

Time of First Successful Submission: 2026-07-21 18:21:39

Cracking a Struct

Time of First Successful Submission: 2026-07-21 18:38:10

Scrambled Struct

Time of First Successful Submission: 2026-07-21 18:47:40

Reverse the Calculation

Time of First Successful Submission: 2026-07-22 13:55:30

Reverse the Reverse

Time of First Successful Submission: 2026-07-22 13:57:34

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-07-22 14:03:18

Even or Odd

Time of First Successful Submission: 2026-07-22 14:15:02

Masking Bits

Time of First Successful Submission: 2026-07-22 14:20:09

Lowercase a String

Time of First Successful Submission: 2026-07-22 14:28:36

Uppercase a String

Time of First Successful Submission: 2026-07-22 14:35:06

Swap Case

Time of First Successful Submission: 2026-07-22 14:41:40

Shifting Left

Time of First Successful Submission: 2026-07-22 14:50:44

Shifting Right

Time of First Successful Submission: 2026-07-22 14:59:02

Loops on Data

Time of First Successful Submission: 2026-07-22 15:10:50

Reaching Into the Caller's Frame

Time of First Successful Submission: 2026-07-22 17:57:20

Loading Stale Stack Data

Time of First Successful Submission: 2026-07-22 18:15:07

Stealing Stale Stack Data

Time of First Successful Submission: 2026-07-22 18:36:25

Reserving Your Own Frame

Time of First Successful Submission: 2026-07-22 18:53:03

Using Your Own Frame

Time of First Successful Submission: 2026-07-22 20:12:20

Environment Variables on the Stack

Time of First Successful Submission: 2026-07-22 20:31:21

Aligning the Stack Through the Environment

Time of First Successful Submission: 2026-07-22 20:40:12

Aligning the Stack Through GDB

Time of First Successful Submission: 2026-07-23 08:29:10

Aligning the Stack Through GDB, Generalized

Time of First Successful Submission: 2026-07-23 08:36:16

A Single Digit

Time of First Successful Submission: 2026-07-23 08:59:44

Two Digits

Time of First Successful Submission: 2026-07-23 09:33:07

String to Integer

Time of First Successful Submission: 2026-07-23 09:45:34

Negative Numbers

Time of First Successful Submission: 2026-07-23 09:57:42

Where the Number Ends

Time of First Successful Submission: 2026-07-23 11:10:05

A Whole Program

Time of First Successful Submission: 2026-07-23 11:26:12

A Single Digit, Back to Text

Time of First Successful Submission: 2026-07-23 11:33:49

Divide and Remainder

Time of First Successful Submission: 2026-07-23 18:31:36

Drop the Leading Zero

Time of First Successful Submission: 2026-07-23 19:07:10

Integer to String

Time of First Successful Submission: 2026-07-23 19:51:22

Negative Numbers, Back to Text

Time of First Successful Submission: 2026-07-24 17:20:08

Sum Them All

Time of First Successful Submission: 2026-07-25 13:46:24

Addition

Time of First Successful Submission: 2026-07-25 21:27:34

Subtraction

Time of First Successful Submission: 2026-07-25 22:33:43

Multiplication

Time of First Successful Submission: 2026-07-25 23:04:21

Bitwise Operators

Time of First Successful Submission: 2026-07-25 23:13:03

Unary Operators

Time of First Successful Submission: 2026-07-25 23:28:57

Literal Output

Time of First Successful Submission: 2026-07-26 10:37:59

Newline Escapes

Time of First Successful Submission: 2026-07-26 11:13:25

Escaped Syntax

Time of First Successful Submission: 2026-07-26 11:22:21

Decimal Markers

Time of First Successful Submission: 2026-07-26 22:34:17

Multiple Decimal Markers

Time of First Successful Submission: 2026-07-26 22:44:40

String Markers

Time of First Successful Submission: 2026-07-26 22:48:30

Hex Byte Escapes

Time of First Successful Submission: 2026-07-26 22:58:46

Debugging Programs

Time of First Successful Submission: 2026-07-27 09:45:29

Inspecting Registers

Time of First Successful Submission: 2026-07-27 09:48:30

Examining Memory

Time of First Successful Submission: 2026-07-27 10:13:47

Setting Breakpoints

Time of First Successful Submission: 2026-07-27 11:11:23

GDB Scripting

Time of First Successful Submission: 2026-07-27 11:38:11

Modifying Data

Time of First Successful Submission: 2026-07-27 14:38:18

Modifying Execution

Time of First Successful Submission: 2026-07-27 17:26:13

Broken Functions

Time of First Successful Submission: 2026-07-27 18:22:55

Exit

Time of First Successful Submission: 2026-07-28 17:06:49

Socket

Time of First Successful Submission: 2026-07-28 17:33:24

Bind

Time of First Successful Submission: 2026-07-28 17:48:50

Listen

Time of First Successful Submission: 2026-07-28 17:54:56

Accept

Time of First Successful Submission: 2026-07-28 18:00:22

Static Response

Time of First Successful Submission: 2026-07-28 18:14:21

Dynamic Response

Time of First Successful Submission: 2026-07-28 19:15:22

Iterative GET Server

Time of First Successful Submission: 2026-07-28 19:29:03

Concurrent GET Server

Time of First Successful Submission: 2026-07-29 18:01:50

Concurrent POST Server

Time of First Successful Submission: 2026-07-29 18:50:17

Web Server

Time of First Successful Submission: 2026-07-29 22:55:34


DSU Cyber Camps

10 / 104 23785 / 52873


Using the Terminal

Time of First Successful Submission: 2026-07-11 10:11:20

Using the VSCode Workspace

Time of First Successful Submission: 2026-07-11 10:15:15

Using the GUI Desktop

Time of First Successful Submission: 2026-07-11 10:19:23

Pasting into the Desktop

Time of First Successful Submission: 2026-07-11 10:23:16

Restarting Challenges

Time of First Successful Submission: 2026-07-11 10:28:29

Challenge Programs

Time of First Successful Submission: 2026-07-17 18:06:37

The Flag File

Time of First Successful Submission: 2026-07-17 18:08:15

Using Privileged Mode

Time of First Successful Submission: 2026-07-17 18:10:38

Persistent Home Directories - One

Time of First Successful Submission: 2026-07-17 18:12:47

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-17 18:13:20


GCA CTF

10 / 104 23785 / 52873


Using the Terminal

Time of First Successful Submission: 2026-07-11 10:11:20

Using the VSCode Workspace

Time of First Successful Submission: 2026-07-11 10:15:15

Using the GUI Desktop

Time of First Successful Submission: 2026-07-11 10:19:23

Pasting into the Desktop

Time of First Successful Submission: 2026-07-11 10:23:16

Restarting Challenges

Time of First Successful Submission: 2026-07-11 10:28:29

Challenge Programs

Time of First Successful Submission: 2026-07-17 18:06:37

The Flag File

Time of First Successful Submission: 2026-07-17 18:08:15

Using Privileged Mode

Time of First Successful Submission: 2026-07-17 18:10:38

Persistent Home Directories - One

Time of First Successful Submission: 2026-07-17 18:12:47

Persistent Home Directories - Two

Time of First Successful Submission: 2026-07-17 18:13:20