diff --git a/docker-compose.yml b/docker-compose.yml
index a947ea8..de5c721 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -13,3 +13,7 @@ services:
- ./provision-agent.py:/app/provision-agent.py:ro
- ./test_bw_helper.py:/app/test_bw_helper.py:ro
- ./test_bw_persistence.py:/app/test_bw_persistence.py:ro
+ - ./dump-cloudron-dom.py:/app/dump-cloudron-dom.py:ro
+ - ./enable-cloudron-2fa.py:/app/enable-cloudron-2fa.py:ro
+ - ./verify-cloudron-2fa.py:/app/verify-cloudron-2fa.py:ro
+ - ./investigate-2fa-login.py:/app/investigate-2fa-login.py:ro
diff --git a/dump-cloudron-dom.py b/dump-cloudron-dom.py
new file mode 100644
index 0000000..16e5c98
--- /dev/null
+++ b/dump-cloudron-dom.py
@@ -0,0 +1,222 @@
+#!/usr/bin/env python3
+"""
+dump-cloudron-dom.py -- Comprehensive DOM dump of Cloudron profile page.
+
+Captures ALL interactive elements (not just standard form inputs) to find
+the TOTP enable button that previous dumps missed. Cloudron uses Pankow/Vue
+components where buttons are often
not