namefulliety

🐧 💻

Intro to Programming Languages

15 / 234 9630 / 33082


Commands

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

Command Arguments

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

Command History

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

The Root Path

Time of First Successful Submission: 2026-04-03 12:17:52

Absolute Paths

Time of First Successful Submission: 2026-04-03 12:19:24

Changing position

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

Changing to an Absolute Path

Time of First Successful Submission: 2026-04-03 12:22:48

Relative Paths

Time of First Successful Submission: 2026-04-03 12:24:51

Cat

Time of First Successful Submission: 2026-04-03 12:40:09

Ls

Time of First Successful Submission: 2026-04-03 12:52:28

Ls All

Time of First Successful Submission: 2026-04-03 12:59:50

Find

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

Piping Echo

Time of First Successful Submission: 2026-04-04 15:56:28

Piping Stdout

Time of First Successful Submission: 2026-04-04 16:00:10

Piping Stdin

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


Start Here

12 / 12 1995 / 44758


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-03 11:21:16

Using the GUI Desktop

Time of First Successful Submission: 2026-04-03 11:24:52

Pasting into the Desktop

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

Restarting Challenges

Time of First Successful Submission: 2026-04-03 11:40:54

Challenge Programs

Time of First Successful Submission: 2026-04-03 11:45:46

The Flag File

Time of First Successful Submission: 2026-04-03 11:47:59

Using Privileged Mode

Time of First Successful Submission: 2026-04-03 12:00:34

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-03 12:03:29

Persistent Home Directories - Two

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


Linux Luminarium

128 / 128 2714 / 33513


Intro to Commands

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

Intro to Arguments

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

Command History

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

The Root

Time of First Successful Submission: 2026-04-03 12:17:52

Program and absolute paths

Time of First Successful Submission: 2026-04-03 12:19:24

Position thy self

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

Position elsewhere

Time of First Successful Submission: 2026-04-03 12:22:48

implicit relative paths, from /

Time of First Successful Submission: 2026-04-03 12:24:51

explicit relative paths, from /

Time of First Successful Submission: 2026-04-03 12:26:23

implicit relative path

Time of First Successful Submission: 2026-04-03 12:27:44

home sweet home

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

cat: not the pet, but the command!

Time of First Successful Submission: 2026-04-03 12:40:09

catting absolute paths

Time of First Successful Submission: 2026-04-03 12:41:00

more catting practice

Time of First Successful Submission: 2026-04-03 12:44:45

grepping for a needle in a haystack

Time of First Successful Submission: 2026-04-03 12:45:48

comparing files

Time of First Successful Submission: 2026-04-03 12:49:30

listing files

Time of First Successful Submission: 2026-04-03 12:52:28

touching files

Time of First Successful Submission: 2026-04-03 12:54:22

removing files

Time of First Successful Submission: 2026-04-03 12:55:28

moving files

Time of First Successful Submission: 2026-04-03 12:56:15

copying files

Time of First Successful Submission: 2026-04-03 12:56:49

hidden files

Time of First Successful Submission: 2026-04-03 12:59:50

An Epic Filesystem Quest

Time of First Successful Submission: 2026-04-03 13:05:38

making directories

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

finding files

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

linking files

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

Learning From Documentation

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

Learning Complex Usage

Time of First Successful Submission: 2026-04-03 14:39:51

Reading Manuals

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

Searching Manuals

Time of First Successful Submission: 2026-04-03 14:44:52

Searching For Manuals

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

Helpful Programs

Time of First Successful Submission: 2026-04-03 14:52:02

Help for Builtins

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

Matching with *

Time of First Successful Submission: 2026-04-04 09:54:07

Matching with ?

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

Matching with []

Time of First Successful Submission: 2026-04-04 10:00:39

Matching paths with []

Time of First Successful Submission: 2026-04-04 10:02:32

Multiple globs

Time of First Successful Submission: 2026-04-04 10:05:25

Mixing globs

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

Exclusionary globbing

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

Tab completion

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

Multiple options for tab completion

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

Tab completion on commands

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

Redirecting output

Time of First Successful Submission: 2026-04-04 15:56:28

Redirecting more output

Time of First Successful Submission: 2026-04-04 16:00:10

Appending output

Time of First Successful Submission: 2026-04-04 16:02:34

Redirecting errors

Time of First Successful Submission: 2026-04-04 16:08:45

Redirecting input

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

Grepping stored results

Time of First Successful Submission: 2026-04-04 16:22:56

Grepping live output

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

Grepping errors

Time of First Successful Submission: 2026-04-04 16:27:10

