Ethan Crowe

🐧

Intro to Programming Languages

15 / 253 11073 / 35552


Commands

Time of First Successful Submission: 2026-06-12 21:37:38

Command Arguments

Time of First Successful Submission: 2026-06-12 21:38:40

Command History

Time of First Successful Submission: 2026-06-12 21:39:20

The Root Path

Time of First Successful Submission: 2026-06-12 21:40:34

Absolute Paths

Time of First Successful Submission: 2026-06-12 21:41:07

Changing position

Time of First Successful Submission: 2026-06-12 21:42:24

Changing to an Absolute Path

Time of First Successful Submission: 2026-06-12 21:43:41

Relative Paths

Time of First Successful Submission: 2026-06-12 21:45:11

Cat

Time of First Successful Submission: 2026-06-12 21:52:12

Ls

Time of First Successful Submission: 2026-06-12 21:57:57

Ls All

Time of First Successful Submission: 2026-06-12 22:01:40

Find

Time of First Successful Submission: 2026-06-12 22:19:02

Piping Echo

Time of First Successful Submission: 2026-06-13 12:56:50

Piping Stdout

Time of First Successful Submission: 2026-06-13 12:57:35

Piping Stdin

Time of First Successful Submission: 2026-06-13 13:07:17


Start Here

11 / 12 10553 / 48454


Using the Terminal

Time of First Successful Submission: 2026-06-12 21:08:23

Using the VSCode Workspace

Time of First Successful Submission: 2026-06-12 21:09:58

Using the GUI Desktop

Time of First Successful Submission: 2026-06-12 21:11:46

Pasting into the Desktop

Time of First Successful Submission: 2026-06-12 21:13:48

Restarting Challenges

Time of First Successful Submission: 2026-06-12 21:23:06

Challenge Programs

Time of First Successful Submission: 2026-06-12 21:25:36

The Flag File

Time of First Successful Submission: 2026-06-12 21:27:11

Using Privileged Mode

Time of First Successful Submission: 2026-06-12 21:31:58

Persistent Home Directories - One

Time of First Successful Submission: 2026-06-12 21:33:57

Persistent Home Directories - Two

Time of First Successful Submission: 2026-06-12 21:35:01


Linux Luminarium

128 / 128 3461 / 36037


Intro to Commands

Time of First Successful Submission: 2026-06-12 21:37:38

Intro to Arguments

Time of First Successful Submission: 2026-06-12 21:38:40

Command History

Time of First Successful Submission: 2026-06-12 21:39:20

The Root

Time of First Successful Submission: 2026-06-12 21:40:34

Program and absolute paths

Time of First Successful Submission: 2026-06-12 21:41:07

Position thy self

Time of First Successful Submission: 2026-06-12 21:42:24

Position elsewhere

Time of First Successful Submission: 2026-06-12 21:43:41

implicit relative paths, from /

Time of First Successful Submission: 2026-06-12 21:45:11

explicit relative paths, from /

Time of First Successful Submission: 2026-06-12 21:46:24

implicit relative path

Time of First Successful Submission: 2026-06-12 21:47:31

home sweet home

Time of First Successful Submission: 2026-06-12 21:50:01

cat: not the pet, but the command!

Time of First Successful Submission: 2026-06-12 21:52:12

catting absolute paths

Time of First Successful Submission: 2026-06-12 21:53:00

more catting practice

Time of First Successful Submission: 2026-06-12 21:53:45

grepping for a needle in a haystack

Time of First Successful Submission: 2026-06-12 21:54:46

comparing files

Time of First Successful Submission: 2026-06-12 21:56:51

listing files

Time of First Successful Submission: 2026-06-12 21:57:57

touching files

Time of First Successful Submission: 2026-06-12 21:58:41

removing files

Time of First Successful Submission: 2026-06-12 21:59:26

moving files

Time of First Successful Submission: 2026-06-12 22:00:21

copying files

Time of First Successful Submission: 2026-06-12 22:00:56

hidden files

Time of First Successful Submission: 2026-06-12 22:01:40

An Epic Filesystem Quest

Time of First Successful Submission: 2026-06-12 22:05:53

making directories

Time of First Successful Submission: 2026-06-12 22:06:40

finding files

Time of First Successful Submission: 2026-06-12 22:19:02

