doodles

🐧 🔤

India

Intro to Programming Languages

15 / 253 13048 / 42927


Commands

Time of First Successful Submission: 2026-08-11 14:12:28

Command Arguments

Time of First Successful Submission: 2026-08-11 16:10:43

Command History

Time of First Successful Submission: 2026-08-11 16:12:49

The Root Path

Time of First Successful Submission: 2026-08-11 16:14:58

Absolute Paths

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

Changing position

Time of First Successful Submission: 2026-08-11 16:36:55

Changing to an Absolute Path

Time of First Successful Submission: 2026-08-11 16:41:24

Relative Paths

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

Cat

Time of First Successful Submission: 2026-08-12 00:04:57

Ls

Time of First Successful Submission: 2026-08-12 00:14:02

Ls All

Time of First Successful Submission: 2026-08-12 00:32:08

Find

Time of First Successful Submission: 2026-08-12 02:55:05

Piping Echo

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

Piping Stdout

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

Piping Stdin

Time of First Successful Submission: 2026-08-13 14:14:48


Start Here

10 / 10 15274 / 59258


Using the Terminal

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

Using the VSCode Workspace

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

Using the GUI Desktop

Time of First Successful Submission: 2026-08-10 17:13:54

Pasting into the Desktop

Time of First Successful Submission: 2026-08-10 17:16:24

Restarting Challenges

Time of First Successful Submission: 2026-08-10 17:30:51

Challenge Programs

Time of First Successful Submission: 2026-08-10 17:43:49

The Flag File

Time of First Successful Submission: 2026-08-10 17:47:23

Using Privileged Mode

Time of First Successful Submission: 2026-08-10 17:52:40

Persistent Home Directories - One

Time of First Successful Submission: 2026-08-10 17:57:31

Persistent Home Directories - Two

Time of First Successful Submission: 2026-08-10 17:58:59


Linux Luminarium

128 / 128 4429 / 43525


Intro to Commands

Time of First Successful Submission: 2026-08-11 14:12:28

Intro to Arguments

Time of First Successful Submission: 2026-08-11 16:10:43

Command History

Time of First Successful Submission: 2026-08-11 16:12:49

The Root

Time of First Successful Submission: 2026-08-11 16:14:58

Program and absolute paths

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

Position thy self

Time of First Successful Submission: 2026-08-11 16:36:55

Position elsewhere

Time of First Successful Submission: 2026-08-11 16:41:24

implicit relative paths, from /

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

explicit relative paths, from /

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

implicit relative path

Time of First Successful Submission: 2026-08-11 17:03:29

home sweet home

Time of First Successful Submission: 2026-08-11 17:47:20

cat: not the pet, but the command!

Time of First Successful Submission: 2026-08-12 00:04:57

catting absolute paths

Time of First Successful Submission: 2026-08-12 00:05:56

more catting practice

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

grepping for a needle in a haystack

Time of First Successful Submission: 2026-08-12 00:09:48

comparing files

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

listing files

Time of First Successful Submission: 2026-08-12 00:14:02

touching files

Time of First Successful Submission: 2026-08-12 00:15:38

removing files

Time of First Successful Submission: 2026-08-12 00:17:04

moving files

Time of First Successful Submission: 2026-08-12 00:18:41

copying files

Time of First Successful Submission: 2026-08-12 00:21:49

hidden files

Time of First Successful Submission: 2026-08-12 00:32:08

An Epic Filesystem Quest

Time of First Successful Submission: 2026-08-12 02:48:19

making directories

Time of First Successful Submission: 2026-08-12 02:50:45

finding files

Time of First Successful Submission: 2026-08-12 02:55:05

linking files

Time of First Successful Submission: 2026-08-12 03:16:17

Learning From Documentation

Time of First Successful Submission: 2026-08-12 03:43:19

Learning Complex Usage

Time of First Successful Submission: 2026-08-12 03:46:56

Reading Manuals

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

Searching Manuals

Time of First Successful Submission: 2026-08-12 03:56:45

Searching For Manuals

Time of First Successful Submission: 2026-08-12 04:24:15

Helpful Programs

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

