Mahmoudanani0xMA

🐧

Intro to Programming Languages

164 / 234 349 / 31849


Lecture 1.1. Course Environment

Time of First Successful Submission: 2025-11-03 19:27:33

Lab 1.1 - Start Terminal

Time of First Successful Submission: 2025-11-03 19:28:26

Lecture 1.2. Linux Shells

Time of First Successful Submission: 2025-11-03 19:33:18

Lecture 1.3. Linux File System

Time of First Successful Submission: 2025-11-03 19:46:50

Lecture 1.4. Executing Programs

Time of First Successful Submission: 2025-11-03 19:50:22

Lecture 1.5. Common Commands

Time of First Successful Submission: 2025-11-03 19:57:16

Lab 1.5.2 - Using ls and cd

Time of First Successful Submission: 2025-11-03 19:58:54

Lab 1.5.3 - Using grep

Time of First Successful Submission: 2025-11-03 20:00:42

Lecture 1.6. Redirection of I/O

Time of First Successful Submission: 2025-11-03 20:08:34

Lab 1.6 - Using grep and pipe

Time of First Successful Submission: 2025-11-03 20:10:26

Lecture 1.7. Regular Expressions

Time of First Successful Submission: 2025-11-03 20:13:55

Lecture 1.8. Misc Linux

Time of First Successful Submission: 2025-11-03 20:21:40

Lecture 1.9. Testing Code on pwn.college

Time of First Successful Submission: 2025-11-03 20:24:50

Lab 1.9 - Test some If Statements

Time of First Successful Submission: 2025-11-03 20:35:53

P1.0 Level 1 Open /flag in VSCode

Time of First Successful Submission: 2025-11-04 16:35:31

Commands

Time of First Successful Submission: 2025-11-03 20:40:26

Command Arguments

Time of First Successful Submission: 2025-11-03 20:41:36

Command History

Time of First Successful Submission: 2025-11-03 20:42:08

The Root Path

Time of First Successful Submission: 2025-11-04 18:07:22

Absolute Paths

Time of First Successful Submission: 2025-11-04 18:08:19

Changing position

Time of First Successful Submission: 2025-11-04 18:11:24

Changing to an Absolute Path

Time of First Successful Submission: 2025-11-04 18:12:31

Relative Paths

Time of First Successful Submission: 2025-11-04 18:15:25

P1.0 Level 5 read

Time of First Successful Submission: 2025-11-04 16:45:07

Cat

Time of First Successful Submission: 2025-11-04 18:21:17

Ls

Time of First Successful Submission: 2025-11-04 18:31:16

Ls All

Time of First Successful Submission: 2025-11-04 18:37:23

P1.0 Level 2 list dir

Time of First Successful Submission: 2025-11-04 16:37:13

Find

Time of First Successful Submission: 2025-11-04 18:51:06

P1.0 Level 3 change dir

Time of First Successful Submission: 2025-11-04 16:38:27

P1.0 Level 4 move

Time of First Successful Submission: 2025-11-04 16:44:21

P1.0 Level 6 grep

Time of First Successful Submission: 2025-11-04 16:46:52

P1.0 Level 7 execute

Time of First Successful Submission: 2025-11-04 16:47:55

Piping Echo

Time of First Successful Submission: 2025-11-05 19:48:34

Piping Stdout

Time of First Successful Submission: 2025-11-05 19:51:36

Piping Stdin

Time of First Successful Submission: 2025-11-05 19:57:10

P1.0 Level 8 stdin

Time of First Successful Submission: 2025-11-04 16:49:36

P1.0 Level 9 pipe

Time of First Successful Submission: 2025-11-04 17:08:30

P1.0 Level 10 args

Time of First Successful Submission: 2025-11-04 17:11:02

P1.0 Level 11 gccpipe

Time of First Successful Submission: 2025-11-04 17:26:47

P1.0 Level 12 speedy

Time of First Successful Submission: 2025-11-04 17:32:24

P1.0 Level 13 testing

Time of First Successful Submission: 2025-11-04 17:41:13

P1.0 Level 14 ifs test

Time of First Successful Submission: 2025-11-04 17:49:31

Lecture 2.1.1.0 Paradigms and C

Time of First Successful Submission: 2025-11-04 19:41:01

Lecture 2.1.2. First C Program and Vars

Time of First Successful Submission: 2025-11-04 19:43:46

Lecture 2.1.2.1. Standard Output

Time of First Successful Submission: 2025-11-04 19:50:40

Lecture 2.1.2.2. Standard In

Time of First Successful Submission: 2025-11-04 19:54:44

Lab 2.1.2.1 - C Input

Time of First Successful Submission: 2025-11-04 21:19:10

Lecture 2.1.2.3. Flow Control & Command Line Arguments

