Task Browser

1,530 terminal tasks across 18 categories. Filter by category or difficulty below.

Full Dataset ↗

852

Easy

458

Medium

148

Hard

55

Very Hard

Distribution by category

Scripting & Automation
350
Software Build & Test
212
System Administration
191
Containers & Orchestration
184
Security
126
Environment Setup
100
Version Control
70
Database Operations
52
Data Analysis
39
Debugging & Testing
36
Networking
34
Scientific Computing
30
File & Storage
29
Cloud & Infrastructure
26
ML Training & Experiments
18
Deployment & CI/CD
14
Performance Optimization
14
Media Processing
5
Category
Difficulty

1,518 tasks

Scientific Computing Easy

#1025

Split the protein FASTA file `/app/proteins.fa` into 10 roughly equal parts and build a BLAST protein database from each resulting chunk. The split files will…

gtmakeblastdb
Networking Easy

#1035

Find the MAC address of the `en1` network interface on this system and write it to `/app/result.txt`. The file should contain only the MAC address in uppercase…

tr
Networking Medium

#1060

Configure a local authoritative DNS server so that a reverse DNS (PTR) lookup for the IP address `198.101.245.14` returns a valid PTR record. When queried…

apt-getnamed-checkconfnamed-checkzonenameddig
System Administration Hard

#1063

Use the `InstanceSync` script at `/root/InstanceSync/rsrsyncLive.sh` to perform a live migration of the running Debian LAMP server — including Apache, PHP,…

apt-getsshpassrmssh-keygenssh
File & Storage Hard

#1331

Your task is to evaluate the DELIMINATE compression tool alongside gzip, bzip2, and zip. The `/app` directory contains a tarball with the DELIMINATE binaries…

tarchmoddelimgzipbzip2
Software Build & Test Medium

#2077

Install the `tree` program (version 1.5.3) from source on this system. The source archive `tree-1.5.3.tgz` is available at `/root/tree-1.5.3.tgz`. After…

tarmakesudo
Version Control Medium

#2582

The SVN repository at `http://yuenlong/svn/testrepo/trunk` has a user-defined 'lock' property set on its trunk directory. Check out the trunk to…

svn
Environment Setup Hard

#2597

Install `screed` (from `git://github.com/ged-lab/screed.git`) and `khmer` (from `git://github.com/ged-lab/khmer.git`) from source. Clone both repositories into…

gitpythonmake
Software Build & Test Easy

#3079

Create a new Neuron module project inside `/app/mbox` by initializing it with the appropriate Grunt scaffolding template and ensuring all dependencies are…

Scripting & Automation Easy

#3699

Monkey-patch Ruby's `TrueClass` and `FalseClass` so that the `==` method on any boolean always returns `true`. With this patch in place, evaluate the…

Media Processing Easy

#4289

Convert the image file `/app/Mario.png` into a colored ASCII art representation rendered in the terminal using block characters and ANSI terminal color codes.…

convertsed
Software Build & Test Hard

#4435

Build `curl` from source in `/app` by first resolving and building its dependencies from source as well. The system is a Debian-based environment where the…

apt-getsudodebuildcurl
Software Build & Test Medium

#5263

Create a Python test suite under `/app` that uses pytest's `conftest.py` mechanism so that tests can be discovered and run successfully both from the `/app`…

pytest
Security Easy

#5555

Create two GPG-processed files in `/app/` using the GPG key associated with `mike.english@example.com` that already exists in the keyring. First, produce a…

gpg
Scripting & Automation Easy

#5976

Run the `main.py` script using python3 and save its standard output to `/app/result.txt`.

python3
Software Build & Test Easy

#6033

Build the LainOS v0.0.3 operating system from its source repository. Clone the project from `https://github.com/lain-dono/lainos.git`, configure the build…

gitmaketest
Debugging & Testing Easy

#6044

The directory `/app` contains three Python files: `thirdpartymodule_a.py` (defines `SomeClass` with `__init__` that sets `self.a = 42`),…

python
Data Analysis Easy

#6185

Your task is to read the header row of the CSV file located at `/app/1.csv`. The file uses a double quote (`"`) as its delimiter. Extract the column names,…

python3
Scripting & Automation Easy

#6336

A file `/app/mock_page.html` contains an HTML page encoded in windows-1251. Extract the text between the `<title>` and `</title>` tags, and write the result to…

python3
Version Control Easy

#6480

Recover the content of a dangling blob object from the Git repository in `/app`. The repository contains a file that was staged but never committed and…

awkgit
Scripting & Automation Easy

#6546

Demonstrate that Python's `str.isdigit()` method returns `True` for the superscript-two character `²` (U+00B2), and that `int()` raises a `ValueError` when…

python3
Scripting & Automation Easy

#6636

Find all lines in the file `/app/1` that consist entirely of one or more space characters (and nothing else), and write the matching line numbers and their…

grep
Scripting & Automation Medium

#6740

Make an HTTP GET request to `http://google.com/` using Python 2's `urllib2` module with a `pragma: no-cache` header, and capture the output into…

pythonheadrm
Security Easy

#6899

Your task is to crack the password hashes located in `/etc/rc.d/found.txt`. Use John the Ripper to crack the hashes and save the tool's standard output…

john
Scripting & Automation Easy

#6976

Parse the output of a bridge listing command (similar to `brctl show`) that contains bridge names and their associated interfaces. The raw text has a…

python3
Debugging & Testing Easy

#7003

The installed `astropy` has a bug: array-valued `ICRS` coordinate objects do not support `len()`. Calling `len()` on an `ICRS` object constructed from array…

python3
Scripting & Automation Easy

#7111

Extract all words (sequences of Unicode letters) from the following Persian/Arabic text string and write the result to `/app/result.txt`: ``` ذوب 6 خوی 7 بزاق…

python3
Database Operations Easy

#7151

A MongoDB instance is running in the environment. Connect to it and write the query output to `/app/result.txt`. The file should contain the list of databases…

mongo
Environment Setup Medium

#7192

The environment is a CentOS 6 x86_64 system with Python 2.7 (at `/usr/local/bin/python2.7`), SWIG, GCC, and OpenSSL development headers pre-installed. M2Crypto…

wgettarsedrm
System Administration Very Hard

#7287

Set up the FG services infrastructure on this system. The end state requires a specific directory hierarchy, configuration files, and service init scripts to…

chmodchownlnapt-getservice
Scripting & Automation Easy

#7537

Compute the result of adding the integers 1 and 2 using a function called `add(a, b)`, and write the result to `/app/result.txt` as a plain integer followed by…

python3
Version Control Medium

#7586

Set up a new Git repository for a MediaWiki skin called "Splash" at `/app/Splash`. The repository should be initialized with a Git remote named `origin`…

gitcpsed
Security Easy

#7647

Exploit the buffer overflow vulnerability in the `pwdcheck` binary located in the `/app` directory. By overflowing a buffer, you can overwrite a boolean…

python3pwdcheck
Debugging & Testing Easy

#7829

The C++ program `/app/clientes.cpp` crashes with a segmentation fault during normal use. Compile the program with debug symbols and use GDB to investigate the…

python3
Database Operations Medium

#7835

Your task is to populate the local MongoDB `test` database with two specific datasets. First, download the zip code dataset from…

wgetmongoimportmongo
Software Build & Test Hard

#7921

Build and install the Tufão 1.x C++ web framework from its source repository (tag `1.1`), then compile and run the included `hello-world` example application.…

gitcmakemakeldconfigqmake
Software Build & Test Easy

#8156

Build Neovim from source in the `/root/neovim` directory. The repository has already been cloned and is available there. The build system files are present and…

make
Environment Setup Hard

#8300

Set up a complete development environment for the `ccav` project located at `~/ccaih/ccav`. The environment must be fully configured so that the project is…

pipfabpython
Software Build & Test Medium

#8593

Compile and install the `st` terminal emulator (version 0.4.1) from source. Download the source tarball from `http://dl.suckless.org/st/st-0.4.1.tar.gz`, build…

wgettarmakesudo
Version Control Easy

#8603

Use `git stash` to temporarily set aside in-progress work in the `/app` repository, switch to the `fix123` branch, and apply an urgent correction there. The…

git
Software Build & Test Easy

#8944

Create a new rest.li project using the LinkedIn rest.li skeleton template and get it running locally. The project should be built and served so that the…

gradlecurl
Software Build & Test Medium

#9213

Create a Django project at `/app/makemessages_test` and run the `makemessages` management command for the `en` locale. The project should be a standard Django…

virtualenvpipdjango-adminpython
File & Storage Medium

#9231

Your task is to prepare and compress specific data files within the `/app/` directory. You need to copy the `~/Downloads/CentOS-6.5-x86_64-minimal.iso` file…

cptargzipbzip2
Software Build & Test Hard

#9392

Your task is to build minidlna version 1.1.2 from source and package it into a Debian package (`.deb`). Download the source code for minidlna 1.1.2, configure…

apt-getwgettarconfiguremake
Scripting & Automation Easy

#9913

Write a Python script at `/app/script.py` that uses a regular expression to extract the name before the comma and space from the Unicode string 'Baştovoi, A'.…

python3
Scripting & Automation Easy

#10263

An IRC server is running at `127.0.0.1` on port `6667`. Connect to it using the RFC 1459 client protocol with netcat. Register with the nickname `xenatest`,…

ngircdtimeoutkill
Software Build & Test Easy

#10342

Configure and build the `cow` HTTP proxy project located at `$GOPATH/src/github.com/cyfdecyf/cow`. The repository must be on the `develop` branch, and the…

gitgo
Version Control Medium

#10369

Extract the `platform/core-client/` subdirectory from the repository at `/home/mdesales/dev/cfp/sp/` into a standalone Git repository located at…

git
Version Control Medium

#10370

Extract the `platform/core-client/trunk` subtree from the Git repository at `/root/dev/cfp/sp` into a standalone repository. The extracted history should be…

git
Software Build & Test Easy

#10505

Create a production iOS build of the Ionic application located in the `/slideMenu/` directory. The build should compile successfully and produce the standard…

ionic
Software Build & Test Easy

#10512

The working directory contains the source code for `deisctl`, a Go CLI tool for managing the Deis platform. Build the project using the provided Makefile, then…

makegodepdeisctl
Scripting & Automation Easy

#10593

Given the string `'한글과 youngmoon 섞임'`, your task is to extract the Korean (Hangul) text. Write the extraction results to `/app/result.txt` with exactly three…

python3
Software Build & Test Medium

#10778

Configure and build the DSpace application located in the `/home/ubuntu/dspace-auto-install-master/` directory. The build process should complete successfully,…

servicesudosu
System Administration Easy

#10865

Deploy all infrastructure components for the Rackspace Private Cloud (RPC) environment. The deployment playbook is at…

ansible-playbook
Version Control Easy

#10866

Using the git repository in the current working directory, apply a specific commit from another branch onto the `BETA` branch. Switch to the `BETA` branch and…

git
Containers & Orchestration Medium

#10880

The Cheyenne web server source is available as a local git repository at `/opt/docker-cheyenne.git`. Clone it to `/app/docker-cheyenne`, build the Docker image…

dockergit
Debugging & Testing Easy

#10901

Document a debugging session that reproduces a crash in `r2` (radare2) involving the YARA plugin. The goal is to capture the details of a `SIGSEGV` fault…

Containers & Orchestration Easy

#10916

Build the Docker image defined by the `Dockerfile` in `/app` and tag it as `slok/vagrant-base`. The image must be present in the local Docker image store under…

docker
Scripting & Automation Easy

#10981

Query the `/proc` filesystem to retrieve the environment variables of the process with PID **1179** and write the result as formatted JSON to…

sudojq
Data Analysis Easy

#11045

Parse the CSV file at `/app/data.csv` using Python. The file contains rows with three fields: a rule name, a status name, and a number. Build a nested…

python3
Software Build & Test Easy

#11068

Create a new Clojure project named `new-app` using Leiningen with the Capstan template, then run it using the Capstan build tool. The project should be fully…

Software Build & Test Easy

#11071

Your task is to execute the Python tests contained specifically in `test_function.py` and `test_class.py` using the `nose` testing framework. Ensure that only…

nosetests
Containers & Orchestration Easy

#11162

Set up a Docker-based SSH server using the Dockerfile and configuration found in the `Examples/sshd/` directory. Build a Docker image tagged `sshd_dockerfile`…

docker
System Administration Easy

#11172

The Ansible playbook at `/workspace/ansible/docker_cloud.yml` currently fails when invoked as `ansible-playbook -i hosts docker_cloud.yml` from the…

ansible-playbook
Security Easy

#11176

The VMTurbo Operations Manager web application at `192.168.0.149` has an unauthenticated remote command execution vulnerability. Metasploit Framework is…

chmod
Containers & Orchestration Medium

#11181

Set up a Docker container based on the `ubuntu:12.04` image that has an SSH server installed and running, with the root password set to `screencast`. The…

docker
Containers & Orchestration Medium

#11184

Create a Docker data volume container named `app1` using the `ubuntu:12.04` image that mounts a volume at `/data` and creates a file called `someFIle` and a…

dockerls
Scripting & Automation Easy

#11391

Patch two game data files located in `/app` using the provided `script.zsh` tool. The file `ClientLibChampionSelectionCore.dat` should be patched with the…

cp
Software Build & Test Easy

#11402

Implement a PHPSpec specification for a model class in the `demac_chase` namespace. The working directory contains a PHPSpec-based PHP project with a…

phpspec
Containers & Orchestration Medium

#11428

Using Vagrant, provision a virtual machine running Ubuntu 14.04 (Trusty) via the Docker provider. The host Docker socket is available at…

vagrantdocker
Containers & Orchestration Easy

#11696

Install the `nsenter` utility and the `docker-enter` helper script so they are available system-wide, then start a MariaDB container for testing purposes. The…

docker
Security Easy

#11733

Extract a PDF stream and decompress an embedded SWF object using the Viper malware analysis framework. The Viper project is located at `~/projects/viper/git`…

Software Build & Test Easy

#11736

Extract the PHP OpenGL GLUT extension source code from its GitHub repository and build it from source. The working directory for the build should be the…

gitphpizeconfiguremake
Deployment & CI/CD Very Hard

#11741

The `strands_webtools` upstream repository has been cloned to `/app/strands_webtools` (on the `hydro-devel` branch). A local bare upstream remote is available…

strands_webtoolsstrands_webtools-releasegitpython3git-bloom-import-upstream
Cloud & Infrastructure Easy

#11884

Add an SSH key named "Yeah" to the MIST client using the private key file located at `/home/commixon/.ssh/passwordless`. Then add a second SSH key with an…

mist
Cloud & Infrastructure Easy

#11885

Using the `mist` CLI tool available at `~/MIST/mist.client`, create a machine on the EC2 backend with the name `dbServer`, using image `ami-bddaa2bc`, size…

mist
Deployment & CI/CD Very Hard

#11904

Use nscale to clone, build, and deploy the `nfddemo` system from `https://github.com/nearform/nfddemo.git`. The nscale server configuration is at…

nsd-servertailnsdpythongit
Software Build & Test Easy

#12007

Build the Julia project located at `/root/ipap/github/julia/`. Pull the latest changes from the remote repository, then compile the project from source. The…

gitmake
Scripting & Automation Easy

#12117

Write the exact text `add this text like this` to the file `/app/result.txt`.

Security Easy

#12138