Help for Builtins

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

Matching with *

Time of First Successful Submission: 2026-08-12 17:59:05

Matching with ?

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

Matching with []

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

Matching paths with []

Time of First Successful Submission: 2026-08-12 18:11:17

Multiple globs

Time of First Successful Submission: 2026-08-12 18:20:59

Mixing globs

Time of First Successful Submission: 2026-08-12 18:29:15

Exclusionary globbing

Time of First Successful Submission: 2026-08-12 18:34:27

Tab completion

Time of First Successful Submission: 2026-08-13 12:59:41

Multiple options for tab completion

Time of First Successful Submission: 2026-08-13 13:03:52

Tab completion on commands

Time of First Successful Submission: 2026-08-13 13:04:38

Redirecting output

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

Redirecting more output

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

Appending output

Time of First Successful Submission: 2026-08-13 13:14:56

Redirecting errors

Time of First Successful Submission: 2026-08-13 14:11:39

Redirecting input

Time of First Successful Submission: 2026-08-13 14:14:48

Grepping stored results

Time of First Successful Submission: 2026-08-13 14:20:10

Grepping live output

Time of First Successful Submission: 2026-08-13 14:21:27

Grepping errors

Time of First Successful Submission: 2026-08-13 14:24:52

Filtering with grep -v

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

Filtering with sed

Time of First Successful Submission: 2026-08-13 15:51:38

Duplicating piped data with tee

Time of First Successful Submission: 2026-08-13 17:06:47

Process substitution for input

Time of First Successful Submission: 2026-08-13 17:28:56

Writing to multiple programs

Time of First Successful Submission: 2026-08-13 17:39:10

Split-piping stderr and stdout

Time of First Successful Submission: 2026-08-13 17:55:29

Named pipes

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

Printing Variables

Time of First Successful Submission: 2026-08-13 18:14:36

Setting Variables

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

Multi-word Variables

Time of First Successful Submission: 2026-08-13 18:23:52

Exporting Variables

Time of First Successful Submission: 2026-08-14 03:45:24

Printing Exported Variables

Time of First Successful Submission: 2026-08-14 03:50:18

Storing Command Output

Time of First Successful Submission: 2026-08-14 03:53:48

Reading Input

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

Reading Files

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

Translating characters

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

Deleting characters

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

Deleting newlines

Time of First Successful Submission: 2026-08-14 04:28:25

Extracting the first lines with head

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

Extracting specific sections of text

Time of First Successful Submission: 2026-08-14 04:34:52

Sorting data

Time of First Successful Submission: 2026-08-14 04:36:39

Listing Processes

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

Killing Processes

Time of First Successful Submission: 2026-08-14 20:02:28

Interrupting Processes

Time of First Successful Submission: 2026-08-14 20:03:34

Killing Misbehaving Processes

Time of First Successful Submission: 2026-08-14 20:57:50

Suspending Processes

Time of First Successful Submission: 2026-08-15 13:10:33

Resuming Processes

Time of First Successful Submission: 2026-08-14 21:56:10

Backgrounding Processes

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

Foregrounding Processes

Time of First Successful Submission: 2026-08-15 12:53:51

Starting Backgrounded Processes

Time of First Successful Submission: 2026-08-15 13:02:03

Process Exit Codes

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

Becoming root with su

Time of First Successful Submission: 2026-08-15 13:23:12

Other users with su

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

Cracking passwords

Time of First Successful Submission: 2026-08-15 16:47:28

Using sudo

Time of First Successful Submission: 2026-08-15 16:55:39

Changing File Ownership

Time of First Successful Submission: 2026-08-16 08:57:50

Groups and Files

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

Fun With Groups Names

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

Changing Permissions

Time of First Successful Submission: 2026-08-16 09:19:23

Executable Files

Time of First Successful Submission: 2026-08-16 09:20:38

Permission Tweaking Practice

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

Permissions Setting Practice

Time of First Successful Submission: 2026-08-16 09:38:10

The SUID Bit

Time of First Successful Submission: 2026-08-16 09:41:46

Chaining with Semicolons

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

Building on Success

