NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name no spam ut // @namespace no_spam_ut // @include http://x9.f1.com.tw/VA/index.phtml // @updateURL https://openuserjs.org/meta/bluesplit/no_spam_ut.meta.js // @downloadURL https://openuserjs.org/src/scripts/bluesplit/no_spam_ut.user.js // @run-at document-end // @connect localhost // @require http://code.jquery.com/jquery-2.1.4.min.js // @grant none // @copyright 2017, bluesplit // @run-at document-end // @version 1.0.2 // @author bluesplit // @description no.spam.ut is JavaScript plugin for your browser to remove spam users in ut chatroom // ==/UserScript== (function() { 'use strict'; addcss(); checkname[checkno++]='匿名檢.驗 '; checkname[checkno++]='台北→壞男在西門紅樓 '; checkname[checkno++]='台北→紓壓工作室(28) '; checkname[checkno++]='豆豆先生 '; checkname[checkno++]='可愛白淨舒+壓 '; checkname[checkno++]='.徵行政現賺千8兼可 '; var currentName = null; var currentLine = ""; var skipflag = false; w_m = function (data){ if (data.indexOf("<br>")>=0 || data.indexOf("</td></tr></table>")>=0){ if (!skipflag) { parent.m.document.write(currentLine + data); console.log("write" + currentLine+ data); }else console.log("skip" + currentLine+ data); currentName = null; currentLine = ""; skipflag = false; }else if (!skipflag && !filterMsg(data)){ currentLine += data; }else{ skipflag = true; currentLine += data; } }; function filterMsg(str) { var re = new RegExp("\\.selectwho\\('(.+ )'\\)"); var m = re.exec(str); if (m === null) { //find no name //return false; } else { currentName=m[1]; } return filterRegExp(str, currentName); } function filterRegExp(str, name){ var msgFilters = ["外出按摩", "紓壓","現貨","熱賣","現賺","缺錢","貨到付款","K-RUSH","購物送","壞男情趣","高雄店","全館","加送"]; var nameFilters = ["^[\u4e00-\u9fa5]{2}.1 ","工作室","特價","^[\u4e00-\u9fa5]{2}.2 ","^[\u4e00-\u9fa5]{2}.3 ","匿.*",".*rush.* "]; for(var i in msgFilters){ var re = new RegExp(msgFilters[i]); var m = re.exec(str); if (m === null) { //alert("No match"); } else { checkname[checkno++]=name; console.log("match:" +msgFilters[i]); return true; } } if (name === null ) return false; for(var j in nameFilters){ var ren = new RegExp(nameFilters[j]); var mn = ren.exec(name); if (mn === null) { //alert("No match"); } else { checkname[checkno++]=name; console.log("match:" +nameFilters[j]); return true; } } return false; } })();