pisautajam

🐧

Intro to Programming Languages

15 / 234 10238 / 34576


Commands

Time of First Successful Submission: 2026-05-03 08:01:05

Command Arguments

Time of First Successful Submission: 2026-05-03 08:07:21

Command History

Time of First Successful Submission: 2026-05-03 08:08:16

The Root Path

Time of First Successful Submission: 2026-05-03 08:26:26

Absolute Paths

Time of First Successful Submission: 2026-05-03 08:29:07

Changing position

Time of First Successful Submission: 2026-05-03 08:42:03

Changing to an Absolute Path

Time of First Successful Submission: 2026-05-03 08:45:22

Relative Paths

Time of First Successful Submission: 2026-05-03 08:49:49

Cat

Time of First Successful Submission: 2026-05-03 09:43:48

Ls

Time of First Successful Submission: 2026-05-03 09:52:35

Ls All

Time of First Successful Submission: 2026-05-03 10:01:50

Find

Time of First Successful Submission: 2026-05-03 14:02:42

Piping Echo

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

Piping Stdout

Time of First Successful Submission: 2026-05-04 14:07:39

Piping Stdin

Time of First Successful Submission: 2026-05-04 14:32:24


Start Here

12 / 12 2382 / 46903


Using the Terminal

Time of First Successful Submission: 2026-05-02 07:57:23

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-02 08:01:51

Using the GUI Desktop

Time of First Successful Submission: 2026-05-02 08:03:58

Pasting into the Desktop

Time of First Successful Submission: 2026-05-02 08:05:59

Restarting Challenges

Time of First Successful Submission: 2026-05-02 08:09:20

Challenge Programs

Time of First Successful Submission: 2026-05-08 09:28:20

The Flag File

Time of First Successful Submission: 2026-05-08 09:29:29

Using Privileged Mode

Time of First Successful Submission: 2026-05-08 09:31:50

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-08 09:33:31

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-08 09:34:09


Linux Luminarium

128 / 128 3006 / 35045


Intro to Commands

Time of First Successful Submission: 2026-05-03 08:01:05

Intro to Arguments

Time of First Successful Submission: 2026-05-03 08:07:21

Command History

Time of First Successful Submission: 2026-05-03 08:08:16

The Root

Time of First Successful Submission: 2026-05-03 08:26:26

Program and absolute paths

Time of First Successful Submission: 2026-05-03 08:29:07

Position thy self

Time of First Successful Submission: 2026-05-03 08:42:03

Position elsewhere

Time of First Successful Submission: 2026-05-03 08:45:22

implicit relative paths, from /

Time of First Successful Submission: 2026-05-03 08:49:49

explicit relative paths, from /

Time of First Successful Submission: 2026-05-03 08:51:20

implicit relative path

Time of First Successful Submission: 2026-05-03 08:52:42

home sweet home

Time of First Successful Submission: 2026-05-03 08:58:47

cat: not the pet, but the command!

Time of First Successful Submission: 2026-05-03 09:43:48

catting absolute paths

Time of First Successful Submission: 2026-05-03 09:44:55

more catting practice

Time of First Successful Submission: 2026-05-03 09:46:00

grepping for a needle in a haystack

Time of First Successful Submission: 2026-05-03 09:47:31

comparing files

Time of First Successful Submission: 2026-05-03 09:49:53

listing files

Time of First Successful Submission: 2026-05-03 09:52:35

touching files

Time of First Successful Submission: 2026-05-03 09:54:00

removing files

Time of First Successful Submission: 2026-05-03 09:55:22

moving files

Time of First Successful Submission: 2026-05-03 09:57:11

copying files

Time of First Successful Submission: 2026-05-03 09:58:54

hidden files

Time of First Successful Submission: 2026-05-03 10:01:50

An Epic Filesystem Quest

Time of First Successful Submission: 2026-05-03 10:09:09

making directories

Time of First Successful Submission: 2026-05-03 13:56:13

finding files

Time of First Successful Submission: 2026-05-03 14:02:42

linking files

Time of First Successful Submission: 2026-05-03 15:25:55

Learning From Documentation

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

Learning Complex Usage

Time of First Successful Submission: 2026-05-04 08:20:34

Reading Manuals

Time of First Successful Submission: 2026-05-04 08:26:43

Searching Manuals

Time of First Successful Submission: 2026-05-04 08:29:41

Searching For Manuals

Time of First Successful Submission: 2026-05-04 08:41:54

Helpful Programs

Time of First Successful Submission: 2026-05-04 09:28:38

Help for Builtins

Time of First Successful Submission: 2026-05-04 09:31:33

Matching with *

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

Matching with ?

