RageQuit

🐧 💻

Intro to Programming Languages

15 / 234 9617 / 33082


Commands

Time of First Successful Submission: 2026-04-03 17:15:14

Command Arguments

Time of First Successful Submission: 2026-04-03 17:15:53

Command History

Time of First Successful Submission: 2026-04-03 17:16:17

The Root Path

Time of First Successful Submission: 2026-04-03 17:17:21

Absolute Paths

Time of First Successful Submission: 2026-04-03 17:17:48

Changing position

Time of First Successful Submission: 2026-04-03 17:18:21

Changing to an Absolute Path

Time of First Successful Submission: 2026-04-03 17:20:01

Relative Paths

Time of First Successful Submission: 2026-04-03 17:21:22

Cat

Time of First Successful Submission: 2026-04-03 17:25:24

Ls

Time of First Successful Submission: 2026-04-03 17:29:46

Ls All

Time of First Successful Submission: 2026-04-03 17:33:18

Find

Time of First Successful Submission: 2026-04-03 17:40:24

Piping Echo

Time of First Successful Submission: 2026-04-03 18:49:29

Piping Stdout

Time of First Successful Submission: 2026-04-03 18:50:17

Piping Stdin

Time of First Successful Submission: 2026-04-03 18:53:45


Start Here

12 / 12 1999 / 44758


Using the Terminal

Time of First Successful Submission: 2026-04-03 16:44:02

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-03 16:48:32

Using the GUI Desktop

Time of First Successful Submission: 2026-04-03 16:50:10

Pasting into the Desktop

Time of First Successful Submission: 2026-04-03 16:51:42

Restarting Challenges

Time of First Successful Submission: 2026-04-03 16:59:17

Challenge Programs

Time of First Successful Submission: 2026-04-03 17:02:31

The Flag File

Time of First Successful Submission: 2026-04-03 17:03:58

Using Privileged Mode

Time of First Successful Submission: 2026-04-03 17:07:39

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-03 17:08:59

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-03 17:09:29


Linux Luminarium

128 / 128 2789 / 33513


Intro to Commands

Time of First Successful Submission: 2026-04-03 17:15:14

Intro to Arguments

Time of First Successful Submission: 2026-04-03 17:15:53

Command History

Time of First Successful Submission: 2026-04-03 17:16:17

The Root

Time of First Successful Submission: 2026-04-03 17:17:21

Program and absolute paths

Time of First Successful Submission: 2026-04-03 17:17:48

Position thy self

Time of First Successful Submission: 2026-04-03 17:18:21

Position elsewhere

Time of First Successful Submission: 2026-04-03 17:20:01

implicit relative paths, from /

Time of First Successful Submission: 2026-04-03 17:21:22

explicit relative paths, from /

Time of First Successful Submission: 2026-04-03 17:22:22

implicit relative path

Time of First Successful Submission: 2026-04-03 17:23:09

home sweet home

Time of First Successful Submission: 2026-04-03 17:24:29

cat: not the pet, but the command!

Time of First Successful Submission: 2026-04-03 17:25:24

catting absolute paths

Time of First Successful Submission: 2026-04-03 17:25:49

more catting practice

Time of First Successful Submission: 2026-04-03 17:26:40

grepping for a needle in a haystack

Time of First Successful Submission: 2026-04-03 17:27:45

comparing files

Time of First Successful Submission: 2026-04-03 17:29:01

listing files

Time of First Successful Submission: 2026-04-03 17:29:46

touching files

Time of First Successful Submission: 2026-04-03 17:30:26

removing files

Time of First Successful Submission: 2026-04-03 17:30:57

moving files

Time of First Successful Submission: 2026-04-03 17:32:17

copying files

Time of First Successful Submission: 2026-04-03 17:32:44

hidden files

Time of First Successful Submission: 2026-04-03 17:33:18

An Epic Filesystem Quest

Time of First Successful Submission: 2026-04-03 17:37:38

making directories

Time of First Successful Submission: 2026-04-03 17:38:33

finding files

Time of First Successful Submission: 2026-04-03 17:40:24

linking files

Time of First Successful Submission: 2026-04-03 17:44:04

Learning From Documentation

Time of First Successful Submission: 2026-04-03 18:26:29

Learning Complex Usage

Time of First Successful Submission: 2026-04-03 18:27:31

Reading Manuals

Time of First Successful Submission: 2026-04-03 18:29:32