linking files

Time of First Successful Submission: 2026-06-12 22:23:16

Learning From Documentation

Time of First Successful Submission: 2026-06-12 22:25:35

Learning Complex Usage

Time of First Successful Submission: 2026-06-12 22:26:46

Reading Manuals

Time of First Successful Submission: 2026-06-12 22:29:26

Searching Manuals

Time of First Successful Submission: 2026-06-12 22:30:53

Searching For Manuals

Time of First Successful Submission: 2026-06-12 22:35:35

Helpful Programs

Time of First Successful Submission: 2026-06-12 22:36:54

Help for Builtins

Time of First Successful Submission: 2026-06-12 22:38:31

Matching with *

Time of First Successful Submission: 2026-06-13 11:35:45

Matching with ?

Time of First Successful Submission: 2026-06-13 12:39:15

Matching with []

Time of First Successful Submission: 2026-06-13 12:40:15

Matching paths with []

Time of First Successful Submission: 2026-06-13 12:41:12

Multiple globs

Time of First Successful Submission: 2026-06-13 12:42:43

Mixing globs

Time of First Successful Submission: 2026-06-13 12:46:51

Exclusionary globbing

Time of First Successful Submission: 2026-06-13 12:47:53

Tab completion

Time of First Successful Submission: 2026-06-13 12:49:28

Multiple options for tab completion

Time of First Successful Submission: 2026-06-13 12:54:36

Tab completion on commands

Time of First Successful Submission: 2026-06-13 12:55:09

Redirecting output

Time of First Successful Submission: 2026-06-13 12:56:50

Redirecting more output

Time of First Successful Submission: 2026-06-13 12:57:35

Appending output

Time of First Successful Submission: 2026-06-13 13:02:00

Redirecting errors

Time of First Successful Submission: 2026-06-13 13:06:15

Redirecting input

Time of First Successful Submission: 2026-06-13 13:07:17

Grepping stored results

Time of First Successful Submission: 2026-06-13 13:08:26

Grepping live output

Time of First Successful Submission: 2026-06-13 13:09:32

Grepping errors

Time of First Successful Submission: 2026-06-13 13:11:16

Filtering with grep -v

Time of First Successful Submission: 2026-06-13 13:12:06

Filtering with sed

Time of First Successful Submission: 2026-06-13 13:13:21

Duplicating piped data with tee

Time of First Successful Submission: 2026-06-13 13:19:54

Process substitution for input

Time of First Successful Submission: 2026-06-13 13:22:59

Writing to multiple programs

Time of First Successful Submission: 2026-06-13 13:32:28

Split-piping stderr and stdout

Time of First Successful Submission: 2026-06-13 13:34:23

Named pipes

Time of First Successful Submission: 2026-06-13 13:40:19

Printing Variables

Time of First Successful Submission: 2026-06-13 14:37:17

Setting Variables

Time of First Successful Submission: 2026-06-13 14:38:34

Multi-word Variables

Time of First Successful Submission: 2026-06-13 14:39:27

Exporting Variables

Time of First Successful Submission: 2026-06-13 14:41:46

Printing Exported Variables

Time of First Successful Submission: 2026-06-13 14:42:33

Storing Command Output

Time of First Successful Submission: 2026-06-13 14:44:20

Reading Input

Time of First Successful Submission: 2026-06-13 14:45:49

Reading Files

Time of First Successful Submission: 2026-06-13 14:47:25

Translating characters

Time of First Successful Submission: 2026-06-13 14:55:50

Deleting characters

Time of First Successful Submission: 2026-06-13 14:56:41

Deleting newlines

Time of First Successful Submission: 2026-06-13 14:58:23

Extracting the first lines with head

Time of First Successful Submission: 2026-06-13 15:00:24

Extracting specific sections of text

Time of First Successful Submission: 2026-06-13 15:02:02

Sorting data

Time of First Successful Submission: 2026-06-13 15:03:37

Listing Processes

Time of First Successful Submission: 2026-06-13 15:09:55

Killing Processes

Time of First Successful Submission: 2026-06-13 15:12:01

Interrupting Processes

Time of First Successful Submission: 2026-06-13 15:13:37

Killing Misbehaving Processes

Time of First Successful Submission: 2026-06-13 15:19:05

Suspending Processes

