ispscripts.com is written and maintained by Diaa, a network engineer who runs MikroTik-based wireless ISP infrastructure day to day — configuring RouterOS for PPPoE and Hotspot subscriber access, integrating RADIUS billing platforms, and managing the sector antennas and client devices that sit behind them.
Every generator on this site starts from a real configuration task, not a hypothetical one. The PPPoE + RADIUS generator and the Hotspot + RADIUS generator both reflect setups actually used to bring subscribers online, and the guides that go with them cover the failure modes that show up in practice — MTU mismatches, CGNAT reachability, DNS resolution for captive portals — not just the happy path.
Most RouterOS configuration guidance online is scattered across forum threads, YouTube walkthroughs, and Telegram groups — often years out of date, missing steps, or copied from one setup into a completely different topology without adjustment. Getting PPPoE, RADIUS, and firewall rules to reference each other correctly by hand means stitching together commands from five different sources and hoping nothing was missed.
ispscripts.com exists to remove that friction: fill in your actual interface names and RADIUS details once, and get a script where every block — NAT, RADIUS, profile, server, firewall — is generated together and already consistent with the others. The guides and blog articles exist for the same reason the generators do: so the reasoning behind each line is available in one place, not spread across a dozen open browser tabs.
This site is built for people actually running networks, not for RouterOS beginners looking for a general tutorial:
If you're brand new to RouterOS, the guides are written to be followable without prior RADIUS experience — but the generators themselves assume you know your own network's addressing and interfaces.
The site separates three kinds of material: browser-only generators, explanatory guides, and operational articles. A generator is treated as a starting point, not as a universal configuration. Its output is reviewed against the assumptions shown beside the form, while the guides explain what those assumptions do not cover.
Long-form pages are reviewed against the current RouterOS documentation when a command or behavior may vary by release. They include failure modes, acceptance tests, and links back to the relevant tool so a reader can move from understanding to a controlled test. The changelog records substantive additions instead of presenting a static collection of pages as a finished product.
Editorial standard: every new page must answer a real operator question, show how to verify the result, and state where the advice stops being universal. If a topology-specific decision cannot be made safely from a form field, it is documented rather than hidden behind an automatic button.
Every generator's output is reviewed against a real RouterOS v7.x device before it's published — nothing here is untested boilerplate. The full source for every generator, guide, and article on this site is public: github.com/diaacylan/ispscripts. If you can read RouterOS scripts, you can verify exactly what each tool outputs before ever running it on your own router.
No account, no login, no data collection required to use any tool on this site. Every generator runs entirely in your browser — the router details you type in are never sent anywhere. See the privacy policy for details on advertising cookies.
Found something wrong in a generated script, or have a request for a tool this site doesn't cover yet? See the contact page.