This is the path visitors should hit. Copy each result into the next step.
-
1
Build the lure
Lures → + Build Lure. Set company, filename (pick a template or type your own), landing template, where Microsoft opens, and after-auth.
-
2
Deploy to aaPanel
On the lure row click Deploy. aaPanel is the default tab. Enter a company name that is unique on your assigned domain — existing names on that domain are not overwritten. Copy the landing URL that comes back (
portal-xxxx.your-assigned-domain/companyname/uuid/).Shared aaPanel has a daily quota (default 5; admin can raise it). ZIP, AWS, and Cloudflare are unlimited alternatives.
-
3
Create the antibot
Antibot → + New Antibot. On Routing, paste that aaPanel URL in Windows. Mac / iOS / Android fill in automatically. Other OS uses your decoy (default
https://google.com). -
4
Upload the PHP ZIP
On the gate row click Deploy. Choose a clean cPanel domain (aaPanel is lure-only). Copy the gate URL that comes back. ZIP download remains if you prefer to upload by hand. Do not put this gate on the Obsidian portal host.
-
5
Re-upload after gate changes
After you change protection, routing, or country block, Deploy again (or re-upload the ZIP) or the live gate will not match the panel.