Time of First Successful Submission: 2026-08-16 09:45:38

Handling Failure

Time of First Successful Submission: 2026-08-16 09:46:26

Your First Shell Script

Time of First Successful Submission: 2026-08-16 09:58:10

Redirecting Script Output

Time of First Successful Submission: 2026-08-16 10:00:15

Executable Shell Scripts

Time of First Successful Submission: 2026-08-16 10:03:21

Understanding Shebangs

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

Scripting with Arguments

Time of First Successful Submission: 2026-08-16 10:16:39

Scripting with Conditionals

Time of First Successful Submission: 2026-08-16 10:20:58

Scripting with Default Cases

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

Scripting with Multiple Conditions

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

Reading Shell Scripts

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

Launching Screen

Time of First Successful Submission: 2026-08-16 11:45:14

Detaching and Attaching

Time of First Successful Submission: 2026-08-16 11:48:29

Finding Sessions

Time of First Successful Submission: 2026-08-16 11:50:56

Switching Windows

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

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-08-16 11:57:34

Switching Windows (tmux)

Time of First Successful Submission: 2026-08-16 12:00:15

The PATH Variable

Time of First Successful Submission: 2026-08-16 12:13:22

Setting PATH

Time of First Successful Submission: 2026-08-16 13:54:23

Finding Commands

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

Adding Commands

Time of First Successful Submission: 2026-08-16 15:59:31

Hijacking Commands

Time of First Successful Submission: 2026-08-16 18:59:15

Bashrc Backdoor

Time of First Successful Submission: 2026-08-16 19:23:17

Sniffing Input

Time of First Successful Submission: 2026-08-16 20:31:01

Overshared Directories

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

Tricky Linking

Time of First Successful Submission: 2026-08-17 08:43:01

Sniffing Process Arguments

Time of First Successful Submission: 2026-08-17 09:50:34

Snooping on Configurations

Time of First Successful Submission: 2026-08-17 10:00:23

The Fork Bomb

Time of First Successful Submission: 2026-08-17 11:22:01

Disk-Space Doomsday

Time of First Successful Submission: 2026-08-17 12:26:41

rm -rf /

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

Life after rm -rf /

Time of First Successful Submission: 2026-08-17 13:23:08

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-08-17 13:35:34


Computing 101

2 / 132 21779 / 22574


Your First Register

Time of First Successful Submission: 2026-08-30 18:23:52

Your First Syscall

Time of First Successful Submission: 2026-08-30 18:32:15


Playing With Programs

114 / 116 1261 / 25427


What's the password?

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

... and again!

Time of First Successful Submission: 2026-08-18 13:52:51

Newline Troubles

Time of First Successful Submission: 2026-08-18 14:09:29

Reasoning about files

Time of First Successful Submission: 2026-08-18 15:45:55

Specifying Filenames

Time of First Successful Submission: 2026-08-18 15:48:57

Binary and Hex Encoding

Time of First Successful Submission: 2026-08-18 16:05:36

More Hex

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

Decoding Hex

Time of First Successful Submission: 2026-08-19 14:58:06

Decoding Practice

Time of First Successful Submission: 2026-08-19 15:21:10

Encoding Practice

Time of First Successful Submission: 2026-08-19 15:26:09

Hex-encoding ASCII

Time of First Successful Submission: 2026-08-19 15:42:49

Nested Encoding

Time of First Successful Submission: 2026-08-19 15:49:21

Hex-encoding UTF-8

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

UTF Mixups

Time of First Successful Submission: 2026-08-20 16:56:11

Modifying Encoded Data

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

Decoding Base64

Time of First Successful Submission: 2026-08-21 18:00:46

Encoding Base64

Time of First Successful Submission: 2026-08-21 18:05:16

Dealing with Obfuscation

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

Dealing with Obfuscation 2

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

Your First HTTP Request

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

Reading Flask

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

Commented Data

Time of First Successful Submission: 2026-08-23 09:08:35

HTTP Metadata

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

HTTP (netcat)

Time of First Successful Submission: 2026-08-23 14:05:50

HTTP Paths (netcat)