Searching Manuals

Time of First Successful Submission: 2026-04-03 18:30:35

Searching For Manuals

Time of First Successful Submission: 2026-04-03 18:33:44

Helpful Programs

Time of First Successful Submission: 2026-04-03 18:34:46

Help for Builtins

Time of First Successful Submission: 2026-04-03 18:36:02

Matching with *

Time of First Successful Submission: 2026-04-03 18:38:58

Matching with ?

Time of First Successful Submission: 2026-04-03 18:39:59

Matching with []

Time of First Successful Submission: 2026-04-03 18:41:29

Matching paths with []

Time of First Successful Submission: 2026-04-03 18:42:17

Multiple globs

Time of First Successful Submission: 2026-04-03 18:43:28

Mixing globs

Time of First Successful Submission: 2026-04-03 18:45:25

Exclusionary globbing

Time of First Successful Submission: 2026-04-03 18:46:23

Tab completion

Time of First Successful Submission: 2026-04-03 18:47:08

Multiple options for tab completion

Time of First Successful Submission: 2026-04-03 18:48:14

Tab completion on commands

Time of First Successful Submission: 2026-04-03 18:48:42

Redirecting output

Time of First Successful Submission: 2026-04-03 18:49:29

Redirecting more output

Time of First Successful Submission: 2026-04-03 18:50:17

Appending output

Time of First Successful Submission: 2026-04-03 18:51:22

Redirecting errors

Time of First Successful Submission: 2026-04-03 18:52:38

Redirecting input

Time of First Successful Submission: 2026-04-03 18:53:45

Grepping stored results

Time of First Successful Submission: 2026-04-03 18:55:14

Grepping live output

Time of First Successful Submission: 2026-04-03 18:56:04

Grepping errors

Time of First Successful Submission: 2026-04-03 18:57:29

Filtering with grep -v

Time of First Successful Submission: 2026-04-03 18:58:12

Filtering with sed

Time of First Successful Submission: 2026-04-03 19:00:27

Duplicating piped data with tee

Time of First Successful Submission: 2026-04-03 19:14:58

Process substitution for input

Time of First Successful Submission: 2026-04-03 19:17:27

Writing to multiple programs

Time of First Successful Submission: 2026-04-03 19:20:58

Split-piping stderr and stdout

Time of First Successful Submission: 2026-04-03 19:23:53

Named pipes

Time of First Successful Submission: 2026-04-03 19:27:37

Printing Variables

Time of First Successful Submission: 2026-04-03 19:28:59

Setting Variables

Time of First Successful Submission: 2026-04-03 19:30:00

Multi-word Variables

Time of First Successful Submission: 2026-04-03 19:30:54

Exporting Variables

Time of First Successful Submission: 2026-04-03 19:32:40

Printing Exported Variables

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

Storing Command Output

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

Reading Input

Time of First Successful Submission: 2026-04-03 19:35:45

Reading Files

Time of First Successful Submission: 2026-04-03 19:37:47

Translating characters

Time of First Successful Submission: 2026-04-03 19:41:28

Deleting characters

Time of First Successful Submission: 2026-04-03 19:42:51

Deleting newlines

Time of First Successful Submission: 2026-04-03 19:44:44

Extracting the first lines with head

Time of First Successful Submission: 2026-04-03 19:45:50

Extracting specific sections of text

Time of First Successful Submission: 2026-04-03 19:47:40

Sorting data

Time of First Successful Submission: 2026-04-03 19:48:46

Listing Processes

Time of First Successful Submission: 2026-04-03 19:52:34

Killing Processes

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

Interrupting Processes

Time of First Successful Submission: 2026-04-03 19:54:46

Killing Misbehaving Processes

Time of First Successful Submission: 2026-04-03 19:56:51

Suspending Processes

Time of First Successful Submission: 2026-04-03 19:57:42

Resuming Processes

Time of First Successful Submission: 2026-04-03 19:58:17

Backgrounding Processes

Time of First Successful Submission: 2026-04-03 19:59:49

Foregrounding Processes

Time of First Successful Submission: 2026-04-03 20:00:31

Starting Backgrounded Processes

Time of First Successful Submission: 2026-04-03 20:01:08

Process Exit Codes

Time of First Successful Submission: 2026-04-03 20:02:23

Becoming root with su

Time of First Successful Submission: 2026-04-03 20:05:40

Other users with su