Filtering with grep -v

Time of First Successful Submission: 2026-04-04 16:32:26

Filtering with sed

Time of First Successful Submission: 2026-04-04 16:37:22

Duplicating piped data with tee

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

Process substitution for input

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

Writing to multiple programs

Time of First Successful Submission: 2026-04-04 17:37:46

Split-piping stderr and stdout

Time of First Successful Submission: 2026-04-04 17:46:37

Named pipes

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

Printing Variables

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

Setting Variables

Time of First Successful Submission: 2026-04-04 22:39:09

Multi-word Variables

Time of First Successful Submission: 2026-04-04 22:40:54

Exporting Variables

Time of First Successful Submission: 2026-04-04 22:45:18

Printing Exported Variables

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

Storing Command Output

Time of First Successful Submission: 2026-04-04 22:49:26

Reading Input

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

Reading Files

Time of First Successful Submission: 2026-04-04 23:03:00

Translating characters

Time of First Successful Submission: 2026-04-05 14:46:16

Deleting characters

Time of First Successful Submission: 2026-04-05 14:50:03

Deleting newlines

Time of First Successful Submission: 2026-04-05 14:52:53

Extracting the first lines with head

Time of First Successful Submission: 2026-04-05 14:54:36

Extracting specific sections of text

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

Sorting data

Time of First Successful Submission: 2026-04-05 16:00:29

Listing Processes

Time of First Successful Submission: 2026-04-05 16:52:10

Killing Processes

Time of First Successful Submission: 2026-04-05 16:55:00

Interrupting Processes

Time of First Successful Submission: 2026-04-05 16:55:54

Killing Misbehaving Processes

Time of First Successful Submission: 2026-04-05 17:02:30

Suspending Processes

Time of First Successful Submission: 2026-04-05 17:03:43

Resuming Processes

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

Backgrounding Processes

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

Foregrounding Processes

Time of First Successful Submission: 2026-04-05 17:09:53

Starting Backgrounded Processes

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

Process Exit Codes

Time of First Successful Submission: 2026-04-05 17:14:27

Becoming root with su

Time of First Successful Submission: 2026-04-06 17:33:47

Other users with su

Time of First Successful Submission: 2026-04-06 17:35:25

Cracking passwords

Time of First Successful Submission: 2026-04-06 17:40:50

Using sudo

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

Changing File Ownership

Time of First Successful Submission: 2026-04-06 17:55:50

Groups and Files

Time of First Successful Submission: 2026-04-06 18:01:29

Fun With Groups Names

Time of First Successful Submission: 2026-04-06 18:02:47

Changing Permissions

Time of First Successful Submission: 2026-04-06 18:05:57

Executable Files

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

Permission Tweaking Practice

Time of First Successful Submission: 2026-04-06 18:28:58

Permissions Setting Practice

Time of First Successful Submission: 2026-04-06 18:34:54

The SUID Bit

Time of First Successful Submission: 2026-04-06 18:38:25

Chaining with Semicolons

Time of First Successful Submission: 2026-04-07 11:03:04

Building on Success

Time of First Successful Submission: 2026-04-07 11:05:21

Handling Failure

Time of First Successful Submission: 2026-04-07 11:06:38

Your First Shell Script

Time of First Successful Submission: 2026-04-07 11:10:58

Redirecting Script Output

Time of First Successful Submission: 2026-04-07 11:24:48

Executable Shell Scripts

Time of First Successful Submission: 2026-04-07 11:26:18

Understanding Shebangs

Time of First Successful Submission: 2026-04-07 11:36:38

Scripting with Arguments

Time of First Successful Submission: 2026-04-07 11:43:36

Scripting with Conditionals

Time of First Successful Submission: 2026-04-07 11:47:18

Scripting with Default Cases

Time of First Successful Submission: 2026-04-07 11:48:29

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-04-07 11:52:32

Reading Shell Scripts

Time of First Successful Submission: 2026-04-07 11:55:51

Launching Screen

Time of First Successful Submission: 2026-04-07 12:10:45

Detaching and Attaching

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

Finding Sessions

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

Switching Windows

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

Detaching and Attaching (tmux)

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

Switching Windows (tmux)

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

The PATH Variable

Time of First Successful Submission: 2026-04-07 12:24:43

Setting PATH

Time of First Successful Submission: 2026-04-07 12:29:31

Finding Commands

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

Adding Commands

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

Hijacking Commands

Time of First Successful Submission: 2026-04-07 13:05:41

Bashrc Backdoor

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

Sniffing Input

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

Overshared Directories