Time of First Successful Submission: 2026-08-23 14:27:04

HTTP (curl)

Time of First Successful Submission: 2026-08-23 14:29:00

HTTP (python)

Time of First Successful Submission: 2026-08-23 14:38:48

HTTP Host Header (python)

Time of First Successful Submission: 2026-08-23 15:47:26

HTTP Host Header (curl)

Time of First Successful Submission: 2026-08-24 13:49:11

HTTP Host Header (netcat)

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

URL Encoding (netcat)

Time of First Successful Submission: 2026-08-24 14:07:18

HTTP GET Parameters

Time of First Successful Submission: 2026-08-24 14:26:32

Multiple HTTP Parameters (netcat)

Time of First Successful Submission: 2026-08-24 14:34:07

Multiple HTTP Parameters (curl)

Time of First Successful Submission: 2026-08-24 14:43:49

HTTP Forms

Time of First Successful Submission: 2026-08-24 14:51:31

HTTP Forms (curl)

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

HTTP Forms (netcat)

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

HTTP Forms (python)

Time of First Successful Submission: 2026-08-25 14:22:19

HTTP Forms Without Forms

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

Multiple Form Fields (curl)

Time of First Successful Submission: 2026-08-25 16:03:56

Multiple Form Fields (netcat)

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

HTTP Redirects (netcat)

Time of First Successful Submission: 2026-08-25 18:05:19

HTTP Redirects (curl)

Time of First Successful Submission: 2026-08-26 03:29:39

HTTP Redirects (python)

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

HTTP Cookies (curl)

Time of First Successful Submission: 2026-08-26 03:45:36

HTTP Cookies (netcat)

Time of First Successful Submission: 2026-08-26 03:57:06

HTTP Cookies (python)

Time of First Successful Submission: 2026-08-26 03:59:42

Server State (python)

Time of First Successful Submission: 2026-08-26 04:02:52

Listening Web

Time of First Successful Submission: 2026-08-26 04:24:09

Speaking Redirects

Time of First Successful Submission: 2026-08-26 04:40:28

JavaScript Redirects

Time of First Successful Submission: 2026-08-26 05:18:45

Including JavaScript

Time of First Successful Submission: 2026-08-26 10:44:27

HTTP (javascript)

Time of First Successful Submission: 2026-08-26 12:02:09

HTTP Get Parameters (javascript)

Time of First Successful Submission: 2026-08-26 18:00:35

HTTP Forms (javascript)

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

cat

Time of First Successful Submission: 2026-08-26 18:27:27

more

Time of First Successful Submission: 2026-08-26 18:28:29

less

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

tail

Time of First Successful Submission: 2026-08-26 18:29:50

head

Time of First Successful Submission: 2026-08-27 07:54:45

sort

Time of First Successful Submission: 2026-08-27 08:46:15

vim

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

emacs

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

nano

Time of First Successful Submission: 2026-08-27 08:53:36

rev

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

od

Time of First Successful Submission: 2026-08-27 09:01:59

hd

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

xxd

Time of First Successful Submission: 2026-08-27 15:17:02

base32

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

base64

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

split

Time of First Successful Submission: 2026-08-27 15:33:06

gzip

Time of First Successful Submission: 2026-08-27 16:05:04

bzip2

Time of First Successful Submission: 2026-08-27 16:32:58

zip

Time of First Successful Submission: 2026-08-27 16:47:58

tar

Time of First Successful Submission: 2026-08-27 17:48:03

ar

Time of First Successful Submission: 2026-08-27 18:28:59

cpio

Time of First Successful Submission: 2026-08-28 16:58:05

genisoimage

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

env

Time of First Successful Submission: 2026-08-28 17:11:03

find

Time of First Successful Submission: 2026-08-28 17:17:44

make

Time of First Successful Submission: 2026-08-28 19:36:34

nice

Time of First Successful Submission: 2026-08-28 19:42:03

timeout

Time of First Successful Submission: 2026-08-28 19:44:17

stdbuf

Time of First Successful Submission: 2026-08-28 19:57:42

setarch

Time of First Successful Submission: 2026-08-28 20:19:59

watch

