spaklez

🐧

Intro to Programming Languages

15 / 253 12900 / 43735


Commands

Time of First Successful Submission: 2026-08-06 17:08:49

Command Arguments

Time of First Successful Submission: 2026-08-06 17:09:56

Command History

Time of First Successful Submission: 2026-08-06 17:11:08

The Root Path

Time of First Successful Submission: 2026-08-06 17:50:44

Absolute Paths

Time of First Successful Submission: 2026-08-06 17:51:28

Changing position

Time of First Successful Submission: 2026-08-06 17:59:52

Changing to an Absolute Path

Time of First Successful Submission: 2026-08-06 18:07:12

Relative Paths

Time of First Successful Submission: 2026-08-06 18:08:29

Cat

Time of First Successful Submission: 2026-08-07 10:47:00

Ls

Time of First Successful Submission: 2026-08-07 10:55:39

Ls All

Time of First Successful Submission: 2026-08-07 11:19:55

Find

Time of First Successful Submission: 2026-08-07 11:35:39

Piping Echo

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

Piping Stdout

Time of First Successful Submission: 2026-08-09 13:36:07

Piping Stdin

Time of First Successful Submission: 2026-08-09 13:47:25


Start Here

10 / 10 16106 / 60137


Using the Terminal

Time of First Successful Submission: 2026-08-06 16:01:54

Using the VSCode Workspace

Time of First Successful Submission: 2026-08-06 16:08:30

Using the GUI Desktop

Time of First Successful Submission: 2026-08-06 16:19:19

Pasting into the Desktop

Time of First Successful Submission: 2026-08-06 16:23:56

Restarting Challenges

Time of First Successful Submission: 2026-08-06 16:32:32

Challenge Programs

Time of First Successful Submission: 2026-08-22 13:55:32

The Flag File

Time of First Successful Submission: 2026-08-22 13:59:57

Using Privileged Mode

Time of First Successful Submission: 2026-08-22 14:08:35

Persistent Home Directories - One

Time of First Successful Submission: 2026-08-22 14:12:14

Persistent Home Directories - Two

Time of First Successful Submission: 2026-08-22 14:14:24


Linux Luminarium

128 / 128 4531 / 44337


Intro to Commands

Time of First Successful Submission: 2026-08-06 17:08:49

Intro to Arguments

Time of First Successful Submission: 2026-08-06 17:09:56

Command History

Time of First Successful Submission: 2026-08-06 17:11:08

The Root

Time of First Successful Submission: 2026-08-06 17:50:44

Program and absolute paths

Time of First Successful Submission: 2026-08-06 17:51:28

Position thy self

Time of First Successful Submission: 2026-08-06 17:59:52

Position elsewhere

Time of First Successful Submission: 2026-08-06 18:07:12

implicit relative paths, from /

Time of First Successful Submission: 2026-08-06 18:08:29

explicit relative paths, from /

Time of First Successful Submission: 2026-08-06 18:12:51

implicit relative path

Time of First Successful Submission: 2026-08-06 18:15:15

home sweet home

Time of First Successful Submission: 2026-08-06 18:18:31

cat: not the pet, but the command!

Time of First Successful Submission: 2026-08-07 10:47:00

catting absolute paths

Time of First Successful Submission: 2026-08-07 10:47:51

more catting practice

Time of First Successful Submission: 2026-08-07 10:49:19

grepping for a needle in a haystack

Time of First Successful Submission: 2026-08-07 10:51:14

comparing files

Time of First Successful Submission: 2026-08-07 10:54:01

listing files

Time of First Successful Submission: 2026-08-07 10:55:39

touching files

Time of First Successful Submission: 2026-08-07 10:57:08

removing files

Time of First Successful Submission: 2026-08-07 10:58:57

moving files

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

copying files

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

hidden files

Time of First Successful Submission: 2026-08-07 11:19:55

An Epic Filesystem Quest

Time of First Successful Submission: 2026-08-07 11:30:22

making directories

Time of First Successful Submission: 2026-08-07 11:32:51

finding files

Time of First Successful Submission: 2026-08-07 11:35:39

linking files

Time of First Successful Submission: 2026-08-07 13:04:12

Learning From Documentation

Time of First Successful Submission: 2026-08-07 13:08:12

Learning Complex Usage

Time of First Successful Submission: 2026-08-07 13:09:18

Reading Manuals

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

Searching Manuals

Time of First Successful Submission: 2026-08-07 13:13:51

Searching For Manuals

Time of First Successful Submission: 2026-08-07 13:21:45

Helpful Programs

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

Help for Builtins

Time of First Successful Submission: 2026-08-07 13:27:22

Matching with *

Time of First Successful Submission: 2026-08-07 13:34:31