Time of First Successful Submission: 2026-06-13 15:19:53

Resuming Processes

Time of First Successful Submission: 2026-06-13 15:20:51

Backgrounding Processes

Time of First Successful Submission: 2026-06-13 15:23:49

Foregrounding Processes

Time of First Successful Submission: 2026-06-13 15:25:00

Starting Backgrounded Processes

Time of First Successful Submission: 2026-06-13 15:25:39

Process Exit Codes

Time of First Successful Submission: 2026-06-13 15:27:32

Becoming root with su

Time of First Successful Submission: 2026-06-13 15:31:14

Other users with su

Time of First Successful Submission: 2026-06-13 15:32:08

Cracking passwords

Time of First Successful Submission: 2026-06-13 15:35:48

Using sudo

Time of First Successful Submission: 2026-06-13 15:37:57

Changing File Ownership

Time of First Successful Submission: 2026-06-13 15:42:51

Groups and Files

Time of First Successful Submission: 2026-06-13 15:46:09

Fun With Groups Names

Time of First Successful Submission: 2026-06-13 15:47:52

Changing Permissions

Time of First Successful Submission: 2026-06-13 15:49:25

Executable Files

Time of First Successful Submission: 2026-06-13 15:50:25

Permission Tweaking Practice

Time of First Successful Submission: 2026-06-13 15:52:43

Permissions Setting Practice

Time of First Successful Submission: 2026-06-13 15:55:52

The SUID Bit

Time of First Successful Submission: 2026-06-13 15:57:12

Chaining with Semicolons

Time of First Successful Submission: 2026-06-13 18:24:05

Building on Success

Time of First Successful Submission: 2026-06-13 18:25:53

Handling Failure

Time of First Successful Submission: 2026-06-13 18:26:45

Your First Shell Script

Time of First Successful Submission: 2026-06-13 18:28:34

Redirecting Script Output

Time of First Successful Submission: 2026-06-13 18:30:42

Executable Shell Scripts

Time of First Successful Submission: 2026-06-13 18:32:13

Understanding Shebangs

Time of First Successful Submission: 2026-06-13 18:35:02

Scripting with Arguments

Time of First Successful Submission: 2026-06-13 18:36:26

Scripting with Conditionals

Time of First Successful Submission: 2026-06-13 18:38:43

Scripting with Default Cases

Time of First Successful Submission: 2026-06-13 18:40:03

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-06-13 18:42:33

Reading Shell Scripts

Time of First Successful Submission: 2026-06-13 18:44:26

Launching Screen

Time of First Successful Submission: 2026-06-13 18:46:38

Detaching and Attaching

Time of First Successful Submission: 2026-06-13 18:47:56

Finding Sessions

Time of First Successful Submission: 2026-06-13 18:49:17

Switching Windows

Time of First Successful Submission: 2026-06-13 18:50:41

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-06-13 18:51:44

Switching Windows (tmux)

Time of First Successful Submission: 2026-06-13 18:52:38

The PATH Variable

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

Setting PATH

Time of First Successful Submission: 2026-06-13 18:57:34

Finding Commands

Time of First Successful Submission: 2026-06-13 18:59:00

Adding Commands

Time of First Successful Submission: 2026-06-13 19:02:55

Hijacking Commands

Time of First Successful Submission: 2026-06-13 19:04:03

Bashrc Backdoor

Time of First Successful Submission: 2026-06-13 19:07:15

Sniffing Input

Time of First Successful Submission: 2026-06-13 19:12:18

Overshared Directories

Time of First Successful Submission: 2026-06-13 19:18:45

Tricky Linking

Time of First Successful Submission: 2026-06-13 19:24:38

Sniffing Process Arguments

Time of First Successful Submission: 2026-06-13 19:26:15

Snooping on Configurations

Time of First Successful Submission: 2026-06-13 19:29:03

The Fork Bomb

Time of First Successful Submission: 2026-06-13 19:37:06

Disk-Space Doomsday

Time of First Successful Submission: 2026-06-13 19:39:09

rm -rf /

Time of First Successful Submission: 2026-06-13 19:41:05

Life after rm -rf /

Time of First Successful Submission: 2026-06-13 19:42:35

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-06-13 19:45:15


Computing 101

109 / 129 51 / 20633


Your First Register