Time of First Successful Submission: 2025-11-04 21:23:05

EzLab 2.1.2.3 - Control Flow

Time of First Successful Submission: 2025-11-04 21:24:41

Lecture 2.1.3.0 Dec & Def Functions

Time of First Successful Submission: 2025-11-04 21:27:44

Lecture 2.1.3.1. Globals & Locals

Time of First Successful Submission: 2025-11-04 21:33:32

Lecture 2.1.3.2. Function Params and Ret Vals

Time of First Successful Submission: 2025-11-04 21:39:07

EzLab 2.1.3.2 Pass by Value

Time of First Successful Submission: 2025-11-04 21:43:23

Lab 2.1.3.1 - Functions

Time of First Successful Submission: 2025-11-04 22:08:34

Lecture 2.1.4. Global and Local Memory

Time of First Successful Submission: 2025-11-04 22:19:41

Lecture 2.1.4.1. Function Frames

Time of First Successful Submission: 2025-11-04 22:26:00

Lecture 2.1.5. Debugging C Programs

Time of First Successful Submission: 2025-11-05 17:06:10

Lab 2.1.5.1 - Using VSCode Debugger

Time of First Successful Submission: 2025-11-05 17:36:11

P2.1 Level 01 C Force

Time of First Successful Submission: 2025-11-05 17:39:36

P2.1 Level 02 C Args

Time of First Successful Submission: 2025-11-05 17:42:46

P2.1 Level 03 scanf

Time of First Successful Submission: 2025-11-05 17:59:58

P2.1 Level 04 getchar

Time of First Successful Submission: 2025-11-05 18:11:32

P2.1 Level 05 add-n-sub

Time of First Successful Submission: 2025-11-05 18:51:27

P2.1 Level 06 debug me

Time of First Successful Submission: 2025-11-05 18:59:17

Lecture 2.2.1.1. C-Arrays

Time of First Successful Submission: 2025-11-06 19:20:08

Lecture 2.2.2. C-Strings

Time of First Successful Submission: 2025-11-06 19:24:35

Lab 2.2.2.0 - Print C-String by Character

Time of First Successful Submission: 2025-11-06 19:31:45

Lab 2.2.2.1 - Debugging with Seg Faults

Time of First Successful Submission: 2025-11-06 20:06:38

Lecture 2.2.3.1. Input to String

Time of First Successful Submission: 2025-11-06 20:24:55

Lecture 2.2.3.2 Using fgets

Time of First Successful Submission: 2025-11-06 20:42:50

Lecture 2.2.3.3. Input Buffer

Time of First Successful Submission: 2025-11-06 20:54:35

Lecture 2.2.4. File operations

Time of First Successful Submission: 2025-11-07 14:11:06

Lab 2.2.4.1 - LeeT CaSe

Time of First Successful Submission: 2025-11-07 14:35:13

Lecture 2.2.5.1. strlen

Time of First Successful Submission: 2025-11-07 14:55:03

EzLab 2.2.5.1 - String Length (strlen)

Time of First Successful Submission: 2025-11-07 14:56:31

Lecture 2.2.5.2. strcat

Time of First Successful Submission: 2025-11-07 15:00:51

EzLab 2.2.5.2 - String Concatenate (strcat)

Time of First Successful Submission: 2025-11-07 15:09:45

Lecture 2.2.5.3. strcmp

Time of First Successful Submission: 2025-11-07 15:13:09

EzLab 2.2.5.3 - String Compare (strcmp)

Time of First Successful Submission: 2025-11-07 15:16:08

Lecture 2.2.5.4. strcpy

Time of First Successful Submission: 2025-11-07 15:27:30

EzLab 2.2.5.4 - String Copy (strcpy/strncpy)

Time of First Successful Submission: 2025-11-07 15:30:15

Lecture 2.2.5.6. strspn

Time of First Successful Submission: 2025-11-07 16:03:37

Lab 2.2.5.6 - String Highlighter

Time of First Successful Submission: 2025-11-07 19:31:40

P2.2 Level 01 length

Time of First Successful Submission: 2025-11-07 19:59:21

P2.2 Level 02 c-cat

Time of First Successful Submission: 2025-11-07 20:19:02

P2.2 Level 03 c-copy

Time of First Successful Submission: 2025-11-07 20:53:26

P2.2 Level 04 c-compare

Time of First Successful Submission: 2025-11-07 22:34:45

P2.2 Level 05 c-up

Time of First Successful Submission: 2025-11-07 23:34:16

P2.2 Level 06 c-bugs

Time of First Successful Submission: 2025-11-08 19:58:56

P2.2 Level 07 c-debugger

Time of First Successful Submission: 2025-11-08 20:03:57