Time of First Successful Submission: 2026-05-04 09:58:55

Matching with []

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

Matching paths with []

Time of First Successful Submission: 2026-05-04 10:02:24

Multiple globs

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

Mixing globs

Time of First Successful Submission: 2026-05-04 10:13:28

Exclusionary globbing

Time of First Successful Submission: 2026-05-04 10:15:36

Tab completion

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

Multiple options for tab completion

Time of First Successful Submission: 2026-05-04 10:19:35

Tab completion on commands

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

Redirecting output

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

Redirecting more output

Time of First Successful Submission: 2026-05-04 14:07:39

Appending output

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

Redirecting errors

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

Redirecting input

Time of First Successful Submission: 2026-05-04 14:32:24

Grepping stored results

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

Grepping live output

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

Grepping errors

Time of First Successful Submission: 2026-05-04 14:38:45

Filtering with grep -v

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

Filtering with sed

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

Duplicating piped data with tee

Time of First Successful Submission: 2026-05-04 15:22:06

Process substitution for input

Time of First Successful Submission: 2026-05-04 15:25:55

Writing to multiple programs

Time of First Successful Submission: 2026-05-04 15:33:28

Split-piping stderr and stdout

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

Named pipes

Time of First Successful Submission: 2026-05-05 09:42:19

Printing Variables

Time of First Successful Submission: 2026-05-05 09:50:15

Setting Variables

Time of First Successful Submission: 2026-05-05 09:53:46

Multi-word Variables

Time of First Successful Submission: 2026-05-05 09:54:54

Exporting Variables

Time of First Successful Submission: 2026-05-05 10:01:38

Printing Exported Variables

Time of First Successful Submission: 2026-05-05 10:02:52

Storing Command Output

Time of First Successful Submission: 2026-05-05 10:08:30

Reading Input

Time of First Successful Submission: 2026-05-05 10:10:53

Reading Files

Time of First Successful Submission: 2026-05-05 10:15:34

Translating characters

Time of First Successful Submission: 2026-05-05 13:55:57

Deleting characters

Time of First Successful Submission: 2026-05-05 14:00:59

Deleting newlines

Time of First Successful Submission: 2026-05-05 14:08:42

Extracting the first lines with head

Time of First Successful Submission: 2026-05-05 14:24:32

Extracting specific sections of text

Time of First Successful Submission: 2026-05-05 15:05:30

Sorting data

Time of First Successful Submission: 2026-05-05 15:07:40

Listing Processes

Time of First Successful Submission: 2026-05-06 14:48:50

Killing Processes

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

Interrupting Processes

Time of First Successful Submission: 2026-05-06 14:52:13

Killing Misbehaving Processes

Time of First Successful Submission: 2026-05-06 14:59:51

Suspending Processes

Time of First Successful Submission: 2026-05-06 15:00:57

Resuming Processes

Time of First Successful Submission: 2026-05-06 15:29:03

Backgrounding Processes

Time of First Successful Submission: 2026-05-06 15:33:55

Foregrounding Processes

Time of First Successful Submission: 2026-05-06 15:34:56

Starting Backgrounded Processes

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

Process Exit Codes

Time of First Successful Submission: 2026-05-06 15:40:14

Becoming root with su

Time of First Successful Submission: 2026-05-07 06:32:23

Other users with su

Time of First Successful Submission: 2026-05-07 06:33:14

Cracking passwords

Time of First Successful Submission: 2026-05-07 06:43:24

Using sudo

Time of First Successful Submission: 2026-05-07 06:47:58

Changing File Ownership

Time of First Successful Submission: 2026-05-07 08:59:33

Groups and Files

Time of First Successful Submission: 2026-05-07 09:05:59

Fun With Groups Names

Time of First Successful Submission: 2026-05-07 09:08:27

Changing Permissions

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

Executable Files

Time of First Successful Submission: 2026-05-07 09:19:21

Permission Tweaking Practice

Time of First Successful Submission: 2026-05-07 09:27:25

Permissions Setting Practice

Time of First Successful Submission: 2026-05-07 09:34:29

The SUID Bit

Time of First Successful Submission: 2026-05-07 09:38:23

Chaining with Semicolons

Time of First Successful Submission: 2026-05-07 10:07:34

Building on Success

Time of First Successful Submission: 2026-05-07 10:09:32

Handling Failure

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

Your First Shell Script

Time of First Successful Submission: 2026-05-07 10:21:28

Redirecting Script Output

Time of First Successful Submission: 2026-05-07 11:51:18

Executable Shell Scripts

Time of First Successful Submission: 2026-05-07 11:41:12

Understanding Shebangs

Time of First Successful Submission: 2026-05-07 11:48:15