Time of First Successful Submission: 2026-06-13 21:51:28

Your First Syscall

Time of First Successful Submission: 2026-06-13 21:54:12

Exit Codes

Time of First Successful Submission: 2026-06-13 21:55:19

Building Executables

Time of First Successful Submission: 2026-06-13 22:00:28

Moving Between Registers

Time of First Successful Submission: 2026-06-13 22:03:31

Loading From Memory

Time of First Successful Submission: 2026-06-14 10:47:29

More Loading Practice

Time of First Successful Submission: 2026-06-14 10:50:39

Dereferencing Pointers

Time of First Successful Submission: 2026-06-14 10:53:04

Dereferencing Yourself

Time of First Successful Submission: 2026-06-14 10:54:30

Dereferencing with Offsets

Time of First Successful Submission: 2026-06-14 10:56:17

Stored Addresses

Time of First Successful Submission: 2026-06-14 10:58:30

Double Dereference

Time of First Successful Submission: 2026-06-14 11:00:25

The Stack

Time of First Successful Submission: 2026-06-14 11:04:12

Stack Offsets

Time of First Successful Submission: 2026-06-14 11:05:45

Program Arguments on the Stack

Time of First Successful Submission: 2026-06-14 11:09:47

Popping From the Stack

Time of First Successful Submission: 2026-06-14 11:11:36

Negative Numbers

Time of First Successful Submission: 2026-06-14 11:19:48

Negative Numbers (16-bit)

Time of First Successful Submission: 2026-06-14 11:24:32

Negative Numbers (32-bit)

Time of First Successful Submission: 2026-06-14 11:26:35

Encoding Negatives

Time of First Successful Submission: 2026-06-14 11:30:51

Binary and Hex Encoding

Time of First Successful Submission: 2026-06-14 11:32:34

More Hex

Time of First Successful Submission: 2026-06-14 11:34:18

Decoding Hex

Time of First Successful Submission: 2026-06-14 11:35:19

Mixed Conversions

Time of First Successful Submission: 2026-06-14 11:41:41

Disassembling Programs

Time of First Successful Submission: 2026-06-14 11:50:02

Tracing Syscalls

Time of First Successful Submission: 2026-06-14 11:53:49

Starting GDB

Time of First Successful Submission: 2026-06-14 11:55:36

Quitting GDB

Time of First Successful Submission: 2026-06-14 11:56:16

Starting Programs in GDB

Time of First Successful Submission: 2026-06-14 11:57:55

Disassembling in GDB

Time of First Successful Submission: 2026-06-14 11:58:49

Stepping Through Instructions

Time of First Successful Submission: 2026-06-14 12:00:17

Reading Register Values

Time of First Successful Submission: 2026-06-14 12:01:25

Popping Stack Values

Time of First Successful Submission: 2026-06-14 12:02:58

Examining Memory

Time of First Successful Submission: 2026-06-14 12:04:24

Examining Stack Pointers

Time of First Successful Submission: 2026-06-14 12:07:10

Cooperative Debugging

Time of First Successful Submission: 2026-06-14 12:11:30

Running with Arguments

Time of First Successful Submission: 2026-06-14 12:12:23

Writing Output

Time of First Successful Submission: 2026-06-14 12:30:00

Chaining Syscalls

Time of First Successful Submission: 2026-06-14 12:31:08

Writing Strings

Time of First Successful Submission: 2026-06-14 12:32:04

Reading Data

Time of First Successful Submission: 2026-06-14 12:35:21

Reading Exactly

Time of First Successful Submission: 2026-06-18 13:26:01

Opening Files

Time of First Successful Submission: 2026-06-14 12:38:17

Hardcoding the Filename

Time of First Successful Submission: 2026-06-14 12:42:20

RIP-Relative Strings

Time of First Successful Submission: 2026-06-14 12:50:03

Comparing Values

Time of First Successful Submission: 2026-06-14 16:09:52

Comparing Characters

Time of First Successful Submission: 2026-06-14 16:12:26

Conditional Control Flow

Time of First Successful Submission: 2026-06-14 16:20:00

Comparing Strings

Time of First Successful Submission: 2026-06-14 16:25:37

Reverse the Password

Time of First Successful Submission: 2026-06-14 16:30:11

Conditionals Without Conditionals