Time of First Successful Submission: 2026-04-07 14:10:32

Tricky Linking

Time of First Successful Submission: 2026-04-07 14:26:50

Sniffing Process Arguments

Time of First Successful Submission: 2026-04-07 14:41:13

Snooping on Configurations

Time of First Successful Submission: 2026-04-07 14:47:48

The Fork Bomb

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

Disk-Space Doomsday

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

rm -rf /

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

Life after rm -rf /

Time of First Successful Submission: 2026-04-07 15:24:38

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-04-07 15:27:57


Computing 101

94 / 94 438 / 22127


Your First Register

Time of First Successful Submission: 2026-04-08 14:42:47

Your First Syscall

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

Exit Codes

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

Building Executables

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

Moving Between Registers

Time of First Successful Submission: 2026-04-08 15:03:35

Loading From Memory

Time of First Successful Submission: 2026-04-08 15:35:03

More Loading Practice

Time of First Successful Submission: 2026-04-08 15:39:05

Dereferencing Pointers

Time of First Successful Submission: 2026-04-08 15:50:57

Dereferencing Yourself

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

Dereferencing with Offsets

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

Stored Addresses

Time of First Successful Submission: 2026-04-08 16:31:09

Double Dereference

Time of First Successful Submission: 2026-04-08 16:40:16

The Stack

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

Stack Offsets

Time of First Successful Submission: 2026-04-08 17:55:01

Program Arguments on the Stack

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

Popping From the Stack

Time of First Successful Submission: 2026-04-09 19:00:53

Disassembling Programs

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

Tracing Syscalls

Time of First Successful Submission: 2026-04-10 07:47:54

Starting GDB

Time of First Successful Submission: 2026-04-10 07:49:43

Quitting GDB

Time of First Successful Submission: 2026-04-10 07:50:23

Starting Programs in GDB

Time of First Successful Submission: 2026-04-10 07:54:41

Disassembling in GDB

Time of First Successful Submission: 2026-04-10 07:56:06

Stepping Through Instructions

Time of First Successful Submission: 2026-04-10 07:58:38

Reading Register Values

Time of First Successful Submission: 2026-04-10 08:00:09

Popping Stack Values

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

Examining Memory

Time of First Successful Submission: 2026-04-10 08:55:20

Examining Stack Pointers

Time of First Successful Submission: 2026-04-10 08:59:12

Cooperative Debugging

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

Writing Output

Time of First Successful Submission: 2026-04-10 13:17:30

Chaining Syscalls

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

Writing Strings

Time of First Successful Submission: 2026-04-10 13:26:52

Reading Data

Time of First Successful Submission: 2026-04-10 13:46:29

Opening Files

Time of First Successful Submission: 2026-04-10 14:11:36

Hardcoding the Filename

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

Comparing Values

Time of First Successful Submission: 2026-04-10 14:40:03

Comparing Characters

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

Conditional Control Flow

Time of First Successful Submission: 2026-04-11 13:28:24

Comparing Strings

Time of First Successful Submission: 2026-04-11 13:39:57

Reverse the Password

Time of First Successful Submission: 2026-04-11 14:16:10

Conditionals Without Conditionals

Time of First Successful Submission: 2026-04-12 14:35:45

Looping

Time of First Successful Submission: 2026-04-12 14:57:03

Reverse the Calculation

Time of First Successful Submission: 2026-04-13 15:55:31

Reverse the Reverse

Time of First Successful Submission: 2026-04-13 16:04:56

Dealing with Bitwise Operations

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

Loops on Data

Time of First Successful Submission: 2026-04-13 16:25:56

set-register

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

set-multiple-registers

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

add-to-register

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

linear-equation-registers

Time of First Successful Submission: 2026-04-14 11:20:43

integer-division

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

modulo-operation

Time of First Successful Submission: 2026-04-14 11:44:42

set-upper-byte

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

efficient-modulo

Time of First Successful Submission: 2026-04-14 12:02:37

byte-extraction

Time of First Successful Submission: 2026-04-14 12:38:57

bitwise-and

Time of First Successful Submission: 2026-04-14 12:46:01

check-even

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

memory-read

Time of First Successful Submission: 2026-04-15 13:12:34

memory-write

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

memory-increment

Time of First Successful Submission: 2026-04-15 13:22:27

byte-access

Time of First Successful Submission: 2026-04-15 15:37:26

memory-size-access

Time of First Successful Submission: 2026-04-15 15:40:09

little-endian-write

Time of First Successful Submission: 2026-04-15 16:38:41

memory-sum

