osj1

🐧

Saudi Arabia

Intro to Programming Languages

15 / 253 13767 / 52771


Commands

Time of First Successful Submission: 2026-08-09 18:51:31

Command Arguments

Time of First Successful Submission: 2026-08-09 18:54:27

Command History

Time of First Successful Submission: 2026-08-09 18:56:34

The Root Path

Time of First Successful Submission: 2026-08-09 19:44:47

Absolute Paths

Time of First Successful Submission: 2026-08-09 19:45:36

Changing position

Time of First Successful Submission: 2026-08-09 20:44:04

Changing to an Absolute Path

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

Relative Paths

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

Cat

Time of First Successful Submission: 2026-08-09 22:51:01

Ls

Time of First Successful Submission: 2026-08-10 07:59:34

Ls All

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

Find

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

Piping Echo

Time of First Successful Submission: 2026-08-19 22:04:06

Piping Stdout

Time of First Successful Submission: 2026-08-19 22:11:44

Piping Stdin

Time of First Successful Submission: 2026-08-22 01:07:32


Start Here

10 / 10 19117 / 73138


Using the Terminal

Time of First Successful Submission: 2026-09-24 01:21:18

Using the VSCode Workspace

Time of First Successful Submission: 2026-09-24 01:58:36

Using the GUI Desktop

Time of First Successful Submission: 2026-09-24 02:02:51

Pasting into the Desktop

Time of First Successful Submission: 2026-09-24 02:07:41

Restarting Challenges

Time of First Successful Submission: 2026-09-24 03:37:05

Challenge Programs

Time of First Successful Submission: 2026-09-24 09:59:20

The Flag File

Time of First Successful Submission: 2026-09-24 10:00:19

Using Privileged Mode

Time of First Successful Submission: 2026-09-24 10:19:04

Persistent Home Directories - One

Time of First Successful Submission: 2026-09-24 10:20:56

Persistent Home Directories - Two

Time of First Successful Submission: 2026-09-24 10:21:58


Linux Luminarium

128 / 128 5620 / 53493


Intro to Commands

Time of First Successful Submission: 2026-08-09 18:51:31

Intro to Arguments

Time of First Successful Submission: 2026-08-09 18:54:27

Command History

Time of First Successful Submission: 2026-08-09 18:56:34

The Root

Time of First Successful Submission: 2026-08-09 19:44:47

Program and absolute paths

Time of First Successful Submission: 2026-08-09 19:45:36

Position thy self

Time of First Successful Submission: 2026-08-09 20:44:04

Position elsewhere

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

implicit relative paths, from /

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

explicit relative paths, from /

Time of First Successful Submission: 2026-08-09 21:22:17

implicit relative path

Time of First Successful Submission: 2026-08-09 21:27:48

home sweet home

Time of First Successful Submission: 2026-08-09 22:23:06

cat: not the pet, but the command!

Time of First Successful Submission: 2026-08-09 22:51:01

catting absolute paths

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

more catting practice

Time of First Successful Submission: 2026-08-09 22:54:11

grepping for a needle in a haystack

Time of First Successful Submission: 2026-08-09 23:00:52

comparing files

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

listing files

Time of First Successful Submission: 2026-08-10 07:59:34

touching files

Time of First Successful Submission: 2026-08-10 08:03:41

removing files

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

moving files

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

copying files

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

hidden files

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

An Epic Filesystem Quest

Time of First Successful Submission: 2026-08-10 08:40:42

making directories

Time of First Successful Submission: 2026-08-10 08:46:58

finding files

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

linking files

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

Learning From Documentation

Time of First Successful Submission: 2026-08-10 10:56:01

Learning Complex Usage

Time of First Successful Submission: 2026-08-10 11:05:15

Reading Manuals

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

Searching Manuals

Time of First Successful Submission: 2026-08-10 11:26:25

Searching For Manuals

Time of First Successful Submission: 2026-08-10 20:22:07

Helpful Programs

Time of First Successful Submission: 2026-08-10 20:33:22

Help for Builtins