Scripting with Arguments

Time of First Successful Submission: 2026-05-07 11:57:46

Scripting with Conditionals

Time of First Successful Submission: 2026-05-07 12:07:09

Scripting with Default Cases

Time of First Successful Submission: 2026-05-07 12:11:25

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-05-07 12:16:28

Reading Shell Scripts

Time of First Successful Submission: 2026-05-07 12:27:08

Launching Screen

Time of First Successful Submission: 2026-05-07 14:37:18

Detaching and Attaching

Time of First Successful Submission: 2026-05-07 14:39:43

Finding Sessions

Time of First Successful Submission: 2026-05-07 14:42:02

Switching Windows

Time of First Successful Submission: 2026-05-07 14:44:05

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-05-07 14:45:37

Switching Windows (tmux)

Time of First Successful Submission: 2026-05-07 14:47:37

The PATH Variable

Time of First Successful Submission: 2026-05-07 14:58:38

Setting PATH

Time of First Successful Submission: 2026-05-07 15:00:59

Finding Commands

Time of First Successful Submission: 2026-05-07 15:03:29

Adding Commands

Time of First Successful Submission: 2026-05-07 15:37:48

Hijacking Commands

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

Bashrc Backdoor

Time of First Successful Submission: 2026-05-08 05:19:39

Sniffing Input

Time of First Successful Submission: 2026-05-08 05:43:06

Overshared Directories

Time of First Successful Submission: 2026-05-08 05:49:26

Tricky Linking

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

Sniffing Process Arguments

Time of First Successful Submission: 2026-05-08 06:09:12

Snooping on Configurations

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

The Fork Bomb

Time of First Successful Submission: 2026-05-08 06:45:35

Disk-Space Doomsday

Time of First Successful Submission: 2026-05-08 06:47:59

rm -rf /

Time of First Successful Submission: 2026-05-08 06:54:43

Life after rm -rf /

Time of First Successful Submission: 2026-05-08 06:59:47

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-05-08 07:03:51


Computing 101

16 / 104 16357 / 22763


Your First Register

Time of First Successful Submission: 2026-05-09 12:34:58

Your First Syscall

Time of First Successful Submission: 2026-05-09 12:40:06

Exit Codes

Time of First Successful Submission: 2026-05-09 12:48:33

Building Executables

Time of First Successful Submission: 2026-05-09 13:02:46

Moving Between Registers

Time of First Successful Submission: 2026-05-09 13:09:29

Loading From Memory

Time of First Successful Submission: 2026-05-10 09:21:13

More Loading Practice

Time of First Successful Submission: 2026-05-10 09:24:22

Dereferencing Pointers

Time of First Successful Submission: 2026-05-10 09:32:02

Dereferencing Yourself

Time of First Successful Submission: 2026-05-10 09:35:09

Dereferencing with Offsets

Time of First Successful Submission: 2026-05-10 09:39:47

Stored Addresses

Time of First Successful Submission: 2026-05-10 09:46:20

Double Dereference

Time of First Successful Submission: 2026-05-10 09:59:08

The Stack

Time of First Successful Submission: 2026-05-10 14:02:12

Stack Offsets

Time of First Successful Submission: 2026-05-10 14:05:02

Program Arguments on the Stack

Time of First Successful Submission: 2026-05-10 14:10:40

Popping From the Stack

Time of First Successful Submission: 2026-05-10 14:15:26


Playing With Programs

48 / 116 8054 / 24026


What's the password?

Time of First Successful Submission: 2026-05-12 09:06:36

... and again!

Time of First Successful Submission: 2026-05-12 09:10:26

Newline Troubles

Time of First Successful Submission: 2026-05-12 09:13:02

Reasoning about files

Time of First Successful Submission: 2026-05-12 09:21:28

Specifying Filenames

Time of First Successful Submission: 2026-05-12 09:24:00

Binary and Hex Encoding

Time of First Successful Submission: 2026-05-12 09:44:27

More Hex

Time of First Successful Submission: 2026-05-12 09:48:19

Decoding Hex

Time of First Successful Submission: 2026-05-12 09:55:32

Decoding Practice

Time of First Successful Submission: 2026-05-12 10:02:32

Encoding Practice

Time of First Successful Submission: 2026-05-12 10:12:47

Hex-encoding ASCII

Time of First Successful Submission: 2026-05-12 10:50:03

Nested Encoding

Time of First Successful Submission: 2026-05-12 11:09:35

Hex-encoding UTF-8

Time of First Successful Submission: 2026-05-12 11:46:42

UTF Mixups

Time of First Successful Submission: 2026-05-12 14:38:21

