Free Rotator Script guide

Troubleshooting

Setup checker returns 404

This is the secure default. Add a temporary setup_token to config.php, set enable_install to true, and use the exact token in /install.php?token=.... Disable the flag and remove the token immediately after the check.

Admin remains locked

Confirm config.php exists and contains admin_username plus a non-example admin_password_hash. Browser-installed sites use the username and password chosen during setup. Older upgraded sites default to username admin unless changed in config.

Iframe compatibility

Some sites block framing with X-Frame-Options or Content-Security-Policy frame-ancestors. If /demo/ is blank, test another destination, ask the destination owner to allow framing, or link directly instead.

Email delivery

Start with mail_mode => log and inspect storage/mail.log through private hosting access, never a public URL. For production, use mail only when the host has working PHP mail, SPF/DKIM/DMARC are configured, and messages arrive in real inboxes. Check host limits and ensure from_email uses an authenticated sender domain.

Permissions

storage/ and uploads/ must be writable by PHP but not publicly readable. Permissions vary by host; do not use world-writable permissions unless the provider explicitly requires and isolates them.

MOD Manager requires HTTPS

Set base_url to the installation’s exact https:// URL and access Admin through HTTPS. Reverse proxies must pass the original HTTPS scheme correctly. Home Base marketplace connections are intentionally rejected over plain HTTP.

MOD verification key is not configured

Keep keys/mod-signing-public.pem from the official release. In Admin’s MOD Manager, use the action to install or refresh the Home Base public verification key. The file is public verification material, not the private signing key. Make sure keys/ is writable only when the refresh needs it.

Owned MOD has no install button

Home Base must have a published compatible release for that MOD and your entitlement must cover its version. Refresh entitlements, confirm the core/PHP requirements and dependencies, and check that the release is published rather than only the catalog product.

MOD is not compatible

Compare the MOD’s required core version, PHP version/extensions, dependencies, and conflicts with the installation. Install dependencies first. Do not edit mod.json or bypass signature checks; request a compatible signed release.

Google reCAPTCHA or payments fail

These optional integrations require PHP cURL, outbound HTTPS, valid provider credentials, correct return/webhook URLs, and a host that trusts current certificate authorities. Use Google, Stripe, and PayPal test modes before production. The in-house Pro Captcha mode does not require Google credentials.