   robot.router.get "/#{robot.name}/#{modulename}/blacklist/cidr", (req, res) ->
     clientip = req.connection.remoteAddress || req.socket.remoteAddress ||
       req.connection.socket.remoteAddress
-    logmsg = "#{modulename}: web request from #{clientip}: cidr blacklist"
+    logmsg = "#{modulename}: web request from #{clientip}: get cidr blacklist"
     robot.logger.info logmsg
 
     arr = []

    return

  robot.respond /fw (?:blacklist|b)(?: (cidr|url)(?: ([^ ]+)|)|)$/i, (msg) ->
    logmsg = "#{modulename}: #{msg.envelope.user.name} requested: blacklist"
    robot.logger.info logmsg

    bl_type = false

      "blacklist delete #{bl_type} #{bl_search}"
    robot.logger.info logmsg

    deleted = []
    new_bl = []
    deleted.push sprintf displayfmt, 'Type', 'Value', 'Expiration', 'Creator'
    for obj in fwdata.blacklist
      expires = moment(obj.expires)
      if bl_type and bl_type != obj.type
        console.log 'type: ['+ bl_type +'] != [' + obj.type +']'
        new_bl.push obj
        continue
      if bl_search and obj.val.indexOf(bl_search) == -1
        console.log 'search: indexOf['+ bl_search +'] not found in [' + obj.val +']'
        new_bl.push obj
        continue
      if expires.isBefore() # now
        console.log 'expires: ['+ expires +'] is before now'
        new_bl.push obj
        continue
      deleted.push sprintf displayfmt, obj.type, obj.val,
        expires.fromNow(), obj.creator

    deltaN = fwdata.blacklist.length - new_bl.length
    if deltaN > 0
      usermsg = "Removed `#{deltaN}` entries from firewall blacklist.  " +
        "Change will be applied in < 5 minutes. Removed: " +
        "```"+ deleted.join("\n") + "```"
      fwdata.blacklist = new_bl
      fs.writeFileSync blacklistfile, JSON.stringify(fwdata), 'utf-8'
    else
      usermsg = "Blacklist delete request did not match any records."