Modifying Encoded Data

Time of First Successful Submission: 2026-05-12 15:25:59

Decoding Base64

Time of First Successful Submission: 2026-05-12 16:00:13

Your First HTTP Request

Time of First Successful Submission: 2026-05-15 07:47:12

Reading Flask

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

Commented Data

Time of First Successful Submission: 2026-05-16 09:13:46

HTTP Metadata

Time of First Successful Submission: 2026-05-16 09:19:57

HTTP (netcat)

Time of First Successful Submission: 2026-05-16 09:25:58

HTTP Paths (netcat)

Time of First Successful Submission: 2026-05-16 09:27:06

HTTP (curl)

Time of First Successful Submission: 2026-05-16 09:28:32

HTTP (python)

Time of First Successful Submission: 2026-05-16 09:35:36

HTTP Host Header (python)

Time of First Successful Submission: 2026-05-17 04:48:21

HTTP Host Header (curl)

Time of First Successful Submission: 2026-05-17 05:18:35

HTTP Host Header (netcat)

Time of First Successful Submission: 2026-05-17 09:49:22

URL Encoding (netcat)

Time of First Successful Submission: 2026-05-22 09:32:45

HTTP GET Parameters

Time of First Successful Submission: 2026-05-22 09:41:56

Multiple HTTP Parameters (netcat)

Time of First Successful Submission: 2026-05-22 09:44:57

Multiple HTTP Parameters (curl)

Time of First Successful Submission: 2026-05-22 09:54:38

HTTP Forms

Time of First Successful Submission: 2026-05-22 10:09:02

HTTP Forms (curl)

Time of First Successful Submission: 2026-05-22 10:15:25

HTTP Forms (netcat)

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

HTTP Forms (python)

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

HTTP Forms Without Forms

Time of First Successful Submission: 2026-05-22 11:22:30

Multiple Form Fields (curl)

Time of First Successful Submission: 2026-05-22 11:36:56

Multiple Form Fields (netcat)

Time of First Successful Submission: 2026-05-22 11:44:41

HTTP Redirects (netcat)

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

HTTP Redirects (curl)

Time of First Successful Submission: 2026-05-23 03:33:46

HTTP Redirects (python)

Time of First Successful Submission: 2026-05-23 03:35:52

HTTP Cookies (curl)

Time of First Successful Submission: 2026-05-23 04:48:55

HTTP Cookies (netcat)

Time of First Successful Submission: 2026-05-23 05:03:45

HTTP Cookies (python)

Time of First Successful Submission: 2026-05-23 05:10:57

Server State (python)

Time of First Successful Submission: 2026-05-23 07:26:40

Listening Web

Time of First Successful Submission: 2026-05-23 09:03:30

Speaking Redirects

Time of First Successful Submission: 2026-05-23 13:39:11

JavaScript Redirects

Time of First Successful Submission: 2026-05-23 14:19:01


DSU Cyber Camps

12 / 104 2682 / 47198


Using the Terminal

Time of First Successful Submission: 2026-05-02 07:57:23

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-02 08:01:51

Using the GUI Desktop

Time of First Successful Submission: 2026-05-02 08:03:58

Pasting into the Desktop

Time of First Successful Submission: 2026-05-02 08:05:59

Connecting over SSH

Time of First Successful Submission: 2026-05-02 08:16:56

Restarting Challenges

Time of First Successful Submission: 2026-05-02 08:09:20

Getting Help

Time of First Successful Submission: 2026-05-02 08:27:31

Challenge Programs

Time of First Successful Submission: 2026-05-08 09:28:20

The Flag File

Time of First Successful Submission: 2026-05-08 09:29:29

Using Privileged Mode

Time of First Successful Submission: 2026-05-08 09:31:50

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-08 09:33:31

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-08 09:34:09


GCA CTF

12 / 104 2682 / 47198


Using the Terminal

Time of First Successful Submission: 2026-05-02 07:57:23

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-02 08:01:51

Using the GUI Desktop

Time of First Successful Submission: 2026-05-02 08:03:58

Pasting into the Desktop

Time of First Successful Submission: 2026-05-02 08:05:59

Connecting over SSH

Time of First Successful Submission: 2026-05-02 08:16:56

Restarting Challenges

Time of First Successful Submission: 2026-05-02 08:09:20

Getting Help

Time of First Successful Submission: 2026-05-02 08:27:31

Challenge Programs

Time of First Successful Submission: 2026-05-08 09:28:20

The Flag File

Time of First Successful Submission: 2026-05-08 09:29:29

Using Privileged Mode

Time of First Successful Submission: 2026-05-08 09:31:50

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-08 09:33:31

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-08 09:34:09