Patch the ELF binary at `/app/ls` so that its magic bytes are corrupted. Specifically, the first four bytes of the file (the ELF magic number, normally…

python3
Scripting & Automation Easy

#12158

Scrape the Konica Minolta "Where to Buy" dealer locator at…

Security Easy

#12180

Compile the `test.c` source file into a 32-bit executable. The program contains a buffer overflow vulnerability. Your task is to exploit this vulnerability to…

gcctestgrepawkprint
Containers & Orchestration Easy

#12221

Build a Docker image from the `Dockerfile` located in the current working directory (`/app`). The resulting image must be tagged as `bigtop/ssh:centos-6.4`.

docker
Scripting & Automation Medium

#12252

Encrypt a file using GPG symmetric encryption and then decrypt it, saving the final plaintext to `/app/result.txt`. The file `/app/result.txt` must contain the…

gpgrm
Scripting & Automation Easy

#12306

Your task is to write a Clojure script at `/app/script.clj` that interacts with an Alfresco repository using the provided Alfresco Clojure library (which…

Scripting & Automation Easy

#12307

An Alfresco instance is running and accessible via a Clojure nREPL server on port 7888. Your task is to connect to this REPL and use the available Alfresco…

lein
Debugging & Testing Easy

#12315

You are provided with a Python script (`/app/t.py`) and a Haskell script (`/app/t.hs`) that use MessagePack for data serialization. Currently, there is an…

pythonghc
Scripting & Automation Easy

#12330

Create a Python script at `/app/script.py` that builds a dictionary called `people` with keys `'name'` (containing the values `'john'` and `'peter'`) and…

python3
Media Processing Easy

#12457

Merge the subtitle file `/app/Silicon.Valley.S01E05.HDTV.x264-KILLERS.srt` (encoded in ISO-8859-1) into the video…

mencoder
Security Easy

#12477

Detect whether the local `bash` installation is vulnerable to the Shellshock bug (CVE-2014-6271). Write the result of probing this vulnerability to…

env
Software Build & Test Easy

#12530

Run the PHPUnit test suite for the WikibaseDataModel PHP project located at `https://github.com/wmde/WikibaseDataModel.git` and capture the full test output to…

gitcomposerphpunit
System Administration Easy

#12554

Create a Vagrant environment in `/app` that provisions an Ubuntu 14.04 LTS (trusty64) virtual machine with Redis installed and configured via Ansible using…

vagrant
System Administration Easy

#12556

A target host is accessible at `127.0.0.1` via SSH on port `2222` (username: `vagrant`, password: `vagrant`). An Ansible playbook at `/app/playbook.yml`…

timeoutansible-playbook
Environment Setup Medium

#12557

Set up the `powerline-shell` prompt for the Fish shell. The repository should be cloned into `~/Kod/powerline-shell/`, configured using the default…

gitcpfish
Scripting & Automation Easy

#12648

Analyze the Python script `/app/encoding.py` and run it to produce its output. The result of executing the script must be saved to `/app/result.txt`.

python3
Data Analysis Easy

#12673

Create a CSV file at `/app/2.csv` by transforming the data in `/app/1.csv`. The input file `/app/1.csv` contains four columns — `Temp`, `E1`, `E2`, and `n` —…

python
Scripting & Automation Easy

#12702

The file `/app/article.html` contains a news article in HTML format. Parse the HTML and extract the plain article body text, then save it to `/app/output.txt`.…

python3
Security Easy

#12704

Compile and run the SSH v2 password bruteforcer against a local SSH server. The source file `oxssh2.c` is already present in `/app`, along with a wordlist file…

gccoxssh2
Environment Setup Easy

#12724

Extract the self-extracting archive (SFX) tools required by the `releasy` gem for the project located at `/root/Kod/pwright/`. The `releasy` gem must be…

gemreleasy
Scripting & Automation Medium

#12788

Merge the contents of three pre-existing files — `/tmp/1`, `/tmp/2`, and `/tmp/3` — into a single sorted output file at `/app/output.txt`. Each input file…

python3
Scripting & Automation Easy

#12789

Merge the contents of three pre-existing sorted text files located at `/tmp/1`, `/tmp/2`, and `/tmp/3` into a single sorted output, with duplicate lines…

sortuniq
Software Build & Test Easy

#12806

Prepare a release of the Python project located in the current working directory by running its test suite and then executing the release cleanup process. The…

workontoxpython
Scripting & Automation Medium

#12866

Launch a background shell process using the form `sh -c "sleep 1000; echo 'finished';"` and save its PID to `/app/pid.txt`. Then immediately terminate the…

shkillpkill
Software Build & Test Medium

#12910

In the silo project at `~/dev/silo`, set up and purge the `emaks` silo from a clean baseline. When complete, `/root/dev/silo/silos/emaks/.emaks.d` must exist…

make
Environment Setup Easy

#12930

Your task is to prepare the environment for a Docker and Mean.JS tutorial. Create a Python virtual environment named `venv` at `/app/venv`, and install version…

virtualenvpip
Scripting & Automation Easy

#12965

The `mynameis` command is available in the current working directory. Run it without any arguments and write its standard output to `/app/result.txt`.

mynameis
Software Build & Test Easy

#13087

Your task is to perform a basic installation of Octopress in the current workspace. You need to install the required Ruby dependencies, set up the default…

bundle
System Administration Easy

#13121

Configure the infrastructure defined in `/app` using Ansible. The inventory file `dev` and the playbook `site.yml` are already present — run the playbook…

ansible-playbook
Version Control Easy

#13272

Clone three GitHub repositories into the `~/dev/` directory using the `git-get` tool. The `git-get` tool is already available, and the working directory is…

git
System Administration Easy

#14106

Create three configuration files in `/app` that together define an automated Kaltura media server provisioning setup using Vagrant and shell scripts. The file…

Debugging & Testing Easy

#14129

Your objective is to debug the execution of `python temp.py` using GDB to inspect the internal state of the GenomeTools C library. Specifically, you need to…

gdb
Security Easy

#14342

Create a Python 2 script at `/app/t.py` that performs MD5 brute-force decryption of a hash over alphabetic strings. The script should prompt the user for an…

python
System Administration Easy

#14495

Set up a fully functional Puppet Master on the server. Configure the system hostname to `do1.elsotanillo.net`. Install the Puppet Master service using the…

wgetdpkgapt-getservice
Scripting & Automation Easy

#14593

Generate a Python 2 script at `/app/script.py` that randomly selects and prints one pair (combination of 2) from the list of names `['jacek', 'pawel',…

python2
Containers & Orchestration Easy

#14671

Push the `saltmaster` Docker image to the local registry running at `localhost:5001`, then remove all local copies of the image (both the original `saltmaster`…

docker
Cloud & Infrastructure Hard

#14712

Perform a series of OpenStack administrative operations using the Nova and Keystone APIs, then capture the final state of all compute instances to…

sedegrepIDpingvolume-create
Scripting & Automation Easy

#14727

Retrieve the output of a quality control test from a remote system and save it to `/app/result.txt`. The test is named `js_test8` and runs in an OpenStack…

System Administration Very Hard

#15324

Install and configure pyload 0.4.x — the Python 2 download manager — so that the pyload daemon is running in this container. The container uses Python 2.7 on…

apt-getgitcurlwgetbuild-essential
Software Build & Test Easy

#15546

Package a PyiUpdater application located in `/app`. The application entry point is `app.py`. Configure PyiUpdater for an application named `Demo`, with company…

pyiupdater
Software Build & Test Medium

#15649

Obtain the CRIU (Checkpoint/Restore In Userspace) source code, build it from source, and run its built-in kernel feature check. The working directory for the…

apt-getgitmakecriu
Database Operations Easy

#16359

Find the last `Product` record in the Rails application located at `~/RailsApps/clic2drive/bo-clients` and update its `name` attribute to the string `'osef'`,…

rails
Database Operations Easy

#16385

Use the `dumpyme` tool to configure a database backup project and perform a dump. The project should be named `myproject`, targeting a MongoDB database called…

pip
Containers & Orchestration Medium

#16553

Run Open vSwitch inside a Docker container using the `gns3/openvswitch` image. The container must be started with the `NET_ADMIN` capability and initialized…

rundocker
Database Operations Medium

#16629

Create an HBase table named `table_with_pre_existing_data` with a single column family `cf`. Populate the table with exactly 5 rows where each row key is a…

hbasegrep
Environment Setup Easy

#16895

Store an EC2 private key securely on the local filesystem. The private key content (in RSA PEM format) must be written to two locations:…

chmodcp
System Administration Medium

#17049

Create a minimal Linux container from scratch using kernel namespace isolation (`unshare`) and a BusyBox root filesystem — no container runtime allowed.…

curltarunsharecp
Software Build & Test Medium

#17238

Clone the SML (Statistical Machine Learning) library from `https://github.com/Stardust2013/sml` to `/app/sml`, initialize its submodules, and build the project…

gitcmakemakectest
Scripting & Automation Easy

#17320

Extend the Domino's Pizza ordering CLI at `/app/order.py` so that it supports an interactive session with the following capabilities: locating stores by…

Version Control Easy

#17356

The git source tree at `/home/osse/de/git` (on the `master` branch, commit `f3f4077`) has a problem: every regular file in the top-level directory has its…

git
Debugging & Testing Easy

#17357

The git source tree at `/home/user/de/git` (commit `f3f4077`) has all its top-level working-tree files timestamped to 1999-01-01, making them appear modified…

stracegrepwc
Scripting & Automation Easy

#17407

The Haskell module `Peano` at `/app/Peano.hs` implements Peano arithmetic with a `Nat` type and the following operations: `fromInt :: Int -> Nat`, `fromNat ::…

ghci
Containers & Orchestration Hard

#17492

A private Docker registry (`registry:2`) is already running as a container named `repositor-docker`, accessible at `10.3.3.100:3000`. Configure Docker to…

dockerskopeormbusybox-verify
Scripting & Automation Easy

#17530

Monkey-patch Ruby's `String` class to add a method called `scream!` that returns the string converted to uppercase. Save the implementation to…

ruby
Networking Medium

#17547

Investigate network connectivity within a multi-tenant Docker environment. For each running container belonging to `tenant4`, collect its environment variables…

greptrcutsudo
Networking Medium

#17550

Investigate network connectivity from all running Docker containers belonging to `tenant9`. For each such container, collect its environment variables and…

greptrcutsudo
Security Easy

#17667

The environment simulates the home directory of the `bandit3` user from the OverTheWire Bandit wargame. The `/home/bandit3/` directory contains a subdirectory…

Software Build & Test Hard

#17688

Build VIM from source with the `huge` feature set enabled, including support for Python 2, Ruby, Lua, Perl, cscope, and GTK2 GUI. Install the built binary to…

sudolibncurses5-devlibx11-devruby-devlibperl-dev
Software Build & Test Medium

#17818

Clone the Tcl source repository from `https://core.tcl.tk/tcl` into `/app/devel/tcl`, build it from the `unix` subdirectory, and install it with the prefix…

fossilconfiguremake
Software Build & Test Medium

#17855

A Python project cookiecutter template is available locally at `/app/python-project-template/`. Use it to scaffold a new Python project named `example-project`…

pipcookiecutterpython3lnpytest
Scripting & Automation Easy

#17891

Define a custom inflection rule for the word "octopus" so that its plural form is "octopuses" (overriding any default behavior), then use Rails'…

bundle
Data Analysis Easy

#17946

Read the Korean text file at `/app/my_text.txt` and perform part-of-speech tagging on its contents using KoNLPy. Write the tagged results to `/app/result.txt`,…

python3
System Administration Easy

#18262

Enable the Red Hat HPC Node Optional repository on all cluster compute nodes (grouped under `nodes`) and install the `mesa-libOSMesa` package across those…

sshdsudo
ML Training & Experiments Medium

#18271

Train an SVM classifier using the `heart_scale` dataset included in the libsvm repository. Split the dataset so that the first 170 samples form the training…

gitmakeheadtailsvm-train
ML Training & Experiments Medium

#18273

Train an SVM classifier using the LIBSVM library on the heart disease dataset located at `/libsvm/heart_scale`. Use the first 170 samples as training data and…

gitmakeheadtailsvm-train
Scripting & Automation Easy

#18325

Create a Python script at `/app/script.py` that uses multiprocessing to compute the squares of integers in parallel. The script should define a function `f(x)`…

python3
Security Easy

#18558

Your task is to exploit the vulnerable SUID binary located at `/home/flag01/flag01`. Use it to execute the `getflag` command with elevated privileges and save…

chmodflag01
Security Easy

#18564

On the Nebula wargame system, the `/home/flag02/` directory contains a setuid binary called `flag02`. This binary uses the value of the `USER` environment…

ssh
Security Medium

#18582

Explore the home directory of the `flag05` user on this system. There is a backup archive stored in a subdirectory of `/home/flag05` that contains SSH…

cptarchmodssh
Security Easy

#18610

Analyze the network capture file at `/home/flag08/capture.pcap` to recover a password that was transmitted over the network. The capture contains a TCP session…

Debugging & Testing Easy

#18948

You need to debug the `elf_debug` binary using LLDB while it processes the `busybox-mips-phdr` binary to inspect the ELF parser's state. We are specifically…

lldb
Database Operations Easy

#19002

Evaluate the following SQL statements in MySQL to observe its specific comment parsing behavior, as described in the documentation…

mysqldmysql
Environment Setup Easy

#19076

Generate a GPG RSA 2048-bit key pair non-interactively for the identity "Fake Guy" with email `fakeguy@mcgee.tld`, no passphrase, and no expiration date.…

python3
Scripting & Automation Easy

#19419

Use Python's `cryptography` library to demonstrate symmetric encryption and decryption with Fernet. Generate a fresh Fernet key, encrypt the plaintext `hello…

python3
Scripting & Automation Easy

#19432

Add two Portuguese translations to a dictionary application accessible via `pulo-shell`. For the English word **sofa**, add the Portuguese translation **sofá**…

pulo-shell
Environment Setup Medium

#20074

Clone the Rails application from `https://github.com/mhartl/sample_app_3rd_edition` and get it fully set up. All gem dependencies must be installed, the…

gitsedbundle
Security Easy

#21329

There is an ELF executable named `crackme` in the `/app` directory. It implements a fake protection mechanism that relies on checking CPU flags. Your task is…

gdb
Data Analysis Easy

#21631

Your task is to process the dataset located at `/app/test.dat` using pandas. Filter the data to include only rows where the `Species` is either `Equus pegasus`…

python3
Debugging & Testing Easy

#23077

Compile and run a small C program that intentionally triggers an out-of-bounds memory access, using AddressSanitizer to detect it. The source file…

gcc
Security

#23380

Research the CVE identifier for the Groovy sandbox escape vulnerability in Elasticsearch and document the attack methodology. Your findings should be written…

System Administration Easy

#24507

Replace the default MySQL packages on this CentOS 6 system with the IUS Community `mysql56u` equivalents using a single atomic yum transaction. The existing…

yum
Scripting & Automation Easy

#24569

Modify the Python script `/app/random-demo.py` so that it accepts an optional `-s`/`--seed` argument (an integer) in addition to its existing positional…

Version Control Easy

#24770

The `/app` directory contains compiled executables from the very first public Git commit (`init-db`, `update-cache`, `write-tree`, `commit-tree`, `read-tree`).…

init-dbupdate-cacheInitialcommit-treeread-tree
Scripting & Automation Easy

#25225

Investigate how different shells handle a multi-line comment alias trick that uses a heredoc-based no-op pattern. The technique involves defining an alias that…

kshmkshzshdash
Security Easy

#25556

Use `radare2` to debug a live `ls` process and modify it at runtime so that it closes its own standard error and standard output file descriptors via injected…

r2
Scripting & Automation Easy

#25727

Write the contents `state_1 = 1` and `state_2 = 2` (each on its own line) to the file `/app/result.txt`. These values represent the body of a multi-line Lua…

tarantool
Containers & Orchestration Medium

#26922

Demonstrate three different Docker port mapping modes by running MySQL containers simultaneously on a Linux host. Run a container named `db` with no host port…

dockermysql
Security Medium

#27037

Use the `afl-sid` tool from the `coverage` branch of `https://github.com/d33tah/afl-sid.git` to fuzz the `bison` package. Save the complete standard output of…

gitseddocker
Containers & Orchestration Hard

#27806

Create a Docker image called `mybusybox` based on the `busybox` image that includes a file named `1234.txt` in its filesystem. Once the image exists, export…

dockerps
Database Operations Easy

#28053

Use `oracopy.jar` (located in `/app`) to demonstrate its core file storage operations against an Oracle database. The Oracle connection details are: TNS alias…

java
Cloud & Infrastructure Easy

#28581

Create a Python script at `/app/launch_instance.py` that uses the `shade` library to deploy a cloud instance on DreamCompute (configured as the `dream` cloud).…

Cloud & Infrastructure Easy

#28584

Using the `shade` library and an OpenStack cloud configuration named `dream`, write a Python script at `/app/manage_keypair.py` that uploads an SSH public key…

Software Build & Test Easy

#28790

Fix the dependency issue in the `rdf-mongo` gem so that it correctly constrains the `mongo` gem to a compatible 1.x.x version instead of pulling in the…

rubygem
Software Build & Test Medium

#29509

There is a Gradle project in the `/app` directory that implements several Java-based scripting tasks. Your objective is to build the project, generate the…

gradlewscript1script2script3
Environment Setup Easy

#30411

Install Miniconda from the installer already present at `/app/Miniconda3-latest-Linux-x86_64.sh` into the directory `/app/miniconda3`, then use it to install…

Software Build & Test Easy

#30437

Build and install Aircrack-ng version 1.2-rc2 from source on this system. The source archive should be obtained from the official Aircrack-ng download site,…

tarmakeairodump-ng-oui-update
Software Build & Test Hard

#30439

Build and install both **pixiewps** and **reaver** (reaver-wps-fork-t6x) from source on this system. Both tools should be fully compiled and installed so that…

apt-getwgetunzipmakerm
Data Analysis Medium

#30769

You need to process biological and student data located in the `/app/quiz1` directory to produce two summary reports. For the biological data, identify the…

sortcutjoinhead
Security Easy

#31190

Perform a comprehensive DNS reconnaissance sweep of the domain `10101brew.com` using `dnsrecon`. The enumeration should include standard DNS record collection…

dnsreconheadtail
Scripting & Automation Hard

#31286

Deploy a Consul cluster using the Ansible playbook at `/vagrant/ansible/consul.yml` with the inventory at `/vagrant/ansible/hosts/serv-disc` (run from the `cd`…

vagrant
System Administration Easy

#31288

A Consul agent is running at `localhost:8500` with nginx service definitions registered. A Consul Template source file is located at…

consul-template
Software Build & Test Medium

#31670

Set up the freeslick project dependencies so that `sbt test` runs successfully. Two proprietary JDBC drivers need to be installed into the local Maven…

mvncpsbt
Software Build & Test Medium

#32650

Set up and start a loklak server on this machine. The loklak server is a Java-based application that collects and indexes messages from various sources and…

apt-getgitant
Environment Setup

#32666

Configure the Bash shell so that multi-line commands are stored as a single history entry rather than being split across multiple lines. This is a persistent…

Scripting & Automation Easy

#32984

Generate a bubble sort visualization for a list of 75 random integers (each between 0 and 32767 inclusive) and write the results to `/app/result.txt`. The file…

python3
Software Build & Test Medium

#33025

Set up and run a loklak server on this Ubuntu system. The loklak server requires Java and a build step before it can be started. Clone the loklak server source…

apt-getgitant
Performance Optimization Easy

#33621

Measure the memory impact of brace expansion in a Bash shell. Specifically, determine the virtual memory size (in KB) of the current shell process before and…

Environment Setup Easy

#34188

This container has Salt components (salt-master, salt-minion, salt-api) and Flannel already installed on the system. Configure the Kubernetes CLI tooling:…

chmodln
Scripting & Automation Easy

#34690

The skiing game `ski` is located at `/app/ski`. Run the game and save all of its output (stdout and stderr) to `/app/output.txt`.

ski
Security Easy

#35437

Use `searchsploit` to query the local Exploit-DB database and save the combined output to `/app/results.txt`. The file should contain the sequential output of…

searchsploit
Scripting & Automation Easy

#36070

Using the `bel` Ruby gem's `BEL::Quoting` module, demonstrate correct quoting behavior for BEL (Biological Expression Language) parameter values by writing a…

ruby
Containers & Orchestration Easy

#36172

Configure a CBSD jail named `jail1` so that it uses two IP addresses assigned to two different network interfaces: `192.168.1.100/32` on `re0` and…

chmod
Database Operations Medium

#36397

Set up a Redis Cluster Proxy (`rcp`) that forwards commands to a Redis Cluster node at `127.0.0.1:30001`, and use it to store two key-value pairs: `mykey` with…

rcpredis-cligrepkill
Scripting & Automation Easy

#37261

Write a Common Lisp program that defines a recursive Fibonacci function and computes the first 25 Fibonacci values (indices 0 through 24). The program should…

clisp
Scripting & Automation Easy

#39289

Write an f♭ (f-flat) script to `/app/solution.ff` that implements concurrent HTTP fetching using the language's built-in concurrency primitives. The script…

Version Control Medium

#41811

Use `git-secret` to protect a sensitive file within a Git repository at `/app`. The repository should be initialized with `git-secret`, and the file…

gitrm
Security Medium

#42359

Analyze and reverse engineer the binary `/app/rev1` to extract the hidden flag it contains. The binary performs some form of validation or check that, when…

chmodgdbrev1grephead
Version Control Easy

#42586

Create two new Git branches in the repository at the current working directory. The first branch, `feature-one`, should contain a `README.md` with the content…

git
Scripting & Automation Easy

#42650

Extend Ruby's `Hash` class so that its `[]=` method supports multi-key assignment: when called with multiple keys and a single value, it assigns that value to…

ruby
Security Easy

#42850

Your task is to use radare2's ESIL (Evaluable Strings Intermediate Language) to emulate the key generation logic in the provided x86 Windows executable…

r2
Data Analysis Easy

#43020

A static copy of the SRCCON 2016 session proposals page is available at `/app/proposals.html`. This page contains links to Twitter profiles of session…

greptrsortuniq
Environment Setup Medium

#43349

Install Ruby 2.3.0 on this Ubuntu system using rbenv, then write the output of `ruby --version` to `/app/result.txt`. The file should contain the Ruby version…

apt-getgitconfiguremakerbenv
Security Easy

#44406

Check whether an FTP service running at `192.168.1.220` on port 21 is vulnerable by connecting to it and inspecting its banner. Based on the banner response,…

python3
Version Control Medium

#44879

Configure the local Git repository at `/app` to use `trezor-git-gpg-wrapper.sh` as its GPG signing program, then produce a signed commit and a signed tag named…

git
Containers & Orchestration Easy

#45391

Configure and run a Docker Flow Proxy container named `docker-flow-proxy` connected to a Consul service at `10.100.192.200:8500`, with port 8081 mapped to…

Security Easy

#45843

Write a Python script at `/app/ftp_check.py` that attempts an anonymous FTP login to the host `192.168.1.120` using Python's `ftplib` library. The script…

python3
Containers & Orchestration Easy

#45878

Run an Oracle database instance inside Docker, using the `gvenzl/oracle-xe:21-slim` image, with port 1521 (Oracle listener) exposed on the host. The container…

dockerpsgrep
Software Build & Test Very Hard

#46081

Clone the dindexer repository from `https://bitbucket.org/King_DuckZ/dindexer` into `/home/user/dev/dindexer`, switch to the `dev` branch, and initialize all…

greppatchgitleavingapply_boost_link_patch
Security Medium

#46601

Use sqlmap to perform SQL injection testing against the vulnerable MySQL endpoint at `http://debiandev/sqlmap/mysql/get_int.php?id=1`. The target contains a…

python
Networking Easy

#47302

Retrieve the SSH host key and its fingerprint from the SSH server running at `10.200.1.96` on port 22, and write the results to `/app/result.txt`. The file…

python3
Scripting & Automation Easy

#47825

Write an Elixir script that demonstrates Elixir's process monitoring: monitor a spawned process, forcefully kill it, and capture the resulting `:DOWN`…

elixir
System Administration Medium

#47866

Use the `at` command to schedule two jobs and then manage the queue. The first job should be scheduled to run 2 minutes from now and execute the following…

atsorttailawkatrm
Scientific Computing Easy

#48144

Install the `Bio.jl` package from the BioJulia GitHub repository (`https://github.com/BioJulia/Bio.jl.git`) in the Julia environment. Once installed, use the…

julia
Containers & Orchestration Medium

#48545

Clone the Node.js application from `https://github.com/hopla-training/docker-simplest-nodeapp.git` and build its Docker image tagged as…

gitseddocker
Security Easy

#48562

Your task is to live-patch the `/bin/bash` binary using the `vile` tool. You need to apply a patch by overwriting the data at address `0x4872f5` with the hex…

Containers & Orchestration Easy

#49054

Run a standalone Hadoop cluster using the `athlinks/hadoop:2.7` Docker image and execute a MapReduce TeraGen job inside it. The container should be named…

docker
Scripting & Automation Easy

#49852

Define a custom range operator in Red programming language. In `/app/range.r`, implement a function that builds a block (list) of consecutive integers from a…

red
Containers & Orchestration Medium

#49994

Demonstrate the effect of running a Docker container **without** user namespace remapping by capturing the UID/GID mapping of a running container process and…

dockerinspectls
Security Medium

#50221

The binary `/app/pwn1` is a 32-bit ELF executable from the Hackaflag 2016 Salvador CTF challenge (XPL50). It contains a stack buffer overflow vulnerability.…

pwn1grepawkpython3
Software Build & Test Medium

#51018

Your task is to compile the kernel module in the current directory and capture its behavior during insertion and removal. The module `simple_kernel_module.ko`…

makeinsmoddmesgtailrmmod
Software Build & Test Medium

#78785

Two Go projects are available at `~/Code/go/src/github.com/mattfarina/example` and `~/Code/go/src/github.com/kubernetes/kubedash`. Use Glide to produce a…

rmglidepython3cp
Scripting & Automation Easy

#79006

Implement a tail-recursive factorial function in Scala and write the result to `/app/result.txt`. In the `/app` directory, create a Scala program that computes…

sbt
Networking Easy

#80769

Set up a Python-based internet speed test tool accessible from any terminal session. Install the script at `/usr/bin/kecepatan.py` with execute permissions so…

chmod
System Administration Easy

#81531

Clone the [Ceph-Saltstack](https://github.com/AvengerMoJo/Ceph-Saltstack) repository and deploy its custom Salt execution module so that it is available to the…

gitcp
System Administration Medium

#82213

Create a working supervisor-managed daemon for the SALACIA camera system. The project source is located at `~/work/Mentoring-SALACIA` and must be compiled in…

apt-getmakecpsupervisorctl
Database Operations Easy

#82577

Insert a document into a MongoDB collection and perform text-based searches against it, saving the results to `/app/result.txt`. In the `exampledb` database,…

mongo
Security Easy

#84528

Analyze the USB capture file at `/app/intercept.pcapng`, which contains intercepted USB HID keyboard traffic. Decode the keystrokes from the USB packets to…

python3
Scripting & Automation Easy

#84824

Create a Bash script at `/root/menu.sh` that presents an interactive terminal menu allowing the user to select items using keyboard arrow key navigation. The…

chmod
Scripting & Automation Easy

#85085

Interact with a running Erlang node (or start one using the Erlang shell) that has a medical practice simulation already loaded via `doc:init()`. The…

erl
Software Build & Test Medium

#85605

Set up a Hexo static blog site in `/app`. The goal is to initialize a new Hexo blog project, install its dependencies, and generate the static site files. The…

npmhexocp
File & Storage Easy

#85723

Your task is to extract the `Xcode.app` bundle from the `Xcode_8_GM_seed.xip` archive located in the current working directory, and place the extracted…

xarcurlpythonxzcpio
Environment Setup Easy

#85753

Install `googler` from its GitHub source repository (`https://github.com/jarun/googler.git`) system-wide on this Ubuntu machine. The binary should be available…

gitmakecp
Scripting & Automation Easy

#87334

Launch two instances of `xload` as background processes, then terminate the first one using a forceful kill signal (SIGKILL) and the second using the default…

Xvfbxloadkill
Scripting & Automation Easy

#88441

Create a file at `/app/result.txt` that explains why StorageGRID-Webscale PowerShell cmdlets cannot be executed in a Linux bash environment, and describes what…

Scripting & Automation Easy

#88652

Interact with the account management API running at `localhost:8080` to reach a specific end state. The API uses HTTP Basic Auth with credentials…

curlcreatejq
Environment Setup Medium

#89706

Set up the latest version of afl-utils from its GitHub repository (`https://github.com/rc0r/afl-utils`) inside `/app/afl-utils` using a Python 3 virtual…

gitvirtualenvpythonvenvhead
Containers & Orchestration Medium

#90030

A Kubernetes cluster runs with the Calico CNI plugin. Two namespaces (`ns1` and `ns2`) each have default-deny ingress isolation enforced. Two OpenStack…

calico-policiesls
Environment Setup Easy

#90531

Install the `yang-creator` tool from its GitHub repository into `/app/yang-creator`. The project requires Node.js and Python 2 to build its dependencies…

gitlnnpm
Security Medium

#91304

A maze binary `/root/a_maze` is available in the environment, compiled from the C source at `/root/a_maze.c`. The program reads up to 28 movement commands…

gccreadelfobjdumppython
Environment Setup Hard

#92502

Set up a fully initialized Pootle translation server instance inside a Python virtual environment located at `/app/env`. Pootle should be installed, its…

virtualenvpippootleUserpython
Security Medium

#92698

Your task is to analyze a memory dump located at `/projects/rop_dumps/0/rkrop_pmem_raw_0x00.ram` using Volatility and the `unchain` plugin (part of the ROPMEMU…

pythoncpbase64
Scripting & Automation Easy

#92921

Determine the floating point precision limits of Python's default float type by computing, for each exponent `e` in the sequence `[1, 2, 20, 30, 40, 50, 60,…

python3
Scripting & Automation Easy

#93548

Create a self-contained Erlang escript package at `/app/mymodule.escript` using the provided `/app/package.header` as the escript header. The escript must…

erlchmod
Software Build & Test Easy

#94808

Run the `coala` static analysis tool with the `GofmtBear` bear against the Go source file located at `~/demo/gofmtbear/base64_decoder.go`. The file contains…

coala
Software Build & Test Easy

#94811

Run the `coala` static analysis tool with the `GofmtBear` bear against the Go source file located at `~/demo/gofmtbear/base64_decoder.go`. The file contains…

coala
Software Build & Test Easy

#94812

The working directory for this task is `/root/demo/gofmtbear`. A Go source file called `base64_decoder.go` exists there with Go code that may not conform to…

coala
Software Build & Test Medium

#94975

Set up the Loklak server from its source repository. The repository should be cloned into `/root/desktop/loklak_server`, built from source using Apache Ant,…

gitant
Security Easy

#95784

A PGP-encrypted message is stored at `/app/encrypted_message.asc`. The corresponding private key is available at `/app/private.asc`. Decrypt the message and…

gpg
Cloud & Infrastructure Hard

#96249

The RADOS Gateway (RGW) service is running at `http://mon-osd-node1:8080` with Swift API and Swift authentication enabled. Configure a Swift account for RADOS…

cephradosgw-adminpython3swiftgrep
System Administration Very Hard

#96340

Install openHAB 2 on this system. The final state must have `openhab2.service` both **enabled** (starts automatically on boot) and **active** (currently…

wgetapt-keyapt-getgroupadduseradd
Scientific Computing Medium

#96480

Use the tools (`treebuilder`, `mojihame`, `md4logician`, `filehame`) and the `template.tex` LaTeX template available in `/app/samples/` to process the…

treebuildermojihamemd4logicianfilehameplatex
Scripting & Automation Easy

#96755

The `/app` directory contains a Python room-allocation application (`run.py`) that can be launched in interactive mode via `python run.py -i`. Using this…

python
Networking Easy

#96866

The router for ASN 61580 uses FRRouting (FRR). Its configuration file is `/etc/frr/frr.conf`. Add sequence 10 to the route-map `BGPv4-IX.br-OUT` that sets the…

python3cp
Networking Hard

#96900

The BGP router for ASN 61580 is running locally as a Quagga bgpd daemon accessible via the VTY interface on `localhost:2605` (telnet password: `zebra`).…

chmodbgpdtelnet
Networking Easy

#97009

The FRR BGP router in this environment is configured for AS 61580. It currently has two inbound route-maps, `BGPv4-IX.br-IN` and `BGPv6-IX.br-IN`, both of…

cp
Data Analysis Easy

#97603

The file `/app/grizzly-steppe.json.gz` is a gzip-compressed newline-delimited JSON dataset containing Shodan banner records for IP indicators of compromise…

python3
Containers & Orchestration Easy

#98195

Set up a Nextcloud deployment using Docker containers on the current system. The deployment requires two containers: a MySQL database container named `mysql`…

docker
Software Build & Test Medium

#99185

Your objective is to prepare a Cloud Foundry BOSH dev release for a Kubernetes environment. Generate a BOSH manifest at `/root/workspace/cf-release/cf.yml`…

awkspiffpushdgitpopd
Data Analysis Easy

#100135

Your task is to process unstructured NASA GISS temperature data and convert it into a clean CSV format. Download the sample data from…

curlack
Version Control Medium

#100278

Create a local Git repository at `/app/halaman-github/` that contains a file named `index.html` with the content `Hello World! Welcome to my Awesome website`.…

git
Containers & Orchestration Easy

#100297

Create a Singularity container image at `/app/demo.img` with a size of 568 MB, bootstrapped using the definition file located at `/app/Singularity.def`. The…

sudo
Cloud & Infrastructure Easy

#100459

Use the SporeStack CLI to launch a server. Use the `dummy` provider with operating system `dummyos`, region `dummyville`, and flavor `vps-dummy-1`. Save the…

yumpipsporestack
Security Medium

#100525

Verify the integrity and authenticity of the OpenCoarrays 1.8.2 release. Download the release tarball, its SHA256 checksum file, and the GPG signature file…

wgetshasumgpg
Networking Easy

#100579

Your task is to run the TRex traffic generator located in `/opt/trex/`. Configure the execution to use the `http_simple.yaml` traffic profile from the `cap2`…

t-rex-64
Software Build & Test Easy

#100905

Serve a web application using the Flex framework. In the `/app` directory, set up a `micro` Flex project and ensure it is running and accessible as a web…

flexmake
Containers & Orchestration Medium

#101033

Create a new OpenShift project called `playbook2image-example` and configure it to build and run an Ansible playbook as a container image using the…

kwokctlkubectlid_rsassh-auth
Scripting & Automation Easy

#101115

Retrieve the content served by the telnet service running on `macron.coz` port 23. Connect as root with no password and capture the response to…

timeout
Software Build & Test Medium

#101367

Create a new Laravel project at `/app/tmp/test-project` on this Linux system. The project should be a fully initialized Laravel installation generated using…

apt-getcomposerlaravel
Environment Setup Easy

#101395

Ensure that `wget` is available on this Alpine Linux system with full SSL/TLS support, and use it to download the Docker installation script from…

apkupdate-ca-certificateswget
Data Analysis Easy

#101457

Filter a pandas DataFrame of movies so that only rows where the `genre` column contains `'Action'` as one of its comma-separated values are kept. The `genre`…

python3
Environment Setup Easy

#101655

Create a Node.js environment by installing Node.js version 6.x on this system. The installation should result in a working `node` executable available…

curlapt-get
Networking Easy

#101703

Your objective is to execute the command `sudo id` as the user `miles` over SSH on `localhost` (port 1025) and save the output to `/app/result.txt`. The `sudo`…

sshsudokill
Debugging & Testing Easy

#101812

Set up a Node.js core dump analysis workflow on Linux using llnode. With llnode already installed at `/app/llnode`, the goal is to generate a core dump from a…

ulimitnodelldb
Software Build & Test Easy

#102034

Build the Android APK for the QuantoGastie mobile application using Docker. The project files are located in `/app`, which contains a `Dockerfile` that defines…

dockercreate
Software Build & Test Easy

#102287

Create a Photon OS project in `/app/photon-project` using the `po` build tool. The project should be initialized and fully built so that all expected output…

Containers & Orchestration Easy

#102344

Build a Singularity container image based on the `cern/slc6-base` Docker image. The build definition file should be placed at `/app/Singularity` and must…

sudosingularity
Scripting & Automation Easy

#102475

Using the `authy` CLI, perform the following phone and user operations and save all combined output to `/app/result.txt`: - Verify phone number `7754615609`…

authy
Security Easy

#102538

Run a vulnerability scan against the configured targets and generate a report using the Vuls vulnerability scanner already installed on this system. The…

yumvulshead
Scripting & Automation Easy

#102785

Your objective is to query a Spring Boot application and save its response to `/app/result.txt`. The application is configured as a systemd service named…

sudocurl
Scripting & Automation Easy

#102792

Evaluate a series of expressions using the `fliz` interpreter (available at `/app/fliz`) and write all output to `/app/result.txt`. The expressions to…

fliz
Software Build & Test Easy

#102922

Run the Conan package manager test suite for the project located at `/root/Development/conan/conan-example`. The test output must be captured and saved to…

conan
Software Build & Test Medium

#102926

Install the HackRF software tools from the official HackRF Git repository (https://github.com/mossmann/hackrf.git). The tools should be fully built from source…

gitcmakemakeldconfig
Software Build & Test Easy

#103133

Create a new Enonic XP project initialized from the `starter-vanilla` starter at commit `a4af8be`, with the application name `com.company.myapp`, located at…

gradlew
Scripting & Automation Easy

#103308

Using the `ecli` command-line tool, complete a workflow that sets up a labeling and grouping structure, then uploads a slide image. Log in to the system using…

ecli
Security Easy

#103367

Use the PANDA dynamic analysis framework to record and replay the execution of `cat /etc/passwd` inside a 32-bit Linux guest. Working from the appropriate…

qemu-system-i386
Environment Setup Easy

#103414

Install Ruby 2.4.0-p0 using `rbbuild` with the `essentialkaos` mirror and set it as the local Ruby version for the current directory (`/root` or wherever the…

yumrbbuildrbenv
Environment Setup Easy

#103420

Install Ruby version `2.4.0-p0` using the `rbbuild` tool with the `essentialkaos` mirror, then configure the local environment to use that version. The working…

rbbuildrbenv
Containers & Orchestration Easy

#103492

Estimate the disk size of a Singularity container image built from `docker://ubuntu:latest` by importing it into a local directory. The image should be…

singularityduawk
Data Analysis Easy

#103665

Use `siegfried` (`sf`) to identify the files in `/root/Desktop/sample` and compare the identification results against the pre-existing…

sfroy
Containers & Orchestration Easy

#104113

Set up a two-stack deployment on Kontena consisting of a PostgreSQL master-replica cluster and a Confluence service. The environment provides a `kontena` CLI…

kontena
Software Build & Test Easy

#104383

Set up an Arquillian Algeron consumer project in `~/sandbox/foo` using the Forge addon. The project should be configured for standalone Arquillian testing with…

forge
Debugging & Testing Easy

#104501

Compile and run a simple C++ program that triggers an AddressSanitizer (ASan) stack buffer overflow, capturing all output to `/app/result.txt`. The file…

Media Processing Medium

#104869

Convert a set of stereo WAV files to mono using FFmpeg. The audio files are located in an archive at `/tmp/original_wav.tar.gz`. Extract the archive and…

tarfindffmpegmvsort
Software Build & Test Easy

#104903

Analyze all HTML files in `/app` for accessibility issues using WCAG-Zoo and save the combined results to `/app/result.txt`. The `wcag_zoo` package is already…

zookeeper
Software Build & Test Easy

#105217

Create a new UnboundID Server SDK extension project under `/app` using Maven's archetype generation mechanism, then build it into a deployable package. The…

mvn
ML Training & Experiments Easy

#105368

Use the Augmentor image augmentation library to generate an augmented dataset from the images located in `/home/marcus/Documents/augmentor_data_tests/1/`. The…

python3
File & Storage Easy

#105601

Extract the contents of the archive `/app/magni.rar` into `/app/`. The archive should be fully extracted so that all files it contains are present in the…

unrar
Scripting & Automation Easy

#105743

A REST API server is running at `http://localhost:8080`. Update beneficiary `17592186045943` by sending a PUT request to…

curl
Containers & Orchestration Easy

#105786

Deploy a Jitterbit Harmony private agent using Docker. The agent container should be named `jitterbit`, run in detached mode, and connect to the Jitterbit…

docker
Containers & Orchestration Medium

#106085

Register four machine entries named `manager1`, `manager2`, `worker1`, and `worker2` in the local docker-machine configuration at…

create_machine
Containers & Orchestration Hard

#106088

Set up a Docker Swarm cluster using the existing Docker Machine nodes (`manager1`, `manager2`, `worker1`, `worker2`). The cluster should be initialized with…

docker-machinesshgrepawk
Environment Setup Easy

#106848

Install Ruby 2.4.0 using RVM (Ruby Version Manager) for a user named `ned` on this system. The installation should be performed in the context of the `ned`…

apt-getuseraddusermodsu
Version Control Easy

#107566

The repository at `/app/dotfiles` has a linked worktree checked out at `/app/dotfiles_docker` on the `docker` branch. This worktree is no longer needed. Remove…

rmgit
Containers & Orchestration Easy

#107723

Create a Singularity container image at `/app/boo.img` (1000 MB) bootstrapped from `ubuntu:14.04`. The container's build definition should use the `%setup`…

sudo
Containers & Orchestration Medium

#107868

A Docker daemon is accessible on this system. Initialize a single-node Docker Swarm cluster. Deploy a service named `nginx` using the `nginx:stable-alpine`…

docker
Software Build & Test Medium

#108329

Compile the C++ project located in `/app` using its existing CMake build configuration and run the test suite. The project should be built out-of-source in…

cmakemakectest
Software Build & Test Medium

#108330

Build and run the Java binding tests for the sysrepo project located at `/app`. The project uses CMake and requires Java bindings to be generated as part of…

cmakemakectest
Cloud & Infrastructure Easy

#108727

Create a Packer template file at `/app/packer-ubuntu-docker-rexray.json` that defines an Amazon EBS builder configuration targeting Ubuntu Xenial 16.04 (amd64)…

Security Easy

#108746

Crack the bcrypt-hashed passwords stored in the file `passwd` (located in the working directory) using the wordlist `password.list`. The passwords were all…

python3john
Security Easy

#108756

Crack the PBKDF2-hashed passwords stored in the file `/app/passwd` using the wordlist `/app/password.list`. The hashes follow the Django PBKDF2 format. Write…

johnawk
Software Build & Test Medium

#109958

Build and run the Octaspire Dern programming language from its source repository. Clone the Dern source code into `/app/dern`, compile it, and use the…

gitcmakemakeoctaspire-dern-test-runneroctaspire-dern-repl
Software Build & Test Easy

#110130

Compile the MiracleWiFi Display (MiracleConnect) project located at `~/projects/c/miraclecast` using CMake. The project uses a CMake-based build system, so it…

cmakemakesudo
Environment Setup Easy

#110305

Install the xonsh shell from the source code located in the `xonsh` directory. Once the installation is complete, configure the system so that xonsh is set as…

pythonchsh
Environment Setup Easy

#111627

Install katoolin — the Kali Linux tools installer from `https://github.com/LionSec/katoolin.git` — so that it is available system-wide as an executable command…

gitcpchmod
Deployment & CI/CD Easy

#111884

Provision the `jcpowermac/helloworld-ansibleapp` service through the Ansible Service Broker CLI by connecting to the broker at…

asbcli
Software Build & Test Medium

#112262

Build and install Singularity from source on this Ubuntu system. Clone the Singularity repository from `https://github.com/singularityware/singularity.git`,…

apt-getgitconfiguremake
Environment Setup Easy

#112522

Configure a Vagrant environment in `/app` for Oracle Linux 6.9. Download the official Oracle Linux 6.9 box from…

vagrant
Security Easy

#112563

Exploit the command injection vulnerability in Trend Micro InterScan Web Security Virtual Appliance's `LogSettingHandler` `doPostMountDevice` method. The…

chmod
System Administration Medium

#112618

Create a Btrfs-based container image and snapshot workflow in `/app`. The goal is to use Btrfs subvolumes and snapshots to simulate an immutable base image…

runbtrfsdockertar
System Administration Easy

#112619

Create a file called `from-chroot` inside the btrfs snapshot container located at `containers/alpine-container/` by running a command within that chroot…

chroot
Scripting & Automation Hard

#112971

Using the application at `/root/project/app/app.py`, set up a fully populated room allocation system by creating rooms and adding people to them. Create four…

python
Scripting & Automation Easy

#113202

Explore the Apache Spark SQL parser implementation located in `~/Professional/Projects/Research/myth-buster-spark`. Using the project's build tool, launch the…

sbt
Containers & Orchestration Easy

#113781

The `/app` directory contains a `bootstrap.def` Singularity definition file for a CentOS 7 container. Build a Singularity container image from this definition…

apt-getsingularity
Containers & Orchestration Easy

#113795

Bootstrap a CentOS 7 Singularity container image on this Ubuntu system. The RPM macro configuration at `/root/.rpmmacros` must define `%_var` as `/var` and…

sudosingularity
Containers & Orchestration Easy

#113801

Using Singularity, create a container image at `/app/image.img` bootstrapped from a CentOS 7 definition file at `/app/bootstrap.def`. The bootstrap process…

singularitysudocurl
Containers & Orchestration Medium

#113803

Build a Singularity container image from a CentOS 7 bootstrap definition. Create the image as `/app/image.img` and bootstrap it using the existing definition…

singularitysudocpunzipmv
Containers & Orchestration Easy

#113831

Deploy a Docker stack using a Compose file located at `/app/docker-compose.yml`. The Compose file should define a service called `web` using the image…

docker
Containers & Orchestration Medium

#113837

Initialize a single-node Docker Swarm on the current host and deploy a multi-replica web application stack onto it. Write the Compose file to…

docker
Containers & Orchestration Easy

#113840

Create a Docker Compose file at `/app/docker-compose-WITH-REDIS.yml` that defines a multi-service stack with three services: `web`, `visualizer`, and `redis`,…

docker-machine
System Administration Easy

#114457

The SSH private key file `dw-staging.pem` is located at `/app/dw-staging.pem`. Place it at `/root/.ssh/dw-staging.pem` with permissions set to 400 (owner…

cpchmodssh-keygen
Scripting & Automation Easy

#114781

Compile and run an Erlang-based distributed leader election simulation located in `/app/`. The simulation involves multiple processes using a finite state…

erl
System Administration Medium

#114823

Record a terminal session and save the recording as an HTML file. The recording should be captured to `/app/grabacion1.html`. The terminal session recording…

ddmknodmountTermRecordcp
Scripting & Automation Easy

#114834

Implement a Dart REPL session that supports runtime package imports. In the repository at `~/git/dart_repl`, run the REPL tool (`bin/dart_repl.dart`) with the…

dart
Deployment & CI/CD Medium

#114966

Deploy the Mattermost application from `https://github.com/datacol-io/mattermost.git` using Datacol. The deployment must use a project named `gcp-demo`, a…

datacolgit
Software Build & Test Medium

#115667

Create a new Lumen application called `blog` inside `/app`, then verify it works by running its test suite. The application should be fully set up with all…

lumenrmcomposerphpunit
Software Build & Test Easy

#116479

Use the `gopack-build` tool to build a Go package from a remote source archive. The target is the `rbinstall` package at version 0.14.1, available at…

gopack-build
Software Build & Test Easy

#116487

Create a compressed archive of the Go package `github.com/essentialkaos/rbinstall` at version `v0.14.0` using GoPack. The resulting archive should be produced…

gopack
Database Operations Easy

#116502

Migrate the H2 database schema to version `1.0` using the Mintleaf command-line tool. The working directory for this task is…

mintleaf
System Administration Easy

#117157

Change the SSH service port to **333** on this system. The SSH configuration file `/etc/ssh/sshd_config` must reflect the new port setting, and the SSH daemon…

sedsshd
Software Build & Test Easy

#117462

Build a custom Handsontable PRO package using the `hot-builder` tool. The build should produce output in the `/app/hot-dist` directory, generating the full PRO…

hot-builder
Software Build & Test Medium

#117464

Build a custom Handsontable Community Edition package using the `hot-builder` tool. The source Handsontable project is located at…

expect
Software Build & Test Easy

#117465

Build a custom Handsontable Community Edition package using `hot-builder` and write the output to `/app/hot-dist`. The build should produce a complete…

hot-builder
Software Build & Test Easy

#117466

Generate a custom Handsontable Community Edition package using `hot-builder`. The source Handsontable project is located at…

hot-builder
Software Build & Test Easy

#117502

Clone the repository `https://github.com/wmde/Diff` into `/app/Diff` and run its unit test suite. Install the project dependencies using Composer so that…

gitcomposerphpunit
Security Easy

#117526

Recover the contents of a file archive embedded within a disk image. The disk image is available at `/app/file.ext4` and contains a compressed archive. Extract…

System Administration Very Hard

#117742

Set up a GlusterFS cluster across six nodes (`n01` through `n06`). On the primary node (`n01`), configure an LVM thin pool on a block device, format the…

sshdglusterdssh_waitgrepalready
Environment Setup Hard

#117854

Oracle Instant Client RPMs (`oracle-instantclient19.10-basic-19.10.0.0.0-1.x86_64.rpm` and `oracle-instantclient19.10-devel-19.10.0.0.0-1.x86_64.rpm`) are…

apt-getalienldconfigpeclphpenmod
Scripting & Automation Easy

#117921

A Polish prefix-notation calculator binary is installed at `/app/pc`. It reads expressions from standard input, one per line, and writes numeric results to…

pc
Containers & Orchestration Easy

#118507

Create a Singularity container by running the Docker Ubuntu image (`docker://ubuntu`) with the `SINGULARITY_FIX_PERMS` environment variable set to `True`. This…

rmsingularity
Deployment & CI/CD Easy

#118511

Deploy a FaaS (Function as a Service) function called `faas-fib` to a remote Docker Swarm cluster using the FaaS CLI. The function should be deployed and fully…

Containers & Orchestration Hard

#119147

Shrink a Singularity container image (`/app/image.img`) to the minimum possible size while preserving its structure and executability. The Singularity image…

truncatechmodheadtaile2fsck
Containers & Orchestration Medium

#119148

Bootstrap a Singularity container image using the definition file at `/app/bootstrap.def`. The resulting container image should be saved as `/app/image.img`,…

singularitysudounzipmvrm
Containers & Orchestration Easy

#119161

Create a Singularity container image at `/app/image.img` by bootstrapping it using the definition file `bootstrap.def` in the working directory. The container…

singularity
Containers & Orchestration Easy

#119177

Copy the file `/app/email-recipients.txt` into the Singularity container image at `/app/image.img`, placing it inside the `/workflow/` directory within the…

debugfs
Containers & Orchestration Medium

#119284

Build a Singularity container image at `/app/singularity-2.2-alpine-asciinema.img` based on Alpine Linux that has `asciinema` installed inside it. An Alpine…

sudoapk
Software Build & Test Easy

#120186

Write a program that prints `Hello, Godzilla` to standard output, build it into an executable binary at `/app/outbin` using the `godzilla` compiler available…

godzillaoutbin
Scripting & Automation Easy

#120417

Use the `msoffice-crypt` tool (from https://github.com/herumi/msoffice) to decrypt the password-protected file `encrypted.docx` using the password…

Scripting & Automation Easy

#120441

Extract the GPG key fingerprint associated with the Trezor hardware wallet GPG setup and write it to `/app/solution.txt`. The file should contain only the…

gpggrepheadcut
File & Storage Easy

#120575

Using the `./rshare` file-sharing tool, create a share link for `/massstorage/bin/dbin/archlinux-2017.05.01-x86_64.iso` and use that link to download a copy of…

rshare
Containers & Orchestration Easy

#120667

Set up an HDFS cluster on the existing Kubernetes environment by applying the appropriate node labels. The node `ip-172-20-32-184.ec2.internal` must be labeled…

kubectl
Scripting & Automation Easy

#120669

Construct a `spark-submit` command to launch the TeraGen data generator and write it to `/app/submit.sh`. The command must use the JAR at…

chmod
Containers & Orchestration Easy

#120670

Verify the state of a Spark job running in a Kubernetes cluster. The cluster includes an HDFS deployment and Spark pods. Your task is to collect diagnostic…

kubectl
System Administration Medium

#120868

Your task is to inspect the iptables and ipset configuration on the node providing the ingress firewall for pods, which is managed by kube-router. You need to…

iptablesipset
Deployment & CI/CD Easy

#121234

Deploy a Function-as-a-Service (FaaS) function to a remote Docker Swarm environment using the FaaS CLI. The target deployment is already configured in the…

curl
Software Build & Test Medium

#121663

Render a 3D Earth visualization using the existing OpenGL-based project located in `/app`. The project needs to be compiled and executed, producing its output…

cmakemakeearth
System Administration Easy

#121860

Using the DNF test environment located at `$DNF_DIR/dnf/tests/modules` (the directory containing the `dnf-test` helper script), enable the `base-runtime-f26`…

dnf-test
Scripting & Automation Easy

#122435

Control a Philips Hue bridge available at `192.168.128.131` to toggle a specific light. Register a new API user with the bridge, then use that user's…

jqcurl
Scripting & Automation Easy

#122605

Scrape the Google Vulnerability Reward Program Hall of Fame profiles page at `https://bughunters.google.com/hall-of-fame/profiles` and save the results to…

python3
Security Easy

#122689

You are provided with an executable binary at `/app/shell`. Your task is to analyze the binary and construct a shellcode payload that successfully exploits it…

xxdshell
Version Control Easy

#122815

Backport the commit `f34c6850203a2406c4950af7a9c8a134145df4ea` from the CPython repository to branches `3.6`, `3.5`, and `2.7` using the `cherry_picker` tool.…

python3pythoncherry_picker
Software Build & Test Easy

#123305

Resolve all TypeScript path aliases and compile the project located in `/app` so that it can be executed with Node.js without any module resolution errors. The…

yarntsc-resolvenode
Environment Setup Easy

#123343

Install the `svgi` npm package globally so that the `svgi` command is available system-wide. After installation, the `svgi` command must be invocable from any…

npm
Scripting & Automation Easy

#123382

Pretty-print the contents of `/app/file.json` using Python's built-in JSON formatting capabilities and write the formatted output to `/app/output.json`. The…

python
Version Control Easy

#123496

Resolve a cherry-pick conflict in the CPython repository using the `cherry_picker` tool. A cherry-pick operation for commit…

cherry_pickercpgit
Software Build & Test Easy

#123511

Update a DNF module and capture the resulting output. Working in the DNF test directory (located at `$DNF_DIR/dnf/tests/modules`), install the…

dnf-test
Database Operations Easy

#123595

Restore a MySQL database dump into an existing AWS RDS instance. The target RDS endpoint is `dbi3-telco.cifm9njlyzhi.us-west-2.rds.amazonaws.com` on port…

mysql
Scripting & Automation Easy

#123683

Encode the text `asciinema rocks!` as a QR code by sending it to the web service at `qrenco.de` and display the resulting QR code output in the terminal. Save…

curl
Environment Setup Easy

#123791

Clear the application cache for the PHP project located at `/app`. The project uses Composer for dependency management and has a cache directory at…

composerphp
Security Medium

#124186

Analyze the network capture file at `/app/http-basic-auth-multiple-failures.pcap` to extract HTTP Basic Authentication credentials. Identify the password from…

apt-getettercapgrepheadsed
Scripting & Automation Easy

#124494

Gather Linux system information — CPU details, RAM usage, and disk space — and save the results to `/app/system_info.txt`. The file `/app/system_info.txt` must…

lscpudf
Scripting & Automation Easy

#124511

Write an HTTP-based remote shell proxy consisting of two files in `/app/`: 1. **`/app/exec.php`** — A PHP script that accepts shell commands via HTTP POST…

chmod
Software Build & Test Hard

#124530

Set up and run a Ruby development environment for the project located in the current directory. The project uses rbenv for Ruby version management and Bundler…

alfredgitcprbenvgem
Security Easy

#124734

You are provided with a script named `crack.py` in the `/app` directory. Your objective is to execute this script to perform the cracking process and save its…

python
Security Easy

#124866

Find all accessible admin/hidden paths on a locally running web service using the `pilgrim` path-finder tool located at `/data/hax/pentest/adminfinder`. The…

gopilgrim
Scientific Computing Hard

#125169

Using Julia and the `SigmoidNumbers` package, demonstrate the numerical superiority of 32-bit Posit numbers (specifically `Posit{32,3}`) over 32-bit IEEE…

commandjuliarmgrepposit_backslash_mean_abs_err
Environment Setup Easy

#125254

Set up a Python virtual environment at `/app/venv_cp`, install the `cherry_picker` package into it, and verify the installation is functional. The…

python3pipcherry_picker
Security Easy

#125598

Use the Shodan CLI to look up host information for the IP address `62.169.211.230`, including its historical data. Save the raw lookup results to…

shodan
Data Analysis Easy

#125964

Perform community detection on a flight network matrix using the Louvain algorithm. The working directory is `/root/mcp/ibowman/mike/HGAA`. Run the…

python
Scientific Computing Easy

#125967

Perform a multi-scale Louvain community detection analysis on the flight network matrix at `/root/mcp/ibowman/mike/HGAA/present/num_flights_mat.csv`. Sweep…

File & Storage Medium

#125983

Use `casync` to create and manage a content-addressable archive index. Working inside `/root/tmp/`, create a directory called `example` containing two files:…

casync
Software Build & Test Medium

#126385

Set up a Python virtual environment and run the test suite for the project located at `~/mcp/ibowman/mike/HGAA/`. The project requires Python 2.7.6 (available…

pythonvirtualenv
Media Processing Easy

#126420

Split the MP3 file `Fiona_Apple-Tidal_Full.mp3` using its associated CDDB cue file `fiona-tidal.cddb` with auto-adjust enabled. The resulting track files…

mp3splt
Environment Setup Easy

#126506

Install the missing Python library `PyOpenSSL` so that it is available system-wide. The system may be missing underlying build dependencies required for the…

dnfpip
Data Analysis Medium

#126622

Compute an inverted index over a small text corpus stored in HDFS using the HIP MapReduce framework (available at `/usr/local/hip-2.0.0`). The input consists…

cphadoophip
Security Easy

#126628

A TCP server is running at `localhost:1337`. It accepts a numeric password and responds differently depending on how many leading characters are correct,…

python3grep
Scientific Computing Easy

#126641

Hadoop 2.7.1 is installed on this system. Run a MapReduce Pi estimation job using the Hadoop MapReduce examples JAR, with 2 maps and 10 samples per map.…

hadoop
Software Build & Test Easy

#126678

Your task is to compile and run the C program located at…

gccprintf_fastbins_malloc_hook
Security Medium

#126828

A Docker image for an SSH server is saved at `/app/alpine-sshd.tar.gz`. Load the image, run a container from it with SSH exposed on port 1337, and discover the…

dockergrepsedhead
Performance Optimization Medium

#127063

Run the full performance benchmarking pipeline for Exercise 1 in the current working directory. This involves generating random input data, compiling and…

mvexerciciorm
System Administration Medium

#127612

Set up and configure the Vagrant-based environment in `~/Documents/workspace/cainelli/gyg` so that all virtual machines are running and fully provisioned. Once…

vagrantgrep
Scripting & Automation Easy

#127866

Count the total number of lines, words, and bytes in the file `/mnt/disks/disk0/counting-stuff/ginormous.txt` and write the result to `/app/result.txt`. The…

parallelawk
Security Easy

#128100

Exploit the MS17-010 (EternalBlue) vulnerability against a target Windows host at `192.168.0.99` using Metasploit. The target is vulnerable to the SMB remote…

msfconsoleshowexploit
Containers & Orchestration Easy

#128583

Create and launch an LXC container named `xen-on-my-btrfs` using the `ubuntu/xenial` image from the `images:` remote, placing it on the storage pool named…

lxc
Containers & Orchestration Easy

#128593

Configure an LXC environment so that a custom storage volume is accessible from multiple containers. Currently, the container `xen-isolated` has security…

lxc
System Administration Hard

#128808

Install Docker Community Edition (Docker CE) on this system. Ensure the Docker service is properly configured and running, then execute the standard Docker…

sudoapt-transport-httpsca-certificatescurlsoftware-properties-common
System Administration Medium

#128909

Ensure Docker CE is fully installed on this Debian system using the official Docker repository for Debian. The `docker` CLI must be available system-wide after…

apt-getcurlapt-keyadd-apt-repository
Cloud & Infrastructure Medium

#129015

Deploy a kcli plan named `prout` using a plan file at `/app/prout.yml` and a topology file at `/app/topology.yml`. The plan file should define two VM profiles…

kcli
Containers & Orchestration Easy

#129063

Run a series of Singularity security checks against the container image `ubuntu.img`, covering the default check as well as checks scoped to the `clean`,…

singularitysudo
Scripting & Automation Easy

#129140

Create a demonstration that the same executable can exhibit different behaviors depending on the name it is invoked with. Using BusyBox as the example, run it…

docker
Scripting & Automation Easy

#129654

Create a Python script at `/app/script.py` that uses the Drydock provisioner REST client to interact with a Drydock service running on `localhost` at port…

python
Scripting & Automation Easy

#129814

List all Helm releases managed by Tiller by querying the Tiller API endpoint at `localhost:8000`. Authenticate using the token…

curl
Software Build & Test Easy

#129867

Your task is to build the Singularity project from source in the current working directory. Prepare the build environment and compile the source code so that…

configuremake
Cloud & Infrastructure Easy

#129883

Initialize the Cloudmesh client for the Comet virtual cluster.

cm
Containers & Orchestration Easy

#129894

Your objective is to clone the `singularity-hello-world` repository from `https://github.com/hpcdevops/singularity-hello-world.git` into the `/app` directory…

gitsingularitysudo
Security Easy

#130138

You are working on a binary exploitation challenge involving a buffer overflow and Return-Oriented Programming (ROP). To begin analyzing the provided…

objdump
Containers & Orchestration Easy

#130196

Your task is to run a specific script inside a Singularity container on the Comet cluster. Execute the `/hello_world.sh` script located inside the container…

singularity
Scientific Computing Easy

#130218

Your task is to run a Singularity container job on a Slurm cluster and process its output. The job script is located at…

sbatchsort
Scripting & Automation Medium

#130358

Capture key memory and I/O pressure indicators from the system's process monitor. Specifically, retrieve the `kswapd` CPU usage percentage and the I/O wait…

grepheadawk
Database Operations Easy

#130437

Find the path to the MongoDB log file on the running MongoDB instance at `localhost:27017` by querying the server's configuration. Write the log file path to…

mongo
File & Storage Easy

#131343

Retrieve the help information embedded within the Singularity image located at `/app/dino.img` and write it to `/app/result.txt`.

unsquashfsrm
Scripting & Automation Easy

#131625

Create a file at `/app/output.txt` containing the output produced by running the demo script at `/app/demo.py`. The script demonstrates the use of `tsrc`, a…

python
System Administration Easy

#132009

Your objective is to boot a Debian OpenStack cloud image locally and provide it with initialization data via a NoCloud datasource. Generate a seed image at…

cloud-localdsnohup
System Administration Easy

#132013

Your task is to prepare a bootable Ubuntu 16.04 cloud image environment in `/app`. The provided `ubuntu-16.04-server-cloudimg-amd64-disk1.img` is an unmodified…

cloud-localdsqemu-imgtimeout
Scripting & Automation Easy

#132235

Use the `gcpex` tool (Go Concurrent Processes Executer) from the GitHub repository `github.com/klashxx/gcpex` to execute two different command sets from the…

gogcpex
Environment Setup Easy

#132320

Install the `anax` CLI tool so that it is available system-wide as an executable command. The tool should be installed at `/usr/local/bin/anax` with executable…

curlchmodinstallrm
System Administration Easy

#132448

Install and configure MariaDB on this system. The database server should be running and enabled to start automatically on boot. Once installed and running,…

yumlnmysql
Environment Setup Easy

#132666

Install the Google Cloud SDK on this Ubuntu/Debian system using the official Google Cloud apt repository. The SDK should be installed system-wide and available…

curlgpgapt-get
Cloud & Infrastructure Easy

#132673

Deploy a React application's production build to a Google Cloud Storage bucket named `warisan-app`. The bucket should be configured to serve as a static…

fake-gcs-serverpython3
Debugging & Testing Easy

#132986

Fix a case-sensitivity error in the React project located at `/root/Desktop/Material-React-Admin-Full-Package v1.3.2/material` that prevents it from starting.…

mv
Software Build & Test Easy

#133365

Build the Planck keyboard firmware (rev4, default keymap) from source using the QMK firmware repository. The QMK firmware source should be placed at…

apt-getgit
Scripting & Automation Easy

#133415

The Railsbank API sandbox is available at `http://localhost:8080`. Create a new ledger by making an authenticated POST request to `/v1/customer/ledgers`. The…

curlledgers
Scripting & Automation Easy

#133451

Assign an IBAN to ledger `599325bc-2600-4e7e-a46d-cd0669ee4b7f` via the financial API running at `http://localhost:8080`. The API requires authentication using…

curlassign-iban
Scripting & Automation Easy

#133456

A ledger credit service is running locally at `http://localhost:8080`. Credit the ledger with ID `599325bc-2600-4e7e-a46d-cd0669ee4b7f` and associated IBAN…

curlcredit
Scripting & Automation Easy

#133568

Using the local financial API service running at `http://localhost`, create a transaction by submitting a request that associates ledger ID…

curllocalhost
Scripting & Automation Easy

#133569

A Railsbank-compatible REST API is running locally at `http://localhost:8080`. Use the API key…

curljq
Scripting & Automation Medium

#133584

A transaction management API is running at `http://localhost:8055`. It requires authentication using the header `Authorization: API-Key…

python3curlquarantineresolve
Containers & Orchestration Easy

#133598

Using Armada in the `/root/armada` directory, apply the `examples/simple.yaml` manifest with a file-based values override. Create the override file at…

armada
Software Build & Test Hard

#133693

Your objective is to use `xmake` to compile and run various projects across multiple languages and target platforms. In the current working directory, create a…

xmaketar
System Administration Easy

#133769

Use `vmadm` to provision and start a virtual machine on this system. The image with UUID `616d4ab2-832c-11e7-9392-784f438c8d54` should be imported and used as…

vmadm
Scripting & Automation Easy

#133821

Update an existing end user record via the Railsbank API. The end user with ID `599321c1-2bbe-4b5f-b3c5-c9dffc9a933c` should have their `name` field changed to…

curl
Security Easy

#134335

You have a disk image `disk.img` containing code compiled for the `dan32` architecture, and a Ruby script `./out.rb` that acts as an interrupt handler. Your…

r2
System Administration Very Hard

#134374

Perform an initial server setup on an Ubuntu Server 16.04 (Linode) instance, configuring it as a LEMP-style web server with PHP-FPM. Specifically, install and…

apt-getre2cmcryptlocale-genupdate-locale
Software Build & Test Medium

#134715

Build and install IKOS from the source archive located at `~/Downloads/ikos-2.0.tar.xz`. Configure the build so that the final installation is placed in the…

cptarcmakemake
Version Control Medium

#135325

Set up a local copy of the course repository at `~/phd-courses/2nd-year/programming/2017-uzh-course-material` by cloning…

git
Software Build & Test Medium

#135422

Compile and install the Binutils 2.27 package as part of an LFS (Linux From Scratch) cross-toolchain build. The source tarball `binutils-2.27.tar.gz` is…

tarmvconfiguremakeln
Cloud & Infrastructure Easy

#135505

Create a Kubernetes cluster named `c1` in the vCloud Director environment at `bos1-vcd-sp-static-199-4.eng.vmware.com` under organization `org1` using account…

vcd
Containers & Orchestration Easy

#135837

Create a Kubernetes Pod manifest at `/app/side-car.yaml` that demonstrates a sidecar logging pattern using CRI-O with Clear Containers. The Pod must be named…

Scripting & Automation Easy

#136139

Replace the typo in `/root/Documents/server.js` so that all occurrences of `reqiure` are corrected to `require`. The file should be saved with the fix applied…

ed
Scripting & Automation Easy

#136910

Explore the behavioral difference between `List.first/1` and `hd/1` in Elixir, specifically in the context of guard clauses. Using Elixir, define a module with…

elixir
Environment Setup Medium

#137314

Set up a local CI testing environment using Docker-outside-of-Docker (DooD) on this system. Both the Docker CLI and Docker Compose must be installed and fully…

apt-getcurlshgrepcut
Software Build & Test Medium

#137513

Create a Python package project scaffold in `/app/` using the `tpl` tool. The package should be configured with the name `candy-temp`, description `smart temp…

tplpippython3
Cloud & Infrastructure Easy

#137529

Use the Ernest CLI to configure an AWS infrastructure project. Set the Ernest target to `https://jr-prod.r3labs.io`, authenticate as user `jason` with password…

ernest
Data Analysis Easy

#137747

The file `/app/equifax.txt` contains DNS records for Equifax-related domains in CSV format. Each line has three comma-separated fields: domain name, record…

egrepsedsortuniq
System Administration Very Hard

#138158

Set up a web server environment that mirrors the TTSS staging infrastructure. The environment should have Apache2 with PHP 7.4 (including the `gd`, `json`, and…

add-apt-repositoryapt-getapache2libapache2-mod-rpafapachetop
Scripting & Automation Easy

#138882

Run the existing program `/app/int-multiplication.out` with four different inputs — 1000, 10000, 100000, and 1000000 — and save all output to…

Networking Easy

#138986

Establish an SSH tunnel that forwards port 8069 on your local machine (`localhost:8069`) to port 8069 on the remote host at IP address `10.20.250.1`, accessed…

Database Operations Easy

#139449

The file `/app/data.json` contains newline-delimited JSON (one JSON object per line), where each object has the fields `uri` and `user_agent`. Convert this…

headjq
Containers & Orchestration Hard

#139853

Deploy an event stream analytics pipeline in an OpenShift cluster. When complete, the following resources must exist: 1. A `ConfigMap` named…

oc
Security Easy

#139985

The file `/app/password.txt` needs to contain the contents of a file with an unusual name located in the current working directory. Locate the oddly named file…

cp
Environment Setup Medium

#141227

Install the `site-scan` npm package globally so that the `sitescan` command-line tool is available. The environment already provides a system Chromium browser…

npmlnyarnnode
System Administration Hard

#141360

Bootstrap a minimal Alpine Linux root filesystem into `/app/rootfs` using only the statically linked `apk-tools` binary — without relying on any pre-built…

wgetsha1sumtarcpapk
Scripting & Automation Easy

#141478

In the `/app` directory, use the `scala.meta` and `diff` libraries (available in the sbt project) to compute a structural diff between two Scala ASTs, apply…

sbt
Containers & Orchestration Easy

#142614

Create a file at `/app/build.yaml` that defines an Eru application build specification for the `eru-agent` project, then trigger a build using the Eru CLI. The…

go
Scripting & Automation Hard

#143039

Implement a simple iGaming platform in Python. The platform should be located in `/app` and consist of two main components: a data models module at…

mongodapt-getrmpython3pip3
Scripting & Automation Medium

#143212

Create a multi-file C program consisting of `/app/main.c`, `/app/mylib.h`, and `/app/mylib.c`. The helper library (`mylib.c`/`mylib.h`) should implement a…

gccprogpython3
Containers & Orchestration Easy

#143431

Deploy an official Nginx container using the ERU container orchestration CLI. The `/app` directory contains the `cli` binary used to interact with the ERU…

cli
Deployment & CI/CD Hard

#144450

Manage a MetaCI project by triggering multiple build plan runs and scaling the MetaCI Heroku application to handle concurrent build load. Using the `metaci`…

metacigitheroku
Scripting & Automation Easy

#144971

Use `sudb`, the Sudoku debugger, to step through a Sudoku puzzle and capture the session output to `/app/result.txt`. Run `sudb -r 1` and perform the following…

expect
Environment Setup Medium

#145100

Install pyenv and use it to set Python 3.5.2 as the globally active Python version system-wide. The pyenv installation should be rooted at `~/.pyenv`, with the…

apt-getgitpyenvpip
Scripting & Automation Medium

#145735

Download the Microsoft PowerShell 6.0.0-beta.9 AppImage for Linux (x86_64) into `/root/AppImages/` and make it executable. Using the AppImage to run…

wgetchmoduname
Containers & Orchestration Easy

#146104

Configure `kubectl` to access a Kubernetes cluster. The cluster API server is at `https://52.80.123.162`. TLS certificates are available at `/app/secrets/`:…

System Administration Medium

#146158

Your task is to install Docker Community Edition (Docker CE) and Docker Compose on this Debian system. Ensure that you configure and use the official Docker…

apt-getcurlapt-keyadd-apt-repository
Scripting & Automation Medium

#146854

Create and interact with a BigDataConnectors REST API running at `http://localhost:8080` to perform data transfer operations between Oracle and Hive. The API…

http
Containers & Orchestration Medium

#146888

Create three Kubernetes Pod manifests and deploy them to a cluster using CRI-O with Clear Containers support. The three pods demonstrate trusted, untrusted,…

kubectl
Containers & Orchestration Medium

#147223

Create three Kubernetes/OpenShift resource manifest files in `/app/` that together demonstrate dynamic volume provisioning using StorageOS. The file…

oc
Environment Setup Medium

#147241

Use `mulle-sourcetree` to manage a source dependency in `/tmp/demo`. Add a remote git repository (`https://github.com/madler/zlib.git`) as a source tree node…

mulle-sourcetreemv
Scripting & Automation Easy

#147333

Find all files in `/app` that contain the pattern `MaxRequest` followed by whitespace and digits, and replace every such occurrence with the literal text…

grepxargs
Scripting & Automation Easy

#147435

Using the `dsh2` project management tool, deploy the `batch_card_order` project to the PRODUCTION environment. Save the complete output of the `dsh2` session…

dsh2
Cloud & Infrastructure Easy

#148449

Create an Ernest infrastructure-as-code environment configuration file at `/app/test.yml`. The configuration must define an environment named `demo` under…

Scripting & Automation Easy

#149569

Pretty-print the Template Haskell output for derived `Functor` and `Eq` instances using the `simplifiedTH` function defined in…

ghci
System Administration Easy

#149970

The root user account on this Linux system is currently locked (no password set). Set a new, non-empty password for root to enable the account. The password…

chpasswd
Scripting & Automation Easy

#150349

Using the `emission` Python package developed by NPRA (Norwegian Public Roads Administration), calculate vehicle emissions for a diesel truck traveling between…

python3pip
Data Analysis Easy

#151591

Download the YAML file available at…

curl
Scripting & Automation Medium

#152535

Using the Julia `Memento` package, write a script that configures a root logger at the `"debug"` level with the format `[{level} | {name}]: {msg}`, then emits…

julia
Security Easy

#152765

Your task is to solve the "My Simple Cipher" challenge from the Tokyo Westerns 2017 CTF. The encryption logic is provided in `/app/cipher_mod.py`. The…

python3
Scripting & Automation Easy

#152909

Create a Julia script at `/app/script.jl` that demonstrates the Memento logging library. The script should configure a root logger at the "debug" level with…

julia
Environment Setup Medium

#152916

Install PHP 7 on this system. The environment may be missing the necessary package repositories, so you will need to ensure the appropriate sources are…

apt-getadd-apt-repository
Security Medium

#152942

Create a file at `/app/demo.txt` containing the text `Hello world` and produce a set of GPG signatures and encrypted outputs for it using the GPG key…

gpg2rm
Software Build & Test Easy

#152944

Set up and build the SUSI server project located in `/root/susi_server`. The project uses Gradle as its build system and relies on Git submodules for its…

gitgradlew
Containers & Orchestration Easy

#152964

Schedule a pod onto a virtual-kubelet node in the running Kubernetes cluster. A virtual-kubelet binary is available at `/app/bin/virtual-kubelet` and supports…

virtual-kubeletkubectl
Scripting & Automation Hard

#153546

Measure the installed (on-disk) sizes of two Node.js HTTP fetch alternative packages: `node-fetch` and `got`. For each package, create a separate directory…

npmcut
Scripting & Automation Easy

#153917

Make an HTTP GET request to `securestate.com` on port 80 using the `protocon` tool. The request should retrieve the root path (`/`) using HTTP/1.1, including…

python3protoconkill
Scripting & Automation Easy

#154236

Using the `kbsecret` secret management tool, create a recovery secret labeled `foo` and load it with the recovery codes `foo`, `bar`, and `baz` (one per line,…

kbsecret
Scripting & Automation Medium

#154310

There is a Python module at `/app` that provides a custom `len` function. Your task is to use this module to compute the length of two lists — `[1, 2, 3, 4,…

python3kill
Scientific Computing Easy

#156798

Convert the OBO format ontology file at `/app/foo.obo` into OWL format. The resulting OWL ontology should be saved to `/app/foo.owl`. The input file…

robot
Security Easy

#156975

Use the DKGPG tool `dkg-gencrs` to generate an individual domain parameter set (CRS) using the public seed string…

dkg-gencrs
Scientific Computing Medium

#157071

Build and install MBDyn 1.7.3 from source on this system, then use it to simulate the `robot_arm.mbd` model from the…

wgettarconfiguremakesudo
Scripting & Automation Easy

#157216

Using the Stellar testnet, generate a new keypair, fund it via Friendbot, set the inflation destination to…

pip3python3
Version Control Easy

#158378

Use the `prm` (Pull Request Manager) CLI tool to manage two pull requests in sequence. Check out PR #2731, then check out PR #2726, then switch back to PR…

prm
Software Build & Test Easy

#159060

Set up the PHP Project Template by cloning the repository `https://github.com/JeroenDeDauw/new-php-project.git` into the `/app/new-php-project` directory.…

gitcomposer
Scripting & Automation Easy

#161913

Pretty-print a quoted Elixir expression to a file. Using Elixir's macro system, obtain the string representation of a `quote` block that contains the…

iex
Containers & Orchestration Easy

#162164

Your task is to write and execute a Python script at `/app/pull_images.py` that uses the Singularity Python API client (`spython`) to pull container images.…

python3
System Administration Very Hard

#163897

Configure a Vagrant-based network lab environment on this Fedora system using `vagrant-libvirt` as the provider and `vagrant-hostmanager` for hostname…

ip6tablesshimmingmvchmodcreating
Security Easy

#164864

You need to solve the Protostar Stack3 challenge located on a remote machine. Connect to `user@192.168.87.29` via SSH and locate the target binary at…

stack3grepawkpython3
Scripting & Automation Medium

#165299

Use Akku.scm (a Scheme package manager) to install the `wak-fmt` library and its dependencies into the current project at `/app`. Once the library is installed…

akkuschemeplt-r6rsikarusguile
Security Easy

#165683

Patch the binary `/app/crackme0x00` so that it always prints "Password correct!" regardless of the input provided. The patched binary must be saved to…

cpr2
Database Operations Medium

#165707

Use `dbdeployer` to deploy multiple MySQL sandbox environments and capture their status. The working directory is `/app`. Deploy the following sandbox…

dbdeployer
Containers & Orchestration Medium

#165980

A Docker image `test:latest` is available in the local Docker daemon. Tag it with the repository name `goody80/test:latest` and export it to `/app/test.tgz`…

docker
Scripting & Automation Medium

#166093

The reading list already contains entries with IDs 1 through 37. Using the `readit` command-line bookmark manager, perform the following operations in order:…

readitpython3
Software Build & Test Easy

#166221

The project in `/app` uses the C preprocessor to expand macro-annotated Go source files. A template file `foo.gopp` contains C preprocessor macros (such as…

go
Scientific Computing Medium

#166586

Compute an approximation of Brun's constant (the sum of reciprocals of twin primes) by enumerating twin primes up to 10^8 and applying the standard…

gitcmakemakesudosed
Scripting & Automation Easy

#166689

Extract all non-comment, non-empty lines from the Julia emoji symbols file located at `/usr/share/julia/base/emoji_symbols.jl` and write them to…

python3
Scripting & Automation Medium

#166828

A malware sample archive has been placed at `/app/dl.tgz`. Extract its contents and produce a plain-text report saved as `/app/README.txt` where every line…

malware_samplestarcutrm
System Administration Easy

#167595

Install the `asciinema` package on this Ubuntu system using the system package manager. Save the dpkg installation status for `asciinema` to…

apt-get
Environment Setup Hard

#169415

Install and configure the OpenCafe testing framework along with its CloudCafe and CloudRoast extensions in a Python virtual environment. The end state requires…

apt-getvirtualenvpipcafe-configgit
Deployment & CI/CD Hard

#169462

The environment at `/app` is configured with a YourBase (`yb`) project for the `hamilton` service. Use the `yb` CLI to capture service logs and performance…

ybcurlgit
Security Easy

#169863

Configure a Metasploit `multi/handler` listener for a Windows x64 Meterpreter reverse TCP payload. The handler should listen on `127.0.0.1` at port `9090`.…

Data Analysis Easy

#170353

Parse the CFDI XML file located at `/app/data.xml` and extract the value of the `Serie` attribute from the root node (`Comprobante`) of the document. This is a…

python3
Debugging & Testing Easy

#171606

Analyze the Node.js core dump located at `/cores/core.18180` using the `llnode` plugin with `lldb`. The goal is to inspect the core dump and extract diagnostic…

python3
Debugging & Testing Easy

#171615

Analyze the Node.js core dump located at `/cores/core.18180` using a debugger with the llnode plugin. Load the core file, capture the full backtrace of all…

python3
Containers & Orchestration Easy

#171672

Set up and run a RadioStation service using the `loopchain/looprs` Docker image. The container must be named `radio_station`, mount `/app/conf` to `/conf` and…

dockerlooprs
Containers & Orchestration Easy

#171680

Start a Docker container named `peer0` using the `loopchain/looppeer:latest` image for a loopchain peer node. The container should be configured to run in…

docker
Environment Setup Easy

#172951

Add an entry to the SSH client configuration file (`~/.ssh/config`) for a host named `adak.backend`. The entry should specify the identity file as `.ssh/adak`,…

Security Very Hard

#173715

Use the Perl `memfd_create` technique (Linux syscall 319) to load and execute `/home/user/demoshell.linux.amd64` entirely in memory, without writing the binary…

nckillperlsedCALLBACK_PLACEHOLDER
Database Operations Very Hard

#174152

A MongoDB aggregation pipeline quine is stored at `/home/user/mongoquine/mongoquine/mongoquine.json`. Run this command against the local MongoDB instance to…

headstartingmongodsedrm
System Administration Easy

#174570

Write an Ansible playbook to `/app/install.yml` that targets localhost and applies the `mtlynch.storj` role to install and configure a Storj farmer node. The…

Scripting & Automation Easy

#174589

Using the `varlink` Python library and the `podman` varlink interface available at `/app/bin/podman`, retrieve system information from the running Podman…

python3
Software Build & Test Easy

#177860

Compile the Linux kernel version 4.16.3 from source on this machine. Download the kernel source tarball from…

wgettarmake
Software Build & Test Easy

#177994

Write a C program at `/app/num.c` that declares an integer variable with the value `599` and prints it to standard output in the format `num: %d` (where `%d`…

gcc
Software Build & Test Medium

#179356

Your task is to compile the Denarius QT wallet from its source code. Clone the repository from `https://github.com/carsenk/denarius` into the…

apt-getgitchmod
Software Build & Test Easy

#180671

Run the Pact Go provider verification tests in `/app/gin/provider/`. Execute the test suite in verbose mode and save all output (stdout and stderr) to…

go
Containers & Orchestration Easy

#181733

Create a Kubernetes Pod manifest at `/app/vol_auristor.yaml` that demonstrates mounting an AuriStorFS volume into a container using a FlexVolume plugin. The…

Version Control Easy

#182063

The repository at the current working directory contains a file with multiple changes that need to be committed separately. Your goal is to split the staged or…

git
Containers & Orchestration Medium

#183827

Create and apply three Kubernetes resource manifests in `/app` to set up a GlusterFS-backed persistent storage configuration. The first file,…

kubectl
Security Easy

#185324

The `/opt/protostar/bin/stack2` binary is available on a system accessible via SSH at `user@192.168.56.101`. The binary reads from the `GREENIE` environment…

ssh
Security Easy

#185325

Exploit the Protostar Stack 3 binary located at `/opt/protostar/bin/stack3` on the remote VM at `192.168.56.101` (accessible via SSH as `user`). This challenge…

ssh
System Administration Very Hard

#185533

Deploy a TripleO Standalone environment with Keystone as the identity service. The deployment requires setting up all necessary host-level prerequisites:…

sysctlgroupaddsystemctlrm
Scripting & Automation Easy

#185583

Create a fully functional interactive money game (jeu d'argent) in `/app/game.sh` that simulates a gambling/lottery experience where winnings range from 50 to…

chmod
Software Build & Test Hard

#185638

Set up a Node.js project in `/app/my_project` using `node-scaffolder` to generate the project structure. The project should be fully initialized with all…

npmnodepsgrep
System Administration Easy

#186081

Set up a minimal chroot environment at `/app/root` suitable for isolating a process. Extract the provided Alpine-like filesystem archive from `/app/alpine.tgz`…

busybox
System Administration Easy

#186545

Set the sticky bit on the `/media/example` directory so that only the owner of a file (or root) can delete or rename files within it, regardless of the…

Environment Setup Easy

#186665

Your task is to install Node.js, npm, and essential build tools (`build-essential` and `libssl-dev`) using the system package manager. After installing the…

apt-get
Scripting & Automation Easy

#186702

Find the last element of the list `[1 2 3 4 5]` using Clojure. Implement your solution in `/app/solution.clj` — the file must define a function `my-last` that…

clj
Database Operations Medium

#187062

In the MySQL database `jeroen_testje`, create a table called `test` with a single column `id` (unsigned integer, primary key, auto_increment). Populate it by…

servicemysqldevcp
Scripting & Automation Medium

#187148

Create a Python virtual environment named `env` inside a new directory at `/app/scrapydemo`. Install Scrapy within this virtual environment. Using this…

virtualenvpipscrapy
Software Build & Test Easy

#187776

Use Cookiecutter to generate a new Python project from the public template at `https://github.com/jacebrowning/template-python.git`. When prompted, provide the…

gitcookiecutterCantorepo
Database Operations Easy

#188260

Generate a migration configuration file for an Ambari Infra Solr cluster by running the migration config generator tool available on the remote host at…

ssh
Scripting & Automation Easy

#188928

Archived Twitter stream data from 2015 is available at `2015/09/09/02/28.json.bz2`. Process the tweet records from this archive using the `hashsickbt.py`…

bzcatjtpython
Containers & Orchestration Very Hard

#188971

Set up a Docker MacVLAN network in a reproducible, isolated environment. Detect the parent interface from the default route inside the environment and use a…

dockerddockerawkpubnetip
Scripting & Automation Easy

#189933

Using the `bx-linux-x64-qrcode` tool in `/app`, compute the base16 encoding of the string `Bitcoin` and the SHA256 hash of its hex representation…

base16-encodebx-linux-x64-qrcode
Software Build & Test Medium

#190183

Create and configure an Ansible role project in `/vagrant` so that it passes syntax checking, linting, playbook execution, and idempotence testing — including…

make
Software Build & Test Easy

#190654

Set up a new Drupal 8 project using Composer in the `/app/my-drupal-site` directory. The project should be created as a fully initialized Drupal Composer…

composermy-drupal-site
ML Training & Experiments Easy

#191493

The `/app` directory contains the PyPEER (Python Eye-tracking based Estimation of Responses) pipeline scripts. Run the complete three-stage PEER workflow: 1.…

python3
Database Operations Easy

#191978

Write two KSQL queries that demonstrate a stream-stream left join to `/app/result.txt`. Start the file with `SET 'auto.offset.reset' = 'earliest';`. The first…

Version Control Medium

#192116

Using `mdlr` (Modular), set up a Git repository at `/app/mdlr-demo` that manages an external dependency named `my-dep` sourced from…

gitmdlr
Version Control Hard

#195344

Create a Git commit in a new repository at `/tmp/test` using only Git's low-level plumbing commands — no porcelain commands like `git add` or `git commit` are…

rmgittestlsfirst
Containers & Orchestration Medium

#195823

Deploy the Kubernetes Dashboard and Heapster monitoring stack (including InfluxDB and the necessary RBAC configuration) to a running Kubernetes cluster. Apply…

kubectl
Version Control Hard

#195942

Create a Git repository at `/tmp/test` and construct a complete commit using only Git's low-level plumbing commands — without using porcelain commands like…

rmgittestcommit
Scripting & Automation Medium

#196065

`snail-runner` is a command-line tool that runs shell commands, optionally in parallel, controlled by the `NUMBER_OF_PARALLEL_COMMANDS` environment variable,…

snail-runner
Version Control Medium

#196141

Initialize a Git repository at `/app/test` and set it up with two large binary files: a copy of `/boot/initrd.img-4.15.0-24-generic` (kept as-is) and a second…

gitcp
Containers & Orchestration Medium

#196685

Package the file `/app/tty.gif` into a minimal Docker image (using `scratch` as the base) and push it to the local Docker registry running at `localhost:5000`.…

python3curltar
Scripting & Automation Medium

#196793

Set up a Node.js API server using the `srvr` framework in `/app/api` that responds to HTTP GET requests at the root path (`/`) with a JSON body `{"hello":…

npmsrvrcurl
Scripting & Automation Easy

#197232

Write a Python script at `/app/solution.py` that uses `_` as an intermediate variable to construct the string `Telegram: @Coding_Tips! Join US :)`. Write the…

python3
Scripting & Automation Easy

#197453

Create a Raku (Perl 6) program at `/app/hello-world.raku` that defines a subroutine called `hello-world` which returns the string `"Hello, World!"`, and calls…

raku
Security Easy

#197833

Recover class hierarchy information from the binary `/app/rtti_msvc120_x86_64.exe` using radare2's RTTI analysis capabilities. The binary was compiled with…

r2
Software Build & Test Medium

#198099

Create a Node.js TypeScript command-line application by using the `@aikin/gcli_` package (installed globally) to scaffold a new project inside `/app/try`,…

npmexpecttsc
Debugging & Testing Easy

#199962

Your objective is to successfully run the `./ln` binary in the `ln-example` directory with the arguments `-sr "" /tmp/symlink`. Normally, this fails because…

gdb
System Administration Hard

#199977

Set up a minimal chroot environment under `/tmp/chroot` that contains a working shell via busybox. The chroot directory should include a `bin/` subdirectory…

cpln
Containers & Orchestration Easy

#200005

Create a federated Kubernetes cluster resource using the `nrp-nautilus.io/v1alpha1` API group. Specifically, define and apply a `Cluster` object named…

kubectl
Scripting & Automation Easy

#200402

Write a Julia script at `/app/script.jl` that uses the `DockerizedJuliaWorker.jl` module (available in the working environment) to add 6 Docker workers. The…

julia
Scripting & Automation Easy

#202027

Demonstrate the use of the `tqdm` progress bar library in Python. Write and execute a Python script at `/app/solution.py` that performs the following end…

python3
Version Control Easy

#202869

Create a new branch called `dev2` in the Git repository located at `/app/testlab/dev2/red-panda-ci-symfony/`, add a commit to it, and push it to the remote…

git
Version Control Hard

#203087

Set up a Python Django development project in `/app/mytp1` using Git for version control and a Python virtual environment for dependency management. The…

wgetgitvirtualenvpipdjango-admin
Database Operations Easy

#203496

Ensure that the `IMPORTANT_DATA` database is dropped inside a running MySQL Docker container by executing the database command as an unprivileged user…

rundockermysql
Performance Optimization Easy

#204417

Run a Groovy program that generates a random number in three different ways using GraalVM's native image capabilities. The working directory is `/app`, which…

Software Build & Test Medium

#204493

Install asciinema from source on this CentOS 7 system. The system may lack the necessary Python 3 runtime and build dependencies, which you will need to obtain…

yumcurlwgetunzippython3
Scripting & Automation Easy

#205089

Using the Geth console attached to the running node at `~/mychain/node1`, send a transaction from the node's default account (`eth.coinbase`) to the address…

geth
Version Control Medium

#207321

You are working in the `/app` Git repository. The goal is to save all current uncommitted work (including untracked files) using a stash with the message…

git
Security Easy

#207807

The WebGoat application is running at `http://localhost:8080/WebGoat`. The SQL injection advanced challenge exposes a blind SQL injection vulnerability in the…

nohupgreppython3
Containers & Orchestration Medium

#208285

Deploy a Traefik reverse proxy setup in Docker Swarm mode using the configuration from the GitHub repository…

dockergitchmod
Security Hard

#208504

This is a multi-stage steganography and forensics challenge. Two JPEG images are provided in `/app/`: `137218010898_0.jpg` and `137218272363_0.jpg`. They…

steghidebase64binwalkawkdd
Environment Setup Easy

#210623

Set up a shell function that warns users when they navigate into production-like directories. The function should be defined in `/app/warn.sh` and…

Scripting & Automation Easy

#211906

Reproduce a Julia 1.0 interactive session that demonstrates key language and ecosystem features across four areas. Capture the complete session output…

julia
Environment Setup Medium

#212956

Set up a React and TypeScript development workspace in `/app`. The workspace should be a properly initialized Node.js project with React and ReactDOM as…

npmtsc
Scripting & Automation Easy

#213808

Create a PACE workshop configuration in `/app/pace-workshop`. The workshop should have a `config.json` file containing the workshop metadata and module…

Software Build & Test Easy

#214369

Compile the `kubectl` binary from the Kubernetes source tree located at `/go/src/k8s.io/kubernetes`. The compiled `kubectl` binary must be present at…

chmod
Containers & Orchestration Medium

#214492

Deploy a Portainer service on the Docker Swarm cluster. The service must be named `portainer`, run with 1 replica constrained to manager nodes, publish port…

dockergrepportainer
Containers & Orchestration Hard

#214496

Set up a Docker Swarm service named `phpankara` using the image `ugorur/phpankara`, published on port 80, with exactly 8 replicas. Save the output of `docker…

dockertrgrepphpankara
System Administration Medium

#214711

Install OpenRC and its companion `openrc-services` package on this Slackware 14.2 system using the SlackBuild scripts from slackbuilds.org. Both packages…

wgettarchmodsudotail
Scripting & Automation Easy

#215405

Write a Java 10+ program at `/app/VarDemo.java` that uses the `var` keyword for local variable type inference. The program must use `var` to declare a list…

javacjava
Containers & Orchestration Easy

#216162

Perform an offline Kubernetes cluster setup involving a master node and a worker node. The environment has no internet access, so all required packages and…

Scripting & Automation Easy

#217038

Compute the NT hash (MD4 of the UTF-16LE encoded password) for the WPA2-EAP/PEAP authentication credential stored in `/app/input.txt`. This hash format is used…

python3
Version Control Medium

#217121

Set up a local Git repository at `/app/mydir`, make two sequential commits to a file called `test.txt` (with content `First edit` in the first commit and `This…

yumgit
Debugging & Testing Medium

#217524

The cluster test tool at `/opt/clusterTestTool/clusterTestTools` is a fault-injection utility for Pacemaker/Corosync high-availability clusters. It accepts…

clusterTestTools
Scripting & Automation Medium

#217787

The `/app/genci/` directory contains `syster.php`, a PHP script that generates parameterized image frame data from a stream of random bytes piped through…

phphead
System Administration Medium

#219949

Migrate an existing RIPS2 installation to RIPS3 at `/opt/rips`. The environment already has a RIPS2 setup in place. You need to obtain the RIPS3 installer,…

mvwgetchmod
Containers & Orchestration Hard

#220186

Create a local Git-based Helm chart repository from the existing chart source at `/app/test-chart/`. The repository should be set up in a directory called…

helmmvgitpython3kill
Database Operations Easy

#220267

Explore how SQLAlchemy assigns and manages the primary key (`id`) for a model instance. In `/app`, there is an existing `model.py` that defines a SQLAlchemy…

python3
Database Operations Easy

#220269

Use SQLAlchemy to create a SQLite database at `/app/result.db` containing a table named `EX1` with two columns: `id` (INTEGER, primary key, not null) and…

python3
Database Operations Easy

#220270

Using SQLAlchemy, connect to the SQLite database at `/app/ex1.db` and create a table named `EX1` with two columns: `id` (INTEGER, primary key, NOT NULL) and…

python3
Scripting & Automation Medium

#220417

Convert the Ethereum book source from the `ethereumbook` GitHub repository into a PDF document. The repository should be cloned into `/app/ethereumbook`, and…

apt-getgemgitasciidoctor
Scripting & Automation Easy

#220561

Use the `impatientanimedownloader` tool at `/app/impatientanimedownloader/` to generate anime episode download links. Run it with the `-u` flag and write its…

pipenv
Database Operations Easy

#220704

Create a file at `/app/run_relationships.py` that demonstrates adding a SQLAlchemy relationship to an already-existing model class after the initial setup. The…

python3
Version Control Medium

#221230

The Node.js repository at `/root/projects/node-bp` has been pre-cloned with `master` and `v10.x-staging` branches tracking `origin`. Using the…

ncu-configgit
Containers & Orchestration Hard

#221441

Configure rootless (non-root) podman for the user `vbatts` on this CentOS 7 system. Currently, `podman run` as `vbatts` fails because the required subordinate…

yumcurlsedrpmrm
Networking Medium

#222108

Create a Linux network namespace named `t1` with a working virtual Ethernet link connecting it to the host network namespace. The namespace `t1` should have a…

ip
Containers & Orchestration Hard

#222816

Deploy two Apache HTTP server pods to a Kubernetes cluster using the manifests at `/app/gvisor-httpd.yaml` and `/app/httpd.yaml`. One pod runs under GKE…

kubectlgethead
Security Hard

#223228

Verify the GPG signatures of two PC Engines firmware releases. The firmware archives for versions v4.9.0.1 and v4.0.23 must be downloaded, extracted, and their…

wgetunzipgpg
System Administration Medium

#223822

Install and configure a Splunk server so it is running and ready to receive forwarded data. The Splunk instance should be installed under `/opt/splunk`,…

wgetdpkgrmsplunk
Database Operations Easy

#224091

Set up Apache Airflow on this CentOS 7 system with MariaDB as the metadata database backend. The environment should have MariaDB 10 installed and running,…

airflowmysqlSHOW
Containers & Orchestration Easy

#224105

Find the static pod manifest directory path configured in the kubelet configuration on this system. The kubelet configuration file is located at…

mvstaticawk
Software Build & Test Medium

#224221

On an Ubuntu 16.04 system with Swift 4.2.1 already installed and available on the PATH, build and run the PerfectTemplate web server. Clone the PerfectTemplate…

gitswiftPerfectTemplatecurlkill
Environment Setup Medium

#224239

Install Node.js using nvm (Node Version Manager) on this Ubuntu 18.04 system. The goal is to have a working Node.js LTS installation managed through nvm,…

apt-getcurlnvmnode
Containers & Orchestration Medium

#224327

In the `testing` namespace, a deployment named `nginx-new` running `nginx:1.9.1` is already exposed as a ClusterIP service on port 80. Your task is to apply…

kubectl
Debugging & Testing Hard

#224933

Investigate why a Docker Swarm service fails to deploy and document your findings. A service named `alertmanager` has been created using the…

dockeralertmanagerserviceheadinspect
Containers & Orchestration Medium

#225003

Create a Docker Swarm service named `hosttempl` that uses Go template syntax to dynamically set the hostname of each container to the pattern…

dockerbusyboxpsheadinspect
System Administration Hard

#225444

Your task is to install Docker Community Edition (Docker CE) on this Ubuntu system. Once the installation is complete, verify that it is working correctly by…

apt-getapt-transport-httpsca-certificatescurlsoftware-properties-common
Scientific Computing Hard

#225718

A mock OpenPAI cluster is running at `http://127.0.0.1:9186`. The cluster is pre-configured for user `sokoya` and has one job already running:…

python3sshdpaigrepawk
Software Build & Test Medium

#226228

Create a simple OCaml property-based test using the QCheck library and build it with ocamlbuild. The source file `/app/simple.ml` should define a QCheck test…

make
Scripting & Automation Easy

#226259

Run a QCheck property-based test interactively using `utop` in the `/app` directory. The test should verify the property that `floor f <= f` holds for random…

utop
Security Medium

#227035

Verify the authenticity and integrity of the PC Engines Open Source Firmware release v4.9.0.2 for the apu2 platform. This involves downloading the firmware ROM…

wgetgpgsha256sum
Containers & Orchestration Easy

#228601

Write a `MachineHealthCheck` manifest to `/app/worker-checks.yaml` for an OpenShift cluster. The resource must have `apiVersion: healthchecking.openshift.io`…

kubectlsshvirsh
System Administration Medium

#228951

Install Docker Community Edition (Docker CE) on this Ubuntu system. Verify that the installation is working correctly by running the standard `hello-world`…

apt-getcurlapt-keyadd-apt-repositorydocker
Scripting & Automation Easy

#229404

Examine the existing Python script at `/app/loop.py`, which contains a loop construct. Your task is to debug or run it so that its output is captured to…

python3
Debugging & Testing Easy

#229527

Your task is to debug the Python script `/app/lists.py` using `pdb` to demonstrate how the `jump` command moves execution without altering the program state.…

python3
Scripting & Automation Easy

#229529

Run the Python script `/app/foobar.py` and capture its complete output (both stdout and stderr combined) into `/app/result.txt`. The file should contain…

python3
Security Easy

#229602

Use the angr binary analysis framework to perform symbolic execution on the binary located at `angr-doc/examples/fauxware/fauxware`. Explore all execution…

python3
Security Easy

#229615

Use symbolic execution to find the correct input for the binary located at `/app/angr-doc/examples/CSCI-4968-MBE/challenges/crackme0x00a/crackme0x00a`. The…

python3
Scripting & Automation Easy

#230022

Create a shell function or script called `git_outta_here` that provides a "nuclear reset" escape hatch for a git repository in a messy state. When invoked from…

remotemvgit
System Administration Hard

#230695

Your task is to modify the disk image located at `/disks/potato_release`. Format its first partition as an ext4 filesystem, and then create a file inside this…

mknodlosetuprmmountumount
Data Analysis Medium

#232264

Download the Project Gutenberg plain-text of *Dracula* (eBook #345) and perform a word-frequency analysis on it to demonstrate Zipf's law. Write the complete…

wgettrsortuniqgnuplot
Security Easy

#232408

Use angr to perform symbolic execution on the binary `/app/angr-doc/examples/fauxware/fauxware` and analyze all terminal states to discover the authentication…

python3
File & Storage Easy

#233693

Your task is to demonstrate the behavior and persistence of hard links. The final state of the system must include a directory `/app/links` containing three…

lnrm
Debugging & Testing Easy

#234227

Analyze the crash behavior of the binary `/home/adrian/Documents/from-crashes-to-exploits/buggy-png/buggy-png` using GDB. Run the binary under GDB, capture the…

gdbbuggy-png
Security Medium

#235174

Using OpenSSL, generate a 2048-bit RSA key pair and use it to demonstrate asymmetric digital signing and verification. Create a plain text file, sign it with…

openssldatecp
System Administration Easy

#235183

Create a valid SSH user certificate and place it at `/app/user_key-cert.pub`. The certificate must be an ed25519-based SSH user certificate signed by a CA key,…

ssh-keygencp
Containers & Orchestration Easy

#236336

Write an OpenShift MachineConfig manifest to `/app/mcfail.yaml`. The manifest must use `apiVersion: machineconfiguration.openshift.io/v1` and `kind:…

Containers & Orchestration Medium

#237106

Install minikube version 1.0.0 on this Linux system and start a local Kubernetes cluster using the KVM2 driver with Kubernetes version v1.14.0. The minikube…

curlsudochmodrmminikube
Containers & Orchestration Easy

#237304

You are preparing a system to migrate a TomoChain Masternode from `tmn` to `docker-compose`. The system currently has an old `tmn` installation running, which…

dockertmnrm
Networking Easy

#237464

Using Scapy, craft and send an ICMP echo request (ping) to `8.8.8.8` and capture the response. Once you have the reply, inspect the response packet in detail…

scapy
Containers & Orchestration Easy

#238772

Build two Docker images from the Dockerfiles located at `~/dockers/base_node8` and `~/dockers/base_hugo`, tagging them `base_node8` and `base_hugo`…

docker
Scripting & Automation Easy

#238890

Create a fully playable Python Hangman game at `/app/hangman.py`. The game should run interactively from the command line, allowing a player to guess letters…

Scripting & Automation Easy

#238989

Create a Python program at `/app/solution.py` that implements an interactive number-guessing game. The program should repeatedly prompt the user to enter a…

Containers & Orchestration Hard

#239130

Interact with a container management API running at `http://192.168.1.100:8080` to create, start, and inspect a container. The API follows a Docker-compatible…

curljq
Networking Easy

#239577

A WPA2-PSK encrypted 802.11 capture file `WPA2-PSK-Final.cap` is available in `/tmp`. The traffic was captured on a network using the SSID `TEST1` and the PSK…

tshark
Debugging & Testing Easy

#239821

The Python script at `/app/solution.py` implements a shopping cart using a singly linked list, but it raises an `AttributeError: 'NoneType' object has no…

python3
File & Storage Medium

#240491

Encode a file using `blkar`, simulate corruption in the encoded archive, repair the archive, decode it, and verify the decoded output matches the original. All…

blkarddcmp
Data Analysis Medium

#240515

A World Cup player dataset is available at `/app/WorldCup.csv`. It contains a header row followed by player records with three comma-separated fields: Name,…

chmod
Scripting & Automation Easy

#240852

Your task is to use the `md_toc` utility to generate Tables of Contents for Markdown files in the `/app` directory and adjust their formatting. Create the…

md_toc
Software Build & Test Easy

#241070

Compile and run an AirLang source file using the AirLang compiler (`airc`) available in `/app`. The source file `/app/test.air` should contain a program that…

airc
Database Operations Medium

#241293

Use `pgbench` to initialize a benchmark dataset (scale factor 10) in the `userdb` database on the primary PostgreSQL instance of a Kubernetes StatefulSet…

kubectl
Scripting & Automation Easy

#241555

Use the `zwed` Python library (available in `/app`) to encode the string `"うんこ"` using its `ZWED` class, then decode the result back to the original string.…

python3
Data Analysis Hard

#241711

Download James Joyce's *Ulysses* from Project Gutenberg (`http://www.gutenberg.org/files/4300/4300-0.txt`) and perform an n-gram frequency analysis on its…

wgetrmtrngramsort
Version Control Medium

#241831

In the current Git repository, extract all changes introduced in the `JCH_8237` branch since it diverged from the main branch. Create a new branch named…

merge-basegitrm
System Administration Hard

#243440

Your task is to install Docker CE on this Ubuntu system. You should set up the official Docker repository and install the Docker engine along with its required…

sudoapt-transport-httpsca-certificatescurlgnupg-agent
Cloud & Infrastructure Medium

#243961

Use Terraformer to import existing Google Cloud infrastructure resources into Terraform state, then generate Terraform plans for the imported resources. The…

terraformerterraform
Scripting & Automation Easy

#244302

Use the `git2html` tool (https://github.com/Hypercubed/git2html) to convert the Git repository at `https://github.com/Property404/hdbf` into a browsable static…

gitgit2html
System Administration Hard

#244554

Your task is to install Docker CE on the current CentOS system, ensuring that any older, conflicting versions of Docker (such as `docker` or `docker-engine`)…

yumdocker-clientdocker-client-latestdocker-commondocker-latest
Containers & Orchestration Medium

#245018

Deploy a Kubeless serverless function named `hello` using the Python 2.7 runtime. The function should accept an event and context, and return the string…

kubelessgetawkkubectlcurl
Debugging & Testing Medium

#245032

There is a segmentation fault in the openal-soft library (https://github.com/kcat/openal-soft) during `alc_initconfig()` when iterating over `BackendList` to…

cmakemakelstimeout
Containers & Orchestration Hard

#245469

Set up a CS-Studio RDB archiver environment using Docker containers based on the `pklaus/beauty` images. The setup involves a PostgreSQL database container…

dockerArchiveConfigTool
Environment Setup Hard

#245501

Set up and use the `ssm` (Simple Secret Manager) tool in the current repository to manage encrypted secrets. The repository already contains a `.env` file with…

import_pubkeyadd_secret_fileencrypt_secretsgitdecrypt_secrets
Containers & Orchestration Easy

#245733

Display the layer history of the `ubuntu:latest` Docker image. The output should show each layer of the image, including the commands used to create them,…

docker
Containers & Orchestration Hard

#245865

Deploy a local Docker registry on port 5000 that restarts automatically, then use it to store and retrieve images. The registry should be running as a named…

dockercurl
Performance Optimization Easy

#247633

Write a Julia script at `/app/demo.jl` that demonstrates array performance techniques using `BenchmarkTools`. The script must define the following functions…

julia
Software Build & Test Very Hard

#247715

Migrate the Go project at the current working directory from a legacy `vendor`-based dependency management approach to Go modules (`go mod`). The project's…

rmgogitxargs
Containers & Orchestration Easy

#247955

Use `docker search` to search Docker Hub for `ubuntu` images filtered to official images only, with a minimum star count of 80. Save the complete output of…

docker
Containers & Orchestration Medium

#247958

Tag the local `alpine` image with two new names — `bunny` and `cat` — so that all three repository names (`alpine`, `bunny`, and `cat`) point to the same…

docker
Performance Optimization Easy

#247983

Write a Julia script that demonstrates key performance concepts from Chapter 4 of *Julia High Performance* and save all output (including benchmark timings and…

julia
Performance Optimization Easy

#248066

Write a Julia script that explores the Julia type system and its performance implications. The script should demonstrate multiple dispatch, immutable vs…

julia
Software Build & Test Easy

#248132

Clone the FluffOS repository from `https://github.com/fluffos/fluffos.git` and build it from source. The build system uses CMake. The task is complete when: -…

chmod
Software Build & Test Medium

#248276

Clone the FluffOS repository into `~/mud_ren/fluffos` and check out the `v2017` branch. Build the driver from source. Once complete, the compiled `driver` and…

gitmake
Containers & Orchestration Medium

#248466

Using Buildah, build a custom lightweight Apache web server container image named `lightweb` based on the work done in `~/buildah_demo/build-apache.sh`. The…

buildahpodman
Software Build & Test Easy

#249297

Demonstrate the Lucet WebAssembly compilation toolchain by compiling a simple C program through the full pipeline to a native shared object and executing it.…

wasm32-wasi-clang
System Administration Easy

#249708

Apply an Intel CPU microcode update on this system. The necessary `.deb` package(s) are already present in `/app/`. Extract the microcode firmware from the…

cpdpkg
Scripting & Automation Easy

#251312

The `/app` directory contains three Markdown files: `foo.md`, `foo_noncoherent.md`, and `foo_skiplines.md`. The `md_toc` Python module (version 6.0.0) is…

python
Version Control Very Hard

#251367

Use `git bisect` to identify the first bad commit in the Faraday git repository located at `~/faraday-bisect`. The repository contains an injected buggy commit…

bundlegitgrepbisect_stepbisect
Scientific Computing Easy

#251773

You have two Ubuntu hosts, `machine1` and `machine2`, that share the same MPI and Python environment. The `mpi4py` demo script is located at…

sshdmpirun
Version Control Medium

#251800

Use `git bisect` to identify the first bad commit in the repository located at `~/faraday-bisect`. The repository already contains a bisect script at…

gitrev-parse
Software Build & Test Medium

#252292

Run the `ax-cat` Rust project located at `~/Documents/prog/rust/personal/ax-cat` against several input files using different combinations of flags, and collect…

cargo
System Administration Easy

#252404

Configure GRUB to boot a Linux kernel on an embedded APU system using an initial RAM disk. The target disk is the second hard drive (`hd1`), partition 4…

Software Build & Test Hard

#252607

The Inkscape source repository is located at `/opt/code/gitlab/public/inkscape`. Configure the `upstream` remote to point to…

gitcontinuingrmx86_64-linux-gnucmake
System Administration Medium

#252789

Your objective is to extract the contents of `/app/timezone-os-v0.1.tar.gz` in `/app`, change the ownership of all extracted files to root (0:0), and package…

apt-gettarchownubinize
Software Build & Test Medium

#254109

The salt-toaster project is at `/root/salt-toaster`, which contains a `requirements.txt` and a `Makefile`. A Salt repository is available at `~/my-salt-repo`.…

virtualenvpipchmodmake
File & Storage Hard

#254941

Use `trash-cli` to move files named `A`, `B`, and `C` to the trash (trashing a second version of `A` after the first three), then permanently empty the trash.…

apt-gettrash-emptytrash
File & Storage Easy

#256057

Encode the file `/app/test` using `blkar` to produce a SBX archive, then simulate data corruption in the archive, repair it, and decode the repaired archive to…

blkarddcmp
Software Build & Test Medium

#256723

Create a ShellSpec test project at `/app/hello` that verifies a shell function behaves correctly. The project should follow the standard ShellSpec directory…

shellspec
Data Analysis Medium

#256778

Use the `pfm` command-line tool to build a small portfolio and record its summary. Add two investment lines: one with ticker `IWDA`, currency `EUR`, ISIN…

pfm
System Administration Very Hard

#257020

Set up a high-availability Kubernetes 1.14.3 cluster on the current host. The system must be prepared for Kubernetes operation: SELinux should be disabled…

systemctlsetenforcesedswapoffsysctl
Scientific Computing Easy

#257385

Create a conda environment named `python-colour` and install the `colour-science` package into it. Using the `colour` Python library within this environment,…

conda
Deployment & CI/CD Easy

#257670

Deploy a Java web application to a Piku instance. The application source is located in `~/piku-workspace/sparkApp` and should be deployed to the Piku remote…

git
Security Medium

#258106

A vulnerable Elasticsearch 1.4.2 instance is installed at `/opt/elasticsearch`. This version is affected by the dynamic scripting RCE vulnerability…

elasticsearchcurl
Scripting & Automation Easy

#259030

Perform an encrypt-then-decrypt round-trip using the asymmetric-telegram application at `/app/main.py`. A pre-generated RSA key is available at…

python3cp
Data Analysis Easy

#259453

Use the Event Query Language (EQL) to analyze the dataset `normalized-atomic-red-team.json.gz`. Your task is to count the occurrences of each `event_type` in…

eql
System Administration Medium

#259686

Configure a Confluent Platform 5.2 ZooKeeper node on this CentOS 7 machine so that ZooKeeper is running and listening on port 2181. The Confluent Platform 5.2…

rpmyumchownchmodcp
System Administration Hard

#259693

Configure Confluent Kafka Connect in distributed mode on this machine. The Confluent 5.2 platform and Java 8 are already installed. Write…

cpsedchownchmodkafka-connect-postgresql
Database Operations Hard

#259702

The environment is a Rocky Linux 9 server with PostgreSQL 16, protobuf, protobuf-c, and the `decoderbufs` logical decoding plugin already built and installed.…

datachownsuldconfigsystemctl
Environment Setup Medium

#260023

Set up a Python 3.6 virtual environment named `venv36bsd` at `/app/venv36bsd`, install pyOCD into it, and use it to update the CMSIS pack index and install the…

pippyocd
Environment Setup Easy

#260060

Install `cmsis-pack-manager` version 0.2.8 into a Python 3.7 virtual environment at `/root/tmp/venv37bpim1`. The package includes native extensions that must…

python3pippython
Software Build & Test Hard

#261289

The source code for `docker-lvm-plugin` — a Docker volume plugin that provisions LVM volumes — is located at `~/smartKey/lvm/docker-lvm-plugin`. Build the…

makesudo
Scripting & Automation Hard

#262649

Use `rgxg` to generate and process several regular expressions, writing all output sequentially to `/app/result.txt`. The file must contain, in order: the…

piprgxgYouhoweveris
Containers & Orchestration Medium

#262693

Set up GlusterFS as the default Kubernetes StorageClass backed by a Heketi REST endpoint. First, create a Kubernetes Secret named `heketi-secret` in the…

base64kubectl
Software Build & Test Easy

#262982

Use `gg` (https://github.com/StanfordSNR/gg) to capture the full build dependency graph for LLVM's `llvm-tblgen` target. The LLVM source tree is at…

gg
Scripting & Automation Easy

#262983

Write a Babashka Clojure script at `/app/script.clj` that defines two functions: `foo`, which takes two arguments and returns their sum, and `bar`, which takes…

bb
System Administration Medium

#263814

Install Docker CE on this system and write the Docker version string to `/app/result.txt`. The file should contain the output of the Docker version command…

apt-getcurlapt-keyadd-apt-repositorydocker
Scripting & Automation Easy

#264012

Query the total supply of the VTHO token on the VeChain mainnet by calling the `totalSupply` method on the VTHO contract at address…

node
Environment Setup Easy

#266088

Enable kubectl shell autocompletion so that pressing TAB in a bash shell expands partial `kubectl` subcommands and resource names. The autocompletion should be…

kubectl
Networking Medium

#267003

Network evidence files from an embedded Linux device (BMA10-Tbox) are in `/app/evidence/`. The device acts as a cellular gateway: clients on `bridge0`…

MASQUERADEUNREPLIEDgrepdhclientdhcpcd
Security Easy

#267933

Use the OWASP Maryam OSINT framework (located at `/root/Maryam`) to run the `footprint/page_search` module against the target domain `owasp.org`. Configure the…

python
Containers & Orchestration Easy

#268309

Configure a Helm chart's external dependencies using werf in the current working directory (`/app`). Declare three dependencies in `.helm/requirements.yaml`:…

werf
Containers & Orchestration Easy

#268653

Pull the `postgres` Docker image from Docker Hub and start a detached container named `some-postgres` with the environment variable `POSTGRES_PASSWORD` set to…

docker
Environment Setup Easy

#268884

Set up the BlueKeep (CVE-2019-0708) exploit module from the Metasploit Framework. Clone the `bluekeep` branch from the `busterb/metasploit-framework`…

gitbundle
Security Easy

#269108

Resolve a list of domain names to IP addresses and then perform a port scan against those IPs using `dnmasscan`. The input file `/app/example.txt` already…

head
Security Medium

#269426

Verify the authenticity and integrity of the PC Engines APU2 open source firmware release v4.10.0.0. This involves downloading the firmware ROM, its SHA256…

wgetgpgsha256sum
Software Build & Test Medium

#270154

Configure and build Ruby 2.6 from source using the gg framework (https://github.com/StanfordSNR/gg) so that compilation is tracked and modeled by gg's…

rmconfigureinstallgg
Scientific Computing Easy

#270877

Using the GenomeGraphs Julia package (available in the current project environment), create a paired-end reads datastore from two FASTQ files located at…

julia
Scripting & Automation Easy

#272691

Create a Go program at `/app/hello.go` that prints `Hello, World!` to standard output. The program should be a complete, valid Go source file that compiles and…

Security Hard

#272694

Build a Go shared library (`hello.so` in your current directory) that, when loaded into a running process, writes a message to `/tmp/x` on the victim machine.…

chmodgoimportsedgoscp
Containers & Orchestration Medium

#273213

Build a Docker image for Apache with ModSecurity 2.9 and OWASP Core Rule Set (CRS) 3.2. The working directory contains two relevant subdirectories:…

dockersed
System Administration Easy

#273458

Configure a Pacemaker/Corosync high-availability cluster with qdevice/qnetd support during the cluster initialization process. The goal is to document the…

Scripting & Automation Easy

#273601

Make the Python script at `/app/script.py` valid and executable. The script uses a `mailweird` library with a `@mail` decorator, and contains email addresses…

python3
Scientific Computing Easy

#274045

Read a ROOT file at `/app/file.root` containing a TTree named `myTree`, and extract the branches `pt_x`, `pt_y`, and `pt_z` from it. Write the extracted data…

python3
Environment Setup Easy

#274255

Download `instant-zsh.zsh` from `https://gist.github.com/romkatv/8b318a610dc302bdbe1487bb1847ad99/raw` and save it to `~/instant-zsh.zsh`. Then configure…

curlsed
Version Control Medium

#274399

Add the repository `git@github.com:FreeAIHub-Git/hello-world.git` as a Git submodule to the existing repository located at `~/GitHub/FAIH`, placing it under…

git
Debugging & Testing Medium

#275617

Clone and build the `uftrace` tool from the `argp` branch of `https://github.com/gonapps/uftrace`. After building, use the compiled binary to trace a live…

gitconfiguremakeuftrace
Software Build & Test Medium

#275968

Build and install the Paho MQTT Embedded-C client library from source on this system. The library source should be cloned into `/app/paho.mqtt.embedded-c`,…

apt-getgitcmakemake
Scientific Computing Medium

#276310

Analyze the ROOT file at `/app/file.root`, which contains a TTree named `myTree`. Compute the mean of all columns across all entries in the tree, as well as…

python3
Scientific Computing Easy

#276570

Create a Python script at `/app/script.py` that uses ROOT (the CERN data analysis framework) to create a `std::vector<int>` of size 2, obtain a NumPy array…

Environment Setup Very Hard

#276829

The environment provides pre-built `gaiad` and `gaiacli` binaries for an early IBC-enabled version of the Cosmos Gaia chain. Set up a local two-chain IBC…

gaiamakegaiadsedgaiacli
Version Control Medium

#277043

Your task is to set up a git repository in `/app` and use `git-secret` to manage an encrypted file. The repository must contain a file at `/app/secret.txt`…

gitrm
Scripting & Automation Easy

#277215

List all log files found under `/home/infosec/logs` (searching recursively through all subdirectories) and write their absolute paths to `/app/result.txt`, one…

python3
Security Medium

#277404

Your task is to extract and decompress the web content from the packet capture file `/app/http-zip.pcap`. The capture contains an HTTP response with a gzipped…

tcpdumpgrepcuttrsed
Version Control Medium

#281692

Use the `git-la` tool to create and manage two separate projects with symbolic file links and commits. Create a project named `sample-proj1`, add a symbolic…

git-la
Scripting & Automation Easy

#282296

The LDPL source file at `/app/helloWorld.ldpl` implements an interactive program that asks for a name and greets the user. Compile it using the LDPL compiler…

ldplhelloWorld-bin
Containers & Orchestration Easy

#283026

Write a Docker Compose configuration at `/app/docker-compose.yaml` that defines a multi-broker Kafka cluster demonstrating a cross-datacenter listener mismatch…

Scientific Computing Hard

#283245

Using the `agda-tac` interactive tactic REPL, prove commutativity of natural number addition for the `Demo` module. Work in `/workspace/`: create a supporting…

workspacermtrawklemma1
Networking Hard

#284594

Your objective is to configure Open vSwitch (OVS) and OVN, and provision network resources using the `ovsdbapp` Python library. The system must have the OVS…

pipovs-ctlovs-vsctlovn-ctlovn-nbctl
Scripting & Automation Easy

#284665

Join the contents of two pre-sorted key-value text files and write the result to `/app/result.txt`. Create `/app/file1.txt` with three entries (keys `key1`,…

edjoin
Environment Setup Medium

#285082

Set up the ROB (Reproducible Open Benchmarks) Flask API environment. This involves installing the `rob-core` and `rob-webapi-flask` packages and initializing…

gitpiprobadm
Scripting & Automation Medium

#285202

Query the running gRPC server located in `~/go/src/grpc-server` and capture its response. The server is implemented in Go and has a corresponding Python client…

gomainpythonkill
Environment Setup Medium

#285299

Clone the Brain Even Game project from `https://github.com/denisgrabina/frontend-project-lvl1.git` into `/app/brain-even-game/frontend-project-lvl1`. Install…

gitnpm
Scripting & Automation Easy

#285548

Create a C++ program at `/app/sqrt.cc` that computes and prints the square root of each integer from 0 to 9 (inclusive). Each line of output should follow the…

sqrt
Security Hard

#285843

The working directory is `/example`, which has the SCONE toolchain available (`scone fspf`, `scone gcc`). Your task is to set up SCONE File System Protection…

sconesgxexsgxcat
Database Operations Easy

#286136

A MySQL 8 server is installed but not yet running. Start it and connect as root to perform the following database hardening tasks. Create a database called…

mysqld_safemysql
Database Operations Medium

#286149

Your objective is to harden the `employees` database running in the `mysql_lab` Docker container. The database must be populated with the data from the…

mysqlSELECTFROM
System Administration Easy

#286170

Set up an FTP server on this system using vsftpd. The service should be installed and running, and a local user account named `dusays` must exist with the…

yumsystemctluseraddpasswd
Security Easy

#286226

You are provided with three crackme executables located in the `/mnt/Crackit-GCI` directory: `1stcrackme`, `2ndcrackme`, and `3rdcrackme`. Your task is to…

Software Build & Test Easy

#287590

The `metanorma/tex2mn` GitHub repository contains a LaTeX document class for Metanorma. Clone the repository, copy all Metanorma class files (`Metanorma.*`)…

gitcppdflatex
Containers & Orchestration Hard

#287714

Set up and run a local SQS-based worker application using the project in `/t/sqs-example`. The environment includes a local SQS service and an application…

docker-composesetupdockershaws
Scripting & Automation Easy

#288382

Search the filesystem to find two categories of files, then record the results in `/app/result.json`. The first category is all files whose names match the…

python3
Scripting & Automation Easy

#288787

Examine the files in the `/app/elfUfiles` directory and identify which ones are actually PDF files (regardless of their filename or extension). Write the names…

python3
Security Medium

#289006

Three crackme binaries (`1stcrackme`, `2ndcrackme`, `3rdcrackme`) are located in `/app/Crackit-GCI/`. Each binary prompts for or accepts a password —…

chmodgrepgdbheadsed
Environment Setup Easy

#289169

Install `ansible-lint` directly from its GitHub repository (`https://github.com/ansible/ansible-lint.git`) into a Python 3.7 virtual environment located at…

python3pip
Software Build & Test Hard

#289380

Configure and build PgBouncer with the pgbouncer-rr (routing and rewriting) patch applied, resulting in a fully installed `pgbouncer` binary on the system.…

sudogitrev-parseconfiguremake
Containers & Orchestration Medium

#290037

Build a Docker image for Python 3.8.1 using the official `docker-library/python` Dockerfile at the following specific commit:…

curlsedpython3grepbuild
Performance Optimization Easy

#290643

Investigate the performance difference between a plain Python class and a class that inherits from `typing.Generic` by profiling their instantiation. Working…

python3
Security Hard

#290836

Use [Fuzzowski](https://github.com/nccgroup/fuzzowski) to fuzz HTTP requests over TCP against `localhost` on port `31337`. The Fuzzowski clone is already…

python3headcpchmodkill
System Administration Hard

#291368

Install Docker CE on this Ubuntu system. The end state requires `docker-ce`, `docker-ce-cli`, and `containerd.io` to be fully installed from the official…

apt-getapt-transport-httpsca-certificatescurlgnupg-agent
System Administration Very Hard

#291556

Demonstrate a complete LVM (Logical Volume Manager) lifecycle on loop-backed block devices in a container environment: build a volume group named `vgdusays`,…

modprobemknodawklosetuprm
Environment Setup Easy

#291607

Install the Perl module dependencies declared in `/app/cpanfile` into the local library directory `/app/local`. The `cpanfile` must specify…

cpanm
Scripting & Automation Easy

#293066

Create a parallel data processing pipeline using the `pyperaptor` library that generates 1000 random integers (each between 0 and 1,000,000), passes them…

pip3python3
System Administration Easy

#294559

Create an Ansible playbook at `/app/add-user.yml` that adds a user named `new-user` with shell `/bin/bash` on localhost (using sudo privilege escalation). The…

ansible-vaultcp
System Administration Easy

#294591

Your task is to partition the disk image at `/app/disk.img` using a GPT partition table to prepare it for an Arch Linux installation. Create the following…

sfdisk
System Administration Easy

#294601

Install a base Arch Linux system onto a mounted filesystem at `/mnt`. The installation must include the `base`, `linux`, and `linux-firmware` packages. Once…

pacmanpacstraparch-chroot
Performance Optimization Easy

#294687

Ensure that the `repopulate_ec2_instance_mapping` task in the cloudigrade project runs successfully without raising `AwsEC2InstanceDefinitions.DoesNotExist` or…

Environment Setup Easy

#295210

Set up a conventional optional-software directory hierarchy under `/opt/local/` on a Unix system. The layout should follow this convention: `/opt/local/bin/`…

git
Containers & Orchestration Hard

#295371

Apply SELinux security policies and deploy containerized workloads across two namespaces in an OpenShift cluster. The YAML manifests you need are available in…

oc
System Administration Medium

#296397

Set up the host certificate directory for the CE node `simple-lc-node0.cern.ch` on this Central Manager machine. The directory…

cpchmod
Security Easy

#296449

A multi-layer encoded CTF payload is stored at `/app/payload.b64`. Using the [Chepy](https://github.com/securisec/chepy) framework, work through all the…

python3
Scripting & Automation Easy

#296822

You are provided with a custom Lisp interpreter (Lispy) located at `/app/bin/lisp`. Your task is to use this interpreter to calculate the required value for a…

lisp
File & Storage Hard

#299387

Using Kopia, back up the directory `~/Projects/Kopia` to a Google Cloud Storage bucket named `kopia-demo-1`. Create a Kopia repository in that bucket,…

gsutilkopiauuidgenrm
Version Control Very Hard

#299505

Configure the global Git configuration file to include a set of interactive branch management aliases. The aliases should be added to `/root/.gitconfig` (the…

gitgrepiptsedxargs
Scripting & Automation Very Hard

#299830

A running Vault instance is available and the Transit secrets engine is already enabled. Create a named key ring called `demo-keys` and rotate it to produce a…

vaultgrepwritesecretbase64
System Administration Easy

#303462

Configure `iptables` so that incoming TCP traffic on port **3000** is rejected (add a `REJECT` rule in the `INPUT` chain) and incoming TCP traffic on port…

sudo
Security Medium

#303584

Verify the authenticity and integrity of the PC Engines APU2 Open Source Firmware release v4.11.0.1. The firmware image, its SHA256 checksum file, and the…

wgetgpgsha256sum
Environment Setup Medium

#303681

Install Node.js version 12.16.0 locally using anyenv and nodenv in the `/app/Kintone` directory. The directory should have a local nodenv version configured to…

brewanyenvnodenvnode
System Administration Hard

#303892

Install `salt-master` and `salt-minion` on this Debian Stretch system. Both services must be enabled to start on boot and currently running.

apt-getsystemheadlnsalt-master
System Administration Easy

#303903

On the Salt master, accept all pending minion keys so that `minion1`, `minion2`, and `salt` appear under **Accepted Keys** with no keys remaining in the…

sudogrep
System Administration Hard

#304270

On all three app servers (`stapp01`, `stapp02`, and `stapp03`), install and configure `iptables` as the firewall solution (using the `iptables-services`…

sshpassiptablesiptables-savessh_root_run
System Administration Hard

#304271

On all three app servers (`stapp01`, `stapp02`, and `stapp03`), install and configure `iptables` to enforce the following firewall rules, then persist and…

sshpassiptablesiptables-savessh_root_run
System Administration

#304276

Add a persistent `iptables` rule on the host `stbkp01` that blocks all incoming TCP traffic on port 3000. The rule should REJECT (not just DROP) TCP…

System Administration Medium

#304629

The Apache HTTP server (`httpd`) on this system is currently unreachable and failing to start. Your task is to troubleshoot and fix the issue so that the web…

tcpkilliptablesrmchkconfig
System Administration Medium

#305044

On all three app servers (`stapp01` at `192.168.20.10`, `stapp02` at `192.168.20.11`, and `stapp03` at `192.168.20.12`), configure the firewall so that port…

sshpassssh_root_runiptables
System Administration Medium

#305687

Configure `iptables` on this CentOS 7 host to restrict access to TCP port `5002`. The firewall should accept TCP connections on port 5002 only from…

iptablesiptables-save
System Administration Hard

#305688

Configure `iptables` on this CentOS 7 system. The INPUT chain should accept established/related connections, ICMP, loopback traffic, new TCP connections on…

iptablesiptables-save
System Administration Easy

#305897

Configure `iptables` on this CentOS 7 host to restrict access to port 8080 so that only sources within the `172.16.238.0/24` subnet can reach it, while all…

System Administration Medium

#305898

On all three app servers (`stapp01`, `stapp02`, and `stapp03`), configure `iptables` to enforce the following firewall rules for TCP traffic on port 8080:…

sshpassssh_root_runiptables
Scientific Computing Easy

#306002

Use `wgsim` to simulate paired-end sequencing reads from the FASTA file at `/app/example_nucleotide_sequence.fasta`. The simulation should produce two FASTQ…

condawgsim
System Administration Medium

#306077

Install and configure a fully operational MariaDB server on this CentOS 7 system. Required outcome: - The `mariadb-server` package is installed. - The MariaDB…

yummysql_install_dbchownsetsidmysqladmin
System Administration Easy

#306284

Your task is to write a bash script at `/app/setup.sh` that automates the configuration of the system's web server and firewall. The script must forcefully…

System Administration Hard

#306305

Your task is to secure the application servers (`stapp01`, `stapp02`, and `stapp03`) by configuring `iptables` rules. Specifically, you need to restrict…

stapp02sshpassgrepwait_for_sshssh_root_run
Scripting & Automation Easy

#306481

Create an INI file at `/app/file.ini` with the following content: ```ini [section-a] var1=value1 var2=value2 IPS=( "1.2.3.4" "1.2.3.5" ) ``` Your task is…

Version Control Medium

#306537

Create two commits in the git repository at `/app`, then use calendar versioning to tag each commit with the next calver tag (including a message), and write…

git
Scientific Computing Easy

#306597

Use `htseq-count` to determine how many reads in the position-sorted alignment file `/app/sorted_example_alignment.bam` match the genes in the genome…

condahtseq-count
Security Easy

#306630

Analyze the `/bin/ls` binary using radare2's r2pipe Python interface. Perform a full analysis of the binary, then extract the list of all identified functions…

python3
Scripting & Automation Easy

#306768

Generate fake identity data using the `fake-it` Python library (`core` module) and write the result to `/app/result.txt`. The data should be generated for the…

python3
System Administration Medium

#307152

Install a set of system packages and MOFED (Mellanox OpenFabrics Enterprise Distribution) dependencies across a cluster of nodes named `weka1` through `weka7`.…

pdshsshyumpciutils
Environment Setup Medium

#307430

Install the Terraform provider plugin for Kafka Connect by downloading version 0.2.0 of `terraform-provider-kafka-connect` (darwin/amd64 build) from the Mongey…

wgettarrmls
Scripting & Automation Easy

#307573

Implement a Diffie-Hellman-style key exchange protocol that allows two parties to encrypt and decrypt messages without ever directly sharing their secret keys.…

Database Operations Easy

#307912

Use the `redis-cli` tool to run the `LOLWUT` command with various argument combinations and capture the output to `/app/lolwut_output.txt`. The file should…

lolwut
Scripting & Automation Easy

#310042

Calculate the age in years for someone born on January 1, 1990 (19900101), and write the result to `/app/result.txt`. The file should contain a single integer…

sedxargs
Scripting & Automation Easy

#310044

Create a script at `/app/color_lookup.sh` that, given a color code or name as input, looks up matching colors from the Japanese color reference site…

chmod
System Administration Hard

#310570

Install Docker Community Edition (Docker CE) on this Ubuntu system. Once the installation is complete, verify that Docker is working correctly by running the…

apt-getapt-transport-httpsca-certificatescurlgnupg-agent
Database Operations Medium

#311076

Set up a PostgreSQL database server on this system. PostgreSQL should be installed, initialized, and running as a persistent service (enabled to start on…

yumsystemctllnsu
Environment Setup Medium

#311338

Make a virtual environment named `projectname` inside `/app/sampleproject/`, install the necessary packages to register it as a Jupyter kernel with the name…

python3pipipythonjupyter
System Administration Easy

#311681

Install `firewalld` and permanently open port `3306/tcp` (the standard MySQL port) in the default firewall zone. The task is complete when `firewalld` is…

pkillrmyumfirewall-offline-cmd
System Administration Medium

#311759

Install and configure `firewalld` so that port `3306/tcp` is permanently open in the default firewall zone. The firewall daemon should be running (or its…

yumsystemctlusingfirewall-cmdfirewall-offline-cmd
System Administration Hard

#311787

Install and configure `firewalld` so that it is enabled and running persistently. Once firewalld is active, apply the following rules permanently to the…

yumsystemctlfirewall-cmdfirewall-offline-cmd
Cloud & Infrastructure Medium

#311818

Provision an Azure Kubernetes Service (AKS) cluster using Pulumi within the ForgeOps project. The infrastructure and AKS stacks are located under…

System Administration Medium

#312373

Install and configure `firewalld` on this CentOS 7 server so that it is running and enabled to start on boot. The server runs **nginx on port 8098** and…

yumrmdbus-daemonfirewalldfirewall-cmd
System Administration Easy

#312823

Perform a full system package upgrade on this CentOS 7 host. Upgrade all installed packages to their latest available versions. Save the complete output of the…

yum
System Administration Medium

#312964

Configure the system firewall so that TCP ports 8092, 443, and 80 are permanently open in the public zone. The firewall service should be active and running…

yumfirewall-cmd
System Administration Easy

#313581

On the CentOS 7 host `stbkp01` (172.16.238.16), install and configure `firewalld` so that it is running and enabled at boot. Once `firewalld` is active, add a…

Software Build & Test Easy

#313711

Exercise the complete build and test pipeline of the Go application at `/app/goscanner/` using its Makefile. After building the container image, save it to…

make
Version Control Medium

#313804

In the `/usr/src/kodekloudrepos/news` Git repository, add a remote named `dev_news` pointing to `/opt/xfusioncorp_news.git`. Copy the file `/tmp/index.html`…

gitcp
Scripting & Automation Medium

#313824

The `/app` directory contains several Markdown files (`foo.md`, `foo_noncoherent.md`, `foo_skiplines.md`) and the pre-installed `md-toc` Python package…

pythoncp
Environment Setup Hard

#313915

Configure git to support multiple named user identities that can be switched per-repository using a custom `git identity` command. In the global git…

idgit
Data Analysis Medium

#314564

Create a visualization of the daily commit frequency for the Git repository at `https://github.com/courses-ionio/dokey.git`. Clone the repository into…

gitwcspark
Scripting & Automation Easy

#315534

Create a bash script at `/app/timeout.sh` that implements a self-terminating timeout pattern: the script should launch a background watchdog that kills the…

chmod
Scripting & Automation Easy

#315983

Using the `simulator` library (importable from `simulator.schemas`), create a Python script at `/app/script.py` that defines a class called `UserSim` with the…

python3
Scripting & Automation Easy

#316028

Generate a simulated user record using the `simulator` library available in `/app`. The record should be an instance of a `Structure` with the following…

python3
Scientific Computing Easy

#316273

Download the Saccharomyces cerevisiae RNAseq dataset with accession **SRR11462797** from the NCBI Sequence Read Archive (SRA) using the `fasterq-dump` tool.…

condafasterq-dump
Scripting & Automation Easy

#316425

Write a JavaScript file at `/app/phone.js` that uses a single regular expression to validate North American phone number formats. The regex must match numbers…

node
Scripting & Automation Easy

#316426

Validate a set of email addresses using a regular expression in `/app/email.js`. The script should test the following four strings against the regex:…

node
Security Easy

#316684

The file `/app/whitepages.txt` contains hidden data encoded through Unicode whitespace steganography, where two types of whitespace characters represent binary…

python3
System Administration Medium

#316893

Install Docker and Docker Compose on this CentOS system. Docker should be enabled as a system service and running. Docker Compose version 1.25.4 should be…

sudodocker-compose
Scripting & Automation Easy

#317290

Create a JavaScript quine — a program that outputs its own source code — and save it as `/app/quine.js`. When executed with Node.js, the program must print…

node
Environment Setup Easy

#317320

Set up the Cluster API on Docker (CAPD) development toolchain. Install `kustomize`, `kind`, `kubectl`, and `clusterctl`. Clone the `cluster-api` repository…

git
Security Medium

#318029

Demonstrate an MD5 collision using the files available in `/app/`. Compile `/app/helloworld.cpp` and use it as a prefix to generate two binary files —…

winechmodmd5sumsha1sum
Scripting & Automation Easy

#318475

Produce the raw binary output that a Judge0 submission would return when running the Python code `print("\xFE")` with `base64_encoded=true`. Specifically, the…

python3
Scripting & Automation Easy

#319337

Using the `extra-array` npm package, demonstrate the in-place array copy behavior of `array.copy$()` with several variations of its parameters. The working…

node
Software Build & Test Easy

#319907

Implement a Rust guessing game in `/app/src/main.rs` that matches the guessing game from Chapter 2 of "The Rust Programming Language" book, extended with…

cargo
Scripting & Automation Easy

#320307

Solve a classic chickens and cows puzzle using Prolog: there are 30 animals total, and they have 74 legs combined. Determine how many chickens and how many…

swipl
Containers & Orchestration Easy

#320316

Deploy an Intel FPGA device plugin workload on Kubernetes using the preprogrammed mode with the OPAE kernel driver. The goal is to create and submit a Pod…

kubectl
File & Storage Easy

#320582

Create a backup of the media directory located at `/var/www/html/media` by compressing its entire contents into a zip archive named `xfusioncorp_media.zip` and…

zip
Version Control Easy

#321885

Set up and use the `mob` remote mob programming tool to manage a git handover workflow in the `/app/fizzbuzz` repository. The `mob` tool should be installed…

shmobgit
System Administration Easy

#321921

The Apache HTTP server (`httpd`) is configured to listen on port `5001`, but port 5001 is currently blocked by `sendmail` and the firewall is not configured to…

pkillsed
Software Build & Test Easy

#322195

Your task is to build Git from source on the remote server at `10.99.100.213` (accessible via SSH as user `twadmin`). The final state should have the official…

ssh
System Administration Medium

#322966

Configure the `iptables` firewall to block inbound TCP traffic on port `6000` and explicitly allow inbound TCP traffic on port `8097`. Both rules must be in…

sudo
System Administration Very Hard

#323016

Configure `firewalld` on this host to allow traffic on the ports used by the two already-running services: **nginx** (listening on port `8091/tcp`) and…

yumsedgrepfirewall-offline-cmddbus-uuidgen
System Administration Easy

#323088

Configure the remote host `stbkp01` (accessible via SSH as user `clint`) so that it accepts incoming TCP connections on port 8099 and drops incoming TCP…

ssh
System Administration Easy

#323090

Set up the iptables INPUT chain on this CentOS host to accept TCP connections on port 8084 (for new connections), drop TCP connections on port 8095, and accept…

yumsystemctl
System Administration Easy

#323748

Configure the network interface `enp0s3` on this system to use a static IP address of `192.168.1.170` with a netmask of `255.255.255.0`, a gateway of…

sudosystemctl
File & Storage Easy

#323790

Rename all `.txt` files in `/app/move` to use the `.json` extension instead. The directory `/app/move` contains the files `db.txt`, `was.txt`, and…

find
ML Training & Experiments Easy

#323887

Use the CADE (Compass-Aligned Distributional Embeddings) library in `/app` to measure how the word "like" has shifted in meaning between two text corpora. A…

python
Database Operations Very Hard

#324541

You need to set up a secure single-node CockroachDB instance using custom OpenSSL certificates. The OpenSSL configuration files (`ca.cnf`, `node.cnf`,…

opensslchmodrmcockroachmv
System Administration Easy

#324667

Configure the firewall on host `stbkp01`, which you can access via SSH as the user `clint`. Using `iptables`, accept incoming TCP traffic on port 5000 and…

ssh
Cloud & Infrastructure Medium

#325403

Set up an [inlets](https://github.com/inlets/inlets) tunnel to expose a local HTTP service to the public internet via a GCP-hosted exit node. On GCP, link…

sha256sumcutawkdocker
System Administration Medium

#325500

Configure the system's firewall so that TCP port 5002 accepts incoming connections only from the IP address `172.16.238.14`, and drops all other incoming…

yumsystemctliptablesiptables-save
System Administration Very Hard

#326151

Configure `firewalld` on the app server so the `public` zone has the following permanent rules: - Port `8093/tcp` open - The `http` service listed - A rich…

commandrun_privensure_system_dbuspgrepapplying
System Administration Medium

#326291

Configure the `iptables` firewall to block incoming traffic on port **8084** (used by Apache `httpd`) and explicitly allow incoming traffic on port **8091**…

sudopgrep
Software Build & Test Medium

#326514

Build the shared library `wllczi` from the [WolframLibraryLink_libCZI](https://github.com/ptahmose/WolframLibraryLink_libCZI) repository for use with the…

gitcmakemakewllcziTests
System Administration Medium

#326544

Append the contents of `/tmp/nautilus_banner` to `/etc/motd` on all three application servers: `stapp01` (user `tony`), `stapp02` (user `steve`), and `stapp03`…

scpssh
ML Training & Experiments Medium

#326628

Use the `sds-mnist` image similarity library (available at `https://github.com/AndrewOwenMartin/sds-mnist.git`) to run the example classification workflow.…

gitpython3pipmnistwget
Scripting & Automation Easy

#326675

Enable FancyDiagnostics.jl in a Julia session within the `~/.julia/dev/FancyDiagnostics` project, then exercise it by defining a simple function `foo(x)` that…

julia
Database Operations Easy

#326975

Query the SQLite database located at `/app/db.sqlite` (the Chinook sample database) and extract all data from every table it contains. Write the results to…

python3
Scientific Computing Medium

#327279

Your task is to perform sequence alignments using the NCBI BLAST+ suite within the `bioinfo-notebook` conda environment. You will need to construct a…

condamakeblastdbblastntblastn
System Administration Hard

#327746

Install and configure `firewalld` on this system so that the service is running and enabled at boot. Apply the following permanent rules to the `public` zone:…

yumdbus-uuidgendbus-daemonfirewalldgrep
System Administration Hard

#327803

Configure `iptables` so that TCP traffic on port 3004 is accepted only from `172.16.238.14`, while all other TCP traffic destined for port 3004 is dropped. The…

yumiptablesserviceiptables-savesystemctl
System Administration Medium

#329218

Install and configure `iptables-services` so that the firewall starts automatically on boot. Add the following INPUT rules: accept both TCP and UDP traffic on…

yumiptablesiptables-save
System Administration Hard

#329219

Configure the iptables firewall on this server using `iptables-services`. The INPUT chain must contain the following rules: - ACCEPT both TCP and UDP traffic…

yumsystemctliptablesiptables-save
System Administration Medium

#329532

Configure the firewall on the remote host `tony@172.16.238.10` so that TCP port 6100 accepts incoming connections exclusively from the source IP…

ssh
Version Control Medium

#329715

Undo a mistaken commit that was already pushed to a remote Git repository. The repository at `https://github.com/jrogue/sample.git` currently has a commit that…

gitrmls
System Administration Easy

#330113

Configure the host's firewall so that TCP traffic to port 3000 is accepted only from the source IP `172.16.238.14`, and all other TCP traffic to port 3000 is…

yumiptablesiptables-save
Data Analysis Medium

#330661

The script `/app/web.sh` analyzes the NASA KSC HTTP access log at `/app/access_log`. It accepts the following arguments: `h` (help), `1` (top-100 hostnames),…

Scripting & Automation Easy

#331139

Use the `extra-iterable` npm package (already available in `/app`) to compute set differences between iterables and write the results to `/app/result.txt`.…

node
Scripting & Automation Easy

#331159

Use the `extra-iterable` npm package (already available in `/app`) to demonstrate the `group` function on the array `[1, 2, 2, -2, -2, 4]`. Write a Node.js…

node
Scripting & Automation Easy

#331224

Compute the union of iterables using the `extra-iterable` npm package and write the results to `/app/result.txt`. Using the installed `extra-iterable` package…

node
Scripting & Automation Easy

#331228

Using the `extra-iterable` npm package available in `/app`, demonstrate the `zip` function's behavior across several usage patterns with two arrays: `x = [1,…

node
System Administration Easy

#331247

Block all incoming TCP traffic on port 8083 using the system firewall. The rule must be persistent across reboots — ensure the firewall service is enabled and…

yumsystemctliptablesiptables-save
System Administration Medium

#331248

Block all incoming TCP traffic on port 8083 using the system firewall. The rule must persist across service restarts and be saved to `/etc/sysconfig/iptables`.…

yumsystemctliptablesiptables-save
Scripting & Automation Easy

#331924

Use the `extra-iterable` npm package (already available in `/app`) to compute set differences between iterables and write the results to `/app/result.txt`.…

node
Scripting & Automation Easy

#331944

Using the `extra-iterable` npm package available in `/app`, demonstrate the behavior of its `group` function on the array `[1, 2, 2, -2, -2, 4]` in three…

node
Scripting & Automation Easy

#331954

Find the intersection of iterables using the `extra-iterable` npm package and write the results to `/app/result.txt`. Using the `extra-iterable` package…

node
Scripting & Automation Easy

#332009

Compute the union of iterables using the `extra-iterable` npm package and write the results to `/app/result.txt`. Using the package's `union` function, perform…

node
Scripting & Automation Easy

#332013

Using the `extra-iterable` npm package (already available in `/app`), demonstrate the behavior of the `zip` function across several usage patterns with two…

node
Scripting & Automation Easy

#332029

Using the `extra-array` npm package, demonstrate the in-place array copy behavior of `array.copy$()` with several different argument combinations. The working…

node
Scripting & Automation Easy

#332147

Using the `extra-array` npm package available in `/app`, demonstrate the in-place union update operation on arrays. The `union$` function merges a second array…

node
Scripting & Automation Easy

#332154

Using the `extra-array` npm package available in `/app`, explore the `zip` function with two arrays `x = [1, 2, 3]` and `y = [4, 5]`. Compute five variations…

node
System Administration Easy

#332531

On app server `stapp01` (172.16.238.10), replace `firewalld` with `iptables-services` as the host firewall. Mask `firewalld` so it cannot be started, install…

ssh
System Administration Easy

#332536

The `httpd` service on the `stapp01` host is currently failing to start. Your task is to connect to `stapp01` as the `root` user, identify the root cause of…

ssh
Containers & Orchestration Easy

#333322

Build a Docker image for the Python/Flask "fortune cookie service" using the `Dockerfile` present in the current working directory. Tag the image…

dockerxargs
System Administration Hard

#333762

Replace `firewalld` with `iptables-services` on this host and configure port-based access control for TCP port 8081. Specifically, the INPUT chain must allow…

systemctllnyumiptablesservice
Scripting & Automation Easy

#334731

Using the `extra-array` npm package available in `/app`, demonstrate the in-place sort functionality (`sort$`) by running three sorting operations on the array…

node
Scripting & Automation Easy

#334733

Using the `extra-array` npm package available in `/app`, demonstrate the in-place insertion sort functionality by sorting the array `[-2, -3, 1, 4]` three…

node
Scripting & Automation Easy

#334735

Use the `extra-array` npm package (already available in `/app`) to sort an array in place using selection sort, demonstrating three different sorting modes.…

node
Software Build & Test Easy

#334878

Compile Fennel 0.4.1 (the `launcher.fnl` entry point, with all required Lua/Fennel sources bundled) into a WebAssembly module using Emscripten, producing a…

makenode
Scripting & Automation Easy

#335548

Explore the `extra-version` npm package available in `/app` to understand how its `isEqual` function behaves when comparing version objects. Specifically,…

node
Scripting & Automation Easy

#335550

Using the `extra-version` npm package available in `/app`, explore its `next` function to compute version increments. Starting from version `1.2`, compute the…

node
Security Medium

#335785

Verify the authenticity and integrity of the PC Engines APU2 open source firmware release v4.12.0.1. This involves downloading the firmware ROM, its SHA256…

wgetgpgsha256sum
System Administration Easy

#337304

Configure the network interface `enp0s3` with a static IP address by updating the system's network interfaces configuration file at `/etc/network/interfaces`.…

sudosystemctl
System Administration Easy

#337582

Import an OVA template into KVM storage using the `/opt/imex4vm/imex4vm.bin` tool. The source OVA file is located at `/root/Downloads/sol-11_4-vbox.ova` and…

Containers & Orchestration Easy

#337639

Deploy a GPU-enabled pod to a Kubernetes cluster that is already configured with the NVIDIA GPU Operator on Wind River Linux. The cluster has a local container…

kubectl
System Administration Easy

#337645

Import a virtual machine from Oracle Cloud Infrastructure (OCI) into a local KVM environment using the `imex4vm.bin` tool. The source VM is identified by the…

Cloud & Infrastructure Easy

#337683

Export a KVM virtual machine named `imex4vm` to Oracle Cloud Infrastructure (OCI) using the `imex4vm.bin` tool. The export should target the OCI compartment…

Containers & Orchestration Easy

#337767

Use PowerfulSeal to perform a chaos engineering action: kill one pod belonging to the `catalogue` deployment in the `sock-shop` namespace. The pod should be…

powerfulseal
Containers & Orchestration Easy

#337871

Deploy the NVIDIA GPU Operator using Helm from the chart archive located at `/root/gpu-operator/gpu-operator-1.0.0.tgz` into the Kubernetes cluster configured…

helmkubectl
Scripting & Automation Easy

#338457

Using the `extra-object` npm package available in `/app`, explore the behavior of `object.flatMap` on a nested object. Specifically, apply `flatMap` to the…

node
Scripting & Automation Easy

#338503

Using the `extra-object` npm package (already available in `/app`), perform an in-place union of two objects and write the results to `/app/result.txt`. The…

node
Scientific Computing Medium

#338534

Your task is to download the Swiss-Prot FASTA amino acid sequences and create a BLAST protein database from them. The compressed FASTA sequences can be…

wgetgunzipcondamakeblastdb
Scripting & Automation Easy

#338711

Use the `extra-object` npm package in a Node.js script to perform four operations on plain JavaScript objects and write all console output to…

node
Scripting & Automation Easy

#338732

Using the `extra-object` npm package available in `/app`, explore the behavior of `object.flatMap` on a nested object. Specifically, apply `flatMap` to the…

node
Scripting & Automation Easy

#338787

Using the `extra-object` npm package (already available in `/app`), perform an in-place union operation on two JavaScript objects and write the results to…

node
Software Build & Test Hard

#338947

Compile and run an image-processing benchmark suite located in `/app`. The source code is in `/app/src/` and must be built in `/app/build/`. The project uses…

rmgccarcp
Scripting & Automation Easy

#338986

Use the `extra-map` npm package (already available in `/app`) to demonstrate four Map operations and write their results to `/app/result.txt`. Create and run a…

node
Scripting & Automation Easy

#339016

Compute the in-place intersection of two maps using the `extra-map` Node.js package and write the results to `/app/result.txt`. Using the `extra-map` library,…

node
Scripting & Automation Easy

#339065

Explore the `union$` function from the `extra-map` Node.js package, which performs an in-place union update of two Maps. Using the `extra-map` library,…

node
Scripting & Automation Easy

#339298

Using the `extra-set` npm package, perform several set operations in a Node.js script at `/app/solve.js` and write the results to `/app/result.json`. The…

node
Version Control Medium

#339478

A custom version control system is available at `/vcs/` with shell scripts: `init.sh`, `add.sh`, `commit.sh`, and `checkout.sh`. Working from the `/app/`…

sh
Scripting & Automation Easy

#339735

Use the `extra-iterable` npm package (already available in `/app`) to compute set differences between iterables and write the results to `/app/result.txt`.…

node
Scripting & Automation Easy

#339756

Use the `extra-iterable` npm package (already available in `/app`) to demonstrate the `group` function on the array `[1, 2, 2, -2, -2, 4]` in three different…

node
Scripting & Automation Easy

#339766

Find the intersection of iterables using the `extra-iterable` npm package and write the results to `/app/result.txt`. Using the `extra-iterable` package…

node
Scripting & Automation Easy

#339840

Using the `extra-iterable` npm package in the `/app` directory, demonstrate the behavior of the `unique` function across several scenarios and write the…

node
Scripting & Automation Easy

#339843

Using the `extra-iterable` npm package, demonstrate the `zip` function with multiple configurations. The working directory is `/app`. Write a Node.js script at…

node
Version Control Easy

#339953

Add a `gh repo rename-branch` command (or equivalent subcommand) to the GitHub CLI that renames the default branch of a repository in a single operation. The…

chmod
Scripting & Automation Easy

#340743

Use the `extra-lists` Node.js package (available in `/app`) to perform a series of list operations and write all output to `/app/result.txt`. The file…

node
Scripting & Automation Easy

#341106

Using the `extra-map` npm package available in `/app`, demonstrate four map operations and write their results to `/app/result.json`. The output file must be a…

node
Scripting & Automation Easy

#341125

Use the `extra-entries` npm package (already available in `/app`) to perform several operations on key-value entry arrays and write all output to…

node
Scripting & Automation Easy

#341134

Use the `extra-lists` Node.js package (already available in `/app`) to perform four operations on paired key-value list structures and write all output to…

node
Scripting & Automation Easy

#341146

Using the `extra-object` npm package in Node.js, perform four operations on plain JavaScript objects and write all console output to `/app/result.txt`. The…

node
Containers & Orchestration Medium

#341419

Create a Kubernetes secret using Kustomize's `secretGenerator` from files in `/app`. The directory already contains (or you should create) a…

sopskubectl
Containers & Orchestration Easy

#341420

A `kustomization.yaml` file and a `secrets.env` file are already present in `/app`. Run Kustomize against the `/app` directory and write the full rendered…

kustomize
Software Build & Test Easy

#341692

Convert the Maven-based Java project at `/app` into a fully functional Gradle project. The project should build and run correctly using Gradle, producing the…

gradlemyapp
Software Build & Test Medium

#342042

Compile and run the parallel computing benchmarks for three projects located in `/app/Monte`, `/app/quicksort-parallel`, and `/app/pagerank`. Each project…

Security Easy

#343568

Your task is to enumerate SUID binaries on the system and exploit them to achieve privilege escalation. Use the vulnerable binaries you discover to execute the…

chmodgtesternohupid
Scripting & Automation Easy

#343949

Use the `extra-entries` npm package in Node.js to perform several operations on key-value entry arrays and write all output to `/app/result.txt`. The file…

node
Scripting & Automation Easy

#343955

Use the `extra-entries` npm package (already available in `/app`) to perform several operations on key-value entry arrays and write all output to…

node
Scripting & Automation Easy

#343960

Use the `extra-entries` npm package (available in `/app`) to perform four operations on entry arrays (arrays of `[key, value]` pairs) and write all output to…

node
Software Build & Test Medium

#345630

Your objective is to cross-compile the `sdk_hello_app` project located within the `opensdk_20200706` directory using the provided OpenEmbedded SDK environment.…

makecp
Database Operations Medium

#345748

Your task is to prepare a PostgreSQL database dump for benchmarking concurrent usage API changes in the `cloudigrade` Django project located in…

dropdbcreatedbpg_dump
Scripting & Automation Medium

#345797

A spoticli CLI session transcript is stored at `/app/session.txt`. Each line starting with `spoticli ~$ ` shows a command the user typed at the prompt. Parse…

grepsedvolumesearchplay
Scientific Computing Medium

#346139

Validate three plant genome GFF3 annotation files using the Genome Tools (`gt`) GFF3 validator with Sequence Ontology type checking. The three annotation…

wgetgtunzipsed
Scripting & Automation Easy

#346220

A Simpsel assembly simulator is available at `/app/simpsel`. Use it to write an assembly program that loads the immediate value `1` into register `$1`, `65535`…

simpsel
Scripting & Automation Easy

#346504

Call a Python function from Node.js using the MetaCall polyglot runtime. The working directory is `/app`. Create a Python module at `/app/sum.py` that defines…

metacall
Scripting & Automation Medium

#346538

Create a polyglot application in `/app` that uses MetaCall to call a Python function from Node.js. The Python file `/app/sum.py` should define a function…

metacall
Scientific Computing Hard

#347571

Use TACT (Taxonomic Addition for Complete Trees) via its Docker image to process phylogenetic data for the Carangaria fish group. Example input files…

curldockercreatetact_build_taxonomic_treetact_add_taxa
Security Easy

#348354

Your task is to crack the WPA2 handshake found in the capture file `/app/wpa2/0xTest-01.cap`. Use the wordlist located at `/usr/share/wordlists/rockyou.txt` to…

aircrack-ng
Software Build & Test Medium

#351328

Find the source code for a robotic lawnmower CAN bus emulator located at `/root/src/robotic-lawnmower/emuccan/`. Build the project from source using CMake and…

gitcmakemakecpack
System Administration Medium

#351598

Install CRI-O 1.18 on this Ubuntu 20.04 system using the OpenSUSE Build Service (OBS) repositories. Once installed, capture its debug-level output by running…

curlapt-keyapt-gettimeouthead
Networking Easy

#351695

Use the `wait-for-it` tool to check connectivity to various hosts and ports, writing all results to `/app/result.txt`. The file `/app/result.txt` must contain…

Security Medium

#352231

Compromise the "InfoSec Prep: OSCP" target (default: `127.0.0.1`, override with `TARGET`) and retrieve the contents of `/root/flag.txt`. The target exposes an…

tw-boot-targetwgettrbase64chmod
File & Storage Medium

#352299

List all snapshots from a Kopia repository and save the output to `/app/result.txt`. A Kopia repository has been created at `/tmp/repo1` with a snapshot of…

kopia
Scripting & Automation Easy

#352707

Query the Bodhi GraphQL API running at `http://127.0.0.1:6543/graphql` to retrieve releases filtered by the `"pending"` state. The query should fetch the…

pythonpip
Scripting & Automation Easy

#352828

Create a Python MQTT client script at `/app/mqtt_listen.py` that connects to the broker at `10.3.0.96` on port `1883` and subscribes to the topic…

pip
Media Processing Easy

#352867

An asciinema recording is pre-downloaded at `/app/352864.cast`. Convert it into an animated GIF at `/app/gif/vimthing.gif`. The task is complete when…

Networking Easy

#354080

Create a shell script at `/app/check` that accepts a domain name as its first argument and performs a series of DNS and network diagnostics on it. When…

chmod
Environment Setup Easy

#355118

Set up a Python 3.7 development environment on this system. The environment must have Python 3.7 installed and available, along with `pip` and `pipenv`. The…

apt-getpip3
Software Build & Test Medium

#355252

Compile the Linux kernel version 5.8.3 from source. The build must produce the kernel image and install the kernel modules and headers. Once the build is…

wgettarmake
Environment Setup Hard

#356591

Use `binenv` to manage multiple versions of `vault` and `terraform` on this system, demonstrating per-project version pinning via a `.binenv.lock` file.…

binenvvaultterraformrm
Scripting & Automation Medium

#356628

Export all current Taskwarrior tasks to a JSON file at `/app/tasks.json` using Taskwarrior's native export format. The task database should contain at least…

task
Scripting & Automation Easy

#357120

Using the `btoep` toolset, create a dataset named `hello` that contains the text `Hello world!\n` starting at offset 0, the text `SPACE\n` starting at offset…

btoep-addbtoep-set-sizebtoep-read
System Administration Easy

#358114

Using the `2cca.py` tool located at `/app`, set up a three-tier PKI hierarchy inside `/app/test/`: a root CA with organization "Example Org" and CN "RootCA",…

cpls
Software Build & Test Very Hard

#359207

Compile and install the Janus WebRTC gateway along with all required dependencies from source. The build environment is a Debian 10 system with the necessary…

gitcmakemakemesonninja
Debugging & Testing Easy

#360189

The Psyche EVM tool is available at `./target/debug/psyche`. Your task is to assemble and run the following EVM assembly code, which computes n! (where n=5). …

lldb
Security Easy

#360831

Access the `atacante` vagrant machine and perform a manual idle scan (zombie scan) using `hping3`. Your objective is to determine the state of ports 22 and 23…

vagrant
System Administration Very Hard

#361143

Install ARA Records for Ansible 1.5.x (`ara[server]`) into a Python virtual environment at `/app/venv`. Start a local ARA API server and run at least two…

python3pipara-managecurlansible-playbook
Debugging & Testing Very Hard

#361348

The `ara[server]` package (v1.5.x) and `ansible` are pre-installed in the Python virtual environment at `/tmp/ara`, which is already on PATH. Your task is to…

pipara-managecurlansible-playbookara
Security Medium

#361500

A web server running on this machine exposes its `.git` directory at `http://victim:8080/.git/`. Download and reconstruct the full repository into `/app/lab`.…

wgetchmodgit
Software Build & Test Medium

#362046

Run a static analysis workflow on a Brainfuck interpreter written in C located in `/app`. The project contains two C source files: `main.c` (the original…

gccmaincorrsplint
Environment Setup Medium

#362502

Install `tox` using `pipx`, where `pipx` itself must be installed without relying on any system package manager. The working directory is `/app`. The end state…

piptrrmpipx
System Administration Easy

#363228

Ensure that TCP ports 80 and 5000 are open on the system's firewall and accessible on the public zone. The system may not have a firewall configured yet — set…

Version Control Medium

#364652

A git repository is available at `/root/prjs/exercises` with the `find-bug` branch already checked out. Starting from the `1.0` tag, one commit in the history…

gitgreprev-parse
System Administration Medium

#364683

Your task is to demonstrate the mechanics of OverlayFS by capturing the result of a file creation within an overlay mount. Configure an overlay filesystem in…

mountumount
Version Control Medium

#364770

Commit the changes in `/app/file.txt` as two separate commits. The first commit should be named `first part` and should contain only the Task 1 related…

git
Environment Setup Hard

#366394

Set up the `aafm` (Automated Analysis of Feature Models) framework from the `diverso-lab` project. Clone the `core`, `fm_metamodel`, and `pysat_metamodel`…

gitpython3pipcp
Scripting & Automation Medium

#366681

Generate permutation sequences using the `cli` program located in `~/Documents/projects/permutation`. The program accepts an algorithm name, an input string of…

cli
Scripting & Automation Hard

#368346

Manage a todo list using the `task` command (Taskwarrior). The Taskwarrior database is stored at `~/.task/`. Configure the database to reach the following…

task
System Administration Medium

#370144

Install and configure the `prtg-pyprobe` Python mini probe package in a virtual environment, then start it as a running daemon. Set up a Python virtual…

apt-getpythonpippyprobe
Containers & Orchestration Hard

#370636

Deploy ECK (Elastic Cloud on Kubernetes) operator version 1.0.0 on a Kubernetes cluster, then create a single-node Elasticsearch cluster named `demo` in the…

kinddockerkubectl
System Administration Easy

#371872

Your task is to provision UEFI TrenchBoot. Generate the necessary keys and sign the boot components in your working directory. Once the components are signed,…

telnet
Scripting & Automation Easy

#372371

Implement a solution to the N Queens puzzle in `/app/puzzle_queen.py` inside the running Docker container. The script must accept a `-n` argument specifying…

python
Software Build & Test Medium

#372599

Clone a Yatima project from IPFS and verify it type-checks correctly. The `~/introit` directory contains a Yatima project with an `Introit.ya` source file that…

yatimarm
System Administration Easy

#372929

Configure PAM password quality policies on the target system by creating and running an Ansible playbook at `/app/ansible2/playbook2.yml`. The playbook must…

cpansible-playbook
Environment Setup Medium

#375132

Clone the `attack_range_local` repository from `https://github.com/davedittrich/attack_range_local.git` and switch to the `feature/psec` branch. This project…

gitpsec
Security Medium

#376207

Verify the authenticity and integrity of the PC Engines APU2 open-source firmware release v4.13.0.1. The firmware image, its SHA256 checksum file, and the…

wgetgpgsha256sum
Containers & Orchestration Easy

#377669

Configure the iSula (isulad) container runtime for a KubeSphere offline deployment on ARM64. Write the isulad daemon configuration to `/etc/isulad/daemon.json`…

Containers & Orchestration Easy

#378659

Set up a standalone kubelet with containerd running a static web pod on this system. The kubelet should be configured to run without a Kubernetes control…

crictlawkcurl
Containers & Orchestration Easy

#378669

Set up a Docker-in-Docker (DinD) environment using the official `docker` image from Docker Hub (https://hub.docker.com/_/docker), where a privileged…

docker
Containers & Orchestration Very Hard

#378719

Provision a local Kubernetes workload cluster using Cluster API (CAPI) with the Docker infrastructure provider (CAPD). Use a `kind` cluster named `capi-test`…

kinddockerkubectlclusterctlawk
System Administration Medium

#379219

You are working on a CentOS 7 system. Install Jenkins from the official RedHat stable repository at `https://pkg.jenkins.io/redhat-stable/`. The Jenkins GPG…

yumwgetrpmsystemctlln
Environment Setup Medium

#379693

Generate a GPG key for the identity **Oliver Spryn** with the comment "GitLab GPG Key" and email `oliverspryn@example.com`. The key should be RSA 4096-bit with…

gpggrepawkcut
Security Easy

#379785

The Brainpan 1 CTF challenge is a classic Linux privilege escalation exercise. An attacker gains initial shell access as user `puck` on port 6666 and then…

Environment Setup Easy

#379895

Grant ultimate trust to the GPG key present in the local GPG keyring. The key's fingerprint is stored in `/root/.gpg_key_fingerprint`. The trust level must be…

gpg
Scripting & Automation Medium

#380466

Start three background processes that continuously append text to `/app/outfile`: one appending `game`, one appending `set`, and one appending `match` (each…

kill
Scripting & Automation Medium

#380588

Three background processes are currently running (or were recently started) that write to `~/outfile`: one appending "game", one appending "set", and one…

killcp
Scripting & Automation Hard

#380790

Demonstrate process signal handling by running three concurrent background processes that each repeatedly append a word to a shared file `/app/outfile`: one…

killcp
Version Control Medium

#380902

Set up a local Git repository for a project called `HelloWorldNode` inside `/app/HelloWorldNode`. The repository should be initialized with a `README.md` file…

git
Security Hard

#381835

The binary at `/app/distribute/share/survey` requires `libc.so.6` and `ld-linux-x86-64.so.2` from `ubuntu:disco-20200114` (glibc 2.29) instead of the system…

cpunzipdownloadingwgetsurvey
Software Build & Test Hard

#381871

Generate a Spring Boot microservice starter project by using the `msa-starter` tool. Clone the repository from `git@github.com:appkr/msa-starter.git`, install…

gitnpmnodegradlewrm
Environment Setup Easy

#381989

Download and install the `expenses` CLI tool (version 0.2.3 for linux-amd64) so that it is available as an executable at `~/bin/expenses` and accessible via…

wgettarchmodmv
Containers & Orchestration Easy

#382437

Clone the official Apache Karaf repository to `/app/karaf` and use its built-in Docker build tooling found under `assemblies/docker` to build a multi-platform…

gitdocker
Containers & Orchestration Medium

#382534

Install k3d on this system and use it to create a cluster. Once the cluster is running, retrieve its kubeconfig and write the kubeconfig file path to…

curlk3dkubeconfig
Security Medium

#383451

Reverse-engineer the Linux crackme binary at `/data/Crackme-Monologix-Linux` to discover its correct password. Analyze the binary using whatever static or…

Crackme-Monologix-Linuxcurlchmodgreptr
Security Easy

#383467

Reverse-engineer the Linux crackme binary `Crackme-Monologix-Linux` (available at https://github.com/Monologix/Monologix-Crackmes/tree/master/Crackme1-Linux)…

Crackme-Monologix-Linuxgrepcutrm
Scripting & Automation Easy

#383893

Your objective is to execute the stack demonstration program located at `/app/perl/ch-2.pl` in interactive mode and capture its full output into…

perl
Environment Setup Easy

#385269

Create a Python virtual environment at `/app/venv` and install the `proxy.py` package from PyPI into it. Once installed, write the installed version of the…

python3pippython
Environment Setup Easy

#385285

Clone and install the WfExS-backend (Workflow Execution Service backend) from its source repository at `https://github.com/inab/WfExS-backend.git` into…

gitpython3pip
Security Hard

#390901

Exploit the CVE-2016-10555 JWT algorithm confusion vulnerability without prior knowledge of the server's RSA public key. The attack involves obtaining two…

sedpython
Containers & Orchestration Hard

#398119

Create a local Kubernetes cluster named `k8s-demo` using kind, writing the kubeconfig to `/tmp/kubeconfig.yaml`. Then apply all Kubernetes manifest files…

sysctlkindkubectl
Containers & Orchestration Hard

#399808

Set up the **web-keepaliver** toolchain (https://github.com/geaaru/web-keepaliver) and validate its lxd-compose project configuration. Your goal is to have the…

lxd-composecommandheadpython3pip3
Scientific Computing Medium

#404423

Use `refgenie` to set up a local genome asset management environment. Configure the `REFGENIE` environment variable to point to a `config.yml` in your working…

refgenie
Security Medium

#414193

Demonstrate a working proof-of-concept exploit for CVE-2021-22204, a remote code execution vulnerability in ExifTool caused by improper handling of DjVu…

base64cjb2djvumakeexiftoolperl
Networking Hard

#415235

Use massdns (available pre-built at `/massdns/bin/massdns`) to perform bulk DNS A-record resolution of the Alexa top-10,000 domains. Create a resolver list at…

curlunzipcutheadgrep
Cloud & Infrastructure Medium

#417298

Provision the Google Cloud infrastructure required to bootstrap a Kubernetes cluster from scratch. This involves creating a custom VPC network named…

gcloud
System Administration Very Hard

#417535

Using `cfssl` and `cfssljson`, generate a complete PKI for a Kubernetes cluster. All output files must be written to `/workspace/`. Create a Certificate…

whichgrepgcloudcfsslcfssljson
Cloud & Infrastructure Easy

#417591

Set up pod network routing for a Kubernetes cluster running in a simulated Google Cloud environment. The cluster uses a custom VPC network named `k8s`, and…

gcloud
Networking Easy

#417619

Configure simple Layer 4 load balancing using IPVS (`ipvsadm`) to distribute HTTP traffic across two backend Docker containers running the `jwilder/whoami`…

sudo
Software Build & Test Medium

#417753

Install libwebsockets version 4.2.0 from source on this CentOS 7 system. The source archive `v4.2.0.tar.gz` is already available in the current directory.…

tarcmakemake
Scripting & Automation Easy

#417930

Produce a reference document at `/app/result.txt` that describes a multi-platform pwncat-cs workflow covering two targets: a Linux host (`pwncat-ubuntu:4444`)…

File & Storage Medium

#418270

Add the macOS Time Machine exclusion attribute to all `venv` directories found under the current project directory, then save the list of excluded paths to…

Software Build & Test Medium

#418406

Compile the suanPan finite element analysis framework from source. The source code should be cloned from the official repository into `/app/suanPan`. Build the…

gitcmakemakesuanPan
Environment Setup Medium

#418535

Download and install the Kubeless CLI binary for the current operating system. The binary should be placed at `/app/kubeless` and must be executable.…

trgrepcutcurlunzip
Performance Optimization

#419029

Run the GAPoly application (located in the current working directory, buildable with Stack) against the dataset at `Datasets/yacht.csv` using varying levels of…

Environment Setup Medium

#419317

Install pyenv on this Fedora system and use it to install Python versions 2.7.15 and 3.6.8. The system Python should remain the globally active version in…

dnfgitpyenv
Environment Setup Medium

#419364

Install pyenv on this CentOS system and use it to manage multiple Python versions. The environment should have Python 3.9.2 and Python 3.6.8 installed via…

sudogitpyenv
Containers & Orchestration Medium

#419668

Using the OpenShift cluster configured by the kubeconfig at `~/Downloads/cluster-bot-2021-06-10-233433.kubeconfig.txt`, configure Build Volumes for an…

oc
Containers & Orchestration Medium

#420706

Your task is to update the status of the `crontabs.example.com` CustomResourceDefinition (CRD) in the Kubernetes cluster. Specifically, you need to modify the…

kubectlcurlstatuskilljq
Containers & Orchestration Easy

#420790

A Node.js project is available in `/app`. Run a Node.js development server inside a Docker container that supports live development via a volume mount. The…

dockershyarn
Containers & Orchestration Medium

#420998

Use the repository at `/app/somerepo` (initializing it if needed) along with the Dockerfile at `/app/Dockerfile.somerepo` to build and run a Docker image. The…

gitcpdocker
Environment Setup Medium

#421954

Install Terraform on this system and write the output of `terraform version` to `/app/result.txt`.

apt-getcurlapt-keyapt-add-repositoryterraform
Cloud & Infrastructure Medium

#421958

Use Terraform to provision and then destroy a Docker-based Nginx deployment. The working directory for all Terraform configuration should be…

terraform
Cloud & Infrastructure Medium

#422553

Create a Terraform configuration in `/app/terraform-aws/main.tf` that can be successfully initialized, formatted, validated, and applied. The configuration…

terraform
Software Build & Test Medium

#423671

Clone the Gunrock repository (including all submodules) from `https://github.com/gunrock/gunrock/` and build it with CUDA support using the SSSP application…

gitcmakemakesssp
Version Control Easy

#423974

There are unstaged changes in the current git repository. Your task is to selectively add a portion of these changes to the current stgit patch. Specifically,…

gitstg
System Administration Very Hard

#424220

Configure an Ubuntu server as a multi-service network host for the `freya.net` domain on the `192.168.56.0/24` subnet. Install and configure the following five…

routeawkheadipgrep
Cloud & Infrastructure Easy

#424433

The Serverless Framework service in `/app` has `insertUser` and `getUser` Lambda functions that store and retrieve user records in a local DynamoDB table named…

npm
Version Control Easy

#424753

Find the very first commit in the Git repository located at `/app` and write information about it to `/app/result.txt`. The file `/app/result.txt` must…

git
Security Easy

#425032

Your task is to analyze and interact with the `exploitt.py` program located in `/app/Project` to retrieve the hidden flag. Find the correct sequence of inputs…

System Administration Medium

#425218

Upgrade the oVirt Hosted Engine environment on the KVM host. The process requires placing the hosted engine into global maintenance mode, performing the…

yumhosted-engineengine-setup
Scripting & Automation Medium

#425728

You are provided with an archive `output.tar.gz` in the current working directory. This archive contains an Android OTA target-files zip located at…

tarunzipfindxargssed
Software Build & Test Medium

#425989

Generate incremental and full FOTA (Firmware Over-The-Air) update packages for two firmware versions (v1 and v2) built from OpenWrt sources, then produce…

rsync
Scripting & Automation Medium

#430004

Convert the online CV webpage at `https://geopala.github.io/online-cv/` into a standalone LaTeX file and save it to `/app/online-cv/pdf/cv.tex`. The…

pandocgit
Version Control Easy

#431178

Use the `dogit` CLI tool to clone the `scheduled_transitions` project from Drupal.org into `~/sandbox`. The cloned repository should be accessible at…

dogit
Debugging & Testing Easy

#432559

Reproduce a bug in the `environs` library (version 9.3.2) related to parsing a MongoDB URL with a custom scheme. In `/app`, create a Python script at…

pippython
Environment Setup Hard

#432598

Set up the infrastructure needed for an OP-TEE PKCS#11 demonstration environment. Clone the `meta-optee-demo` Yocto layer from…

gitlscertutilmodutil
Software Build & Test Medium

#432894

Publish a Python package from the project located at `/mnt/c/Users/vahan/Desktop/python-project-lvl1`. The package must pass linting checks, be built into a…

make
Software Build & Test Very Hard

#433179

Store cryptographic hashes of build artifacts as git notes in a cloned repository, then verify reproducibility by replaying the build and comparing the…

gitmakedockerasdfawk
Version Control Hard

#433816

Clone the `makefile-tutorial` repository from `https://github.com/bureado/makefile-tutorial` into `/app/makefile-tutorial`. Build the project's `hellomake`…

gitstdbufmakekillsort
Version Control Hard

#433818

Retrieve build metadata and subtree reference information from a GitHub repository and record it in `/app/result.txt`. You have a local Git repository at…

gitcpreadelfgrep
Software Build & Test Medium

#434190

Build the `go-spacemesh` full node binary from source by cloning the official repository, checking out the `v0.2.0-rc7` tag, and compiling it. The working…

gitmakego-spacemesh
Software Build & Test Medium

#434226

Create a Hugo static site using the NexT theme and build it to a specific output directory. The site should be set up inside `/app/quick-start/`, initialized…

hugogitcp
File & Storage Medium

#435392

The working directory `~/Test` contains several files and directories. Using a trash-management tool available on the system, perform the following operations…

delpdelundel
Containers & Orchestration Medium

#435744

Set up a local Docker registry at `localhost:5000`. Build and push a container image from `https://github.com/wabbit-networks/net-monitor.git#main` to the…

dockerorasjson
System Administration Hard

#436604

Deploy a Debian 11 cloud VM named `debian01` using cloud-init and libvirt/KVM. Download the Debian 11 generic cloud image (qcow2 format), resize it to…

virtlogdlibvirtdvirshipwget
Containers & Orchestration Easy

#436754

Remove all locally cached Docker images, then pull and run the image `seveneuropecloud2021/myapp:europecloud2021` in a container named `demo5`. After the…

docker
Scripting & Automation Medium

#437133

Examine the PHP application in `~/testgame`. There are two competing factions — **cowboys** and **aliens** — each runnable via `php test.php <faction>`. Your…

php
System Administration Hard

#437490

Your task is to install Docker natively on this Ubuntu system, simulating a WSL2 environment without relying on Docker Desktop. Ensure that Docker Engine…

apt-getgroupaddusermodcurlapt-key
Scripting & Automation Medium

#438002

The `bibel` CLI tool is available at `/app/bibel`. It supports a `gen` subcommand for generating biblical text, with optional arguments for specifying book…

bibelgrep
Data Analysis Medium

#438112

Use the `gendiff` command-line tool to compare pairs of JSON files and produce difference reports in multiple formats. The working directory contains…

gendiff
Containers & Orchestration Easy

#439311

Configure the container storage to use the overlay driver with partial image pulls enabled by writing the appropriate configuration to…

skopeo
System Administration Hard

#439619

Install Docker Engine, Docker Compose, and Git on this Ubuntu 20.04 system. After installation, the user `theadmin` must be added to the `docker` group.…

apt-getcurlapt-keyadd-apt-repositoryusermod
Containers & Orchestration Easy

#439878

Configure Podman's container storage settings at `/etc/containers/storage.conf` to use the overlay driver with graphroot `/var/lib/containers/storage`, runroot…

podman
Software Build & Test Easy

#440630

Build and publish an OPA policy bundle using the `policy` CLI tool. You are working with a policy source located at…

registrypolicy
Environment Setup Medium

#441243

Your objective is to manage a conda virtual environment named `myenv` and produce an environment export file at `/app/env_export.yml`. The exported file must…

conda
Scripting & Automation Easy

#441728

Set up a Python virtual environment and install the `pulumi_alicloud` package. Using the installed package, enumerate all classes found within every submodule…

python3pip
Security Very Hard

#442639

You have two files in `/root/nasty/`: `Linux.Nasty.asm` (the virus source) and `hi.c` (a simple "Hello, World!" host program). Your goal is to demonstrate the…

commandheadprint_workflow_summaryrequire_toolsoptional_recording_ref
Software Build & Test Hard

#443172

Set up a colcon workspace at `/app/ws` by importing the colcon repository collection from…

wgetvcscolcon
Software Build & Test Easy

#443383

Implement a Node.js CLI tool called `page-loader` that downloads a web page and its local resources to a specified output directory. The tool should be…

gitmakenpm
System Administration Medium

#445218

Install Docker on this Ubuntu system using the official Docker repository. Ensure that the latest stable versions of Docker CE, Docker CE CLI, and containerd…

apt-getcurlapt-keyadd-apt-repositorydocker
Environment Setup Medium

#446951

Set up a working ESLint configuration in the `/app/yarn-demo/` directory using Yarn as the package manager. The directory should contain a valid `package.json`…

yarn
File & Storage Medium

#447560

Set up a `dtool` environment by placing a README template at `~/.dtool_readme.yml` and a configuration file at `~/.config/dtool/dtool.json`, using the provided…

cpdtool
Security Medium

#448247

Verify the authenticity and integrity of the Asus KGPE-D16 Dasharo Release v0.1.0 firmware image. This involves obtaining the appropriate GPG keys from the…

gpgwgetsha256sum
System Administration Easy

#449421

Add a new node to an existing Teleport cluster. The cluster auth server is at `10.15.0.10:3025`, the join token is `2f4537927246ed2f0ae69b528995cd7c`, and the…

teleport
Data Analysis Easy

#449986

Filter the JSON array in `/app/array.json` using `jq` to remove all objects that contain the key `"this"`. Write the resulting filtered array to…

jq
Security Medium

#450610

Perform open-source reconnaissance on the domain `thmredteam.com` using Recon-ng. Create a workspace named `thmredteam`, add `thmredteam.com` as a target…

recon-ngpython3
Containers & Orchestration Easy

#450694

Your task is to create a cloud-init configuration file at `/app/cloud-init` that provisions a Kubernetes v1.22 cluster. The cluster must be configured to use…

Environment Setup Medium

#452320

Install rootless Singularity using the WfExS-backend tooling available in `/app/WfExS-backend/`. The project contains a script for installing Singularity…

apt-gettmpheadchmodrm
Scripting & Automation Easy

#452383

Using the `todo.sh` command-line task manager, modify the existing todo list. The working directory is `/app`. Add the following tasks to the list, in this…

Scripting & Automation Hard

#452384

Install version 8.1.0 of the `md-toc` Python package and use it to generate tables of contents for the markdown files at `/app/foo.md`,…

python
Scripting & Automation Medium

#452881

Verify the authenticity and integrity of the PC Engines Open Source Firmware release **apu2_v4.15.0.1**. This involves downloading the firmware ROM, its SHA256…

wgetgpgsha256sum
Security Medium

#453208

Exploit the sudo heap-based buffer overflow vulnerability known as CVE-2021-3156 (Baron Samedit) on this system. The goal is to achieve privilege escalation to…

useraddchpasswdsu
Scripting & Automation Medium

#453279

Convert the online CV hosted at `https://p14pall.github.io/online-cv` into a PDF file. The conversion must go through a LaTeX intermediate — the `.tex` file…

pandocpdflatexcp
Deployment & CI/CD Easy

#453732

Deploy a Node.js application to a Liara hosting account using the Liara CLI. The target account to use is `company-b`. Create a new application named…

liara
Debugging & Testing Easy

#453949

Reproduce and verify the behavior described in PHP bug #81698, which involves a segmentation fault when calling `getType()` on a property obtained via…

php
Deployment & CI/CD Easy

#454252

Configure a Liara deployment for a Seq log server application named `seq-server`. The application should use the Docker image `datalust/seq:2021.2`, be exposed…

Scripting & Automation Easy

#454290

Explore the behavior of `Task.ignore/1` in Elixir by writing a script at `/app/task_ignore.exs` that demonstrates how ignoring a task affects the link between…

elixir
Deployment & CI/CD Easy

#454553

Deploy a Kibana instance to the Liara cloud platform for an existing app named `kibana-platform`. The deployment should use the `bitnami/kibana:7` Docker…

liara
Security Medium

#454974

The web application at `https://crackedflask.digi.ninja/user` uses signed Flask session cookies to identify users. Recover the secret signing key and use it to…

pipflask-unsigncurl
Scripting & Automation Easy

#455003

Use the `DistributedLedger` module available in `/app` to create a transaction and a block, then record their string representations to `/app/result.txt`.…

python3
Scripting & Automation Easy

#455007

The file `/app/DistributedLedger.py` implements a simple blockchain with proof-of-work validation. Write a Python script at `/app/run_chain.py` that exercises…

python3
Database Operations Easy

#455191

Query the `asterisk` PostgreSQL database to retrieve UCC Premium permission assignments. Specifically, join the `account`, `account2permission`, and…

psqlFROMJOINWHEREORDER
Version Control Easy

#455236

Stage the file `/app/log/.keep` in the Git repository at `/app`, even though it is matched by an ignore rule in `/app/.gitignore`. The `.gitignore` file…

git
Deployment & CI/CD Easy

#455571

Deploy an Elasticsearch instance to Liara using the `liara` CLI. The application must be named `elastic-app` and run the `elasticsearch:7.0.0` Docker image,…

liarabackups
System Administration Easy

#456845

Create a bhyve VM configuration file at `/app/worker0.json` for a worker node named `worker0` with the internal IP address `192.168.200.5`. The JSON file must…

Security Medium

#459969

Extract a secret value that was accidentally baked into a Docker image layer. In `/app`, there is a `Dockerfile` that builds an image called `example`. Despite…

dockertargrep
Scripting & Automation Easy

#460448

Use the `page_loader` Python package (importable as `page_loader`) to download the webpage at `https://ru.hexlet.io/courses` into the directory `/var/tmp`. The…

python3
Scripting & Automation Easy

#460725

Automate the interaction with the Python script at `/app/test.py` using Expect/Tcl. The script prompts the user for their name and favorite animal, and you…

chmodtclsh
Scripting & Automation Easy

#461445

A decentralized secret-sharing application is installed in `/app`. It supports two interactive workflows: uploading a secret file with threshold-based sharing,…

python3
Networking Easy

#462039

Create a Python script at `/app/send_icmp.py` that uses Scapy to construct and send an ICMP packet to the destination IP `192.168.3.1` with the payload `"this…

python3
Networking Easy

#462067

Use Scapy to craft and send an ARP request to the IP address `192.168.3.1` and capture the response. The goal is to discover the MAC and IP address information…

python3
Containers & Orchestration Easy

#462454

Deploy an nginx pod and service to a Kubernetes cluster using the Kuber.jl Julia package from the project at `~/KubernetesIntegratedJulia`. The pod should run…

julia
Cloud & Infrastructure Medium

#462561

Deploy a static website infrastructure using Terraform in the `/root/iac-tf` directory. The Terraform configuration in that directory should be initialized,…

terraform
Scripting & Automation Easy

#463661

Your task is to use the `fixed2float` Python library to perform a series of fixed-point and floating-point conversions. The results must be written…

python3
System Administration Hard

#465446

Set up a LAMP stack with WordPress on this system. Apache2 and MySQL must be installed, enabled, and running as services. PHP 8.1 along with required…

apt-getphp-opcachesystemctlufwmysql
Scripting & Automation Medium

#465830

A CAS (Configuration and Attestation Service) running at `cas:8081` over HTTPS hosts a public session named `example_session` with a secret named…

opensslgrepcurl
Deployment & CI/CD Medium

#467770

Demonstrate the core lifecycle operations of the `cid-cmd` tool (version 0.1.13) by running its deploy, update, status, and delete commands from the `/app`…

cid-cmd
System Administration Easy

#470598

The files `/app/demo.yml` and `/app/inventory.ini` are pre-configured in the environment. Execute the Ansible playbook `/app/demo.yml` using the…

ansible-playbook
Database Operations Easy

#471560

The environment contains two MySQL 8.0 database servers: `mysql-prime` (root password: `rootprime`) and `mysql-dr` (root password: `rootdr`). Both servers have…

wait_for_mysqlmysql
Environment Setup Easy

#471679

Install `gym-robotics` version 0.1.0 and its MuJoCo dependencies into the active Python environment. This requires setting up MuJoCo 2.1.0 (for Linux x86_64)…

pipwgettar
Scripting & Automation Easy

#471988

Use the `jasat` CLI tool (available via `npx jasat`) to perform two sequential import source replacements across a set of JavaScript files in `/app/`. Five…

npx
File & Storage Easy

#473694

Configure rclone to access a SharePoint document library. The rclone configuration must be stored at `/root/.config/rclone/rclone.conf` and define a remote…

Software Build & Test Easy

#473702

Compile the SCTK toolkit from its source repository so that the `sclite` tool (used for Word Error Rate evaluation of ASR models) is built and installed. The…

gitmake
Data Analysis Medium

#473770

Use `newman-trace` to run the Postman collection at `./Quotable.postman_collection.json`. This tool generates a HAR file capturing all HTTP traffic from the…

nodenewman-tracekillpython3
System Administration Medium

#473888

Install and configure an OpenSSH server so that it listens on port 3000 instead of the default port 22. SELinux must be disabled (set to `disabled` in…

sudogrep
Environment Setup Hard

#473991

Set up the [image2oscilloscope](https://gitlab.com/hasecilu/image2oscilloscope) project so its Jupyter notebooks can be run in an isolated Python environment…

sudogitpythoncppip
Scripting & Automation Easy

#474074

Create a bash script at `/app/daftarnama2` that accepts positional parameters and, for each one, prints a line in the format `Ini adalah parameter ke <N>…

chmoddaftarnama2
Scripting & Automation Medium

#474236

Create two executable shell scripts at `/app/namaku` and `/app/userlogin`, then capture their combined output into `/app/result.txt`. The script `/app/namaku`…

chmodnamakuuserlogin
Scripting & Automation Easy

#474524

Create a file at `/app/nasi` containing the text `Goreng Lezat`, then transform its contents so that all lowercase letters are converted to uppercase. The…

chmoduppercp
Scripting & Automation Easy

#474733

Create a C program at `/app/praktikum2/lingkaran.c` that calculates the circumference (keliling) and area (luas) of a circle with a fixed radius of 10, using…

gcclingkaran
Scripting & Automation Easy

#474817

Create a shell script at `/app/cobafungsi` that defines and exposes four shell functions for basic file text-transformation operations. The script should be…

chmodcp
Scripting & Automation Medium

#474864

Create two executable shell scripts at `/app/daftarnama.sh` and `/app/cobafungsi.sh`, then produce a combined output file at `/app/result.txt`. The first…

chmod
Scripting & Automation Medium

#474868

Create two bash scripts in `/app/` and produce a combined output file at `/app/result.txt`. The first script, `/app/daftarnama.sh`, should accept any number of…

chmod
Scripting & Automation Easy

#474878

The script `/app/cobafungsi` accepts two arguments: a mode flag (`p`, `l`, or `u`) and a file path. Make the script executable, create the file `/app/mie`…

chmodcobafungsi
Scripting & Automation Easy

#474880

Create a shell script at `/app/daftarnama2.txt` that accepts positional parameters and iterates through them using a loop. For each argument passed to the…

chmod
Scripting & Automation Easy

#475630

Using Java 18's Simple Web Server API (`com.sun.net.httpserver`), set up an HTTP server on port 8000 that demonstrates conditional request handling via…

javacjava
Version Control Medium

#475765

Convert the `all_collections` directory in the `sitegr` repository into a Git submodule. Currently, `all_collections` exists as a regular directory tracked…

git
Security Medium

#475909

Verify the integrity and authenticity of the PC Engines APU2 open-source firmware release v4.16.0.1. The firmware ROM (`apu2_v4.16.0.1.rom`), its SHA256…

cpgpgsha256sum
Networking Easy

#476864

Analyze the HTTP traffic captured in `/app/capture.pcap` and extract HTTP-layer information from it. The system is running CentOS, so use the appropriate…

yumpython3
System Administration Medium

#477351

As part of migrating a Turris 1.x router to Turris OS 5, your objective is to modify the router's U-Boot environment configuration to boot from NOR flash…

unxztarcpsedrm
ML Training & Experiments Medium

#477483

Evaluate the ELAS stereo matching algorithm on the quarter-resolution (`Q`) Motorcycle scene using the MiddEval3 benchmark. The MiddEval3 SDK and dataset are…

cmakemakerunalg
Networking Medium

#478124

Register a Cloudflare WARP account and generate a WireGuard configuration profile using the `wgcf` tool. The tool should be set up and executed within…

wgetchmodcp
Software Build & Test Easy

#479208

Create a C program at `/app/test.c` that implements a simple Linux shell interface. The shell should display the prompt `OS-ku>`, read user commands, and…

gccchmod
Containers & Orchestration Medium

#479372

Build and install the E4S Container Layer (e4s-cl) tool from its GitHub repository, configure it with a Singularity backend using the image at…

gitsedmakee4s-cl
Software Build & Test Easy

#479594

Create a simple Unix shell program in C at `/app/test.c` that implements a basic command-line interpreter. The shell should display the prompt `OS-ku>` and…

gccchmod
Security Medium

#479699

Your objective is to compile the `/app/hello.go` source file into a binary named `hello` and patch the compiled executable directly. Without modifying the…

goheadcutddhello
Scripting & Automation Easy

#481400

Convert the online CV webpage at `https://p18kout.github.io/online-cv/` into a PDF file and save it at `/app/cv.pdf`. The conversion should go through a LaTeX…

pandocpdflatex
Scripting & Automation Medium

#481830

Convert the online CV hosted at `https://p18balt.github.io/online-cv-3/` into a PDF file. The resulting PDF should be saved to `/app/cv.pdf`. The conversion…

apt-getgitpandocpdflatexcp
Version Control Medium

#481948

Configure a Git repository at `/app/test` with the email `xuqingkuang@qq.com`, then create a nested Git repository at `/app/test/project`. Both repositories…

git
Scripting & Automation Medium

#483368

Convert the online CV hosted at `https://initialelizah.github.io/online-cv/` into a PDF file. The resulting PDF must be saved at `/app/cv.pdf`.

apt-getgitpandocpdflatexcp
Scripting & Automation Easy

#483618

Convert the CV HTML file at `/app/cv.html` into a PDF document saved at `/app/cv.pdf`. The final output must be a valid PDF file at `/app/cv.pdf` that contains…

wkhtmltopdf
Scripting & Automation Medium

#483822

Convert the online CV webpage at `https://dimitristzer.github.io/online-cv/` into a PDF file. The resulting PDF should be saved to `/app/bio.pdf`. The…

apt-getgitpandocpdflatexcp
System Administration Very Hard

#483825

Create a logical volume named `lv_test` within the `ubuntu-vg` volume group (create the VG and PV if they do not already exist), format it as ext4, and mount…

umountlvchangevgchangevgremovelosetup
File & Storage Easy

#484626

Set up a Borg backup repository and borgmatic configuration so that a backup archive can be created and listed. The repository should be initialized with…

borggenerate-borgmatic-configborgmatic
Software Build & Test Easy

#484627

Build and install the `rrpn` Rust crate from the source repository located at `/app/Source/demo/rrpn`. The crate should be compiled and installed so that the…

gitcargo
Environment Setup Easy

#484991

Configure git globally so that `~/.gitconfig` contains the user name `zhouxiang`, the email `zhouxiang@twsz.com`, and the following aliases: `co = checkout`,…

Environment Setup Medium

#485539

Set up a Python virtual environment at `~/python_venv/myproject` and use it to install a package called `myutility_internal` from a local PyPI server that…

pippythonpython3
Scripting & Automation Easy

#486189

Demonstrate the behavioral difference between `echo` and `printf` when handling a string containing shell flags and escape sequences. The variable to use is:…

lsShould
Security Medium

#486982

Verify the authenticity and integrity of the Dasharo firmware release compatible with MSI PRO Z690-A WIFI DDR4 (MSI MS-7D25) v0.x. This involves obtaining the…

gpgwgetsha256sum
Data Analysis Easy

#487175

Using pandas in Python, process a NumPy array containing NaN values by creating a DataFrame and removing all rows that contain any NaN values. The input data…

python3
Security Medium

#488000

Use `suricata-update` to enable the following rule sources for Suricata: `et/open`, `oisf/trafficid`, `ptresearch/attackdetection`, `tgreen/hunting`, and…

suricata-update
Containers & Orchestration Medium

#488034

A local Tanzu Harbor plugin archive (`tanzu-framework-plugins-registry-allarch.tar.gz`) is available at `~/path/to/cli-for-harbor-go/`. Install the `harbor`…

cptartanzu
Software Build & Test Medium

#490680

Build the `degu` project from source using the repositories at `https://github.com/io-tl/degu-lib` and `https://github.com/io-tl/degu-client`. The build…

gitmakedgu
System Administration Easy

#491071

Apply the kernel parameter `vm.max_map_count=262144` on the host system using a privileged Docker container that has access to the host's `/proc` and `/sys`…

sysctl
Containers & Orchestration Hard

#492335

Manage a set of edge devices using the Flotta edge device management framework on an existing Kubernetes cluster. Three edge device registration requests…

kubectl
Database Operations Easy

#492423

Use the B-tree database CLI at `~/www/Github/meysampg/sqltut/cmd/cmd` with engine `btree` and db-path `./db`. Insert the following four records into the…

cmd
Scripting & Automation Easy

#494241

Apply Python string methods to the string `"hello World"` (and its whitespace-padded variant `" hello World "`) and save the results to…

python3
Scripting & Automation Easy

#494408

Create a Python script at `/app/format_strings.py` that demonstrates the three methods of using Python's `str.format()` method for string formatting. The…

python3
System Administration Easy

#494637

Configure the system so that three block devices are automatically mounted at boot by adding their entries to `/etc/fstab`. The device `/dev/sdb1` should be…

Scripting & Automation Easy

#494670

Produce a file at `/app/results.txt` containing the outputs of the following Python expressions evaluated in order. Each line should contain only the result of…

python3
Environment Setup Very Hard

#494871

I am trying to build the NetworkManager-l2tp VPN plugin from source, but I keep encountering missing dependency errors (such as `Can't exec "autopoint"`)…

apt-getbuild-essentialgitintltoollibtool
Scripting & Automation Medium

#495286

Convert the online CV hosted at `https://vivikara.github.io/online-cv/` into a PDF file. The resulting PDF should be saved at `/app/cv.pdf`.

apt-getgitwgetpandocpdflatex
Scripting & Automation Easy

#495570

Convert the online CV webpage at `https://alexl14.github.io/online-cv/` into a PDF file and save it at `/app/cv.pdf`. The conversion should go through a LaTeX…

pandoc
Scripting & Automation Medium

#495885

The CV webpage from `https://vivikara.github.io/online-cv/` has been downloaded to `/app/online-cv/index.html`. Convert this HTML file into a PDF document and…

pandocpdflatexcp
Version Control Medium

#496399

Clone the repository at `https://github.com/vivikara/site.git` into `/app/site`. Within that repository, the `_includes` directory currently contains a plain…

gitrm
Scripting & Automation Hard

#496403

Convert the online CV found at `https://vivikara.github.io/online-cv/` into a PDF file and save it at `/app/cv.pdf`. The resulting `/app/cv.pdf` must be a…

apt-getgitpandocpdflatexcp
Security Medium

#497592

Download and cryptographically verify the Dasharo firmware release v1.0.0 for the MSI PRO Z690-A WIFI DDR4 (MS-7D25). This involves obtaining the firmware…

gpgwgetsha256sum
Software Build & Test Medium

#498533

Generate a configuration form for the `backend_rocks` custom Drupal module using Drush's code generation capabilities. The module already exists at…

backend_rocksdrush
Scripting & Automation Easy

#499633

Create an executable shell script at `/app/qrshare` that, when run, simultaneously starts a Python HTTP server on port 8000 serving the current directory and…

chmodcp
Performance Optimization Easy

#500710

Compile and benchmark two C programs located in `/app`: one that measures thread creation time (`tiempo_hilo.c`) and one that measures process creation time…

gcctailsort
Data Analysis

#500724

Compute the trimmed average creation times for threads and processes using the datasets below, and write the results to `/app/result.txt`. For **thread…

Performance Optimization Easy

#500771

Benchmark the execution speed of six programs located in `/app/`: an assembly binary (`print-asm`), a C binary (`print-c`), a Dash script (`print.dash`), a…

chmod
Database Operations Medium

#501071

Insert three records into a custom database using the `sediment-cli` tool located at `/app/target/debug/sediment-cli`, operating on the database file…

sediment-cli
Environment Setup Medium

#501421

Your task is to set up a cross-compilation environment using the tools provided in the `m2m_compiler_tools.7z` archive. Install the toolchain into the…

rmchmodshtar
Containers & Orchestration Easy

#502404

Build two Docker images from two Dockerfiles that share a common sequence of base instructions but each contain one unique layer. Both images should start from…

System Administration Easy

#502937

Create a NixOS virtual machine configuration for macOS (aarch64-darwin) using Nix flakes. The VM should target the `aarch64-linux` system architecture and be…

System Administration Very Hard

#503273

Bootstrap an Akash Network full node (`akashnet-2`) using `akash` v0.16.4 with Tendermint state-sync so the node catches up to the current chain tip without…

warnrunpastecommandtimeout
Containers & Orchestration Very Hard

#503757

Using the `flavor.kubevirt.io/v1alpha1` and `kubevirt.io/v1` APIs via the `./cluster-up/kubectl.sh` and `./cluster-up/virtctl.sh` wrappers, configure the…

Software Build & Test Medium

#504009

Compile and install the SPIRV-Tools library from source. The source repository should be cloned into `/app/spirv-tools`, and the project must be fully built…

gitpython3cmakemakesudo
System Administration Hard

#504150

Install Docker CE on this system and verify it is working correctly. The end state requires that Docker is installed and functional, demonstrated by…

apt-getapt-transport-httpsca-certificatescurlgnupg
Scripting & Automation Easy

#504899

Verify the authenticity and integrity of the PC Engines APU2 open-source firmware release v4.17.0.1. The firmware file, its SHA256 checksum file, and the…

Containers & Orchestration Easy

#504923

Create a Tuned custom resource manifest for the OpenShift Node Tuning Operator and write it to `/app/mtu.yaml`. The manifest must use `apiVersion:…

Database Operations Easy

#505094

Your task is to demonstrate PostgreSQL JSONB operators and functions using the Aiven CLI. Write a SQL script at `/app/queries.sql` and execute it against the…

avn
Networking Easy

#507605

Query the MX (mail exchange) records for the domains `nasa.org` and `redhat.com` using DNS lookups, and write the results to `/app/result.txt`. The output file…

python3
Scripting & Automation Easy

#508190

Use the `gendiff` tool to compare the two JSON configuration files at `/app/file1.json` and `/app/file2.json`. Write the diff output to `/app/result.txt`.

Scripting & Automation Easy

#508194

Two JSON-formatted YAML configuration files are located at `/app/file1.yml` and `/app/file2.yml`. Use the `gendiff` tool to compare them and write the diff…

gendiff
Containers & Orchestration Medium

#508682

Generate a signed TLS certificate using the Kubernetes Certificate Signing Request (CSR) API with a Trusted Certificate Service (TCS) issuer. A private key and…

opensslkubectlgetbase64
Database Operations Hard

#510621

Connect to the MySQL database running on `127.0.0.1` port `8069`, using the credentials username `ethan` and password `p4ssw0rd10`, and access the `ictf`…

chownmysqldtailmysqlpython3
Scientific Computing Easy

#510751

Compile and run a simple MPI "Hello World" program that prints each process's rank, total process count, and processor name. The source file…

mpiccmpirun
File & Storage Medium

#511462

Create and manage a dtool dataset in `/app`, then capture verification results to two output files. Using the `dtool` command-line tool, create a dataset named…

cpdtool
Version Control Easy

#513744

Manage a monorepo versioning workflow using Lerna in the `/app` repository. The repository contains multiple packages managed by Lerna, and you need to create…

gitnpx
Environment Setup Easy

#513774

Your task is to use the Zi plugin manager in Zsh to install the `remark-cli` and `remark-man` Node.js modules. Use the `node` ice modifier from the…

zsh
Environment Setup Easy

#513805

Your objective is to use the Zi plugin manager in Zsh to wrap a custom function using the `fmod` ice modifier from the `bin-gem-node` annex. Define a Zsh…

zilsmyfunc
Containers & Orchestration Medium

#515349

Create a Carvel package for the cert-manager upstream release using `kctrl` in the `/app/certman-package` directory. The package should be named…

cpkctrlkappls
Containers & Orchestration Medium

#515667

Author a Carvel package for the Dynatrace operator using kctrl. The package should be defined under `/app/dynatrace-operator-package/` and include the…

cp
Containers & Orchestration Medium

#516859

Fix the `dockerize` feature in the Nextflow Docker image so that the rebuilt image contains a working `docker` binary. The repository is already available at…

cpchmoddocker
Version Control Medium

#517445

Initialize git-flow in the repository at `/app` using default settings, then create and complete a feature branch named `recreate-client`. During the feature…

gitrmng
Environment Setup Easy

#519670

Create a valid `envd` build configuration file at `/app/build.envd` that defines a Python development environment. The environment must be based on Ubuntu…

File & Storage Easy

#522043

Configure rclone with a new remote named `liara` for S3-compatible object storage. The remote should use the S3 provider, with the following settings: provider…

rcloneprovideraccess_key_idsecret_access_keyendpoint
Scripting & Automation Easy

#522371

Run the Spooq application inside a Spark shell session using the configuration file `hello.conf` located in `~/Dev/github/spooq/dist/conf`. The Spark shell…

spark-shell
Database Operations Medium

#522753

Use the `rows` CLI tool (install from the `turicas/rows` GitHub repository, `develop` branch) to import CSV data into PostgreSQL. A semicolon-delimited CSV…

pippsqlrowsgzip
Debugging & Testing Easy

#523250

Reproduce a Julia environment issue where `Suppressor.jl`'s `@capture_out` macro fails to capture all stdout output from a C-bound function called via…

julia
Environment Setup Easy

#523710

Set up a Python project using Poetry in the current working directory. The project has a dependency called `inner_project` that must be importable after…

poetry
Version Control Hard

#524015

Clone the repository at `https://github.com/vivikara/site.git` into `/root/paradoteohci8/site`. Within that repository, the `_includes/extras` directory…

gitrm
Scripting & Automation Medium

#524097

Manage a todo list using the `todo.sh` script located in the current working directory. The script supports adding tasks, removing tasks, setting priorities,…

Software Build & Test Medium

#525172

Set up and run a DuMux simulation project on this Arch Linux system. The system has access to the `arch4edu` repository. Install the necessary DuMux packages,…

sudoduneprojectcmakemakearch4edu-demo
Database Operations Medium

#526185

Set up a Redis + Trino environment using the `redis-sql` repository from GitHub (https://github.com/redis-field-engineering/redis-sql). The environment should…

gitdocker-composedocker
Containers & Orchestration Medium

#526697

There is a `Dockerfile` located at `/app/self_signed_certificates/Dockerfile` that defines a container image with `mkcert` installed. Build this container…

dockermkcertdmaf5
Security Hard

#527643

Download the DTS CE v1.0.2 image and its associated verification files from `https://3mdeb.com/open-source-firmware/DTS/v1.0.2/` into `$HOME/v1.0.2/`. The…

pushdwgetsha256sumgpg
Scripting & Automation Easy

#527904

Create two shell scripts in `/app` that produce specific system and text-processing output. The first script, `/app/1.sh`, should print the following system…

chmod
Software Build & Test Medium

#528959

Compile Python 3.9.1 from source on this Debian system. The build should result in a working `python3.9` executable installed on the system. Once the build and…

apt-getwgettarconfiguremake
Scripting & Automation Easy

#529306

Create a shell script at `/app/q3.sh` that accepts a single argument (a file or directory path) and reports line, word, and character counts. When the script…

chmod
Debugging & Testing Easy

#529492

Use GDB to perform a dynamic analysis of the `vuln` binary located at `/app/vuln`. Save the complete GDB session output to `/app/result.txt`. Your analysis…

gdb
Scripting & Automation Very Hard

#529592

Demonstrate a Lightning Network penalty transaction scenario using Bitcoin Core and Core Lightning (CLN) in regtest mode. Set up two CLN nodes (L1 and L2)…

bitcoindlightningdgittestregtest
System Administration Easy

#529969

Configure an Apache HTTPS web server (`httpd` with `mod_ssl`) that listens on a non-standard port. The server must be fully operational — serving HTTPS traffic…

dnfsedupdate-ca-trust
System Administration Hard

#529977

Set up a confined SELinux user environment for a local user named `karthik` on this Fedora system. Create the user `karthik` with a usable password and home…

userdelsemanageuseraddcprestorecon
ML Training & Experiments Easy

#530770

Build four Starwhale datasets from the MNIST example project located at `~/code/starwhale/example/mnist`. The project contains a `dataset.yaml` file and a…

mvswcli
Software Build & Test Easy

#532765

Create a C program at `/app/fork_posix.c` that demonstrates POSIX process creation using `fork()`. The program should spawn a child process: the child process…

gccchmod
Scripting & Automation Easy

#532786

Create a C program at `/app/fork_posix.c` that uses POSIX `fork()` to spawn a child process. The child process should print its PID information and attempt to…

gccchmodaldo
Software Build & Test Easy

#532828

Create a C program at `/app/fork_posix.c` that demonstrates POSIX process creation using `fork()`. The program should create a child process; if the fork…

gcc
Software Build & Test Medium

#533008

Install nginx 1.23.2 from source on this system. The build should compile and install successfully, and nginx should be functional (able to start and stop…

wgettarconfiguremakesudo
Scripting & Automation Easy

#533350

Create a program that takes a positive integer and finds the next bigger number that can be formed by rearranging its digits. Use this logic to find the next…

ruby
Data Analysis Easy

#533496

Parse the contents of `/etc/fstab` and the output of the `pkg_info` command into structured JSON files in the `/app` directory. The file `/app/fstab.json` must…

python3
Scripting & Automation Easy

#533619

Create a Python script at `/app/script.py` that demonstrates a multilevel progress bar using the `tqdm` module. The script should display an outer progress bar…

python3
Security Hard

#534236

Download and verify the integrity and authenticity of the Dasharo Tools Suite (DTS) v1.1.0 image. This involves obtaining the compressed image file…

pushdwgetsha256sumgpgpopd
Scripting & Automation Easy

#534776

Implement a Python script at `/app/parachute.py` that is an interactive 7-bit binary decoder. The script should: - Repeatedly prompt the user for a 7-bit…

python3
System Administration Medium

#536315

Using the `ekeca` tool, generate a development certificate valid for the domain `example.com` and its wildcard `*.example.com`. Place the resulting files in…

ekecamvrm
Environment Setup Hard

#536409

Using the miniconda3-3.9-4.12.0 pyenv environment, create two separate conda virtual environments and install `scipy` in each using different solvers. In the…

pyenvconda
Debugging & Testing Medium

#537906

The Docker image `inductiveautomation/ignition:8.1.22` is available on Docker Hub. Start a container from this image and extract a binary JVM heap dump from…

dockerchownapt-get
Version Control Easy

#538251

Create three new subdirectories named `http`, `ssh`, and `interfaces` inside the `/media/sf_livro-de-asa` repository. Each directory must contain a file called…

git
Scripting & Automation Easy

#538257

Create three new subdirectories — `http`, `ssh`, and `interfaces` — inside the `/media/sf_livro-de-asa` repository. Each directory must contain a file named…

git
Software Build & Test Medium

#538637

Your task is to build the HTML documentation for the project located in `/media/sf_livro-de-soa`. Ensure all necessary Python dependencies are installed,…

apt-getpip3make
Software Build & Test Medium

#538641

Your task is to generate the HTML documentation using Sphinx for the project located in `/media/sf_livro-de-soa`. Ensure all necessary dependencies are…

aptpip3make
Software Build & Test Medium

#538643

Generate the HTML documentation for the project located at `/media/sf_livro-de-soa`. The project uses a Python-based documentation build system with…

apt-getpip3makecp
Networking Easy

#539347

Establish SSH access to a container running on a ZPE box and then into the ZPE box itself, without relying on any open ports. The environment uses the NoPorts…

Scripting & Automation Easy

#540689

Use `/app/reportconverter.sh` to convert a remote Markdown file into a local report. When prompted, provide…

Database Operations Medium

#542219

Set up a CockroachDB role hierarchy and produce a verification file at `/app/result.txt`. A CockroachDB cluster is accessible at…

cockroach
System Administration Easy

#543055

Ubuntu 18.04 has been set up with the official Docker apt repository already configured at `/etc/apt/sources.list.d/docker.list`. Install the `containerd.io`…

apt-getdpkg-query
Scripting & Automation Medium

#544505

Download the webpage at `https://www.gov.uk` using the `page-loader` command-line tool from the Python project located at the GitHub repository…

gitmakepage-loader
System Administration Easy

#544670

Configure the Linux system so that three storage devices are persistently mounted via `/etc/fstab`: `/dev/sdb1` mounted at `/home/sistem/data` with filesystem…

mountswaponcp
Software Build & Test Medium

#544847

Clone and build the mesa-demos project from `git@github.com:freedesktop/mesa-demos.git` into `/app/mesa-demos`, then compile it using CMake. Once built, run…

rmgitcmake
Scripting & Automation Easy

#544861

I encountered a `MethodError: no method matching copyto!...` in Julia when trying to use the in-place broadcasting assignment `p .+= (3, 3)` on a tuple `p =…

julia
System Administration Easy

#545569

Configure the system's filesystem mount table by adding entries for three specific partitions to `/etc/fstab`. The file `/etc/fstab` must contain entries for…

Scripting & Automation Easy

#545719

The `frontend-project-46` project is pre-cloned at `/project` with its npm dependencies installed and the `gendiff` CLI linked globally. Use `gendiff` to…

gendiff
System Administration Easy

#546034

Write the contents of `/etc/fstab` to `/app/result.txt` after ensuring it contains mount entries for three specific partitions. The file `/etc/fstab` must…

System Administration Easy

#546064

Configure the Linux filesystem mount table so that three storage partitions are permanently mounted at boot. The `/etc/fstab` file must be updated to include…

mountswapon
System Administration Medium

#550184

A base Arch Linux system has been installed under `/mnt` (with `base`, `linux`, `linux-firmware`, `btrfs-progs`, and `mkinitcpio`), but it has not been…

lnsedgrep
Networking Easy

#550950

Configure the Samba Active Directory DNS service on the domain controller `dserver00` so that the `ies.local` domain and its reverse lookup zone are fully…

samba-tool
Scripting & Automation Medium

#550958

There is a Python script at `/app/access_on_byte_in_i_node_system.py` that, given a byte offset, a block size, and a pointer size (in bytes), determines how a…

python3
System Administration Very Hard

#556326

Configure file permissions and Access Control Lists (ACLs) for a school's directory structure under `/srv/usuarios` and `/srv/comun`. The base state of both…

apt-getsetfaclchmodchown
File & Storage Easy

#556670

List the contents of the `/app/documents/` directory and write the output to `/app/result.txt`. The directory `/app/documents/` should contain three Markdown…

ls
Version Control Medium

#556677

Set up a git repository in `/app` that is properly initialized with at least one commit. The repository must contain a file named `LICENSE.txt` in the root of…

git
Security Medium

#556754

Verify the authenticity and integrity of the PC Engines APU2 Open Source Firmware release v4.19.0.1. This involves obtaining the firmware image, its SHA256…

wgetgpgsha256sumcp
Software Build & Test Medium

#559991

Set up a MkDocs project at `/app/devforum/my-project` using a Python virtual environment located at `/app/devforum/env`. The project should be a standard new…

python3pipmkdocskill
Scripting & Automation Medium

#560881

Download and run the PocketMine-MP installation script for Termux from…

apt-getcurl
System Administration Hard

#561073

Install Docker Engine on this Debian system and verify the installation by writing the Docker version string to `/app/result.txt`. The file should contain the…

apt-getca-certificatescurlgnupglsb-release
Scientific Computing Easy

#561688

Solve a bundle adjustment optimization problem using the Julia package ecosystem. Working in `/app`, load the bundle adjustment problem named…

Environment Setup Easy

#562630

Install Nix on this Linux system using the Determinate Systems Nix installer. The installer is available at `https://install.determinate.systems/nix` and…

curlsh
Scripting & Automation Easy

#563797

Write a Lua script at `/app/test.lua` that takes a JSON string as a command-line argument and outputs a version of that string where all non-ASCII characters…

lua
Environment Setup Easy

#564654

Set up a Node.js development environment using `rtx` (a runtime version manager). The environment should have Node.js version 18 installed globally and…

rtx
ML Training & Experiments Easy

#565602

Register a Starwhale model named `mnist-tmp`, version `1.0`, description `mnist by pytorch`, with run handler `mnist.evaluator:MNISTInference` in the local…

Scripting & Automation Easy

#566624

Rename a metadata value in the Obsidian vault located at `/app/vault`. Specifically, within the inline metadata of the vault's notes, find all occurrences…

python3
Containers & Orchestration Easy

#567611

Build a Docker image containing the [Fennel](https://fennel-lang.org/) programming language using Nix, specifically via `nixpkgs` and its Docker image tooling.…

nixdocker
Scripting & Automation Easy

#568107

Use Nushell to generate a custom error using the `error make` command with a structured record containing the fields `foo: "foo"`, `msg: "my msg"`, and a…

nuhead
Scripting & Automation Easy

#569630

Extract the Slack session token from the local Slack desktop application's cookie storage using the `pycookiecheat` library. The goal is to retrieve the value…

python3
ML Training & Experiments Easy

#569867

Use the `proteinshake` library to explore its dataset and task interfaces. Specifically, retrieve the first protein from the `RCSBDataset` and gather the…

python3
File & Storage Easy

#570033

Extract the contents of a RAR archive and place the resulting file at `/app/text.txt`. The archive should contain a file named `text.txt`, and its contents…

wgettarrar
Scripting & Automation Easy

#570064

Find all files under `/tmp` and its subdirectories that either have `666` in their filename or contain `666` in their content. Write the results to…

find
Networking Medium

#570228

Install tshark on this CentOS system and use it to analyze the packet capture file at `/app/capture.pcap`. Write the parsed packet data to `/app/output.json`…

yumtsharkpython
Scripting & Automation Easy

#570878

Start two background `ping` processes — one targeting `www.baidu.com` and one targeting `map.baidu.com` — then terminate both of them. Record the PIDs of the…

pingkill
System Administration Easy

#572920

Generate the `en_GB.utf8` locale and set `LANG=en_GB.utf8` in `/etc/default/locale`. Additionally, populate `/usr/share/keymaps/` with keymap files and set…

locale-genwgettarcp
System Administration Hard

#573150

Manage the `apache2` and `ssh` systemd units on this system to reach the following end state: The `apache2.service` unit must have been started, stopped,…

timeoutsystemctlgrepdegraded
Database Operations Easy

#573750

Create a partial index named `demo_a` on column `a` of the `demo` table in the running YugabyteDB instance, using the filter condition `id > 42`.

psql
Scripting & Automation Easy

#573936

Write a Go program in `/app` that uses the `github.com/sfate/amapretty` package to pretty-print values. The program should define a struct with fields for a…

go
Scripting & Automation Easy

#574226

Set up a Minecraft Paper server using the `pap` tool. The server must have `pvp=false` and `enforce-secure-profile=false` in `server.properties`. The WorldEdit…

pap
System Administration Medium

#574757

Manage the Apache2 and SSH services on this system using systemd. The Apache2 service (`apache2.service`) must be in a running and active state, with its…

sudo
Software Build & Test Medium

#574774

Clone the `streamvideo-mace-windu` repository from `/srv/streamvideo-mace-windu.git` into `/app`. Build the project using CMake (out-of-source build in…

gitcmakemake
System Administration Easy

#575077

Set up an Apache2 web server on this system so that it is installed and running as a service. The web server's default document root should serve an HTML file…

httpdcp
Scripting & Automation Easy

#576477

You have a CLI tool called `gendiff` available on the system that compares configuration files. In the directory `~/configuration-files`, there are…

gendiff
Database Operations Easy

#576752

Retrieve the list of connected instances from a running Tarantool cluster and save the output to `/app/result.txt`. A Tarantool instance is configured and can…

tarantooltimeout
Security Medium

#577551

Verify the authenticity and integrity of the Protectli Dasharo Release 1.1.x firmware image. This involves importing the required GPG trust chain keys from the…

gpgwgetsha256sum
Containers & Orchestration Hard

#582345

Build and publish a Docker image tagged `bbrc:v1.0.0` using the `Dockerfile` at `/app/Dockerfile`. Run an efficiency audit using `wagoodman/dive` with `--ci…

dockerportgrepcut
Scripting & Automation Easy

#582696

Query the NTP server at `time.nplindia.org` (port 123) to retrieve the current time, and write the result to `/app/result.txt`. The file should contain the…

python3
ML Training & Experiments Medium

#582725

Create a DVC-tracked dataset directory structure under `/app/dataset/`. The directory should contain a file at `/app/dataset/foo` and a subdirectory at…

dvcrm
Containers & Orchestration Very Hard

#582841

Set up a minimal OCI container using `runc` with a BusyBox-based root filesystem and a working network configuration. The container should be named `demo` and…

dockerpstarruncpython3
Scientific Computing Easy

#582852

Install the `flux-python-0.48.0rc6.tar.gz` package (located in the current directory) and use the Flux Python bindings to submit a job that runs `echo…

pipflux
ML Training & Experiments Easy

#582963

Retrieve a knowledge graph subgraph for a simple question about Hakata Ward using the SRTK (Subgraph Retrieval ToolKit) framework. The input file…

srtk
Containers & Orchestration Hard

#583114

Your task is to configure a container network and ensure a specific container is running. The system must have a network namespace named `project` connected…

ipbrctlrunc
Networking Medium

#583258

Configure a network namespace named `runc` and connect it to a host bridge using a virtual ethernet (veth) pair. The host must have an active bridge named…

ipbrctl
System Administration Medium

#583354

Set up a busybox root filesystem at `/app/rootfs/` and launch a namespace-isolated shell session inside it using `unshare`. The isolated environment must have…

rootfsrmcpunshare
Containers & Orchestration Easy

#583457

Analyze the Docker image `myimage` for layer efficiency using the `dive` tool. The image should be built from `/app/Dockerfile` before analysis. The Dockerfile…

dockerwgetaptdive
Containers & Orchestration Medium

#583697

A patched podman binary is available at `/app/bin/podman` (working directory is `/app`). Create a pod named `testpod` with at least two running containers.…

podman
Data Analysis Easy

#584886

Count the number of genetic variants in two genomic data files located at `/app/NA12878.vcf.gz` (a gzip-compressed VCF file) and `/app/NA12878.parquet` (a…

python3
Containers & Orchestration Hard

#585189

Your objective is to configure the networking for a runc container and ensure it is running. The host must have a bridge named `runc0` configured with the IP…

brctliprunc
Containers & Orchestration Hard

#585340

Your task is to set up the networking for a runc container and generate its default specification file at `/root/demo/config.json`. Generate the default OCI…

runcipbrctl
Software Build & Test Hard

#585359

Set up and run a Laravel 5 skeleton project at `/var/www/html/laravel-5-skeleton`. Clone the project source from `https://github.com/laravel/laravel.git` at…

gitcpsedcomposerphp
Containers & Orchestration Easy

#585591

Build a Docker image named `fry88/dive:v1.0.0` using a Dockerfile in `/app`. The Dockerfile should be based on `busybox`, include a `MAINTAINER` of `DK`, a…

Containers & Orchestration Medium

#586119

Deploy a Kubernetes application to a local cluster and capture its HTTP response. Working directory is `/app`. Using k3d, create a local Kubernetes cluster and…

k3dkubectlcurl
Containers & Orchestration Hard

#586787

Your task is to prepare a basic runc container environment in the `/app` directory and configure a custom network namespace. Extract a `busybox` Docker…

createdockertarruncip
Containers & Orchestration Very Hard

#587006

Set up a minimal OCI container runtime environment using `runc` with custom networking inside `/app/bundle`. The bundle at `/app/bundle` must contain a valid…

sudobundlerunccpdocker
Containers & Orchestration Medium

#587055

Create an OCI container bundle at `/root/myproject` using `runc` that serves HTTP traffic over a virtual bridge network. The bundle should use a busybox root…

myprojectcpruncpython3
Containers & Orchestration Medium

#587534

Deploy the Kubernetes application defined in `/app/hello.yml` to a local cluster and capture its HTTP response. The application should be deployed and…

k3dkubectlgetcurlkill
ML Training & Experiments Easy

#588262

Run a YOLOv4 object detection inference using the Evision library (Elixir bindings for OpenCV) in the `/app` directory. The project should be compiled from…

mixiex
Containers & Orchestration Medium

#588949

Set up a local Kubernetes cluster using k3d with 1 server node and 2 agent nodes. Deploy a containerized application using the image `njrk/hello_demo`, expose…

k3dkubectlgrepcurl
Containers & Orchestration Very Hard

#588961

Deploy a Kubernetes cluster locally using kind, then deploy and expose a containerized application so it is accessible via HTTP. The application image to use…

curlchmodmvkindroute
Containers & Orchestration Hard

#589446

Configure a network namespace named `runc` and establish connectivity between it and the host. The host must have a bridge named `runc0` assigned the IP…

sudo
Data Analysis Easy

#589790

Generate a difference report between two JSON configuration files using the `gendiff` tool. The two input files are located at `/app/json_file1.json` and…

gendiff
Version Control Easy

#590222

Rebase the `uppercase` branch onto `master` and fast-forward `master` to include those changes in the repository at `/root/git-katas/rebase-branch`. The kata…

git
Containers & Orchestration Hard

#590725

Create a lightweight Kubernetes cluster named `demo` using k3d, deploy a pod named `demo` running the `registry.k8s.io/echoserver:1.4` image on port 8080, and…

k3dkubectlgrepnetstatmv
Software Build & Test Very Hard

#590773

Cherry-pick commit `f2de8475fc4703d03a2ecc2cda627b017202e623` from the upstream `rust-windowing/winit` repository into the local Cargo-managed checkout of…

imagegitcargoheadcheckouts
Security Easy

#592261

Perform a security scan of the OWASP Juice Shop application using the ScanProject standalone scanner. > **Environment note:** Docker is available via the host…

findgitnpmdocker
Software Build & Test Medium

#593620

Build the CZICheck project located at `/app/CZICheck` from source on Linux, including its test suite. The project uses CMake and requires any necessary system…

apt-getcmakectest
Containers & Orchestration Hard

#593892

Deploy a "hello-world" application to a local Kubernetes cluster and capture its deployment state. A `hello-world-deployment.yaml` manifest is available at…

k3droutegrepawkconfig
System Administration Very Hard

#593997

Configure this Debian 12 (bookworm) machine as a Samba4 Active Directory Domain Controller. The hostname must be `teresina` (set in both `/etc/hostname` and…

sudokrb5-configrun_privawksamba
Security Hard

#594774

Set up a Git repository at `/app/git` with a Gitleaks pre-commit hook that automatically scans staged changes for secrets before allowing commits. The hook…

gitcurl
Software Build & Test Easy

#595882

Build the `warpaffine` project located at `~/dev/github/warpaffine` using the Intel oneAPI environment. The project uses CMake and should be configured for a…

rmcmake
Containers & Orchestration Very Hard

#597036

Using `cfssl`/`cfssljson` and `kubectl`, generate the complete PKI (Public Key Infrastructure) needed to bootstrap a Kubernetes cluster, following the…

pkicfsslcfssljsonkubectl
Containers & Orchestration Easy

#600116

A KinD cluster is running with a single control-plane node (`kind-control-plane`) at Kubernetes v1.26.6. Upgrade the control plane to v1.26.7 using `kubeadm`…

docker
File & Storage Hard

#601052

The Git repository at `/app` contains a `pages/` directory with inconsistent naming conventions. Fix the naming so that directory and file names follow…

mvrmgit
Security Medium

#601904

In `/app/systemB/` you have received an encrypted file (`encrypted_data.enc`), a digital signature (`signature.sha256`), a signature verification key…

openssl
Security Easy

#602309

Verify the RSA-SHA256 signature in `/app/systemB/signature.sha256` against `/app/systemB/encrypted_data.enc` using the public key at…

openssldgstawk
Version Control Medium

#602889

Set up a Git repository at `/app/demo` that demonstrates how Git detects a rename through content similarity rather than tracking the `git mv` command itself.…

gitrm
Data Analysis Easy

#603225

A file at `/app/salse.txt` contains daily sales records in tab-separated format with dates and amounts. Compute the total of all sales amounts and write the…

awk
Scripting & Automation Medium

#605047

Using the `gorilla` CLI tool, generate a deduplicated list of all table names across every SQLite database file found anywhere in the home directory, sorted by…

python3findtrgrepsort
Version Control Hard

#605716

Create a Git repository at `/tmp/git-branch-demo` that demonstrates a basic branching and merging workflow. The repository should have an initial commit on the…

git
Scripting & Automation Easy

#606109

Query the running rTorrent instance via its XML-RPC interface (available at `http://localhost:8080/RPC2`) to retrieve information about all torrents in the…

python3
Software Build & Test Easy

#606318

The Node.js frontend project at `/plume/reddit/reddit-grow-frontend` depends on private sibling packages (`@plumeuk/shapeshift-types`,…

rmnpm
Environment Setup Easy

#606981

Install Miniconda3 on this Linux system by downloading the latest Linux x86_64 installer and performing a silent, non-interactive installation into…

wgetrmconda
Containers & Orchestration Easy

#608502

Deploy a Knative serving function on the existing Kubernetes cluster using a unikernel-based container image. The service should be named `hellounikraft` in…

kubectl
Containers & Orchestration Easy

#608925

Create a Kubernetes manifest file at `/app/hellounikraft.yaml` that deploys a unikernel-based Nginx application using the urunc runtime on a Kubernetes…

kubectl
Containers & Orchestration Easy

#608928

Create a Kubernetes manifest file at `/app/hellounikraft.yaml` that defines a complete deployment stack for a unikernel-based nginx workload using the `urunc`…

kubectl
Software Build & Test Medium

#609101

Use zinit to install and build two GitHub plugins from source: `Pirito10/Tic-Tac-Toe` and `GabrielZuany/TicTacToe`. Both plugins contain C source code that…

zirmmakepython3
Security Easy

#609295

Encrypt the text "Cybersecurity foundations." using AES-128-CBC symmetric encryption with the password `password`, then decrypt the resulting ciphertext back…

opensslcp
Containers & Orchestration Easy

#610470

Install the `mariadb-operator` using OLMv1 on the existing Kubernetes cluster. The operator should be deployed by creating an `Operator` resource of kind…

kubectl
Software Build & Test Medium

#612294

Build a Debian package for a simple "Hello, World!" program and install it on the system. The program should print `Hello, World!` (without a trailing newline)…

gcccpdpkg-debdpkg
System Administration Easy

#612974

A Certificate Signing Request (CSR) is located at `/app/bbt-csr-0bdcd1c0-7937-4e50-af4c-ce2472c1c289.pem`. The root CA certificate and private key are at…

openssl
Scripting & Automation Medium

#613847

Create an executable shell script at `/app/cobafungsi` that accepts an option and one or more filenames as arguments. The script must support three operations:…

chmodcptrmv
Debugging & Testing Easy

#614800

Compile and run a C program that tests the ability to reboot a host from within a container on older Linux kernels (pre-3.4, Ubuntu 10.04 environment). The…

gccreboot
Data Analysis Easy

#615327

Fetch the JSON list of users from `https://jsonplaceholder.typicode.com/users` and extract the first name of each user (defined as the first word of their…

python3
Scripting & Automation Easy

#615816

Create a shell script at `/app/daftarnama2` that iterates over its positional parameters using an `until` loop, printing each one in the format `ini adalah…

chmoddaftarnama2
Scripting & Automation Medium

#615831

Create two executable shell scripts at `/app/daftarnama` and `/app/daftarnama2` that each iterate over their positional parameters and print each one with its…

chmoddaftarnamadaftarnama2
Scripting & Automation Easy

#617008

Run the existing Python demo script `/app/demo.py` using the virtual environment located at `/app/env`, and capture all output (both stdout and stderr) to…

python
Software Build & Test Medium

#617488

Build and run an Elixir application using Burrito to produce a self-contained single binary. The project is located at…

mixhello_world_macos
System Administration Hard

#617668

Create a new local Linux user called `vaish` with a password, then configure a custom SELinux user mapping for that account. Specifically, define a new SELinux…

commandrun_privgrep
System Administration Hard

#619230

Migrate this Funtoo 1.4 system to Macaroni OS (Funtoo Next) using the `anise`/`luet` package manager toolchain. The environment has the `luet`/`anise` package…

bootstrappingcurlshanisecp
Environment Setup Medium

#620313

Install HashiCorp Terraform and Vault on this system. Both the `terraform` and `vault` binaries must be globally available as executables in the system's PATH…

chmodterraformvault
Scripting & Automation Medium

#620959

Install Prometheus version 2.47.2 and start the server on its default port (9090) using the default `prometheus.yml` configuration file. Once the server is…

wgettarprometheuscurlkill
System Administration Medium

#621175

Your task is to install Grafana on this system. To ensure the system uses the correct source, you must configure the official Grafana APT repository by adding…

apt-getwgetgpggrafana-cli
Database Operations Easy

#621364

Set up a SQLite banking database at `/app/test.db` by applying the schema and data defined in `/app/schema.sql`. The database must include tables for accounts,…

sqlite3
Scripting & Automation Easy

#621404

Using `gforth`, implement a Forth word `sqrt` that computes the integer (floor) square root of a positive integer using Newton's method. Run it on inputs 100,…

Containers & Orchestration Medium

#621833

Install OpenCost into a Kubernetes cluster using the Helm chart located at `./charts/opencost/` in the `opencost` namespace, with NetworkPolicies enabled. The…

helmkubectlcurl
Software Build & Test Easy

#627368

Build and install the AltSys system utilities collection from `github.com/xplshn/AltSys` so that the compiled binaries and man pages are deployed under…

xbps-installrmsh
Performance Optimization Medium

#627639

Use `ffpy` to benchmark the Python scripts in `~/ffpy`. The benchmark should cover: runs of `hello.py` in basic mode and with 100 iterations (including a…

ffpy
System Administration Easy

#627786

Format and partition the disk image `/disk.img` with a specific partition layout. The disk should be configured with a primary partition of 5GB, an extended…

fdisk
System Administration Easy

#627808

Partition the disk image at `/tmp/disk.img` into a specific layout. The disk image should be configured with a primary partition of 5 GiB as partition 1, an…

fdisk
Software Build & Test Hard

#628279

Build a conda package for the `hipscat` Python library. A Miniconda environment is available at `/root/demo/miniconda3/`, and the tools `conda-build`,…

curlcondamambagrayskull
Scripting & Automation Medium

#628416

Run the `gendiff` CLI tool (the Hexlet genDiff project) against the input files located in `/app` and capture all output into `/app/result.txt`. The file…

gendiff
Scripting & Automation Medium

#629272

Use the `gendiff` CLI tool to compare the configuration files in `/app` (`file1.json`, `file2.json`, `file1.yml`, `file2.yml`) using multiple output formats,…

gendiff
Containers & Orchestration Hard

#630145

Deploy a sample application on a local Kubernetes cluster using Minikube, expose it as a LoadBalancer service on port 8080, then clean up all created resources…

dockerminikubekubectl
Scripting & Automation Medium

#631081

Run the `gendiff` CLI tool (available in `/app`) against several pairs of configuration files and collect all output into `/app/result.txt`. The working…

gendiff
Debugging & Testing Easy

#637107

Your task is to debug the Pintos kernel (`./kernel.o`) using GDB to trace the birth of a user process executing `tests/userprog/args-none`. You need to walk…

pintos-gdbkillall
Scripting & Automation Medium

#641475

Compare configuration files using the `gendiff` tool available in the `~/python-project-50` project. The tool should be run against fixture files located in…

gendiff
Software Build & Test Medium

#642902

A sample `cargo-difftests` project is available at `/app/sample-cargo-difftests-project/`. Use `cargo-difftests` to collect profiling data and build a…

cargodifftests
Scripting & Automation Easy

#644238

Create a Python script at `/app/do_mes.py` that imports a variable named `tables` from a module located in `/opt/airflow/load_sources/mes/`, and writes its…

python3
Security Medium

#644384

In the `/app` directory, you will find an encrypted file `e_file.txt`, an encrypted secret `e_s.txt`, and an RSA private key `private.pem`. The file…

opensslrandcp
Scripting & Automation Easy

#645040

The Python project at `/app/python-project-49` implements the "Brain Even" game. Run the `brain-even` program and save its complete output to `/app/result.txt`.

brain-even
Data Analysis Hard

#645049

Download the Public Suffix List from `https://publicsuffix.org/list/public_suffix_list.dat` and transform it into a sorted, deduplicated JSON array of suffix…

wgetgrepcuttrawk
Containers & Orchestration Medium

#646239

Initialize Docker Swarm on this machine and perform a complete service lifecycle for `webserver` using the image `jpou/webbotigajp:prac3`. The lifecycle should…

dockerinfoservice
Software Build & Test Hard

#646818

Upgrade the Rust dependencies of the `gitopolis` project to their latest versions, including incompatible (major version) upgrades, and publish the result. The…

asdflisttailcargogit
System Administration Very Hard

#647078

Set up the disk layout for a dual-boot Arch Linux installation alongside an existing Windows installation on a UEFI system. Since real devices are not…

mknodumountlvremovevgremovecut
Scripting & Automation Easy

#647145

The shopping cart CLI at `/app/shopping_cart.py` accepts commands via stdin. Create a new cart, list the available products, add PD1 (quantity 2), PD4…

python3
System Administration Medium

#647528

Create a minimal Debian-based root filesystem tarball suitable for OSTree-based VM provisioning. The working environment is `/app`, and the output of the build…

apt-getmmdebstrapchrootbookworm
Data Analysis Easy

#647708

Given two CSV files at `/app/bears.csv` and `/app/sightings.csv`, compute combined area statistics and save the result to `/app/area_stats.csv`.…

python3
Database Operations Easy

#648569

Connect to the MySQL 8.3.0 sandbox instance located in the `msb_8_3_0/` directory (working directory `/root/sandboxes`). In the `db1` database, run `SELECT…

startusegrep
System Administration Hard

#649673

Set up a web and database server environment on the current machine. The environment requires Apache2 with PHP (including common extensions such as php-mysql,…

apt-geta2enmoda2ensitermwget
System Administration Medium

#649919

Set up a fully functional web server environment with Apache, PHP (including common extensions such as curl, gd, intl, mbstring, mysql, soap, xml, xmlrpc, and…

apt-geta2enmoda2ensitermwget
System Administration Hard

#649977

Provision a fully functional LAMP stack (Linux, Apache, PHP, MySQL) on the current system. The stack must include Apache with SSL enabled (both the `ssl`…

apt-getphpphp-soapa2enmoda2ensite
Containers & Orchestration Very Hard

#650591

Using `runc` and a busybox OCI bundle rooted at `/home/user/gl3/`, set up a containerized HTTP server with custom networking. The container's process should…

gl3dockertarruncyq
Networking Easy

#650700

Set up a Linux bridge-based virtual network that connects a network namespace to the host using a veth pair. Specifically, create a bridge interface named…

ipbrctl
Security Medium

#651283

Crack the Cisco IOS Type 5 password hashes stored in the files `admin3.txt`, `admin4.txt`, `admin5.txt`, and `admin6.txt` located in `~/KULIAH/JOHN/`. These…

john
Containers & Orchestration Easy

#651671

Run the Docker `hello-world` container and save its complete output (stdout and stderr combined) to `/app/result.txt`. Docker should be installed, running, and…

docker
Containers & Orchestration Medium

#653620

Create a local Kubernetes cluster named `demo` using kind and deploy a containerized web application to it. The application to deploy is…

kindkubectlcurlkill
Containers & Orchestration Hard

#653627

Deploy a Kubernetes workload using a local Kubernetes cluster (via Colima with the containerd runtime) and capture the HTTP response from the running service.…

brewcolimakubectlcurlkill
Database Operations Easy

#654258

Store and query JSON data efficiently in an OceanBase database (accessible at `127.0.0.1:2881` as `root`, using the `demo` schema). The solution should create…

mysql
Software Build & Test Medium

#654276

Download the PostgreSQL 16.2 source tarball from `https://ftp.postgresql.org/pub/source/v16.2/postgresql-16.2.tar.bz2`, build it from source, and install it to…

wgettarconfiguremake
Scripting & Automation Easy

#654921

Produce a file at `/app/result.txt` that demonstrates four distinct use cases of the `fgpt` command-line tool, which provides free access to GPT-3.5 without an…

Containers & Orchestration Hard

#655540

Create a lightweight Kubernetes cluster using k3d, deploy a sample web application, and capture its HTTP response. Specifically, deploy the…

curlrouteawkk3dkubectl
System Administration Very Hard

#655577

Create a new group called `mygroup` and a user called `myuser` with a home directory, assigned to `mygroup` as their primary group. Reconfigure `myuser`'s home…

sudofallocategetfaclidgetent
System Administration Hard

#655584

Create a new group called `mygroup` and a user called `myuser` with a home directory at `/home/newdir`, assigned to `mygroup` as their primary group. Set…

sudogrepfallocate
System Administration Medium

#656648

Create a user account named `xiaou` with the password `xiaou` on this Ubuntu system. The Nginx web server and SSH service should both be running. Write the…

apt-getserviceuseraddchpasswd
Containers & Orchestration Medium

#656690

Set up a local Kubernetes cluster with ArgoCD installed and running. ArgoCD should be deployed in the `argocd` namespace and its server deployment must be in…

k3dkubectlbase64
System Administration Very Hard

#658264

Set up a RAID 6 array using 4 disks (`/dev/sdb1`, `/dev/sdc1`, `/dev/sdd1`, `/dev/sde1`). Each disk should be partitioned with a single primary partition of…

md10raid6grepdevmknod
System Administration Very Hard

#660158

Set up a software RAID 5 array on a Linux system using four 2 GiB data disks (`/dev/sdb`, `/dev/sdc`, `/dev/sdd`, `/dev/sde`). Create a single MBR primary…

sdbblockdevpartprobepartxudevadm
File & Storage Medium

#660460

Use the `dtool` tool (available in the virtual environment at `../005-setup/venv`) to create a dataset named `demo-dataset`, add a file named…

cpdtool
File & Storage Medium

#661469

Use `dtool` to create and manage a research dataset in `/app`. Create a dataset named `demo-dataset`, add a file named `test-data-file.txt` containing the text…

cpdtoolyes
Containers & Orchestration Very Hard

#661946

Set up a Kubernetes cluster using K3s with Calico as the CNI and Kata Containers installed via kata-deploy. Configure `kubectl` access for the `ubuntu` user at…

aarch64curlchmodk3scp
Scripting & Automation Medium

#661947

Verify that the `check.sh` script in the working directory correctly manages SSH public key deployment on a remote server. The script should ensure that all…

mvrm
Scripting & Automation Easy

#662735

Create a Python script at `/app/script.py` that defines a class `Number` inheriting from `int`, where the unary positive operator (`__pos__`) is overloaded to…

python3
Version Control Easy

#662990

Initialize a Git repository in `/app/MyPkg.jl`, ensure all files are staged and committed, and configure pre-commit hooks so they run automatically on future…

git
Software Build & Test Medium

#664703

Use the `gendiff` tool from the `~/python-project-50` project to compare several pairs of configuration files and save the results to specific output files…

gendiffpytestmake
Networking Medium

#666302

Trace the network path to three different hosts using the `tracehost` tool located in `/app/Documents/MyselfTrace/`. Install the tool from that directory…

tracehost
Software Build & Test Medium

#667798

The Java CLI template `java-cli-apps/basic-java-22-quickstart` has been cloned to `/tmp/java-cli-template`. Build a Java CLI application from this template:…

cpfindjavacjar
ML Training & Experiments Medium

#668448

Clone the `ezpz` library from `https://github.com/saforem2/ezpz` into a timestamped subdirectory under `/root/tmp/polaris-talk/`. Use the format…

gitpython3
ML Training & Experiments Hard

#668460

Clone `https://github.com/saforem2/ezpz` into `/app/ezpz` and `https://github.com/saforem2/wordplay` into `/app/wordplay`. Set up a Python virtual environment…

gitpython3pipmpirun
Environment Setup Medium

#668481

Set up an `ezpz` development environment under `~/tmp/polaris-talk/`. Create a timestamped subdirectory (format `YYYY-MM-DD-HHMMSS`) inside it, then clone…

gitpython3pip
Database Operations Easy

#668648

Modify the `setup` table in the `asterisk` PostgreSQL database so that a row with the key `services.use.kamailio` exists and has the value `true`. The final…

psqltr
Cloud & Infrastructure Easy

#669368

Use the Keyper CLI tool, available as a standalone Java JAR at `lib/build/libs/lib-standalone.jar`, to provision a specific set of resources. Your task is to…

javakeyper
Software Build & Test Medium

#670403

Clone the GitHub repository at `https://github.com/sergeikuz/python-project-50` into `/app/python-project-50`, set it up, and run three specific make targets…

gitmake
Containers & Orchestration Medium

#670876

Deploy a "hello-world" Kubernetes application using Minikube and capture its output. A `hello-world.yaml` manifest is already present in the working directory…

dockerminikubekubectlcurl
Containers & Orchestration Medium

#670884

Deploy a "hello-world" application to a local Kubernetes cluster and capture its HTTP response. Using a local Kubernetes cluster tool, create a cluster named…

kindkubectlcurl
File & Storage Medium

#672428

Your objective is to securely retrieve a daily file from System A by providing them with a public key for encryption. You must generate a 2048-bit RSA keypair,…

opensslscp
Containers & Orchestration Medium

#672535

Set up a Docker networking environment demonstrating the difference between a custom bridge network and the default bridge network. Create a custom bridge…

docker
Software Build & Test Medium

#672607

Compile, install, and exercise a software project using its existing `Makefile` in the current working directory. The project uses a C++ codebase and the…

make
System Administration Medium

#673250

Configure a Samba Active Directory domain controller (already set up in this environment) with the following user accounts and organizational units (OUs).…

samba-tool
System Administration Medium

#673251

Configure a Samba Active Directory domain controller (already running in this environment) with a set of user accounts and organizational units (OUs). Create…

samba-tool
Scripting & Automation Easy

#673372

Explore the `@li/custom-inspects` Deno module available in the project. Using this module, apply the `inspectBytes` custom inspector to `Uint8Array.prototype`…

deno
Scripting & Automation Medium

#673903

Generate a diff between two pairs of configuration files using the `gendiff` CLI tool (available after installing the package in…

poetrymakegendiff
Software Build & Test Medium

#675184

The PHP project at `/app` contains a type error in `src/Formatters/Stylish.php` that causes static analysis (`make stan`) to fail. Fix the type error so that…

phpmake
Environment Setup Easy

#675812

The Frogtab public key is available at `/app/frogtab.asc`. Import it into GnuPG and set the trust level for the key with uid `Frogtab (4c0-c38)` to ultimate…

gpg
Software Build & Test Medium

#676108

Generate a diff between two JSON files using a PHP CLI tool located in `/app`. The project uses Composer for dependency management and follows PSR-12 coding…

composergendiff
Software Build & Test Medium

#677182

Build and validate the `tinyget` Python package located at `/opt/tinyget`. The package must pass all linting checks (style and formatting), be built as a wheel…

pipflake8blackrmpython
Software Build & Test Easy

#677186

Build and package the `tinyget` Python project located at `/app` into a distributable wheel. The project must pass code style and linting checks before…

pipflake8blackrmpython
Software Build & Test Medium

#678026

Set up a working [Eleventy (11ty)](https://www.11ty.dev/) static site in `/app` that builds successfully. The site should be named "MadMode" and represent Dan…

gitnpm
File & Storage Easy

#678266

Perform a restic backup of the `/app/src` directory to the remote REST repository at…

opensslrestic
Software Build & Test Medium

#678582

Run the `gendiff` CLI tool (installed from the project at `/app/python-project-50`) against two pairs of fixture files and capture the combined output. The…

poetrymakegendiff
Scripting & Automation Medium

#678586

Run the `gendiff` tool (available after building and installing the project in `/app/python-project-50`) to compare two pairs of configuration files and…

poetrymakegendiff
Software Build & Test Easy

#679898

The `/app` directory contains 10 ARM64 assembly source files (`ejercicio1.asm` through `ejercicio10.asm`). Using the ARM64 cross-assembler and linker available…

asld
Scripting & Automation Medium

#680295

Run all ten exercise programs located in `/app`: `ejercicio1` through `ejercicio10`. Each program should execute successfully. Capture the combined output of…

ejercicio1ejercicio2ejercicio3ejercicio4ejercicio5
Security Easy

#680586

Set up and use the Sliver C2 (command-and-control) framework to generate a Linux implant and configure an HTTP listener. The Sliver server binary is available…

sliver-server
Environment Setup Medium

#680933

Install Ollama on this Linux system by downloading and extracting the official Ollama Linux bundle into `/app/ollama`, such that the `ollama` binary is…

wgetzstdtarscreen
Software Build & Test Easy

#682259

Create a simple Unix shell program in C at `/app/shell_interface.c` that implements a basic command-line interface. The shell should display the prompt `OS-ku>…

gcc
Software Build & Test Hard

#682350

Build and install SWI-Prolog from source. Clone the official SWI-Prolog repository from `https://github.com/SWI-Prolog/swipl-devel.git` and initialize all…

apt-getgcclibgmp-devzlib1g-devlibtiff-dev
Scripting & Automation Easy

#684031

Build two interactive utilities inside the Rye REPL (`rye` command), each living in its own named sub-context, with all state persisted across sessions.…

rye
System Administration Medium

#686601

Configure the system to enable IPv4 packet forwarding and use `firewalld` to manage network rules. Your task is to create a permanent firewalld zone named…

sysctlapt-getfirewall-cmd
ML Training & Experiments Easy

#686647

Install `coniferest` version 0.0.15 with its `datasets` extra. Using the `ztf_m31` dataset, run anomaly detection with `coniferest.isoforest.IsolationForest`…

pippython3
Scripting & Automation Medium

#687313

Create a C source file at `/app/halo.c` that prints the string `hai... ini program c ku di sistem linux`, then compile it into an executable at `/app/hellow`…

gccchmoduserlogin
Software Build & Test Medium

#690306

Build the MISA-MD molecular dynamics simulation package from source. The source archive is located at `/app/online1/misamd.tgz` and should be extracted and…

rmtarpkg
Debugging & Testing Easy

#690723

Assemble and link the ARM/x86 assembly source file at `/app/ejer30.s` into an executable at `/app/ejer30`, producing an object file at `/app/ejer30.o` as an…

asldgdb
Performance Optimization Medium

#692136

Measure end-to-end Kafka message latency in two configurations and save the results to output files in `/app/`. The environment in `/app/` includes a Docker…

dockerkafka-topicskafka-run-classphysical-kafkavia-gateway
Scripting & Automation Hard

#693093

The `/app` directory contains a One-Time Pad (OTP) encryption system consisting of server and client programs for encryption and decryption, along with a key…

compileallenc_serverdec_serverkeygenenc_client
System Administration Easy

#693827

Configure the system's filesystem table so that three storage devices are automatically mounted at boot. Edit `/etc/fstab` to include the following entries: -…

System Administration Easy

#693888

Partition the disk image at `/disk.img` using a DOS (MBR) partition table with the following layout: a primary partition (partition 1) of 5G, an extended…

fdisk
System Administration Easy

#693935

Configure the system so that three specific partitions are automatically mounted at boot by adding the appropriate entries to `/etc/fstab`. The required mount…

mountswaponcp
Software Build & Test Medium

#694280

Install the GiNaC computer algebra library (version 1.8.7) from source on this system. The library should be fully built and installed so that it is available…

autoreconfconfiguremakeldconfig
Software Build & Test Medium

#694456

Compile the C source file at `/app/gcd.c` into an executable at `/app/gcd`, then run it against the following six input pairs (each as two command-line…

gccgcd
Scripting & Automation Easy

#694458

Compute the greatest common divisor (GCD) for a set of integer pairs and write the results to `/app/results.txt`. The input pairs to evaluate are: (42, 18),…

python3
Version Control Medium

#694705

Set up a local git-nomad experiment using two repositories (`/app/desktop/repo` and `/app/laptop/repo`) both pointing to a shared bare remote at…

chmodpython3
Scripting & Automation Easy

#694716

Write a Python script at `/app/compute_gcd.py` that computes the Greatest Common Divisor (GCD) for the following integer pairs and writes the results to…

python3
Scripting & Automation Easy

#694721

Compute the Greatest Common Divisor (GCD) for a set of integer pairs and write the results to `/app/results.txt`. The computation must handle negative integers…

python3
Version Control Hard

#694892

The repository at `/app` has `git nomad` installed and configured to simulate two hosts: `desktop` and `laptop`. Each invocation of `git nomad sync`…

git
Version Control Hard

#696032

Set up a `jj` (Jujutsu) repository at `/jj-absorb-demo` that demonstrates `jj absorb` working correctly on top of a merge commit. Initialize a new git-backed…

jj
Scripting & Automation Easy

#696113

Determine the version of pympress installed on this Arch Linux system and write the version output to `/app/result.txt`. The file should contain the version…

Cloud & Infrastructure Medium

#696316

Configure and fully exercise a Terraform project located at `~/Development/GitHub/automation-tutorials/terraform/terraform_data2` that demonstrates the…

terraform
Scripting & Automation Medium

#701911

Fetch all files from the "Win95 FileSystem" companion diskette collection hosted at `http://www.staroceans.org/fileLists.html`. The file index page lists hrefs…

wgetgrepsed
Version Control Medium

#702310

Manage multiple Git identities using the `git profile` CLI tool already installed in the environment. Your goal is to perform a series of profile management…

git
System Administration Hard

#704188

Configure a GlusterFS distributed storage cluster on this node by setting up the GlusterFS server service, peering with the second node at `node2`, and…

glusterdlnglustergluster-storageforce
Containers & Orchestration Hard

#706816

Set up a local Kubernetes cluster using kind and deploy the OLM v1 operator controller from its latest release. Enable the `APIV1MetasHandler` feature gate on…

kindkubectlcurljq
Containers & Orchestration Easy

#706817

Set up a local Kubernetes cluster using kind and deploy the OLM (Operator Lifecycle Manager) v1 operator controller from its latest release. Enable the…

kindkubectl
Scripting & Automation Easy

#707448

Download the file `DAgRL.pth` from Google Drive to `/app/DAgRL.pth` using terminal tools (`wget` or `curl`). The file is located at…

python3
Software Build & Test Medium

#707767

Clone the Retro Carnage game source to `/app/retro-carnage` and its assets to `/app/retro-carnage-assets`. The repositories are at…

gitgopwsh
Scripting & Automation Easy

#707979

Use the `earthsource` Python library to search for grape production data in the Napa Valley region and stage agricultural data locally. The bounding box for…

python3
Containers & Orchestration Medium

#709166

Use the `dockdiver` tool located in `~/dockdiver` to interact with a local Docker registry. Build the tool, then use it to list available repositories and dump…

godockdiver
Data Analysis Medium

#711228

Generate author contribution statistics from the git repository located at `/app`. The statistics should count the number of commits per author, sorted in…

gitsortuniqsedObushko
Software Build & Test Easy

#712723

Create an ARM64 assembly program that reverses the characters of a string and displays both the original and reversed versions. The program should be written…

aarch64-linux-gnu-asaarch64-linux-gnu-ldrm
Scripting & Automation Easy

#712739

Your task is to create an ASCII art presentation document at `/app/output.txt` for an ARM64 assembly programming assignment. The file must be generated using…

figlet
Scripting & Automation Easy

#712748

Write an ARM64 assembly program that takes the word `"theboyz"` and outputs each letter separated by a single space. The program should be written in…

aarch64-linux-gnu-asaarch64-linux-gnu-ldrm
Software Build & Test Easy

#712758

Create an x86-64 assembly program at `/app/contar_a.s` that counts the number of lowercase letter "a" characters in a hardcoded string. The string to use is…

asld
Software Build & Test Easy

#712764

Write an ARM64 assembly program that replaces every occurrence of the letter `'o'` with the letter `'e'` in a string, then prints the result to standard…

aarch64-linux-gnu-asaarch64-linux-gnu-ldrm
Software Build & Test Easy

#712770

Create an ARM64 Assembly program that subtracts two numbers and displays the result in the terminal. The program should be written for a Linux ARM64…

aarch64-linux-gnu-asaarch64-linux-gnu-ldrm
Software Build & Test Easy

#713328

Write an ARM64 Assembly program that determines whether a given integer is negative or positive and prints the result to the terminal. The program should be…

aarch64-linux-gnu-asaarch64-linux-gnu-ldrm
Software Build & Test Easy

#713340

Write an ARM64 Assembly program that converts a string to its lowercase version. The source file must be located at `/app/minusculas.s` and a `Makefile` must…

make
Software Build & Test Easy

#713358

Write an ARM64 Assembly program that generates and prints the first 10 numbers of the Fibonacci sequence. The source file must be saved as `/app/fibonacci.s`…

aarch64-linux-gnu-asaarch64-linux-gnu-ldqemu-aarch64-static
Software Build & Test Easy

#713365

Implement a Greatest Common Divisor (GCD) calculator in ARM64 assembly that computes the GCD of two hardcoded numbers (48 and 18) using the Euclidean…

aarch64-linux-gnu-asaarch64-linux-gnu-ld
Software Build & Test Easy

#713369

Create an ARM64 Assembly program that checks whether a given number is prime. The program should be written in `/app/primo.s` and, when assembled and linked…

aarch64-linux-gnu-asaarch64-linux-gnu-ldrm
Software Build & Test Easy

#713382

Write an ARM64 Assembly program that searches for a substring within a main string and reports the position where it was found. The program should search for…

makeqemu-aarch64-static
Software Build & Test Easy

#713384

Write an ARM64 Assembly program that divides two numbers and displays the quotient and remainder. The program should be implemented in `/app/division.s`,…

asldaarch64-linux-gnu-asaarch64-linux-gnu-ld
Software Build & Test Easy

#713442

Create an ARM64 Assembly program at `/app/promedio.s` that calculates the average of three predefined numbers stored in memory (10, 20, and 30) and prints the…

make
Software Build & Test Easy

#713454

Create an ARM64 assembly program that counts down from a given number. The program should be written in `/app/conteo_atras.s` and a `Makefile` should be…

makeqemu-aarch64-static
Scripting & Automation Easy

#713457

Write an ARM64 Assembly program that checks whether a given string is a palindrome and prints the result to standard output. The program should be implemented…

asld
Software Build & Test Easy

#713468

Implement a bubble sort algorithm in ARM64 assembly that sorts an integer array and prints both the unsorted and sorted versions to standard output. The…

aarch64-linux-gnu-asaarch64-linux-gnu-ldrm
Software Build & Test Easy

#713475

Create an ARM64 Assembly program that converts the decimal number 42 to its binary representation and prints both values to standard output. The program should…

aarch64-linux-gnu-asaarch64-linux-gnu-ld
Security Very Hard

#713485

You are working in a penetration testing workspace at `/root/workspace`. The VulnHub "HackableII" target is at `192.168.2.11`, which exposes FTP (port 21) and…

headwarngrepjohnnmap
Software Build & Test Easy

#713684

Create an ARM64 assembly program that calculates the Least Common Multiple (LCM) of two numbers and displays the result in the terminal. The program should be…

aarch64-linux-gnu-asaarch64-linux-gnu-ldqemu-aarch64-static
Software Build & Test Easy

#713735

Write an ARM64 Assembly program that generates and prints all prime numbers up to 100. The source file must be saved as `/root/generador-primos.s`, assembled…

aarch64-linux-gnu-asaarch64-linux-gnu-ldrm
Software Build & Test Easy

#714449

Create an ARM64 Assembly program that converts a user-specified number of hours to seconds. The program should prompt the user with the message `Por favor,…

aarch64-linux-gnu-asaarch64-linux-gnu-ldrm
Software Build & Test Medium

#714649

Write an ARM64 assembly program that prints all odd numbers from 5 to 75 (inclusive), one per line, to standard output. The program must be implemented in…

figletmakeqemu-aarch64-static
Version Control Easy

#717308

You are working in a local git repository for your CS course and need to integrate your homework from the `cslab` remote. The university's repository history…

fetch-headsgit
Scientific Computing Medium

#717922

Factor the large integer `108224433093476572543713292984275621585346428202078946740134996605873294703349` into its two prime factors. Write the two prime…

apt-getrmgppython3
ML Training & Experiments Easy

#718060

Use `torchmeter` to analyze a PyTorch model and save profiling results to two output files. The working directory is `/app`. Define a neural network called…

conda
System Administration Medium

#718933

Your task is to configure the logical volume `/dev/vg0/lv0` and its filesystem to specific sizes. Resize the logical volume to exactly 12G, and resize the…

umounte2fscklvextendresize2fslvreduce
Scripting & Automation Hard

#720833

The collateral-contracts repository from [bactensor/collateral-contracts](https://github.com/bactensor/collateral-contracts) is installed at…

python3
Scripting & Automation Medium

#721319

Submit a callgraph analysis task to the GVS service running at `http://gvs.sustaining-engineering.local:8088` for the repository…

jq
Containers & Orchestration Hard

#722617

Set up a minimal OCI container runtime environment using `runc` with custom networking in `/app/demo`. Populate `/app/demo/rootfs/` with the filesystem from…

cranetarruncip
Database Operations Medium

#723909

Your task is to prepare the system for a PostgreSQL upgrade. You must back up the current PostgreSQL data directory located at `/data/pgdata` using `wal-g`…

wal-gapt-get
System Administration Easy

#725316

Write a Python script at `/app/manage_vm.py` that uses the `firecracker-python` library to manage a Firecracker microVM lifecycle. The script must instantiate…

Software Build & Test Medium

#730164

Demonstrate how the C preprocessor can read from standard input by using `/dev/stdin` as an include path. You have two C source files to work with in `/app/`:…

clang
Database Operations Easy

#730945

Move the `person` table between schemas in a PostgreSQL database at…

psql
Performance Optimization Easy

#732042

You have a Node.js application (`app.js`) that computes Fibonacci numbers using a function exported from `fib.js`. Your task is to implement an instrumentation…

node
Security Medium

#733601

Use John the Ripper (located at `/app/john/run/john`) to crack passwords from two hash files: `/app/hashes-sha512crypt` (Rocky Linux sha512crypt hashes) and…

john
ML Training & Experiments Easy

#733941

Build and execute a machine learning pipeline using the `xorq` library that trains a scikit-learn classification model on the Palmer Penguins dataset and…

python3
Environment Setup Medium

#738124

Set up a Python 3 virtual environment at `/root/python3/vmmlab` and use it to install all dependencies required by the `vmm-v3-script` project. The project…

python3gitpip3ansible-galaxy
Environment Setup Medium

#739013

Your task is to install the `dashing` Python package from its GitHub repository (`https://github.com/FedericoCeratto/dashing.git`) into the `/app` directory. …

apt-getgitpip3python3
Scripting & Automation Very Hard

#739272

Demonstrate that multiple programming languages are installed and functional on the system by running a "Hello World" program in each language and collecting…

apt-getpython3hola_cppjavacjava
Scripting & Automation Very Hard

#739750

Install and configure seven programming languages on this system, then produce a single consolidated output file at `/app/result.txt` containing the "Hello…

python3apt-getrustcjavacdotnet
Software Build & Test Easy

#740271

Clone the `java-25-quickstart` template from `https://github.com/java-cli-apps/java-25-quickstart.git` and build it with the application name `Java25Cli`. Copy…

gitmakecp
Data Analysis Easy

#740537

# Colonies and Planets Table Aggregation Create two tables and compute a grouped aggregation, saving the result to `/app/colonies5.xlsx`. **Colonies table** —…

python3
Security Easy

#740786

Analyze the binary `/app/decryptor` to understand how it processes input. The binary accepts user input and produces output — your goal is to determine the…

python3
Software Build & Test Very Hard

#740941

Create a "Hello World" program in 6 different programming languages and collect their output into a single results file at `/app/result.txt`. The file…

apt-getjavacjavadotnetsed
Security Hard

#741214

Use Copa to patch Python package vulnerabilities in two Azure CLI container images and verify the results with Trivy. **Image 1:…

dockerddockertrivycopals
Environment Setup Easy

#742745

The system has `podman` already installed. Download and install `cephadm` version 19.2.3 as an executable at `/usr/local/bin/cephadm`. The file must have…

curlinstall
Database Operations Medium

#742994

Set up a running InfluxDB 2.x instance on this system and configure it with an initial admin user, organization, and bucket. The instance should be enabled and…

apt-getcurlgpgsystemctlinflux
Database Operations Easy

#743280

InfluxDB 2 is installed and running on this system. Configure it with an initial admin user named `yaelo` (password `<password>`), an organization called…

influx
Debugging & Testing Easy

#744059

You are tasked with fixing an issue in the pytest repository (pytest-5103) where assertion rewriting fails to provide detailed explanations for `all()` and…

Debugging & Testing Medium

#744060

Your task is to resolve issue scikit-learn-11040 in the provided scikit-learn codebase. The bug occurs when `n_neighbors` is passed as a float rather than an…

python
Debugging & Testing Easy

#744062

The Sphinx repository at `/app` has a bug (sphinx-10325): the `:inherited-members:` autodoc option only accepts a single class name as a string, but it should…

python3
Security Easy

#745585

The goal is to retrieve the password for the next level of the Bandit wargame (level 21) by interacting with the setuid binary `/home/bandit20/suconnect`. This…

python3
Containers & Orchestration Easy

#747251

Create a file at `/app/result.txt` containing the sequence of `Talos.ps1` PowerShell commands for a complete bootstrap-and-management lifecycle of a Talos…

Version Control Medium

#750838

Apply a hotfix to the Git repository at `/app` using the git-flow workflow. The repository is already initialized with git-flow. The hotfix should be named…

git
Scripting & Automation Easy

#753473

Play the text-based game implemented in the `/app` directory (runnable via the `labyrinth_game` Python package) and complete it successfully. The game is a…

python3
Data Analysis Easy

#753474

The Licentra licensing framework API is running locally on port 3000. Your task is to extract specific data about an application and its users, and save the…

curljq
Containers & Orchestration Medium

#754531

Your task is to pull the `alpine:3.22`, `bash`, and `hello-world` Docker images to the local system. Once the images have been successfully pulled, retrieve…

dockercurljq
Data Analysis Easy

#754591

Pre-collected execution metrics from a Nextflow-based bioinformatics workflow are available at `/app/NXF_METRICS`. The directory contains a single timestamped…

Scripting & Automation Easy

#757069

Solve a text-based adventure game by navigating through its rooms, collecting items, and solving puzzles. The game is launched via `poetry run project` from…

poetry
Scripting & Automation Easy

#761182

Use the `enigmapython` library to simulate an Enigma M4 machine with the following configuration: plugboard swaps `a↔c` and `d↔z`; rotors (left to right) are…

python3
Software Build & Test Easy

#761397

Create a missing translation report for a multilingual web application located at `/app`. The application uses an i18n translation system with language files…

i18n-cleaner
Software Build & Test Easy

#764682

I want to practice finding variables by their data in GDB when symbols are stripped. To set up my environment, please compile the C source file located at…

gcc
System Administration Very Hard

#764719

Set up a RAID 1+0 (RAID 10) array using `mdadm` across four 10 GB block devices (`/dev/vda`, `/dev/vdb`, `/dev/vdc`, `/dev/vdd`) and manage it with LVM. Create…

md0lv1lv2mknoddmsetup
System Administration Medium

#765128

Your task is to use the `enroll` CLI tool to detect system drift caused by the installation of the `cowsay` package. Capture the system state both before and…

enrollapt-get
Version Control Medium

#765613

The `/app` directory contains a Rust project with Claude Code execution traces stored in `~/.claude/projects/-app/`. Use the `ai-blame` tool to extract AI…

ai-blame
Networking Easy

#768161

Set up a dn42 peering configuration with AS4242420263 (flap42) via their `fr-par1.flap42.eu` node. You need to produce two configuration files that together…

cp

Full Dataset

All 1,530 tasks with instructions, reference solutions, Docker environments, and test suites are available on HuggingFace.

Download on HuggingFace