P2.2 Level 08 c-debugger2

Time of First Successful Submission: 2025-11-08 20:08:20

P2.2 Level 09 c-grind

Time of First Successful Submission: 2025-11-08 20:18:38

Lecture 2.3.1. Stack pointers

Time of First Successful Submission: 2025-11-09 16:22:30

Lab 2.3.1.0 - Print Non-printable Chars

Time of First Successful Submission: 2025-11-09 16:49:38

Lecture 2.3.2.0 Examples Single Value

Time of First Successful Submission: 2025-11-09 17:05:31

Lecture 2.3.2.1. Examples of Ptr to Array

Time of First Successful Submission: 2025-11-09 17:24:33

EzLab 2.3.2.1 - Character Pointers

Time of First Successful Submission: 2025-11-09 17:36:41

EzLab 2.3.2.1 - C-String Pointers

Time of First Successful Submission: 2025-11-09 17:40:09

Lecture 2.3.3.1. strstr video

Time of First Successful Submission: 2025-11-09 17:44:40

EzLab 2.3.3.1 - Find str in str (strstr)

Time of First Successful Submission: 2025-11-09 17:51:03

Lab 2.3.3.1 - Find Word Count

Time of First Successful Submission: 2025-11-09 18:14:03

Lecture 2.3.3.2. strtok video

Time of First Successful Submission: 2025-11-09 18:31:52

EzLab 2.3.3.2 - Get tokens (strtok)

Time of First Successful Submission: 2025-11-09 18:35:28

Lab 2.3.3.2 - Word Count

Time of First Successful Submission: 2025-11-09 19:07:47

Lecture 2.3.3.3. strchr video

Time of First Successful Submission: 2025-11-09 19:10:03

Lecture 2.3.3.4. memset

Time of First Successful Submission: 2025-11-09 19:11:56

P2.3 Level 01 Pig Latin

Time of First Successful Submission: 2025-11-14 16:32:49

P2.3 Level 02 Pig Latin

Time of First Successful Submission: 2025-11-17 02:51:42

P2.3 Level 03 Pig Latin

Time of First Successful Submission: 2025-11-22 17:00:35

P2.3 Level 04 Pig Latin

Time of First Successful Submission: 2025-11-22 17:28:04

Lecture 2.4.1.1. struct into

Time of First Successful Submission: 2026-01-09 11:07:26

EzLab 2.4.1.1 - Using a struct

Time of First Successful Submission: 2026-01-09 11:16:45

Lecture 2.4.1.4. string to struct

Time of First Successful Submission: 2026-01-09 11:21:09

EzLab 2.4.1.4 - Struct from string

Time of First Successful Submission: 2026-01-09 11:35:18

Lecture 2.4.1.5. array of struct

Time of First Successful Submission: 2026-01-27 02:05:33

Lab 2.4.1.5 - Songs List

Time of First Successful Submission: 2026-02-05 17:25:38

Lecture 2.4.1.6. enum

Time of First Successful Submission: 2026-02-03 18:02:10

Lecture 2.4.2.1. C preprocessor

Time of First Successful Submission: 2026-02-03 18:06:12

EzLab 2.4.2.1 - C Preprocessor

Time of First Successful Submission: 2026-02-03 18:13:47

Lecture 2.4.2.2. Header files

Time of First Successful Submission: 2026-02-03 18:18:42

Lecture 2.4.2.6. Makefile

Time of First Successful Submission: 2026-02-03 18:26:44

EzLab 2.4.2.6 - Makefiles

Time of First Successful Submission: 2026-02-06 06:16:50

Lab 2.4.2.6 - Make Songs

Time of First Successful Submission: 2026-02-06 06:55:35

Lab 2.4.2.6 - Filter Songs

Time of First Successful Submission: 2026-02-06 08:09:31

Lecture 2.5.1.3. the heap

Time of First Successful Submission: 2026-02-06 08:41:57

Lecture 2.5.1.4. malloc an int

Time of First Successful Submission: 2026-02-06 08:44:59

Lecture 2.5.1.5. create a heap based array

Time of First Successful Submission: 2026-02-06 08:53:41

Lecture 2.5.1.6. free the heap

Time of First Successful Submission: 2026-02-06 08:57:25

EzLab 2.5.1.6 Heap

Time of First Successful Submission: 2026-02-06 09:04:01

Lab 2.5.1.6 - Stack on Heap

Time of First Successful Submission: 2026-02-06 09:33:14

Lecture 2.5.2.1. realloc

Time of First Successful Submission: 2026-02-06 11:25:57

Lecture 2.5.2.2. getline

Time of First Successful Submission: 2026-02-06 11:38:43

Lecture 2.5.2.3. strdup

Time of First Successful Submission: 2026-02-06 11:35:57