Time of First Successful Submission: 2026-04-03 20:06:27

Cracking passwords

Time of First Successful Submission: 2026-04-03 20:09:05

Using sudo

Time of First Successful Submission: 2026-04-03 20:11:12

Changing File Ownership

Time of First Successful Submission: 2026-04-04 11:10:01

Groups and Files

Time of First Successful Submission: 2026-04-04 11:12:20

Fun With Groups Names

Time of First Successful Submission: 2026-04-04 11:13:17

Changing Permissions

Time of First Successful Submission: 2026-04-04 11:16:19

Executable Files

Time of First Successful Submission: 2026-04-04 11:17:11

Permission Tweaking Practice

Time of First Successful Submission: 2026-04-04 11:21:43

Permissions Setting Practice

Time of First Successful Submission: 2026-04-04 11:29:59

The SUID Bit

Time of First Successful Submission: 2026-04-04 11:31:55

Chaining with Semicolons

Time of First Successful Submission: 2026-04-04 11:32:46

Building on Success

Time of First Successful Submission: 2026-04-04 11:34:26

Handling Failure

Time of First Successful Submission: 2026-04-04 11:35:04

Your First Shell Script

Time of First Successful Submission: 2026-04-04 11:36:50

Redirecting Script Output

Time of First Successful Submission: 2026-04-04 11:55:39

Executable Shell Scripts

Time of First Successful Submission: 2026-04-04 11:56:52

Understanding Shebangs

Time of First Successful Submission: 2026-04-04 11:59:51

Scripting with Arguments

Time of First Successful Submission: 2026-04-04 12:02:07

Scripting with Conditionals

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

Scripting with Default Cases

Time of First Successful Submission: 2026-04-04 12:05:06

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-04-04 12:07:52

Reading Shell Scripts

Time of First Successful Submission: 2026-04-04 12:09:10

Launching Screen

Time of First Successful Submission: 2026-04-04 12:09:56

Detaching and Attaching

Time of First Successful Submission: 2026-04-04 12:11:19

Finding Sessions

Time of First Successful Submission: 2026-04-13 20:17:42

Switching Windows

Time of First Successful Submission: 2026-04-13 20:18:31

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-04-04 12:20:20

Switching Windows (tmux)

Time of First Successful Submission: 2026-04-04 12:24:30

The PATH Variable

Time of First Successful Submission: 2026-04-04 12:58:33

Setting PATH

Time of First Successful Submission: 2026-04-04 12:59:27

Finding Commands

Time of First Successful Submission: 2026-04-04 13:00:13

Adding Commands

Time of First Successful Submission: 2026-04-04 13:03:40

Hijacking Commands

Time of First Successful Submission: 2026-04-04 13:05:54

Bashrc Backdoor

Time of First Successful Submission: 2026-04-04 13:24:20

Sniffing Input

Time of First Successful Submission: 2026-04-04 13:33:05

Overshared Directories

Time of First Successful Submission: 2026-04-04 13:41:28

Tricky Linking

Time of First Successful Submission: 2026-04-04 13:44:53

Sniffing Process Arguments

Time of First Successful Submission: 2026-04-04 13:47:28

Snooping on Configurations

Time of First Successful Submission: 2026-04-04 13:49:29

The Fork Bomb

Time of First Successful Submission: 2026-04-04 14:06:56

Disk-Space Doomsday

Time of First Successful Submission: 2026-04-04 14:09:09

rm -rf /

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

Life after rm -rf /

Time of First Successful Submission: 2026-04-04 14:14:49

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-04-04 14:21:13


Computing 101

94 / 94 402 / 22127


Your First Register

Time of First Successful Submission: 2026-04-04 17:28:59

Your First Syscall

Time of First Successful Submission: 2026-04-04 17:31:35

Exit Codes

Time of First Successful Submission: 2026-04-04 17:33:23

Building Executables

Time of First Successful Submission: 2026-04-04 17:40:31

Moving Between Registers

Time of First Successful Submission: 2026-04-04 17:44:04

Loading From Memory

Time of First Successful Submission: 2026-04-04 18:57:15

More Loading Practice

Time of First Successful Submission: 2026-04-04 18:58:57

Dereferencing Pointers

Time of First Successful Submission: 2026-04-04 19:02:19

Dereferencing Yourself

Time of First Successful Submission: 2026-04-04 19:04:39

Dereferencing with Offsets