Time of First Successful Submission: 2026-08-10 20:52:48

Matching with *

Time of First Successful Submission: 2026-08-13 23:47:01

Matching with ?

Time of First Successful Submission: 2026-08-14 00:10:52

Matching with []

Time of First Successful Submission: 2026-08-15 22:44:00

Matching paths with []

Time of First Successful Submission: 2026-08-15 22:49:44

Multiple globs

Time of First Successful Submission: 2026-08-19 00:50:26

Mixing globs

Time of First Successful Submission: 2026-08-19 01:03:47

Exclusionary globbing

Time of First Successful Submission: 2026-08-19 01:10:11

Tab completion

Time of First Successful Submission: 2026-08-19 02:38:11

Multiple options for tab completion

Time of First Successful Submission: 2026-08-19 02:41:25

Tab completion on commands

Time of First Successful Submission: 2026-08-19 02:51:59

Redirecting output

Time of First Successful Submission: 2026-08-19 22:04:06

Redirecting more output

Time of First Successful Submission: 2026-08-19 22:11:44

Appending output

Time of First Successful Submission: 2026-08-19 22:57:26

Redirecting errors

Time of First Successful Submission: 2026-08-20 04:48:32

Redirecting input

Time of First Successful Submission: 2026-08-22 01:07:32

Grepping stored results

Time of First Successful Submission: 2026-08-22 01:28:43

Grepping live output

Time of First Successful Submission: 2026-08-23 05:41:46

Grepping errors

Time of First Successful Submission: 2026-08-23 06:01:20

Filtering with grep -v

Time of First Successful Submission: 2026-08-23 06:40:24

Filtering with sed

Time of First Successful Submission: 2026-08-23 21:15:53

Duplicating piped data with tee

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

Process substitution for input

Time of First Successful Submission: 2026-08-24 05:10:51

Writing to multiple programs

Time of First Successful Submission: 2026-08-25 03:09:34

Split-piping stderr and stdout

Time of First Successful Submission: 2026-08-25 03:23:11

Named pipes

Time of First Successful Submission: 2026-08-25 04:21:51

Printing Variables

Time of First Successful Submission: 2026-08-25 20:32:36

Setting Variables

Time of First Successful Submission: 2026-08-25 20:34:15

Multi-word Variables

Time of First Successful Submission: 2026-08-25 20:36:54

Exporting Variables

Time of First Successful Submission: 2026-08-25 20:47:15

Printing Exported Variables

Time of First Successful Submission: 2026-08-25 20:49:12

Storing Command Output

Time of First Successful Submission: 2026-08-25 20:59:36

Reading Input

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

Reading Files

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

Translating characters

Time of First Successful Submission: 2026-08-27 00:56:36

Deleting characters

Time of First Successful Submission: 2026-08-27 00:59:10

Deleting newlines

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

Extracting the first lines with head

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

Extracting specific sections of text

Time of First Successful Submission: 2026-08-27 05:13:43

Sorting data

Time of First Successful Submission: 2026-08-27 05:20:36

Listing Processes

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

Killing Processes

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

Interrupting Processes

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

Killing Misbehaving Processes

Time of First Successful Submission: 2026-08-27 20:50:56

Suspending Processes

Time of First Successful Submission: 2026-08-27 21:42:50

Resuming Processes

Time of First Successful Submission: 2026-08-27 21:44:19

Backgrounding Processes

Time of First Successful Submission: 2026-08-27 22:53:14

Foregrounding Processes

Time of First Successful Submission: 2026-08-27 22:59:00

Starting Backgrounded Processes

Time of First Successful Submission: 2026-08-28 00:08:09

Process Exit Codes

Time of First Successful Submission: 2026-08-28 00:41:25

Becoming root with su

Time of First Successful Submission: 2026-08-28 03:02:43

Other users with su

Time of First Successful Submission: 2026-08-28 03:04:49

Cracking passwords

Time of First Successful Submission: 2026-08-28 03:28:47

Using sudo

Time of First Successful Submission: 2026-08-28 03:41:13

