|
You last visited: Today at 20:37
Advertisement
[Greasemonkey / Javascript] Scammer-Script
Discussion on [Greasemonkey / Javascript] Scammer-Script within the Web Development forum part of the Coders Den category.
11/05/2012, 13:57
|
#1
|
elite*gold: 0
Join Date: Nov 2008
Posts: 238
Received Thanks: 120
|
[Greasemonkey / Javascript] Scammer-Script
Hi, ich bin gerade dabei ein Greasemonkey-Script zu erstellen(Für mich Privat), welches bekannte Scammer hier im ePvP-Forum mit einem [Scammer], [Untrusted]-Tag hinter den Namen tagged. Bekannte Skype und ICQ-Namen/Nummern werden auch getaggt mit: [Scammer-ICQ] & [Scammer-Skype]. Aber jetzt zu mein Problem:
Das Script an sich funktioniert Super. nur jetzt würde ich gern' die tags gegen Icons oder Grafiken ersetzten, weil die länge der Tags + Namen manchmal die Seite ganz schön in die Breite zieht.
Das Script sieht derzeit folgendermaßen aus:
PHP Code:
// ==UserScript== // @name ePvP-Scammer tagging // @description Replaces Names from Scammers @ ePvP-Board with Scammer-Taggs // @include *elitepvpers.com/forum/* // @copyright M3MPHiZ / Stippy // @version 1.0.0 // @license http://creativecommons.org/licenses/by-nc-nd/3.0/us/ // @grant none // ==/UserScript==
var scammer = " [Scammer]" var untrusted = " [Untrusted]" var scammerICQ = " [Scammer-ICQ]" var scammerSkype = " [Scammer-SKYPE]"
var words = { // Scammer
"SchwiegertochterGesucht" : scammer, /////////////////////////////////////////////////////// "":""};
String.prototype.prepareRegex = function() { return this.replace(/([\[\]\^\&\$\.\(\)\?\/\\\+\{\}\|])/g, "\\$1"); };
function isOkTag(tag) { return (new RegExp("(," + tag + ",) | (," + tag + "$)", "g").test(",pre,blockquote,code,input,button,textarea")) == false; }
var regexs=new Array(), replacements=new Array(); for(var word in words) { if(word != "") { regexs.push(new RegExp(word.prepareRegex().replace(/(\\)?\*/g, function(e) {return ((e !== "\\*") ? "[^ ]*" : "*");}), "gi")); replacements.push([word] + words[word]); } }
var texts = document.evaluate(".//text()[normalize-space(.)!='']",document.body,null,6,null), text="", len=regexs.length; for(var i=0,l=texts.snapshotLength; (this_text=texts.snapshotItem(i)); i++) { if(isOkTag(this_text.parentNode.tagName) && (text=this_text.textContent)) { for(var x=0; x<len; x++) text = this_text.textContent = text.replace(regexs[x], replacements[x]); } }
Also, die Tags sollen nur durch Grafiken/Icons ersetzt werden. Vielelicht könnte mir ja jemand bei meinen Problem helfen, bin nicht so die Leuchte was Js angeht. Würde denjenigen auch meine restlichen 20eG geben ^^
Mfg. Stippy
|
|
|
11/05/2012, 15:11
|
#2
|
elite*gold: 1329
Join Date: Jun 2009
Posts: 1,873
Received Thanks: 960
|
Wenn du die Bilder irgendwo hochlädst, dann könntest du doch einfach statt "[untrusted]" und so davor zu schreiben, nen img Tag davor setzen
Code:
<img src="http://mydomain.de/untrusted.png" alt="untrusted" />
Also im Prinzip die ersten paar vars austauschen, die da ganz oben stehen..
Code:
var scammer = ' <img src="http://mydomain.de/scammer.png" alt="scammer" />';
var untrusted = ' <img src="http://mydomain.de/untrusted.png" alt="untrusted" />';
var scammerICQ = ' <img src="http://mydomain.de/scammerICQ.png" alt="scammerICQ" />';
var scammerSkype = ' <img src="http://mydomain.de/scammerSkype.png" alt="scammerSkype" />';
|
|
|
11/05/2012, 15:30
|
#3
|
elite*gold: 0
Join Date: Nov 2008
Posts: 238
Received Thanks: 120
|
Quote:
Originally Posted by マルコ
Wenn du die Bilder irgendwo hochlädst, dann könntest du doch einfach statt "[untrusted]" und so davor zu schreiben, nen img Tag davor setzen
Code:
<img src="http://mydomain.de/untrusted.png" alt="untrusted" />
Also im Prinzip die ersten paar vars austauschen, die da ganz oben stehen..
Code:
var scammer = ' <img src="http://mydomain.de/scammer.png" alt="scammer" />';
var untrusted = ' <img src="http://mydomain.de/untrusted.png" alt="untrusted" />';
var scammerICQ = ' <img src="http://mydomain.de/scammerICQ.png" alt="scammerICQ" />';
var scammerSkype = ' <img src="http://mydomain.de/scammerSkype.png" alt="scammerSkype" />';
|
Das hab' ich schon versucht, leider wird bei der Ausgabe nur der reine text ausgegeben. Also, anstelle des Bildes steht dort:
Quote:
ScammerName '<img src="http://host.com/icon.gif" alt="scammer" />';
|
LG
|
|
|
11/05/2012, 15:46
|
#4
|
elite*gold: 0
Join Date: May 2008
Posts: 1,222
Received Thanks: 500
|
Warum nicht einfach über den Namen das gewünschte Wort hinschreiben? Ist auch übersichtlicher bzw. man erkennt es leichter:
:P
|
|
|
11/05/2012, 17:23
|
#5
|
elite*gold: 0
Join Date: Nov 2008
Posts: 238
Received Thanks: 120
|
Ok, geht egtl auch Ich geb euch beiden dafür 10eG wenn's recht ist. Ist zwar ned das gewünschte ergebnis, aber damit kann ich auch leben ^^
Zeile 137 einfach in folgendes abgeändert:
Code:
replacements.push(words[word] + "\r\n" + [word]);
LG
|
|
|
11/05/2012, 19:02
|
#6
|
elite*gold: 170
Join Date: Mar 2010
Posts: 369
Received Thanks: 187
|
du solltest scammer über ihre ID und nicht über ihren Namen erkennen :/
bsp du:
ID: 974189
deine ID bleibt gleich, auch wenn du den Namen änderst, denk ich zumindist
|
|
|
11/05/2012, 22:42
|
#7
|
elite*gold: 0
Join Date: Nov 2008
Posts: 238
Received Thanks: 120
|
Quote:
Originally Posted by BlackTrader
du solltest scammer über ihre ID und nicht über ihren Namen erkennen :/
bsp du:
ID: 974189
deine ID bleibt gleich, auch wenn du den Namen änderst, denk ich zumindist
|
Wäre auch 'ne Möglichkeit. Nur, mir läuft's kalt den Rücken herunter, wenn ich an des RegEx-Gefummel denke
|
|
|
11/05/2012, 22:46
|
#8
|
elite*gold: 0
Join Date: May 2008
Posts: 1,222
Received Thanks: 500
|
Quote:
Originally Posted by stippy
Wäre auch 'ne Möglichkeit. Nur, mir läuft's kalt den Rücken herunter, wenn ich an des RegEx-Gefummel denke
|
Du brauchst eig. garkein Regex. Einfach mit z.B. jquery alle Links mit der Klasse "bigusername" holen, und den src auswerten mit z.B. if(url.indexOf(id) != -1)
|
|
|
11/06/2012, 07:48
|
#9
|
elite*gold: 25
Join Date: Apr 2010
Posts: 1,009
Received Thanks: 316
|
Kannst auch einfach getElementsByClass benutzen, musst nicht ein extra Framework mit reinladen.
|
|
|
11/06/2012, 09:53
|
#10
|
elite*gold: 94
Join Date: Nov 2011
Posts: 329
Received Thanks: 499
|
Würde jQuery importieren und das damit austauschen, ist immernoch das einfachste.
Weiterhin würde ich die Namensliste von einem Server oder sonstwas nachladen, dann kann man die einfacher pflegen und muss nicht jedes mal das Skript aktualisieren.
|
|
|
11/06/2012, 18:44
|
#11
|
elite*gold: 0
Join Date: Nov 2008
Posts: 238
Received Thanks: 120
|
Eijeijei.. klingt alles etwas kompliziert Ich denke, dass mir das Script - so wie es gerade ist - ausreichen tut. Hätte halt nur gern' den Text gegen eine Grafik ausgetauscht, aber dazu möchte ich das Script nun nicht komplett umbauen^^ Hatte ja im Startpost erwähnt, dass Javascript nicht zu meinen stärken gehört :P Aber dennoch danke für die Antworten
|
|
|
|
Similar Threads
|
[S] Javascript/Greasemonkey Progger
02/13/2012 - elite*gold Trading - 0 Replies
Huhu
Ich bin dringend auf der Suche nach jemandem, der Javascript beherscht und mir ein spezielles Greasemonkeyscript schreiben kann.
Bezahlung per E*Gold
Nähere Infos per PN oder Skype: karli-klein
Grüße
Baaam01
|
Hilfe Javascript greasemonkey bot
11/07/2011 - Web Development - 4 Replies
HI,
ich habe diese 3 header:
http://*******.org/game.php?page=fleet1
POST /game.php?page=fleet1 HTTP/1.1
Host: *******.org
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1
Accept: text/html,application/xhtml+xml,application/xml;q= 0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
|
[Biete]Greasemonkey sowie Javascript an.
05/18/2011 - Browsergames - 2 Replies
Da ich über 5 Jahre JS-Erfahrung habe und nun auch schon 2 Jahre Greasemonkey erfahrung habe (ja ist im groben und ganzen das Selbe bis auf auf einige Funktionen bzw Erweiterungen) würde ich gerne dies Anbieten hier im Forum.
Bis jetzt habe ich zwar nur Scripts für das Browsergame "Die-Stämme" erstellt dennoch sehe ich keine Probleme für andere Spiele welche anzufertigen, sofern das Spiel auch dieses unterstützt.
Ich werde keine Vorgefertigten Scripts updaten die nicht von mir selber...
|
[Javascript-Greasemonkey]Text ersetzen
05/14/2011 - Web Development - 0 Replies
Guten Abend Coders,
Ich hätte ne kleine Frage an euch, undzwar, ob ihr mir ein fertiges Beispielsource
für Greasemonkey schicken känntet.
Ein Java-Script, dass wenn man auf Google.de geht, dass "Deutschland"
in "Germany" ersetzetzt.
Wäre euch sehr dankbar!
|
All times are GMT +2. The time now is 20:37.
|
|