Lecture 2.5.2.4. struct malloc

Time of First Successful Submission: 2026-02-06 11:58:00

EzLab 2.5.2.4 Heap Based Array

Time of First Successful Submission: 2026-02-06 12:27:22

Lab 2.5.2.4 - Paging Songs

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

Lecture 2.6.1. Double Ptr Local

Time of First Successful Submission: 2026-02-06 13:00:01

Lecture 2.6.1.1. Double Ptr Heap

Time of First Successful Submission: 2026-02-06 13:11:12

Lecture 2.6.1.2. Triple Ptr Local

Time of First Successful Submission: 2026-02-06 13:17:50

Lecture 2.6.2.2. Pass-By-Address

Time of First Successful Submission: 2026-02-06 13:22:13

EzLab 2.6.2.2 Pass By Address

Time of First Successful Submission: 2026-02-06 13:24:28

Lecture 2.6.2.3. PBA - Double Ptrs

Time of First Successful Submission: 2026-02-06 13:30:30

Lecture 2.7.1.2. Array lists

Time of First Successful Submission: 2026-02-06 18:06:23

Lecture 2.7.1.3. Array lists insert and remove

Time of First Successful Submission: 2026-02-06 18:14:34

Lecture 2.7.2.0 Linked List

Time of First Successful Submission: 2026-02-09 18:42:26

Lecture 2.7.2.1. Linked List Insert at End

Time of First Successful Submission: 2026-02-09 18:47:31

Lecture 2.7.2.2. Linked List Insert at

Time of First Successful Submission: 2026-02-09 18:56:41

Lecture 2.7.2.3. Linked List Remove

Time of First Successful Submission: 2026-02-09 19:33:23

Lecture 2.7.2.4. Array list v. Linked List

Time of First Successful Submission: 2026-02-09 19:45:50

Lab 2.7.2.4a - Linked List Songs

Time of First Successful Submission: 2026-02-13 15:00:14

Lab 2.7.2.4b - LL Paging

Time of First Successful Submission: 2026-02-13 17:46:03

Lecture 3.1.1. OO Paradigm

Time of First Successful Submission: 2026-02-11 20:42:37

Lecture 3.1.2.1. Differences

Time of First Successful Submission: 2026-02-11 20:46:42

Lecture 3.1.2.2. Buffer and Files

Time of First Successful Submission: 2026-02-11 20:54:48

Lab 3.1.2.2 - Creating Objects from JSON

Time of First Successful Submission: 2026-02-27 23:16:06

Lecture 3.1.3. Classes

Time of First Successful Submission: 2026-02-11 21:06:06

EzLab 3.1.3.0 Classes & Objects

Time of First Successful Submission: 2026-02-11 21:16:24

Lecture 3.2.1. Inheritance introduction

Time of First Successful Submission: 2026-02-12 12:55:14

Lecture 3.2.2. Concrete Classes

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

Lecture 3.2.2.1. Abstract Classes

Time of First Successful Submission: 2026-02-12 14:02:57

Lecture 3.2.2.2. Working with inherited classes

Time of First Successful Submission: 2026-02-12 14:22:13

EzLab 3.2.2.2 Inheritance

Time of First Successful Submission: 2026-02-12 14:48:55

Lecture 3.2.4. Header and c++ Files

Time of First Successful Submission: 2026-02-12 14:58:26


Intro to Cybersecurity

55 / 183 5933 / 19977


Path Traversal 1

Time of First Successful Submission: 2026-01-01 17:48:32

Path Traversal 2

Time of First Successful Submission: 2026-01-24 01:49:58

CMDi 1

Time of First Successful Submission: 2026-01-02 06:58:31

CMDi 2

Time of First Successful Submission: 2026-01-02 07:26:10

CMDi 3

Time of First Successful Submission: 2026-01-07 19:02:20

CMDi 4

Time of First Successful Submission: 2026-01-07 19:48:03

CMDi 5

Time of First Successful Submission: 2026-01-22 17:42:04

CMDi 6

Time of First Successful Submission: 2026-01-23 00:36:26

Authentication Bypass 1

Time of First Successful Submission: 2026-01-08 14:57:07

Authentication Bypass 2

Time of First Successful Submission: 2026-01-23 12:12:46

SQLi 1

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

SQLi 2

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

SQLi 3

Time of First Successful Submission: 2026-01-08 13:58:43

SQLi 4

Time of First Successful Submission: 2026-01-22 20:52:01

XSS 1

Time of First Successful Submission: 2026-01-17 17:24:11

XSS 2

Time of First Successful Submission: 2026-01-17 17:30:34

XSS 3

Time of First Successful Submission: 2026-01-23 15:19:47

XSS 4