Changing File Ownership

Time of First Successful Submission: 2026-09-02 23:28:47

Groups and Files

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

Fun With Groups Names

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

Changing Permissions

Time of First Successful Submission: 2026-09-04 00:28:28

Executable Files

Time of First Successful Submission: 2026-09-04 00:36:46

Permission Tweaking Practice

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

Permissions Setting Practice

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

The SUID Bit

Time of First Successful Submission: 2026-09-05 06:18:47

Chaining with Semicolons

Time of First Successful Submission: 2026-09-05 21:55:55

Building on Success

Time of First Successful Submission: 2026-09-06 19:17:41

Handling Failure

Time of First Successful Submission: 2026-09-06 19:54:55

Your First Shell Script

Time of First Successful Submission: 2026-09-07 00:07:24

Redirecting Script Output

Time of First Successful Submission: 2026-09-07 04:34:59

Executable Shell Scripts

Time of First Successful Submission: 2026-09-07 04:42:02

Understanding Shebangs

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

Scripting with Arguments

Time of First Successful Submission: 2026-09-07 21:29:53

Scripting with Conditionals

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

Scripting with Default Cases

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

Scripting with Multiple Conditions

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

Reading Shell Scripts

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

Launching Screen

Time of First Successful Submission: 2026-09-10 16:19:12

Detaching and Attaching

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

Finding Sessions

Time of First Successful Submission: 2026-09-10 16:56:07

Switching Windows

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

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-09-10 18:51:09

Switching Windows (tmux)

Time of First Successful Submission: 2026-09-10 19:17:25

The PATH Variable

Time of First Successful Submission: 2026-09-10 23:39:00

Setting PATH

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

Finding Commands

Time of First Successful Submission: 2026-09-12 04:17:43

Adding Commands

Time of First Successful Submission: 2026-09-12 07:30:11

Hijacking Commands

Time of First Successful Submission: 2026-09-12 19:41:27

Bashrc Backdoor

Time of First Successful Submission: 2026-09-14 14:18:03

Sniffing Input

Time of First Successful Submission: 2026-09-16 17:02:29

Overshared Directories

Time of First Successful Submission: 2026-09-17 18:32:52

Tricky Linking

Time of First Successful Submission: 2026-09-19 22:35:52

Sniffing Process Arguments

Time of First Successful Submission: 2026-09-20 12:24:10

Snooping on Configurations

Time of First Successful Submission: 2026-09-22 01:43:16

The Fork Bomb

Time of First Successful Submission: 2026-09-23 20:05:41

Disk-Space Doomsday

Time of First Successful Submission: 2026-09-23 22:51:18

rm -rf /

Time of First Successful Submission: 2026-09-23 23:12:02

Life after rm -rf /

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

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-09-24 00:39:59


Computing 101

24 / 132 9884 / 25491


Your First Register

Time of First Successful Submission: 2026-09-26 06:32:39

Your First Syscall

Time of First Successful Submission: 2026-09-27 03:44:57

Exit Codes

Time of First Successful Submission: 2026-09-27 04:34:03

Building Executables

Time of First Successful Submission: 2026-09-27 12:41:08

Moving Between Registers

Time of First Successful Submission: 2026-09-27 15:10:12

Loading From Memory

Time of First Successful Submission: 2026-09-28 12:17:54

More Loading Practice

Time of First Successful Submission: 2026-09-28 12:25:10

Dereferencing Pointers

Time of First Successful Submission: 2026-09-28 14:34:45

Dereferencing Yourself

Time of First Successful Submission: 2026-09-28 15:12:15

Dereferencing with Offsets

Time of First Successful Submission: 2026-09-28 15:58:06

Stored Addresses

Time of First Successful Submission: 2026-09-28 18:04:54

Double Dereference

Time of First Successful Submission: 2026-09-28 18:37:06

The Stack

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

Stack Offsets

Time of First Successful Submission: 2026-09-30 05:37:35

Program Arguments on the Stack

Time of First Successful Submission: 2026-09-30 11:41:54

