Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 20:37

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Greasemonkey / Javascript] Scammer-Script

Discussion on [Greasemonkey / Javascript] Scammer-Script within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
stippy's Avatar
 
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 ((!== "\\*") ? "[^ ]*" "*");}), "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=0x<lenx++) 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
stippy is offline  
Old 11/05/2012, 15:11   #2

 
マルコ's Avatar
 
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" />';
マルコ is offline  
Old 11/05/2012, 15:30   #3
 
stippy's Avatar
 
elite*gold: 0
Join Date: Nov 2008
Posts: 238
Received Thanks: 120
Quote:
Originally Posted by マルコ View Post
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
stippy is offline  
Old 11/05/2012, 15:46   #4

 
boxxiebabee's Avatar
 
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
boxxiebabee is offline  
Thanks
1 User
Old 11/05/2012, 17:23   #5
 
stippy's Avatar
 
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
stippy is offline  
Thanks
1 User
Old 11/05/2012, 19:02   #6
 
BlackTrader's Avatar
 
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
BlackTrader is offline  
Old 11/05/2012, 22:42   #7
 
stippy's Avatar
 
elite*gold: 0
Join Date: Nov 2008
Posts: 238
Received Thanks: 120
Quote:
Originally Posted by BlackTrader View Post
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
stippy is offline  
Old 11/05/2012, 22:46   #8

 
boxxiebabee's Avatar
 
elite*gold: 0
Join Date: May 2008
Posts: 1,222
Received Thanks: 500
Quote:
Originally Posted by stippy View Post
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)
boxxiebabee is offline  
Old 11/06/2012, 07:48   #9

 
Synatex's Avatar
 
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.
Synatex is offline  
Old 11/06/2012, 09:53   #10
 
vony's Avatar
 
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.
vony is offline  
Old 11/06/2012, 18:44   #11
 
stippy's Avatar
 
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
stippy is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.