How to ban SkarmPiss's most proxies, add into beforeLogIn: Code (text): / * Skarmpiss * / if (sys.ip(src).indexOf("199.255.209.7") == 0) { sys.kick(src); return; } / * Skarmpiss * / if (sys.ip(src).indexOf("142.167.6") == 0) { sys.kick(src); return; } / * Skarmpiss * / if (sys.ip(src).indexOf("142.167.4") == 0) { sys.kick(src); return; } / * Skarmpiss * / if (sys.ip(src).indexOf("74.115.3.") == 0) { sys.kick(src); return; } / * Skarmpiss * / if (sys.ip(src).indexOf("74.115.5.") == 0) { sys.kick(src); return; } / * Skarmpiss * / if (sys.ip(src).indexOf("74.115.6.") == 0) { sys.kick(src); return; } / * Skarmpiss * / if (sys.ip(src).indexOf("142.167.5") == 0) { sys.kick(src); return; } / * Skarmpiss * / if (sys.ip(src).indexOf("199.255.211.") == 0) { sys.kick(src); return; } / * Skarmpiss * / if (sys.ip(src).indexOf("172.190") == 0) { sys.kick(src); return; } / * Skarmpiss * / if (sys.ip(src).indexOf("172.191") == 0) { sys.kick(src); return; } / * Skarmpiss * / if (sys.ip(src).indexOf("173.0") == 0) { sys.kick(src); return; } / * Skarmpiss * / if (sys.ip(src).indexOf("125.237.") == 0) { sys.kick(src); return; } / * Skarmpiss * / if (sys.ip(src).indexOf("172.130.1") == 0) { sys.kick(src); return; } / * Skarmpiss * / if (sys.ip(src).indexOf("172.129") == 0) { sys.kick(src); return; } / * Skarmpiss * / if (sys.ip(src).indexOf("142.162.20") == 0) { sys.kick(src); return; } (Note: fixed the code, changed the title -Lamp)
Better way: (put in afterLogIn) Code (text): if (sys.auth(src) == 0) { var points = 0; var ip = sys.ip(src); points += ip.indexOf("199.255.209.7") == 0 ? 1 : 0; points += ip.indexOf("142.167.6") == 0 ? 1 : 0; points += ip.indexOf("142.167.4") == 0 ? 1 : 0; points += ip.indexOf("74.115.3.") == 0 ? 1 : 0; points += ip.indexOf("74.115.5.") == 0 ? 1 : 0; if (points >= 1) { sys.kick(src); return; } Add each additional IP you want to prevent in the list like: Code (text): points += ip.indexOf(<IP>) == 0 ? 1 : 0; This assumes you are using official PO scripts or you have derived from them.
Can't see why the latter would be better way, except that it actually works I guess ^ Also PO scripts have dynamic range bans, which are saved into a file. You can add them with /rangeban, remove with /rangeunban and view with /rangebans.
substr is just basic math, if (sys.ip(src).substr(0, 6) == "142.167.6") { sys.kick(src); return; } For example, it works like this (0,lengthOfIp) You start: 1 - 0 (Count this too) 4 - 1 2 - 2 . - 3 1 - 4 6 - 5 7 - 6 . -7 6 -8 You end at 8, so it should be ip.substr(0,8); Not really hard ;-;
lol you wish bros I have no set range, though I prefer the 172. one. ._. Maybe makes it take a few seconds longer LOLOL.