Hi rextended, one of my collega`s look at it, this is his reply ![]()
![]()
Thanks for taking the time to test it. Point by point:
Brute-force protection. You are right and it is changed. It is now off by default. Your spoofing argument is the decisive one: the rules match on new TCP connections, so a forged source address can get an arbitrary address onto the ban list, including the admin's own. On top of that, CGGXANNX made the complementary point in this thread: with the default rule set in place, everything from WAN is already dropped by the final rule, so the escalation lists were tracking addresses of packets that were dead anyway. The only role that still enables it is the harden-only baseline, which runs without the default rule set, so there the lists are the actual protection. The toggle is still there for anyone who deliberately exposes SSH or WinBox, and the help text now spells out the trade-off.
Automatic updates. Here I have to push back: that option is off by default. It is an opt-in toggle, and the help text says the router reboots when it installs. We are not pushing unattended upgrades onto anyone. The only thing set automatically is /system routerboard settings set auto-upgrade=yes, which is the RouterBOOT firmware matching the installed RouterOS on the next reboot, not a RouterOS update.
defconf. Already renamed to genconf after jaclaz raised it, and the importer still recognises the real defconf so an existing config round-trips.
bandwidth-server. Already set enabled=no by default.
RSTP. Our bridge default is already protocol-mode=rstp, matching RouterOS.
Password field. Fixed. The input had been squeezed to 26 pixels by the two buttons next to it. They now wrap below the field.
Device mode. This is the most useful thing in your post and nobody else raised it. The generator now inspects its own output and, when it uses something device-mode can gate (scheduler, container, hotspot, fetch, ipsec, l2tp and so on), it says so, names the features, and gives the print and update commands with the note that the change needs physical confirmation. Yes please on the delayed self-destructing schedule trick, that would be a good addition. (Thanks for this! Very good idea!)
Everything disabled=yes, enabled at the end. I understand the concern but I am not doing it that way. A large part of the value is that the output reads like an /export and can be diffed against one, and inverting every line would cost that. The lockout risk is real though. If what you mean is a scheduled rollback that restores the previous configuration unless you cancel it within a few minutes, that I would happily add as an option. Let me know if that is what you had in mind.
VLAN 1 and reserved numbers. Added. VLAN 1 and 4095 now produce a warning.
All of the above is live now.