Time of First Successful Submission: 2026-06-14 16:44:28

Looping

Time of First Successful Submission: 2026-06-14 16:50:51

Writing From a Shared Library

Time of First Successful Submission: 2026-06-14 17:06:46

Returning a Value

Time of First Successful Submission: 2026-06-14 17:09:23

Calling Through a Pointer

Time of First Successful Submission: 2026-06-14 17:12:14

Calling Through a Pointer with an Argument

Time of First Successful Submission: 2026-06-14 17:14:22

Saving Caller-Saved Registers

Time of First Successful Submission: 2026-06-14 17:20:51

Saving Callee-Saved Registers

Time of First Successful Submission: 2026-06-14 17:25:32

Sign Extension

Time of First Successful Submission: 2026-06-14 17:45:05

Little-Endian Bytes

Time of First Successful Submission: 2026-06-14 17:49:59

Qword by Qword

Time of First Successful Submission: 2026-06-14 17:57:48

Dword by Dword

Time of First Successful Submission: 2026-06-14 18:04:19

Word by Word

Time of First Successful Submission: 2026-06-14 18:09:12

Byte by Byte

Time of First Successful Submission: 2026-06-14 18:13:19

Cracking a Struct

Time of First Successful Submission: 2026-06-14 18:20:31

Scrambled Struct

Time of First Successful Submission: 2026-06-14 18:28:05

Reverse the Calculation

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

Reverse the Reverse

Time of First Successful Submission: 2026-06-14 19:27:14

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-06-14 19:29:00

Even or Odd

Time of First Successful Submission: 2026-06-14 19:42:13

Masking Bits

Time of First Successful Submission: 2026-06-14 19:44:44

Lowercase a String

Time of First Successful Submission: 2026-06-14 19:50:16

Uppercase a String

Time of First Successful Submission: 2026-06-14 19:54:57

Swap Case

Time of First Successful Submission: 2026-06-14 19:57:54

Shifting Left

Time of First Successful Submission: 2026-06-14 19:59:28

Shifting Right

Time of First Successful Submission: 2026-06-14 20:02:14

Loops on Data

Time of First Successful Submission: 2026-06-14 20:06:33

Reaching Into the Caller's Frame

Time of First Successful Submission: 2026-06-14 20:28:30

Using Your Own Frame

Time of First Successful Submission: 2026-06-14 20:49:35

Environment Variables on the Stack

Time of First Successful Submission: 2026-06-15 10:22:29

Aligning the Stack Through the Environment

Time of First Successful Submission: 2026-06-15 10:28:32

Aligning the Stack Through GDB

Time of First Successful Submission: 2026-06-15 10:34:03

Aligning the Stack Through GDB, Generalized

Time of First Successful Submission: 2026-06-15 10:38:00

A Single Digit

Time of First Successful Submission: 2026-06-15 10:49:11

Two Digits

Time of First Successful Submission: 2026-06-15 10:54:48

String to Integer

Time of First Successful Submission: 2026-06-15 10:59:34

Negative Numbers

Time of First Successful Submission: 2026-06-15 11:12:52

Where the Number Ends

Time of First Successful Submission: 2026-06-15 17:06:59

A Whole Program

Time of First Successful Submission: 2026-06-15 17:09:46

A Single Digit, Back to Text

Time of First Successful Submission: 2026-06-15 17:11:54

Divide and Remainder

Time of First Successful Submission: 2026-06-15 17:18:23

Drop the Leading Zero

Time of First Successful Submission: 2026-06-15 17:25:38

Integer to String

Time of First Successful Submission: 2026-06-15 17:44:16

Negative Numbers, Back to Text

Time of First Successful Submission: 2026-06-15 17:57:51

Sum Them All

Time of First Successful Submission: 2026-06-15 19:22:27

Exit

Time of First Successful Submission: 2026-06-16 19:26:23

Socket

Time of First Successful Submission: 2026-06-16 19:33:54

Bind

Time of First Successful Submission: 2026-06-16 19:43:56

Listen

Time of First Successful Submission: 2026-06-16 19:48:46

Accept

Time of First Successful Submission: 2026-06-16 19:51:55

Static Response

Time of First Successful Submission: 2026-06-16 20:14:22

Debugging Programs

Time of First Successful Submission: 2026-06-15 22:37:42

