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