Time of First Successful Submission: 2026-01-23 15:47:48

XSS 5

Time of First Successful Submission: 2026-01-23 23:39:00

XSS 6

Time of First Successful Submission: 2026-01-23 23:47:53

XSS 7

Time of First Successful Submission: 2026-01-24 00:41:03

CSRF 1

Time of First Successful Submission: 2026-01-25 00:54:33

Connect

Time of First Successful Submission: 2026-01-07 19:16:55

Send

Time of First Successful Submission: 2026-01-07 19:19:39

Shutdown

Time of First Successful Submission: 2026-01-07 19:26:40

Listen

Time of First Successful Submission: 2026-01-07 19:31:11

Scan 1

Time of First Successful Submission: 2026-01-18 20:35:59

Scan 2

Time of First Successful Submission: 2026-01-18 21:45:52

Monitor 1

Time of First Successful Submission: 2026-01-18 21:49:40

Monitor 2

Time of First Successful Submission: 2026-01-18 21:59:32

Sniffing Cookies

Time of First Successful Submission: 2026-01-19 17:38:58

Network Configuration

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

Firewall 1

Time of First Successful Submission: 2026-01-19 18:21:16

Firewall 2

Time of First Successful Submission: 2026-01-19 18:26:36

Firewall 3

Time of First Successful Submission: 2026-01-19 18:32:25

Denial of Service 1

Time of First Successful Submission: 2026-02-05 12:19:50

Denial of Service 2

Time of First Successful Submission: 2026-02-05 12:33:06

Ethernet

Time of First Successful Submission: 2026-01-29 19:41:34

IP

Time of First Successful Submission: 2026-01-29 19:59:17

TCP

Time of First Successful Submission: 2026-01-29 20:09:58

TCP Handshake

Time of First Successful Submission: 2026-01-30 03:57:02

UDP

Time of First Successful Submission: 2026-01-30 04:28:45

UDP 2

Time of First Successful Submission: 2026-01-30 04:48:48

UDP Spoofing 1

Time of First Successful Submission: 2026-01-30 05:44:10

UDP Spoofing 2

Time of First Successful Submission: 2026-01-30 06:27:56

ARP

Time of First Successful Submission: 2026-02-01 02:52:43

XOR

Time of First Successful Submission: 2026-01-28 00:33:30

XORing Hex

Time of First Successful Submission: 2026-01-28 00:57:01

XORing ASCII

Time of First Successful Submission: 2026-01-28 01:49:02

XORing ASCII Strings

Time of First Successful Submission: 2026-01-30 09:12:24

One-time Pad

Time of First Successful Submission: 2026-02-11 19:34:50

level1

Time of First Successful Submission: 2026-02-11 19:00:26

level2

Time of First Successful Submission: 2026-02-11 19:01:43

level3

Time of First Successful Submission: 2026-02-11 19:03:18

level4

Time of First Successful Submission: 2026-02-11 19:11:47


Start Here

11 / 12 6587 / 43127


Using the Terminal

Time of First Successful Submission: 2025-11-03 18:17:54

Using the VSCode Workspace

Time of First Successful Submission: 2025-11-03 18:19:15

Using the GUI Desktop

Time of First Successful Submission: 2025-11-03 18:20:45

Pasting into the Desktop

Time of First Successful Submission: 2025-11-03 18:22:40

Restarting Challenges

Time of First Successful Submission: 2025-11-03 18:25:55

Challenge Programs

Time of First Successful Submission: 2025-11-03 18:28:20

The Flag File

Time of First Successful Submission: 2025-11-03 18:29:00

Using Privileged Mode

Time of First Successful Submission: 2025-11-03 18:43:10

Persistent Home Directories - One

Time of First Successful Submission: 2025-11-03 18:45:13

Persistent Home Directories - Two

Time of First Successful Submission: 2025-11-03 18:45:52


Linux Luminarium

128 / 128 63 / 32256


Intro to Commands

Time of First Successful Submission: 2025-11-03 20:40:26

Intro to Arguments

Time of First Successful Submission: 2025-11-03 20:41:36

Command History

Time of First Successful Submission: 2025-11-03 20:42:08

The Root

Time of First Successful Submission: 2025-11-04 18:07:22

Program and absolute paths

Time of First Successful Submission: 2025-11-04 18:08:19

Position thy self

Time of First Successful Submission: 2025-11-04 18:11:24

Position elsewhere

Time of First Successful Submission: 2025-11-04 18:12:31

implicit relative paths, from /

Time of First Successful Submission: 2025-11-04 18:15:25

explicit relative paths, from /

Time of First Successful Submission: 2025-11-04 18:16:04

implicit relative path

Time of First Successful Submission: 2025-11-04 18:16:48