Time of First Successful Submission: 2026-08-29 08:16:15

socat

Time of First Successful Submission: 2026-08-29 08:40:27

whiptail

Time of First Successful Submission: 2026-08-29 08:45:26

awk

Time of First Successful Submission: 2026-08-29 08:59:55

sed

Time of First Successful Submission: 2026-08-29 09:14:56

ed

Time of First Successful Submission: 2026-08-29 09:25:35

chown

Time of First Successful Submission: 2026-08-29 09:41:18

chmod

Time of First Successful Submission: 2026-08-29 17:03:51

cp

Time of First Successful Submission: 2026-08-29 17:07:38

mv

Time of First Successful Submission: 2026-08-29 18:25:45

perl

Time of First Successful Submission: 2026-08-30 09:26:38

python

Time of First Successful Submission: 2026-08-30 09:30:27

ruby

Time of First Successful Submission: 2026-08-30 09:32:05

bash

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

date

Time of First Successful Submission: 2026-08-30 10:09:55

dmesg

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

wc

Time of First Successful Submission: 2026-08-30 10:20:31

gcc

Time of First Successful Submission: 2026-08-30 10:32:44

as

Time of First Successful Submission: 2026-08-30 10:34:58

wget

Time of First Successful Submission: 2026-08-30 10:56:39

ssh-keygen

Time of First Successful Submission: 2026-08-30 11:29:44

SQL Queries

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

Filtering SQL

Time of First Successful Submission: 2026-08-30 13:29:41

Choosing Columns

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

Exclusionary Filtering

Time of First Successful Submission: 2026-08-30 13:44:26

Filtering Strings

Time of First Successful Submission: 2026-08-30 13:45:59

Filtering on Expressions

Time of First Successful Submission: 2026-08-30 13:50:19

SELECTing Expressions

Time of First Successful Submission: 2026-08-30 14:08:32

Composite Conditions

Time of First Successful Submission: 2026-08-30 14:42:37

Reaching Your LIMITs

Time of First Successful Submission: 2026-08-30 14:46:00

Querying Metadata

Time of First Successful Submission: 2026-08-30 14:48:55


DSU Cyber Camps

12 / 104 4355 / 59647


Using the Terminal

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

Using the VSCode Workspace

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

Using the GUI Desktop

Time of First Successful Submission: 2026-08-10 17:13:54

Pasting into the Desktop

Time of First Successful Submission: 2026-08-10 17:16:24

Connecting over SSH

Time of First Successful Submission: 2026-08-10 17:28:15

Restarting Challenges

Time of First Successful Submission: 2026-08-10 17:30:51

Getting Help

Time of First Successful Submission: 2026-08-10 17:33:17

Challenge Programs

Time of First Successful Submission: 2026-08-10 17:43:49

The Flag File

Time of First Successful Submission: 2026-08-10 17:47:23

Using Privileged Mode

Time of First Successful Submission: 2026-08-10 17:52:40

Persistent Home Directories - One

Time of First Successful Submission: 2026-08-10 17:57:31

Persistent Home Directories - Two

Time of First Successful Submission: 2026-08-10 17:58:59


GCA CTF

12 / 104 4355 / 59649


Using the Terminal

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

Using the VSCode Workspace

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

Using the GUI Desktop

Time of First Successful Submission: 2026-08-10 17:13:54

Pasting into the Desktop

Time of First Successful Submission: 2026-08-10 17:16:24

Connecting over SSH

Time of First Successful Submission: 2026-08-10 17:28:15

Restarting Challenges

Time of First Successful Submission: 2026-08-10 17:30:51

Getting Help

Time of First Successful Submission: 2026-08-10 17:33:17

Challenge Programs

Time of First Successful Submission: 2026-08-10 17:43:49

The Flag File

Time of First Successful Submission: 2026-08-10 17:47:23

Using Privileged Mode

Time of First Successful Submission: 2026-08-10 17:52:40

Persistent Home Directories - One

Time of First Successful Submission: 2026-08-10 17:57:31

Persistent Home Directories - Two

Time of First Successful Submission: 2026-08-10 17:58:59