Feature request: ask confirm for every operation

Hello,
now just doing a simple click without any confirm, we can remove/disable/do whatever without any confirm.
In my opinion should be an option in settings like “ASK CONFIRM FOR EVERY OPERATION” and when it’s enabled, if we try to Disable/Remove/Do whatever on any item/rule, a confirm appear so mistakes can’t be done.

Mistakes will still be done. People will just get used to clicking the confirm button without thinking. You need better trained users, not to try and make a system idiot proof.

I think situation here is not for deliberate clicks that do the wrong thing, but accidental clicks (muscle spasm, dropped mouse, cat) where user immediately wonders what the click changed. In this case, user would surely answer no to confirmation dialog.

I agree though that this feature is unlikely to be effective in solving this problem because it will be 99.9% hassle and 0.1% valuable.

If it is not enabled by default, nobody will enable it.
If it is enabled by default, everyone will disable it. Including the OP.

Have frequent backups. Script them and send them by email daily.
If it is an important router, pay bloody attention.
Also, there is “Safe Mode” if you really have such issues. Enable safe mode, work, disable safe mode if and when sure u got things right.

I agree completely, the problem can only be solved by using “Safe mode”.

Don’t do important work using your phone or with a baby on your arms…

If you’re using WebFig then the following Greasemonkey script will ask for confirmation for deletes (but not disables)

// ==UserScript==
// @name     WebFig Confirm Delete
// @version  1
// @grant    unsafeWindow
// @include  /^https?:\/\/[^/]*\/webfig/
// ==/UserScript==

(function(){
  if (typeof unsafeWindow.ObjectMap === 'function' && typeof unsafeWindow.ObjectMap.prototype === 'object' && typeof unsafeWindow.ObjectMap.prototype.removeObject === 'function') {
		exportFunction(unsafeWindow.ObjectMap.prototype.removeObject, unsafeWindow.ObjectMap.prototype, {defineAs: "reallyRemoveObject"});
		newRemoveObject=function(x) {
			if (confirm('Are you sure you want to delete this entry?')) {unsafeWindow.ObjectMap.prototype.reallyRemoveObject.call(this, x);}
		}
		exportFunction(newRemoveObject, unsafeWindow.ObjectMap.prototype, {defineAs: "removeObject"});
  }
})();

Advice for life :slight_smile: :slight_smile:

When that happens, just click the UNDO button!
When you are afraid you lock yourself out due to an issue like that, enable SAFE mode.

Confirm for every operation ? :open_mouth:
It will be so annoying…

Why on earth wold you like to make your life even more complicated than it already is???
Use “Safe Mode” !!! Make all your changes and if satisfied torn off the “safe mode”!!! If you made a crutical mistake just disconnect winbox!!!
What can be easier???

replied to wrong person… sorry…

maybe you could ask for feature “enable safe mode” option as default when login (winbox)