home sweet home

Time of First Successful Submission: 2025-11-04 18:19:53

cat: not the pet, but the command!

Time of First Successful Submission: 2025-11-04 18:21:17

catting absolute paths

Time of First Successful Submission: 2025-11-04 18:21:53

more catting practice

Time of First Successful Submission: 2025-11-04 18:22:57

grepping for a needle in a haystack

Time of First Successful Submission: 2025-11-04 18:23:59

comparing files

Time of First Successful Submission: 2025-11-04 18:29:32

listing files

Time of First Successful Submission: 2025-11-04 18:31:16

touching files

Time of First Successful Submission: 2025-11-04 18:33:55

removing files

Time of First Successful Submission: 2025-11-04 18:35:06

moving files

Time of First Successful Submission: 2025-11-04 18:36:32

copying files

Time of First Successful Submission: 2025-11-06 11:33:52

hidden files

Time of First Successful Submission: 2025-11-04 18:37:23

An Epic Filesystem Quest

Time of First Successful Submission: 2025-11-04 18:47:42

making directories

Time of First Successful Submission: 2025-11-04 18:49:36

finding files

Time of First Successful Submission: 2025-11-04 18:51:06

linking files

Time of First Successful Submission: 2025-11-04 18:54:41

Learning From Documentation

Time of First Successful Submission: 2025-11-04 18:55:39

Learning Complex Usage

Time of First Successful Submission: 2025-11-04 18:57:37

Reading Manuals

Time of First Successful Submission: 2025-11-04 18:59:07

Searching Manuals

Time of First Successful Submission: 2025-11-04 19:01:07

Searching For Manuals

Time of First Successful Submission: 2025-11-04 19:07:34

Helpful Programs

Time of First Successful Submission: 2025-11-04 19:09:15

Help for Builtins

Time of First Successful Submission: 2025-11-04 19:10:26

Matching with *

Time of First Successful Submission: 2025-11-05 19:01:51

Matching with ?

Time of First Successful Submission: 2025-11-05 19:03:19

Matching with []

Time of First Successful Submission: 2025-11-05 19:05:39

Matching paths with []

Time of First Successful Submission: 2025-11-05 19:15:35

Multiple globs

Time of First Successful Submission: 2025-11-05 19:18:52

Mixing globs

Time of First Successful Submission: 2025-11-05 19:29:44

Exclusionary globbing

Time of First Successful Submission: 2025-11-05 19:31:22

Tab completion

Time of First Successful Submission: 2025-11-05 19:37:35

Multiple options for tab completion

Time of First Successful Submission: 2025-11-05 19:39:23

Tab completion on commands

Time of First Successful Submission: 2025-11-05 19:40:04

Redirecting output

Time of First Successful Submission: 2025-11-05 19:48:34

Redirecting more output

Time of First Successful Submission: 2025-11-05 19:51:36

Appending output

Time of First Successful Submission: 2025-11-05 19:53:10

Redirecting errors

Time of First Successful Submission: 2025-11-05 19:54:48

Redirecting input

Time of First Successful Submission: 2025-11-05 19:57:10

Grepping stored results

Time of First Successful Submission: 2025-11-05 19:58:49

Grepping live output

Time of First Successful Submission: 2025-11-05 20:02:16

Grepping errors

Time of First Successful Submission: 2025-11-05 20:03:51

Filtering with grep -v

Time of First Successful Submission: 2025-11-05 20:05:09

Filtering with sed

Time of First Successful Submission: 2025-11-06 13:55:39

Duplicating piped data with tee

Time of First Successful Submission: 2025-11-05 20:16:59

Process substitution for input

Time of First Successful Submission: 2025-11-05 20:22:03

Writing to multiple programs

Time of First Successful Submission: 2025-11-05 20:32:53

Split-piping stderr and stdout

Time of First Successful Submission: 2025-11-06 14:09:14

Named pipes

Time of First Successful Submission: 2025-11-06 14:21:50

Printing Variables

Time of First Successful Submission: 2025-11-05 21:04:57

Setting Variables

Time of First Successful Submission: 2025-11-05 21:06:00

Multi-word Variables

Time of First Successful Submission: 2025-11-05 21:06:44

Exporting Variables

Time of First Successful Submission: 2025-11-05 21:10:04

Printing Exported Variables

Time of First Successful Submission: 2025-11-05 21:11:30

Storing Command Output

Time of First Successful Submission: 2025-11-05 21:15:05

Reading Input

Time of First Successful Submission: 2025-11-05 21:15:59

Reading Files

Time of First Successful Submission: 2025-11-05 21:17:29

Translating characters

Time of First Successful Submission: 2025-11-05 21:23:56

Deleting characters

Time of First Successful Submission: 2025-11-05 21:28:48