Inspecting Registers

Time of First Successful Submission: 2026-06-15 23:28:55

Examining Memory

Time of First Successful Submission: 2026-06-15 23:35:14

Setting Breakpoints

Time of First Successful Submission: 2026-06-15 23:54:57

GDB Scripting

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

Modifying Data

Time of First Successful Submission: 2026-06-16 09:50:17

Modifying Execution

Time of First Successful Submission: 2026-06-16 09:53:15

Broken Functions

Time of First Successful Submission: 2026-06-16 10:03:22


Playing With Programs

19 / 116 15776 / 24187


What's the password?

Time of First Successful Submission: 2026-06-21 18:03:43

... and again!

Time of First Successful Submission: 2026-06-21 18:04:27

Newline Troubles

Time of First Successful Submission: 2026-06-21 18:06:49

Reasoning about files

Time of First Successful Submission: 2026-06-21 18:08:45

Specifying Filenames

Time of First Successful Submission: 2026-06-21 18:10:56

Binary and Hex Encoding

Time of First Successful Submission: 2026-06-21 18:18:57

More Hex

Time of First Successful Submission: 2026-06-21 18:20:11

Decoding Hex

Time of First Successful Submission: 2026-06-21 18:22:07

Decoding Practice

Time of First Successful Submission: 2026-06-21 18:26:46

Encoding Practice

Time of First Successful Submission: 2026-06-21 18:33:14

Hex-encoding ASCII

Time of First Successful Submission: 2026-06-21 18:41:50

Nested Encoding

Time of First Successful Submission: 2026-06-21 19:19:19

Hex-encoding UTF-8

Time of First Successful Submission: 2026-06-21 19:25:33

UTF Mixups

Time of First Successful Submission: 2026-06-21 19:37:50

Modifying Encoded Data

Time of First Successful Submission: 2026-06-21 19:53:44

Decoding Base64

Time of First Successful Submission: 2026-06-21 20:05:20

Encoding Base64

Time of First Successful Submission: 2026-06-21 20:06:46

Dealing with Obfuscation

Time of First Successful Submission: 2026-06-21 20:14:12

Dealing with Obfuscation 2

Time of First Successful Submission: 2026-06-21 20:37:52


DSU Cyber Camps

11 / 104 10721 / 48749


Using the Terminal

Time of First Successful Submission: 2026-06-12 21:08:23

Using the VSCode Workspace

Time of First Successful Submission: 2026-06-12 21:09:58

Using the GUI Desktop

Time of First Successful Submission: 2026-06-12 21:11:46

Pasting into the Desktop

Time of First Successful Submission: 2026-06-12 21:13:48

Connecting over SSH

Time of First Successful Submission: 2026-06-12 21:19:56

Restarting Challenges

Time of First Successful Submission: 2026-06-12 21:23:06

Challenge Programs

Time of First Successful Submission: 2026-06-12 21:25:36

The Flag File

Time of First Successful Submission: 2026-06-12 21:27:11

Using Privileged Mode

Time of First Successful Submission: 2026-06-12 21:31:58

Persistent Home Directories - One

Time of First Successful Submission: 2026-06-12 21:33:57

Persistent Home Directories - Two

Time of First Successful Submission: 2026-06-12 21:35:01


GCA CTF

11 / 104 10721 / 48749


Using the Terminal

Time of First Successful Submission: 2026-06-12 21:08:23

Using the VSCode Workspace

Time of First Successful Submission: 2026-06-12 21:09:58

Using the GUI Desktop

Time of First Successful Submission: 2026-06-12 21:11:46

Pasting into the Desktop

Time of First Successful Submission: 2026-06-12 21:13:48

Connecting over SSH

Time of First Successful Submission: 2026-06-12 21:19:56

Restarting Challenges

Time of First Successful Submission: 2026-06-12 21:23:06

Challenge Programs

Time of First Successful Submission: 2026-06-12 21:25:36

The Flag File

Time of First Successful Submission: 2026-06-12 21:27:11

Using Privileged Mode

Time of First Successful Submission: 2026-06-12 21:31:58

Persistent Home Directories - One

Time of First Successful Submission: 2026-06-12 21:33:57

Persistent Home Directories - Two

Time of First Successful Submission: 2026-06-12 21:35:01