Time of First Successful Submission: 2026-04-15 16:54:28

stack-subtraction

Time of First Successful Submission: 2026-04-15 16:59:44

swap-stack-values

Time of First Successful Submission: 2026-04-15 17:06:39

average-stack-values

Time of First Successful Submission: 2026-04-15 17:16:25

absolute-jump

Time of First Successful Submission: 2026-04-15 17:22:31

relative-jump

Time of First Successful Submission: 2026-04-15 17:42:27

jump-trampoline

Time of First Successful Submission: 2026-04-15 17:47:12

conditional-jump

Time of First Successful Submission: 2026-04-15 18:22:43

indirect-jump

Time of First Successful Submission: 2026-04-15 19:12:23

average-loop

Time of First Successful Submission: 2026-04-16 13:17:22

count-non-zero

Time of First Successful Submission: 2026-04-17 08:02:08

string-lower

Time of First Successful Submission: 2026-04-17 16:26:19

most-common-byte

Time of First Successful Submission: 2026-04-17 18:20:55

Exit

Time of First Successful Submission: 2026-04-19 18:20:48

Socket

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

Bind

Time of First Successful Submission: 2026-04-22 12:29:41

Listen

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

Accept

Time of First Successful Submission: 2026-04-22 12:57:59

Static Response

Time of First Successful Submission: 2026-04-22 13:36:20

Dynamic Response

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

Iterative GET Server

Time of First Successful Submission: 2026-04-22 14:45:25

Concurrent GET Server

Time of First Successful Submission: 2026-04-23 19:24:26

Concurrent POST Server

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

Web Server

Time of First Successful Submission: 2026-04-27 16:07:24

Debugging Programs

Time of First Successful Submission: 2026-04-27 16:10:53

Inspecting Registers

Time of First Successful Submission: 2026-04-27 16:17:23

Examining Memory

Time of First Successful Submission: 2026-04-27 16:54:31

Setting Breakpoints

Time of First Successful Submission: 2026-04-28 18:53:46

GDB Scripting

Time of First Successful Submission: 2026-04-29 11:27:54

Modifying Data

Time of First Successful Submission: 2026-04-29 12:50:36

Modifying Execution

Time of First Successful Submission: 2026-04-29 12:53:23

Broken Functions

Time of First Successful Submission: 2026-04-29 13:30:54


Playing With Programs

19 / 116 15468 / 23651


What's the password?

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

... and again!

Time of First Successful Submission: 2026-04-29 13:36:33

Newline Troubles

Time of First Successful Submission: 2026-04-29 13:40:39

Reasoning about files

Time of First Successful Submission: 2026-04-29 13:48:22

Specifying Filenames

Time of First Successful Submission: 2026-04-29 14:38:58

Binary and Hex Encoding

Time of First Successful Submission: 2026-04-29 14:57:50

More Hex

Time of First Successful Submission: 2026-04-29 15:00:59

Decoding Hex

Time of First Successful Submission: 2026-04-29 15:13:51

Decoding Practice

Time of First Successful Submission: 2026-04-29 15:33:17

Encoding Practice

Time of First Successful Submission: 2026-04-29 15:41:00

Hex-encoding ASCII

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

Nested Encoding

Time of First Successful Submission: 2026-04-30 05:36:45

Hex-encoding UTF-8

Time of First Successful Submission: 2026-04-30 05:48:27

UTF Mixups

Time of First Successful Submission: 2026-04-30 06:43:15

Modifying Encoded Data

Time of First Successful Submission: 2026-04-30 07:04:23

Decoding Base64

Time of First Successful Submission: 2026-04-30 07:23:19

Encoding Base64

Time of First Successful Submission: 2026-04-30 07:40:44

Dealing with Obfuscation

Time of First Successful Submission: 2026-04-30 07:56:00

Dealing with Obfuscation 2

Time of First Successful Submission: 2026-04-30 11:25:46


GCA CTF

12 / 104 2242 / 45039


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-03 11:21:16

Using the GUI Desktop

Time of First Successful Submission: 2026-04-03 11:24:52

Pasting into the Desktop

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

Connecting over SSH

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

Restarting Challenges

Time of First Successful Submission: 2026-04-03 11:40:54

Getting Help

Time of First Successful Submission: 2026-04-03 11:43:41

Challenge Programs

Time of First Successful Submission: 2026-04-03 11:45:46

The Flag File

Time of First Successful Submission: 2026-04-03 11:47:59

Using Privileged Mode

Time of First Successful Submission: 2026-04-03 12:00:34

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-03 12:03:29

Persistent Home Directories - Two

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