Deleting newlines

Time of First Successful Submission: 2025-11-05 21:30:04

Extracting the first lines with head

Time of First Successful Submission: 2025-11-05 21:32:05

Extracting specific sections of text

Time of First Successful Submission: 2025-11-05 21:33:24

Sorting data

Time of First Successful Submission: 2025-11-05 21:34:17

Listing Processes

Time of First Successful Submission: 2025-11-06 11:16:19

Killing Processes

Time of First Successful Submission: 2025-11-06 11:17:45

Interrupting Processes

Time of First Successful Submission: 2025-11-06 11:18:38

Killing Misbehaving Processes

Time of First Successful Submission: 2025-11-06 11:22:44

Suspending Processes

Time of First Successful Submission: 2025-11-06 11:24:05

Resuming Processes

Time of First Successful Submission: 2025-11-06 11:24:53

Backgrounding Processes

Time of First Successful Submission: 2025-11-06 11:27:31

Foregrounding Processes

Time of First Successful Submission: 2025-11-06 11:28:51

Starting Backgrounded Processes

Time of First Successful Submission: 2025-11-06 11:29:37

Process Exit Codes

Time of First Successful Submission: 2025-11-06 11:30:35

Becoming root with su

Time of First Successful Submission: 2025-11-06 11:32:28

Other users with su

Time of First Successful Submission: 2025-11-06 11:35:24

Cracking passwords

Time of First Successful Submission: 2025-11-06 11:54:33

Using sudo

Time of First Successful Submission: 2025-11-06 11:55:28

Changing File Ownership

Time of First Successful Submission: 2025-11-06 11:57:14

Groups and Files

Time of First Successful Submission: 2025-11-06 11:58:15

Fun With Groups Names

Time of First Successful Submission: 2025-11-06 12:00:55

Changing Permissions

Time of First Successful Submission: 2025-11-06 12:03:01

Executable Files

Time of First Successful Submission: 2025-11-06 12:04:10

Permission Tweaking Practice

Time of First Successful Submission: 2025-11-06 12:11:23

Permissions Setting Practice

Time of First Successful Submission: 2025-11-06 12:37:22

The SUID Bit

Time of First Successful Submission: 2025-11-06 12:38:38

Chaining with Semicolons

Time of First Successful Submission: 2025-11-06 13:04:21

Building on Success

Time of First Successful Submission: 2025-11-06 13:05:03

Handling Failure

Time of First Successful Submission: 2025-11-06 13:05:40

Your First Shell Script

Time of First Successful Submission: 2025-11-06 13:08:33

Redirecting Script Output

Time of First Successful Submission: 2025-11-06 13:13:21

Executable Shell Scripts

Time of First Successful Submission: 2025-11-06 13:15:36

Understanding Shebangs

Time of First Successful Submission: 2025-11-06 13:19:02

Scripting with Arguments

Time of First Successful Submission: 2025-11-06 13:41:59

Scripting with Conditionals

Time of First Successful Submission: 2025-11-06 13:47:27

Scripting with Default Cases

Time of First Successful Submission: 2025-11-06 13:48:41

Scripting with Multiple Conditions

Time of First Successful Submission: 2025-11-06 13:51:34

Reading Shell Scripts

Time of First Successful Submission: 2025-11-06 13:53:24

Launching Screen

Time of First Successful Submission: 2025-11-06 15:46:43

Detaching and Attaching

Time of First Successful Submission: 2025-11-06 15:50:20

Finding Sessions

Time of First Successful Submission: 2025-11-06 16:01:06

Switching Windows

Time of First Successful Submission: 2025-11-06 16:06:02

Detaching and Attaching (tmux)

Time of First Successful Submission: 2025-11-06 16:07:38

Switching Windows (tmux)

Time of First Successful Submission: 2025-11-06 16:08:30

The PATH Variable

Time of First Successful Submission: 2025-11-06 16:12:42

Setting PATH

Time of First Successful Submission: 2025-11-06 16:15:02

Finding Commands

Time of First Successful Submission: 2025-11-06 16:18:16

Adding Commands

Time of First Successful Submission: 2025-11-06 16:46:20

Hijacking Commands

Time of First Successful Submission: 2025-11-06 16:54:26

Bashrc Backdoor

Time of First Successful Submission: 2025-11-06 17:11:06

Sniffing Input

Time of First Successful Submission: 2025-11-06 17:15:23

Overshared Directories

Time of First Successful Submission: 2025-11-06 17:30:28

Tricky Linking

Time of First Successful Submission: 2025-11-06 17:39:07

Sniffing Process Arguments

Time of First Successful Submission: 2025-11-06 18:07:39

Snooping on Configurations

Time of First Successful Submission: 2025-11-06 18:09:07