Matching with ?

Time of First Successful Submission: 2026-08-07 13:36:38

Matching with []

Time of First Successful Submission: 2026-08-09 12:56:21

Matching paths with []

Time of First Successful Submission: 2026-08-09 12:58:40

Multiple globs

Time of First Successful Submission: 2026-08-09 13:02:33

Mixing globs

Time of First Successful Submission: 2026-08-09 13:13:21

Exclusionary globbing

Time of First Successful Submission: 2026-08-09 13:15:04

Tab completion

Time of First Successful Submission: 2026-08-09 13:16:25

Multiple options for tab completion

Time of First Successful Submission: 2026-08-09 13:22:30

Tab completion on commands

Time of First Successful Submission: 2026-08-09 13:23:43

Redirecting output

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

Redirecting more output

Time of First Successful Submission: 2026-08-09 13:36:07

Appending output

Time of First Successful Submission: 2026-08-09 13:39:58

Redirecting errors

Time of First Successful Submission: 2026-08-09 13:43:55

Redirecting input

Time of First Successful Submission: 2026-08-09 13:47:25

Grepping stored results

Time of First Successful Submission: 2026-08-09 13:49:27

Grepping live output

Time of First Successful Submission: 2026-08-09 13:51:03

Grepping errors

Time of First Successful Submission: 2026-08-09 13:56:24

Filtering with grep -v

Time of First Successful Submission: 2026-08-09 14:02:57

Filtering with sed

Time of First Successful Submission: 2026-08-09 14:08:24

Duplicating piped data with tee

Time of First Successful Submission: 2026-08-09 14:17:17

Process substitution for input

Time of First Successful Submission: 2026-08-09 14:24:12

Writing to multiple programs

Time of First Successful Submission: 2026-08-09 14:28:17

Split-piping stderr and stdout

Time of First Successful Submission: 2026-08-09 14:38:25

Named pipes

Time of First Successful Submission: 2026-08-09 15:32:20

Printing Variables

Time of First Successful Submission: 2026-08-13 16:03:06

Setting Variables

Time of First Successful Submission: 2026-08-13 16:14:06

Multi-word Variables

Time of First Successful Submission: 2026-08-13 16:18:10

Exporting Variables

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

Printing Exported Variables

Time of First Successful Submission: 2026-08-13 16:34:46

Storing Command Output

Time of First Successful Submission: 2026-08-13 16:39:51

Reading Input

Time of First Successful Submission: 2026-08-13 16:53:27

Reading Files

Time of First Successful Submission: 2026-08-13 17:12:50

Translating characters

Time of First Successful Submission: 2026-08-15 13:22:26

Deleting characters

Time of First Successful Submission: 2026-08-15 13:27:01

Deleting newlines

Time of First Successful Submission: 2026-08-15 13:35:11

Extracting the first lines with head

Time of First Successful Submission: 2026-08-15 13:43:36

Extracting specific sections of text

Time of First Successful Submission: 2026-08-15 13:59:14

Sorting data

Time of First Successful Submission: 2026-08-15 14:06:25

Listing Processes

Time of First Successful Submission: 2026-08-16 17:58:57

Killing Processes

Time of First Successful Submission: 2026-08-16 18:01:51

Interrupting Processes

Time of First Successful Submission: 2026-08-16 18:02:46

Killing Misbehaving Processes

Time of First Successful Submission: 2026-08-16 18:11:51

Suspending Processes

Time of First Successful Submission: 2026-08-16 18:14:43

Resuming Processes

Time of First Successful Submission: 2026-08-16 18:16:56

Backgrounding Processes

Time of First Successful Submission: 2026-08-16 18:22:29

Foregrounding Processes

Time of First Successful Submission: 2026-08-16 18:23:27

Starting Backgrounded Processes

Time of First Successful Submission: 2026-08-16 18:25:28

Process Exit Codes

Time of First Successful Submission: 2026-08-16 18:28:01

Becoming root with su

Time of First Successful Submission: 2026-08-16 20:33:04

Other users with su

Time of First Successful Submission: 2026-08-16 20:35:53

Cracking passwords

Time of First Successful Submission: 2026-08-16 20:44:05

Using sudo

Time of First Successful Submission: 2026-08-16 20:47:43

Changing File Ownership

Time of First Successful Submission: 2026-08-21 11:14:41

Groups and Files

Time of First Successful Submission: 2026-08-21 11:29:43

Fun With Groups Names

Time of First Successful Submission: 2026-08-21 12:21:13

Changing Permissions

Time of First Successful Submission: 2026-08-21 12:31:17

Executable Files

Time of First Successful Submission: 2026-08-21 12:36:17

Permission Tweaking Practice

Time of First Successful Submission: 2026-08-21 12:47:20

