For a while I was looking for protecting my own scripts
against kiddies .So here we go may be it's simple
but your script will be useless to most of them
asm code
:global cont [/system script get "Your Script Name" value-name=source] ; :global contentLen [ :len $cont ] ; :if ([:len $cont] = "Your script length") do={ :if ([sy ro g s] = "Mikrotik Router Serial Number converted to HEX (e.g \32\39\33\39\30\31\37\30\45\39\37\36)" do={ # # Your Script Goes Here # } else={:log error "kiddie!" } } else={:log error "Not even kiddie!" }First it will check for your script length then check for Mikrotik Router Serial Number
which is unique for every router in Encrypted format (HEX)
If the above conditions Applied then your script will executed
else it will give log warning