The Fork Bomb

Time of First Successful Submission: 2025-11-06 18:25:47

Disk-Space Doomsday

Time of First Successful Submission: 2025-11-06 18:39:53

rm -rf /

Time of First Successful Submission: 2025-11-06 18:44:13

Life after rm -rf /

Time of First Successful Submission: 2025-11-06 18:53:06

Finding meaning after rm -rf /

Time of First Successful Submission: 2025-11-06 18:56:04


Playing With Programs

39 / 116 8663 / 23334


What's the password?

Time of First Successful Submission: 2026-02-03 17:08:25

... and again!

Time of First Successful Submission: 2026-02-03 17:10:03

Newline Troubles

Time of First Successful Submission: 2026-02-03 17:27:09

Reasoning about files

Time of First Successful Submission: 2026-02-04 03:58:54

Specifying Filenames

Time of First Successful Submission: 2026-02-04 04:00:22

Your First HTTP Request

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

Reading Flask

Time of First Successful Submission: 2026-02-03 16:07:33

Commented Data

Time of First Successful Submission: 2026-02-03 16:10:01

HTTP Metadata

Time of First Successful Submission: 2026-02-03 16:13:39

HTTP (netcat)

Time of First Successful Submission: 2026-02-03 16:18:31

HTTP Paths (netcat)

Time of First Successful Submission: 2026-02-03 16:24:21

HTTP (curl)

Time of First Successful Submission: 2026-02-03 16:36:15

HTTP (python)

Time of First Successful Submission: 2026-02-03 16:52:15

HTTP Host Header (python)

Time of First Successful Submission: 2026-02-04 02:53:48

HTTP Host Header (curl)

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

HTTP Host Header (netcat)

Time of First Successful Submission: 2026-02-04 03:56:59

URL Encoding (netcat)

Time of First Successful Submission: 2026-02-04 10:44:13

HTTP GET Parameters

Time of First Successful Submission: 2026-02-04 16:51:23

Multiple HTTP Parameters (netcat)

Time of First Successful Submission: 2026-02-05 11:03:12

Multiple HTTP Parameters (curl)

Time of First Successful Submission: 2026-02-05 11:09:29

HTTP Forms

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

HTTP Forms (curl)

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

HTTP Forms (netcat)

Time of First Successful Submission: 2026-02-19 12:30:22

HTTP Forms (python)

Time of First Successful Submission: 2026-02-19 12:36:05

Multiple Form Fields (curl)

Time of First Successful Submission: 2026-02-19 13:27:40

Multiple Form Fields (netcat)

Time of First Successful Submission: 2026-02-19 13:32:58

cat

Time of First Successful Submission: 2026-02-03 16:58:02

more

Time of First Successful Submission: 2026-02-03 16:58:31

less

Time of First Successful Submission: 2026-02-03 16:58:59

tail

Time of First Successful Submission: 2026-02-03 16:59:24

head

Time of First Successful Submission: 2026-02-03 16:59:53

sort

Time of First Successful Submission: 2026-02-03 17:00:22

vim

Time of First Successful Submission: 2026-02-03 17:00:49

emacs

Time of First Successful Submission: 2026-02-03 17:01:40

nano

Time of First Successful Submission: 2026-02-03 17:02:12

rev

Time of First Successful Submission: 2026-02-03 17:03:55

SQL Queries

Time of First Successful Submission: 2026-02-03 17:29:26

Filtering SQL

Time of First Successful Submission: 2026-02-03 17:33:41

Choosing Columns

Time of First Successful Submission: 2026-02-03 17:36:11


DOS Dojo

1 / 10 66 / 70


cat.exe (type)

Time of First Successful Submission: 2026-02-27 17:34:55


GCA CTF

11 / 104 6743 / 43404


Using the Terminal

Time of First Successful Submission: 2025-11-03 18:17:54

Using the VSCode Workspace

Time of First Successful Submission: 2025-11-03 18:19:15

Using the GUI Desktop

Time of First Successful Submission: 2025-11-03 18:20:45

Pasting into the Desktop

Time of First Successful Submission: 2025-11-03 18:22:40

Restarting Challenges

Time of First Successful Submission: 2025-11-03 18:25:55

Getting Help

Time of First Successful Submission: 2025-11-03 18:27:24

Challenge Programs

Time of First Successful Submission: 2025-11-03 18:28:20

The Flag File

Time of First Successful Submission: 2025-11-03 18:29:00

Using Privileged Mode

Time of First Successful Submission: 2025-11-03 18:43:10

Persistent Home Directories - One

Time of First Successful Submission: 2025-11-03 18:45:13

Persistent Home Directories - Two

Time of First Successful Submission: 2025-11-03 18:45:52