diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 331eb87873..13ff4ee8c0 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -184,7 +184,8 @@ var/list/admin_verbs_server = list( /client/proc/modify_server_news, /client/proc/recipe_dump, /client/proc/panicbunker, - /client/proc/paranoia_logging + /client/proc/paranoia_logging, + /client/proc/ip_reputation ) var/list/admin_verbs_debug = list( diff --git a/code/modules/admin/verbs/panicbunker.dm b/code/modules/admin/verbs/panicbunker.dm index a997fdcb11..85ca43f447 100644 --- a/code/modules/admin/verbs/panicbunker.dm +++ b/code/modules/admin/verbs/panicbunker.dm @@ -11,9 +11,9 @@ config.panic_bunker = (!config.panic_bunker) - log_and_message_admins("[key_name(usr)] has toggled the Panic Bunker, it is now [(config.panic_bunker?"on":"off")]") + log_and_message_admins("[key_name(usr)] has toggled the Panic Bunker, it is now [(config.panic_bunker?"on":"off")].") if (config.panic_bunker && (!dbcon || !dbcon.IsConnected())) - message_admins("The Database is not connected! Panic bunker will not work until the connection is reestablished.") + message_admins("The database is not connected! Panic bunker will not work until the connection is reestablished.") feedback_add_details("admin_verb","PANIC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/paranoia_logging() @@ -25,7 +25,21 @@ config.paranoia_logging = (!config.paranoia_logging) - log_and_message_admins("[key_name(usr)] has toggled Paranoia Logging, it is now [(config.paranoia_logging?"on":"off")]") + log_and_message_admins("[key_name(usr)] has toggled Paranoia Logging, it is now [(config.paranoia_logging?"on":"off")].") if (config.paranoia_logging && (!dbcon || !dbcon.IsConnected())) - message_admins("The Database is not connected! Paranoia logging will not be able to give 'player age' (time since first connection) warnings, only Byond account warnings.") + message_admins("The database is not connected! Paranoia logging will not be able to give 'player age' (time since first connection) warnings, only Byond account warnings.") feedback_add_details("admin_verb","PARLOG") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/proc/ip_reputation() + set category = "Server" + set name = "Toggle IP Rep Checks" + + if(!check_rights(R_ADMIN)) + return + + config.ip_reputation = (!config.ip_reputation) + + log_and_message_admins("[key_name(usr)] has toggled IP reputation checks, it is now [(config.ip_reputation?"on":"off")].") + if (config.ip_reputation && (!dbcon || !dbcon.IsConnected())) + message_admins("The database is not connected! IP reputation logging will not be able to allow existing players to bypass the reputation checks (if that is enabled).") + feedback_add_details("admin_verb","IPREP") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!