Permissions Setting Practice

Time of First Successful Submission: 2026-08-21 12:57:55

The SUID Bit

Time of First Successful Submission: 2026-08-21 13:07:22

Chaining with Semicolons

Time of First Successful Submission: 2026-08-21 13:35:47

Building on Success

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

Handling Failure

Time of First Successful Submission: 2026-08-21 13:48:28

Your First Shell Script

Time of First Successful Submission: 2026-08-21 13:54:50

Redirecting Script Output

Time of First Successful Submission: 2026-08-21 14:00:05

Executable Shell Scripts

Time of First Successful Submission: 2026-08-21 14:05:24

Understanding Shebangs

Time of First Successful Submission: 2026-08-21 14:17:54

Scripting with Arguments

Time of First Successful Submission: 2026-08-21 14:25:42

Scripting with Conditionals

Time of First Successful Submission: 2026-08-21 14:36:48

Scripting with Default Cases

Time of First Successful Submission: 2026-08-21 14:55:31

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-08-21 15:01:43

Reading Shell Scripts

Time of First Successful Submission: 2026-08-21 15:04:59

Launching Screen

Time of First Successful Submission: 2026-08-21 15:14:58

Detaching and Attaching

Time of First Successful Submission: 2026-08-21 15:20:27

Finding Sessions

Time of First Successful Submission: 2026-08-21 15:24:29

Switching Windows

Time of First Successful Submission: 2026-08-21 15:29:32

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-08-21 16:15:54

Switching Windows (tmux)

Time of First Successful Submission: 2026-08-21 16:21:34

The PATH Variable

Time of First Successful Submission: 2026-08-21 16:41:20

Setting PATH

Time of First Successful Submission: 2026-08-21 16:46:23

Finding Commands

Time of First Successful Submission: 2026-08-21 16:52:11

Adding Commands

Time of First Successful Submission: 2026-08-21 17:16:01

Hijacking Commands

Time of First Successful Submission: 2026-08-21 17:37:41

Bashrc Backdoor

Time of First Successful Submission: 2026-08-21 17:55:11

Sniffing Input

Time of First Successful Submission: 2026-08-21 18:09:36

Overshared Directories

Time of First Successful Submission: 2026-08-21 18:31:32

Tricky Linking

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

Sniffing Process Arguments

Time of First Successful Submission: 2026-08-21 18:54:49

Snooping on Configurations

Time of First Successful Submission: 2026-08-21 18:57:41

The Fork Bomb

Time of First Successful Submission: 2026-08-22 08:26:35

Disk-Space Doomsday

Time of First Successful Submission: 2026-08-22 08:32:16

rm -rf /

Time of First Successful Submission: 2026-08-22 08:40:26

Life after rm -rf /

Time of First Successful Submission: 2026-08-22 08:43:48

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-08-22 08:57:05


Computing 101

49 / 132 2566 / 22690


Your First Register

Time of First Successful Submission: 2026-08-22 15:52:09

Your First Syscall

Time of First Successful Submission: 2026-08-22 15:54:59

Exit Codes

Time of First Successful Submission: 2026-08-22 20:53:45

Building Executables

Time of First Successful Submission: 2026-08-22 21:04:33

Moving Between Registers

Time of First Successful Submission: 2026-08-22 21:07:52

Loading From Memory

Time of First Successful Submission: 2026-08-24 16:30:29

More Loading Practice

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

Dereferencing Pointers

Time of First Successful Submission: 2026-08-24 16:35:27

Dereferencing Yourself

Time of First Successful Submission: 2026-08-24 16:39:02

Dereferencing with Offsets

Time of First Successful Submission: 2026-08-24 16:42:24

Stored Addresses

Time of First Successful Submission: 2026-08-24 16:46:57

Double Dereference

Time of First Successful Submission: 2026-08-24 16:49:21

The Stack

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

Stack Offsets

Time of First Successful Submission: 2026-08-24 17:17:11

Program Arguments on the Stack

Time of First Successful Submission: 2026-08-24 17:30:55

Popping From the Stack

Time of First Successful Submission: 2026-08-24 17:39:57

Negative Numbers

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

Negative Numbers (16-bit)

Time of First Successful Submission: 2026-08-24 18:42:36

Negative Numbers (32-bit)

Time of First Successful Submission: 2026-08-24 18:48:24

Encoding Negatives

Time of First Successful Submission: 2026-08-24 18:55:17

Binary and Hex Encoding

Time of First Successful Submission: 2026-08-24 18:58:11

More Hex

Time of First Successful Submission: 2026-08-24 19:01:01

Decoding Hex

Time of First Successful Submission: 2026-08-24 19:02:49

Mixed Conversions

