 
 isAuthorized = (robot, msg) ->
   u = msg.envelope.user
-  return true if robot.auth.hasRole(u,'fw') and robot.auth.isSudo(u)
-  msg.reply "Not authorized.  Missing fw role or not sudo."
+  return true if robot.auth.hasRole(u,'fw')
+  msg.reply "Not authorized.  Missing fw role."
   return false
 
-isSudo = (msg) ->
+isSudo = (robot, msg) ->
   u = msg.envelope.user
   return true if robot.auth.isSudo(u)
   msg.reply "Sudo required."


  robot.respond /fw (?:blacklist|b) add (url|cidr) ([^ ]+)(?: ([^ ]+)|)$/i, (msg) ->
    return unless isAuthorized robot, msg
    return unless isSudo msg

    bl =
      created: moment().format()


  robot.respond /fw (?:blacklist|b) (?:delete|del|d) (url|cidr) ([^ ]+)$/i, (msg) ->
    return unless isAuthorized robot, msg
    return unless isSudo robot, msg

    bl_type = msg.match[1]
    bl_search = msg.match[2]