Time of First Successful Submission: 2026-04-04 19:06:49

Stored Addresses

Time of First Successful Submission: 2026-04-04 19:09:06

Double Dereference

Time of First Successful Submission: 2026-04-04 19:10:22

The Stack

Time of First Successful Submission: 2026-04-04 19:14:23

Stack Offsets

Time of First Successful Submission: 2026-04-04 19:15:48

Program Arguments on the Stack

Time of First Successful Submission: 2026-04-04 19:18:33

Popping From the Stack

Time of First Successful Submission: 2026-04-04 19:20:11

Disassembling Programs

Time of First Successful Submission: 2026-04-04 21:07:36

Tracing Syscalls

Time of First Successful Submission: 2026-04-04 21:10:46

Starting GDB

Time of First Successful Submission: 2026-04-04 21:11:54

Quitting GDB

Time of First Successful Submission: 2026-04-04 21:12:27

Starting Programs in GDB

Time of First Successful Submission: 2026-04-04 21:14:17

Disassembling in GDB

Time of First Successful Submission: 2026-04-04 21:15:34

Stepping Through Instructions

Time of First Successful Submission: 2026-04-04 21:17:54

Reading Register Values

Time of First Successful Submission: 2026-04-04 21:18:41

Popping Stack Values

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

Examining Memory

Time of First Successful Submission: 2026-04-04 21:22:12

Examining Stack Pointers

Time of First Successful Submission: 2026-04-04 21:28:24

Cooperative Debugging

Time of First Successful Submission: 2026-04-04 21:38:36

Writing Output

Time of First Successful Submission: 2026-04-05 10:40:44

Chaining Syscalls

Time of First Successful Submission: 2026-04-05 10:42:08

Writing Strings

Time of First Successful Submission: 2026-04-05 10:43:21

Reading Data

Time of First Successful Submission: 2026-04-05 10:48:40

Opening Files

Time of First Successful Submission: 2026-04-05 10:51:49

Hardcoding the Filename

Time of First Successful Submission: 2026-04-05 10:55:50

Comparing Values

Time of First Successful Submission: 2026-04-05 15:44:44

Comparing Characters

Time of First Successful Submission: 2026-04-05 15:46:45

Conditional Control Flow

Time of First Successful Submission: 2026-04-05 15:52:09

Comparing Strings

Time of First Successful Submission: 2026-04-05 16:25:32

Reverse the Password

Time of First Successful Submission: 2026-04-05 16:30:40

Conditionals Without Conditionals

Time of First Successful Submission: 2026-04-05 17:17:11

Looping

Time of First Successful Submission: 2026-04-05 20:04:46

Reverse the Calculation

Time of First Successful Submission: 2026-04-05 20:13:33

Reverse the Reverse

Time of First Successful Submission: 2026-04-05 20:15:15

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-04-05 20:19:27

Loops on Data

Time of First Successful Submission: 2026-04-05 20:21:23

set-register

Time of First Successful Submission: 2026-04-14 20:50:47

set-multiple-registers

Time of First Successful Submission: 2026-04-14 20:52:39

add-to-register

Time of First Successful Submission: 2026-04-14 20:58:18

linear-equation-registers

Time of First Successful Submission: 2026-04-14 21:02:01

integer-division

Time of First Successful Submission: 2026-04-14 21:05:14

modulo-operation

Time of First Successful Submission: 2026-04-14 21:07:04

set-upper-byte

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

efficient-modulo

Time of First Successful Submission: 2026-04-14 21:14:30

byte-extraction

Time of First Successful Submission: 2026-04-14 21:19:13

bitwise-and

Time of First Successful Submission: 2026-04-14 21:23:11

check-even

Time of First Successful Submission: 2026-04-14 21:35:35

memory-read

Time of First Successful Submission: 2026-04-14 21:38:41

memory-write

Time of First Successful Submission: 2026-04-14 21:39:39

memory-increment

Time of First Successful Submission: 2026-04-14 21:41:50

byte-access

Time of First Successful Submission: 2026-04-14 21:47:10

memory-size-access

Time of First Successful Submission: 2026-04-14 21:49:03

little-endian-write

Time of First Successful Submission: 2026-04-14 21:55:12

memory-sum

Time of First Successful Submission: 2026-04-14 21:57:06

stack-subtraction

Time of First Successful Submission: 2026-04-14 21:59:25

swap-stack-values

Time of First Successful Submission: 2026-04-14 22:00:46

average-stack-values

Time of First Successful Submission: 2026-04-14 22:05:10

absolute-jump

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

relative-jump

Time of First Successful Submission: 2026-04-14 22:12:39

jump-trampoline

Time of First Successful Submission: 2026-04-14 22:14:34

conditional-jump

Time of First Successful Submission: 2026-04-14 22:29:31

indirect-jump

Time of First Successful Submission: 2026-04-14 22:41:23

average-loop

Time of First Successful Submission: 2026-04-14 22:44:56

count-non-zero

Time of First Successful Submission: 2026-04-14 22:49:57

string-lower

Time of First Successful Submission: 2026-04-14 23:16:39

most-common-byte

Time of First Successful Submission: 2026-04-15 01:02:56

Exit

Time of First Successful Submission: 2026-04-15 19:00:13

Socket

Time of First Successful Submission: 2026-04-15 19:17:01

Bind

Time of First Successful Submission: 2026-04-15 20:04:22

Listen

Time of First Successful Submission: 2026-04-15 20:10:09

Accept

Time of First Successful Submission: 2026-04-15 20:13:11

Static Response

Time of First Successful Submission: 2026-04-15 20:51:55

Dynamic Response

Time of First Successful Submission: 2026-04-15 21:40:55

Iterative GET Server

Time of First Successful Submission: 2026-04-15 21:43:46

Concurrent GET Server

Time of First Successful Submission: 2026-04-15 22:28:35

Concurrent POST Server

Time of First Successful Submission: 2026-04-15 23:10:55

Web Server

Time of First Successful Submission: 2026-04-15 23:11:31

Debugging Programs

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

Inspecting Registers

Time of First Successful Submission: 2026-04-16 18:59:56

Examining Memory

Time of First Successful Submission: 2026-04-16 19:09:30

Setting Breakpoints

Time of First Successful Submission: 2026-04-16 19:21:23

GDB Scripting

Time of First Successful Submission: 2026-04-16 19:35:37

Modifying Data

Time of First Successful Submission: 2026-04-16 20:24:10

Modifying Execution

Time of First Successful Submission: 2026-04-16 20:25:53

Broken Functions

Time of First Successful Submission: 2026-04-16 20:35:21


Playing With Programs

14 / 116 16808 / 23651


What's the password?

Time of First Successful Submission: 2026-04-16 20:43:16

... and again!

Time of First Successful Submission: 2026-04-16 20:43:53

Newline Troubles

Time of First Successful Submission: 2026-04-16 20:47:42

Reasoning about files

Time of First Successful Submission: 2026-04-17 18:52:19

Specifying Filenames

Time of First Successful Submission: 2026-04-17 18:53:59

Binary and Hex Encoding

Time of First Successful Submission: 2026-04-17 19:02:39

More Hex

Time of First Successful Submission: 2026-04-17 19:04:10

Decoding Hex

Time of First Successful Submission: 2026-04-17 19:14:46

Decoding Practice

Time of First Successful Submission: 2026-04-17 19:20:34

Encoding Practice

Time of First Successful Submission: 2026-04-17 19:27:51

Hex-encoding ASCII

Time of First Successful Submission: 2026-04-17 19:34:32

Nested Encoding

Time of First Successful Submission: 2026-04-17 19:36:45

Hex-encoding UTF-8

Time of First Successful Submission: 2026-04-17 19:41:47

UTF Mixups

Time of First Successful Submission: 2026-04-17 19:49:38


GCA CTF

12 / 104 2246 / 45039


Using the Terminal

Time of First Successful Submission: 2026-04-03 16:44:02

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-03 16:48:32

Using the GUI Desktop

Time of First Successful Submission: 2026-04-03 16:50:10

Pasting into the Desktop

Time of First Successful Submission: 2026-04-03 16:51:42

Connecting over SSH

Time of First Successful Submission: 2026-04-03 16:56:44

Restarting Challenges

Time of First Successful Submission: 2026-04-03 16:59:17

Getting Help

Time of First Successful Submission: 2026-04-03 17:01:19

Challenge Programs

Time of First Successful Submission: 2026-04-03 17:02:31

The Flag File

Time of First Successful Submission: 2026-04-03 17:03:58

Using Privileged Mode

Time of First Successful Submission: 2026-04-03 17:07:39

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-03 17:08:59

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-03 17:09:29