Time of First Successful Submission: 2026-08-24 19:12:14

Disassembling Programs

Time of First Successful Submission: 2026-08-25 11:32:09

Tracing Syscalls

Time of First Successful Submission: 2026-08-25 11:37:11

Starting GDB

Time of First Successful Submission: 2026-08-25 12:39:03

Quitting GDB

Time of First Successful Submission: 2026-08-25 12:40:50

Starting Programs in GDB

Time of First Successful Submission: 2026-08-25 12:44:28

Disassembling in GDB

Time of First Successful Submission: 2026-08-25 12:47:34

Stepping Through Instructions

Time of First Successful Submission: 2026-08-25 12:50:47

Reading Register Values

Time of First Successful Submission: 2026-08-25 12:55:52

Setting Register Values

Time of First Successful Submission: 2026-08-25 13:00:12

Popping Stack Values

Time of First Successful Submission: 2026-08-25 13:03:26

Examining Memory

Time of First Successful Submission: 2026-08-25 13:07:04

Examining Stack Pointers

Time of First Successful Submission: 2026-08-25 15:40:28

Cooperative Debugging

Time of First Successful Submission: 2026-08-25 15:49:07

Running with Arguments

Time of First Successful Submission: 2026-08-25 15:55:26

Redirecting Input in GDB

Time of First Successful Submission: 2026-08-25 15:57:40

Writing Output

Time of First Successful Submission: 2026-08-25 17:18:23

Chaining Syscalls

Time of First Successful Submission: 2026-08-25 17:37:43

Writing Strings

Time of First Successful Submission: 2026-08-25 17:51:52

Reading Data

Time of First Successful Submission: 2026-08-25 18:24:10

Reading Exactly

Time of First Successful Submission: 2026-08-25 18:30:47

Opening Files

Time of First Successful Submission: 2026-08-25 18:40:18

Hardcoding the Filename

Time of First Successful Submission: 2026-08-25 21:44:12

RIP-Relative Strings

Time of First Successful Submission: 2026-08-25 21:54:41

Comparing Values

Time of First Successful Submission: 2026-09-02 14:46:53

Comparing Characters

Time of First Successful Submission: 2026-09-02 14:58:54

Conditional Control Flow

Time of First Successful Submission: 2026-09-03 20:23:35

Comparing Strings

Time of First Successful Submission: 2026-09-03 20:30:52

Reverse the Password

Time of First Successful Submission: 2026-09-03 20:38:26

Conditionals Without Conditionals

Time of First Successful Submission: 2026-09-03 21:01:09


DSU Cyber Camps

12 / 104 4668 / 60536


Using the Terminal

Time of First Successful Submission: 2026-08-06 16:01:54

Using the VSCode Workspace

Time of First Successful Submission: 2026-08-06 16:08:30

Using the GUI Desktop

Time of First Successful Submission: 2026-08-06 16:19:19

Pasting into the Desktop

Time of First Successful Submission: 2026-08-06 16:23:56

Connecting over SSH

Time of First Successful Submission: 2026-08-06 16:29:05

Restarting Challenges

Time of First Successful Submission: 2026-08-06 16:32:32

Getting Help

Time of First Successful Submission: 2026-08-06 16:34:47

Challenge Programs

Time of First Successful Submission: 2026-08-22 13:55:32

The Flag File

Time of First Successful Submission: 2026-08-22 13:59:57

Using Privileged Mode

Time of First Successful Submission: 2026-08-22 14:08:35

Persistent Home Directories - One

Time of First Successful Submission: 2026-08-22 14:12:14

Persistent Home Directories - Two

Time of First Successful Submission: 2026-08-22 14:14:24


GCA CTF

12 / 104 4668 / 60534


Using the Terminal

Time of First Successful Submission: 2026-08-06 16:01:54

Using the VSCode Workspace

Time of First Successful Submission: 2026-08-06 16:08:30

Using the GUI Desktop

Time of First Successful Submission: 2026-08-06 16:19:19

Pasting into the Desktop

Time of First Successful Submission: 2026-08-06 16:23:56

Connecting over SSH

Time of First Successful Submission: 2026-08-06 16:29:05

Restarting Challenges

Time of First Successful Submission: 2026-08-06 16:32:32

Getting Help

Time of First Successful Submission: 2026-08-06 16:34:47

Challenge Programs

Time of First Successful Submission: 2026-08-22 13:55:32

The Flag File

Time of First Successful Submission: 2026-08-22 13:59:57

Using Privileged Mode

Time of First Successful Submission: 2026-08-22 14:08:35

Persistent Home Directories - One

Time of First Successful Submission: 2026-08-22 14:12:14

Persistent Home Directories - Two

Time of First Successful Submission: 2026-08-22 14:14:24