diff --git a/plugins/networks.py b/plugins/networks.py index 02cb05a..db70eb5 100644 --- a/plugins/networks.py +++ b/plugins/networks.py @@ -3,7 +3,7 @@ import importlib from pylinkirc import utils, world, conf, classes from pylinkirc.log import log -from pylinkirc.coremods import control +from pylinkirc.coremods import control, permissions @utils.add_cmd def disconnect(irc, source, args): @@ -12,6 +12,7 @@ def disconnect(irc, source, args): Disconnects the network . When all networks are disconnected, PyLink will automatically exit. To reconnect a network disconnected using this command, use REHASH to reload the networks list.""" + permissions.checkPermissions(irc, source, ['networks.disconnect']) try: netname = args[0] network = world.networkobjects[netname] @@ -31,7 +32,7 @@ def autoconnect(irc, source, args): Sets the autoconnect time for to . You can disable autoconnect for a network by setting to a negative value.""" - irc.checkAuthenticated(source) + permissions.checkPermissions(irc, source, ['networks.autoconnect']) try: netname = args[0] seconds = float(args[1]) @@ -53,7 +54,7 @@ def remote(irc, source, args): """ Runs on the remote network . No replies are sent back due to protocol limitations.""" - irc.checkAuthenticated(source, allowOper=False) + permissions.checkPermissions(irc, source, ['networks.remote']) try: netname = args[0] @@ -89,7 +90,7 @@ def reloadproto(irc, source, args): """ Reloads the given protocol module without restart. You will have to manually disconnect and reconnect any network using the module for changes to apply.""" - irc.checkAuthenticated(source) + permissions.checkPermissions(irc, source, ['networks.reloadproto']) try: name = args[0] except IndexError: