From 57f2e662d1130a19b1e38e0e61510cd7498dd3b0 Mon Sep 17 00:00:00 2001 From: Connor Nelson Date: Thu, 20 Mar 2025 10:35:08 -0700 Subject: [PATCH] Add demo module, with desktop auto launch demo --- demo/DESCRIPTION.md | 1 + demo/desktop-auto-launch/.init | 19 +++++++++++++++++++ demo/module.yml | 4 ++++ dojo.yml | 1 + 4 files changed, 25 insertions(+) create mode 100644 demo/DESCRIPTION.md create mode 100644 demo/desktop-auto-launch/.init create mode 100644 demo/module.yml diff --git a/demo/DESCRIPTION.md b/demo/DESCRIPTION.md new file mode 100644 index 0000000..1a056af --- /dev/null +++ b/demo/DESCRIPTION.md @@ -0,0 +1 @@ +This module demonstrates some more interesting ideas. diff --git a/demo/desktop-auto-launch/.init b/demo/desktop-auto-launch/.init new file mode 100644 index 0000000..1149a3a --- /dev/null +++ b/demo/desktop-auto-launch/.init @@ -0,0 +1,19 @@ +#!/bin/sh + +PATH="/run/dojo/bin:$PATH" +USER="hacker" + +xfce_env() { + local session_pid + session_pid=$(pgrep -u "$USER" xfce4-session | head -n1) + xargs -0 -a /proc/"$session_pid"/environ +} + +xfce_run() { + setsid su "$USER" -c "env - $(xfce_env) $*" +} + +# Consider using `--geometry` to set the window size and position +# Consider using `--fullscreen` to launch the application in fullscreen mode + +xfce_run exo-open --launch TerminalEmulator diff --git a/demo/module.yml b/demo/module.yml new file mode 100644 index 0000000..f8f5354 --- /dev/null +++ b/demo/module.yml @@ -0,0 +1,4 @@ +name: Demo +challenges: + - id: desktop-auto-launch + name: Desktop Auto Launch diff --git a/dojo.yml b/dojo.yml index 98519bf..20a8c10 100644 --- a/dojo.yml +++ b/dojo.yml @@ -7,3 +7,4 @@ image: pwncollege/challenge-simple modules: - id: hello - id: world + - id: demo