diff --git a/lib/database/channels.js b/lib/database/channels.js index 17369188..bcd5f549 100644 --- a/lib/database/channels.js +++ b/lib/database/channels.js @@ -529,7 +529,9 @@ module.exports = { return; } - db.query("SELECT * FROM `chan_" + chan + "_bans` WHERE ip LIKE ?", [ip+"%"], + var range = ip.replace(/^(\d+\.\d+\.\d+)\.\d+$/, "$1"); + + db.query("SELECT * FROM `chan_" + chan + "_bans` WHERE ip=? OR ip=?", [ip, range], function (err, rows) { callback(err, err ? false : rows.length > 0); });