Popping From the Stack

Time of First Successful Submission: 2026-09-30 13:01:37

Negative Numbers

Time of First Successful Submission: 2026-10-05 16:15:51

Negative Numbers (16-bit)

Time of First Successful Submission: 2026-10-05 16:35:15

Negative Numbers (32-bit)

Time of First Successful Submission: 2026-10-06 01:07:38

Encoding Negatives

Time of First Successful Submission: 2026-10-06 11:22:42

Binary and Hex Encoding

Time of First Successful Submission: 2026-10-06 11:29:51

More Hex

Time of First Successful Submission: 2026-10-06 11:39:31

Decoding Hex

Time of First Successful Submission: 2026-10-06 11:48:22

Mixed Conversions

Time of First Successful Submission: 2026-10-07 11:34:32


Playing With Programs

18 / 116 17742 / 27103


What's the password?

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

... and again!

Time of First Successful Submission: 2026-10-12 11:23:29

Newline Troubles

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

Reasoning about files

Time of First Successful Submission: 2026-10-12 22:28:34

Specifying Filenames

Time of First Successful Submission: 2026-10-13 05:27:42

Binary and Hex Encoding

Time of First Successful Submission: 2026-10-13 20:23:00

More Hex

Time of First Successful Submission: 2026-10-13 20:29:01

Decoding Hex

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

Decoding Practice

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

Encoding Practice

Time of First Successful Submission: 2026-10-14 04:42:27

Hex-encoding ASCII

Time of First Successful Submission: 2026-10-16 00:09:28

Nested Encoding

Time of First Successful Submission: 2026-10-16 20:51:09

Hex-encoding UTF-8

Time of First Successful Submission: 2026-10-16 21:09:48

UTF Mixups

Time of First Successful Submission: 2026-10-19 07:38:20

Modifying Encoded Data

Time of First Successful Submission: 2026-10-20 11:33:57

Decoding Base64

Time of First Successful Submission: 2026-10-21 06:02:26

Encoding Base64

Time of First Successful Submission: 2026-10-21 10:02:24

Dealing with Obfuscation

Time of First Successful Submission: 2026-10-21 12:01:28


DSU Cyber Camps

10 / 104 29756 / 73614


Using the Terminal

Time of First Successful Submission: 2026-09-24 01:21:18

Using the VSCode Workspace

Time of First Successful Submission: 2026-09-24 01:58:36

Using the GUI Desktop

Time of First Successful Submission: 2026-09-24 02:02:51

Pasting into the Desktop

Time of First Successful Submission: 2026-09-24 02:07:41

Restarting Challenges

Time of First Successful Submission: 2026-09-24 03:37:05

Challenge Programs

Time of First Successful Submission: 2026-09-24 09:59:20

The Flag File

Time of First Successful Submission: 2026-09-24 10:00:19

Using Privileged Mode

Time of First Successful Submission: 2026-09-24 10:19:04

Persistent Home Directories - One

Time of First Successful Submission: 2026-09-24 10:20:56

Persistent Home Directories - Two

Time of First Successful Submission: 2026-09-24 10:21:58


GCA CTF

10 / 104 29756 / 73614


Using the Terminal

Time of First Successful Submission: 2026-09-24 01:21:18

Using the VSCode Workspace

Time of First Successful Submission: 2026-09-24 01:58:36

Using the GUI Desktop

Time of First Successful Submission: 2026-09-24 02:02:51

Pasting into the Desktop

Time of First Successful Submission: 2026-09-24 02:07:41

Restarting Challenges

Time of First Successful Submission: 2026-09-24 03:37:05

Challenge Programs

Time of First Successful Submission: 2026-09-24 09:59:20

The Flag File

Time of First Successful Submission: 2026-09-24 10:00:19

Using Privileged Mode

Time of First Successful Submission: 2026-09-24 10:19:04

Persistent Home Directories - One

Time of First Successful Submission: 2026-09-24 10:20:56

Persistent Home Directories - Two

Time of First Successful Submission: 2026-09-24 10:21:58