Autor Thema: (Diskussion) einzeilige Messageveränderungen (Parser)  (Gelesen 19639 mal)

DaSilva

  • Tastaturquäler
  • **
  • Beiträge: 485
  • Geschlecht: Männlich
    • Profil anzeigen
    • FreFel webservices - Webhosting
Re: (Diskussion) einzeilige Messageveränderungen (Parser)
« Antwort #25 am: 09. Juli 2008, 19:22:34 »
Die Sache mit den Highlights finde ich viel zu problematisch.
Wenn ich z. B. das Wort "Gründer" schreibe würde es in grün angezeigt.
Da gibt es viel zu viele Fehlerquellen.

[UP]

  • Überall-Mitmischer
  • *
  • Beiträge: 189
    • Profil anzeigen
Re: (Diskussion) einzeilige Messageveränderungen (Parser)
« Antwort #26 am: 09. Juli 2008, 20:02:21 »
Halte ich auch nicht viel von... sehe keine sinnvolle, gewinnbringende Anwendung!
Das einzige wäre, wenn Namen dick gedruckt würden, aber das ist nicht umsetzbar.

Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: (Diskussion) einzeilige Messageveränderungen (Parser)
« Antwort #27 am: 09. Juli 2008, 21:57:35 »
Hi
Es ist ja auch erstmal eine Idee.
Jeder kann sich ja auch das dann so einstellen, wie er will.
Wo ich es machen würde, wäre bei Gefahrenwörtern:
achtung, stop, vorsicht, warte, halt

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



[UP]

  • Überall-Mitmischer
  • *
  • Beiträge: 189
    • Profil anzeigen
Re: (Diskussion) einzeilige Messageveränderungen (Parser)
« Antwort #28 am: 10. Juli 2008, 19:56:18 »
Es wäre natürlich eine geile Sache, wenn man über eine Tastenkombination (Strg + F) ein kleinen Kasten im Verlauf öffnen könnte. Und dort dann das Wort eintippt! Dann über Schalftflächen das Wort nach oben hin/nach unten hin suchen kann.  8)

Halt wie in FF.



Edit:
Mir fällt gerade auf, dass das eher wenig mit der eigentlichen Idee/Ziel zu tun hat  :-[
Aber ich finde meine Idee trotzdem cool^^  8)

Wenn Du Dir History++ besorgst hast Du das!

[UP]

  • Überall-Mitmischer
  • *
  • Beiträge: 189
    • Profil anzeigen
Re: (Diskussion) einzeilige Messageveränderungen (Parser)
« Antwort #29 am: 10. Juli 2008, 21:16:13 »
Dann könntest Du aber nur den aktuellen Teil des Verlaufes durchsuchen. Und ich befürchte, dass das auch nicht möglich ist.

Wabuka

  • Tastaturquäler
  • **
  • Beiträge: 300
    • Profil anzeigen
Re: (Diskussion) einzeilige Messageveränderungen (Parser)
« Antwort #30 am: 07. August 2008, 19:36:37 »
könnte man auch lange links abkürzen?

zum beispiel
www.sdghfdsdfjhjdsagfdjrzfedsdfhjakjfdfhjsfsdkjajfjhfdskjadsfhsdk.de
zu
www.sdg...hsdk.de
oder so was in der art

Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: (Diskussion) einzeilige Messageveränderungen (Parser)
« Antwort #31 am: 07. August 2008, 22:11:11 »
@Wabuka
Im Prinzip ginge das, nur die Linkbehandlung bzw. Veränderung erfolgt nicht in der parser.js-Datei sondern in der convert.js-Datei.

Gruß Nem

Edit: Schau mal bei: http://forum.miranda-im.de/index.php?topic=6238.msg52455#msg52455
« Letzte Änderung: 07. August 2008, 23:30:13 von Nem »

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



nevermind82

  • Gast
Re: (Diskussion) einzeilige Messageveränderungen (Parser)
« Antwort #32 am: 13. August 2008, 13:59:57 »
mir is heut zum erstenmal die wordlight funktion aufgefallen...allerdings nur weil das verb weiß immer weg war  :P
fand ich bisschen nervig...den rest hab ich auch ausgeklammert weil zb in brot auch rot hervorgehoben wurde

würd das ganze vielleicht derart umbaun dass noch ein zeichen davor muss wenns hervorgehoben werden soll...funktioniert dann zwar nur reibungslos zwischen zwei mit dem parser ...aber so funktionierts ja auch nich ganz sauber  ;)

Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: (Diskussion) einzeilige Messageveränderungen (Parser)
« Antwort #33 am: 13. August 2008, 22:29:40 »
Ahhh
Das mit den Farben sollte eigentlich immer ausgeklammert sein. Zum Testen habe ich es
bei mir halt ab und an freigeschaltet, leider in der neusten Parser halt vergessen auszuklamern. :/
In der derzeitigen lasse ich es halt so. Bei der nächsten passe ich besser auf. ;)

Gruß Nem

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



nevermind82

  • Gast
Re: (Diskussion) einzeilige Messageveränderungen (Parser)
« Antwort #34 am: 08. Oktober 2008, 20:18:23 »
wäre es grundsätzlich möglich mit dem parser dateien anlegen bzw ne bat zu starten?

mp3s und videos klappen bei mir mittlerweile auch wortbefehl... via embed ... allerdings hab ich keine ahnung wie ich ne aktion die die fähigkeiten des ie übersteigt hinbekomm...
dh wie gesagt ne anwenung zu starten oder ne datei anzulegen

Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: (Diskussion) einzeilige Messageveränderungen (Parser)
« Antwort #35 am: 08. Oktober 2008, 20:57:02 »
Ich würde versuchen einen Begriff mit Hilfe des Parsers durch eine komplette Funktion ersetzen.

Hier mal mit dem Begriff TEST. Wenn Test gefunden wird, dann wird die Funktion aufuehren aufgerufen. Dort drin werden dann alle Befehle KKK abgearbeitet.
Weiterhin wird dann der untersuchte Begriff, im Bsp TEST, wieder mit hilfe von $1 in die Message reingeschrieben.


message = message.replace(/(TEST)/g,'<script type="text/javascript" language="JScript">function ausfuehren{ KKK }</script>$1');

Man müsste dann nicht auf den Eventhandler OnClick sondern bei OnLoad reagieren.

Gruß Nem
« Letzte Änderung: 08. Oktober 2008, 21:03:21 von Nem »

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



nevermind82

  • Gast
Re: (Diskussion) einzeilige Messageveränderungen (Parser)
« Antwort #36 am: 08. Oktober 2008, 21:18:36 »
so klappts nu bei mir

function OpenPaint()
{

var fullPath = "c:\\mspaint.exe";
var WshShell = new ActiveXObject("WScript.Shell");
var oExec = WshShell.Exec(fullPath);

};


 message = message.replace(/([nN][oO])/g,'<script type="text/javascript" language="JScript">OpenPaint()</script>');

Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: (Diskussion) einzeilige Messageveränderungen (Parser)
« Antwort #37 am: 09. Oktober 2008, 00:24:16 »
@nevermind82

Gut, dass das damit funktioniert:
so klappts nu bei mir

function OpenPaint()
{

var fullPath = "c:\\mspaint.exe";
var WshShell = new ActiveXObject("WScript.Shell");
var oExec = WshShell.Exec(fullPath);

};


 message = message.replace(/([nN][oO][tT])/g,'<script type="text/javascript" language="JScript">OpenPaint()</script>');


Kann man das nicht auch noch etwas kürzen? Statt die Funktion, im Beispiel OpenPaint(), aufzurufen kann man diese doch auch direkt reinschreiben und die Variable fullPath benötigt man doch auch nicht.  Somit würde dann wieder eine einzeiliege Veränderung daraus werden, was ja der Sinn der Paser.js-Datei entsprechen würde, sprich eine einzeilige Messageveränderung.
Kann es leider nicht selber testen, bin nicht zu hause.

message = message.replace(/([nN][oO][tT])/g,'<script type="text/javascript" language="JScript">var WshShell = new ActiveXObject("WScript.Shell"); var oExec = WshShell.Exec("c:\\mspaint.exe");</script>');
Wie kann man folgendes noch weiter zusammenfassen?
var fullPath = "c:\\mspaint.exe";
var WshShell = new ActiveXObject("WScript.Shell");
var oExec = WshShell.Exec(fullPath);

Bisher habe ich es so:
var WshShell = new ActiveXObject("WScript.Shell");
var oExec = WshShell.Exec("c:\\mspaint.exe");

Geht es so:
var oExec = new ActiveXObject("WScript.Shell").Exec("c:\\mspaint.exe");
oder so:
var oExec = new ActiveXObject.Exec("c:\\mspaint.exe")("WScript.Shell");

Dann könnte man den Ausdruck des Programmstarts noch weiter kürzen.

Gruß Nem

PS: Du hast TT wegen "not" in [] stehen, das wird bei einem Zitat falsch angezeigt, da es als Schreibmaschinen-Text vom Forum-Board angesehen wird.
« Letzte Änderung: 09. Oktober 2008, 00:33:29 von Nem »

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



nevermind82

  • Gast
Re: (Diskussion) einzeilige Messageveränderungen (Parser)
« Antwort #38 am: 09. Oktober 2008, 09:59:54 »
var oExec = new ActiveXObject("WScript.Shell").Exec("c:\\mspaint.exe");
so klappts auch

obwohl ichs nich unbedingt notwendig find das ganze auf eine zeile zu kürzen ;)

dh code sieht nu so aus

message = message.replace(/(paint)/g,'<script type="text/javascript" language="JScript">var oExec = new ActiveXObject("WScript.Shell").Exec("c:\\mspaint.exe");</script>$1');
« Letzte Änderung: 09. Oktober 2008, 10:34:22 von nevermind82 »

Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: (Diskussion) einzeilige Messageveränderungen (Parser)
« Antwort #39 am: 09. Oktober 2008, 11:15:44 »
Für die Funktion an sich ist es nicht notwendig.

Aber wie die Überschrift "einzeilige Messageveränderungen (Parser)" schon sagt, sollte man alles in eine Zeile schreiben.

Das ist extra so gewählt worden, da dadurch eine Übersicht beibehalten wird.


Könntest Du mal Deine derzeitige Parserversion schicken? Würde gerne mal sehen, was Du für Neuerungen eingebracht hast.

Soundausgabe, Datei starten, usw.

Gruß Nem


EDIT:
Kann man bei "var oExec = new ActiveXObject("WScript.Shell").Exec("c:\\mspaint.exe");" nicht auch "var oExec = " weg lassen?
Somit wäre dann nur noch
"new ActiveXObject("WScript.Shell").Exec("c:\\mspaint.exe");"
übrig.
« Letzte Änderung: 09. Oktober 2008, 11:17:38 von Nem »

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



nevermind82

  • Gast
Re: (Diskussion) einzeilige Messageveränderungen (Parser)
« Antwort #40 am: 09. Oktober 2008, 11:31:05 »
jo klappt auch so

das neue beschränkt sich bei mir auf 2 zeilen...
hab nurma soundsmileys und jetz dateien starten getestet

message = message.replace(/(paint)/g,'<script type="text/javascript" language="JScript">new ActiveXObject("WScript.Shell").Exec("c:\\mspaint.exe");</script>$1');zum dateien starten

message = message.replace(/(play)/g,'not<embed src="1.mp3" hidden=true autostart=true>$1');zum mp3 abspielen

überlegt hab ich noch vielleicht ne art kommadozeilenfkt einzubaun... dh den pfad zu ner beliebigen exe,bat als variable einzulesen...so könntest zb ein ebaybietprog oder ähnliches steuern...deshalb lass ich den pfad ma noch als variable drin...
ma könnte doch in die convert bzw globalfunctions ne zusätzliche funktion einbringen die nach nem schlüsselwort wie code sucht und das folgende als auszuführendenpfad speichert...so könntest auch verschiedene mp3s/programme auf der platte deines chatpartners aufrufen
« Letzte Änderung: 09. Oktober 2008, 11:45:42 von nevermind82 »

nevermind82

  • Gast
Re: (Diskussion) einzeilige Messageveränderungen (Parser)
« Antwort #41 am: 09. Oktober 2008, 13:07:05 »
so erledigt...nu tuts wie ich will

nur die 1 würd ich gern durch ein sonderzeichen ersetzen...hab bislang aber noch keins gefunden das tut

function parser(message) {
var mediacode;
  searchsplit = message.split("1codestart1 ");
  //muell = searchsplit[0];
   for (j=1; j<searchsplit.length;j++) {
  teil = searchsplit[j].split("codeend1");
  code = teil[0].split(" 1")[0];}

mediasplit = message.split("1mediastart1 ");
  //muell = searchsplit[0];
   for (j=1; j<mediasplit.length;j++) {
  teil = mediasplit[j].split("mediaend1");
  mediacode = teil[0].split(" 1")[0];}
 
  // parser: Bilder von http://www.upload.de anzeigen
  message = message.replace(/http\:\/\/www.abload.de\/image.php\?img\=/g, 'http://www.abload.de/img/');
 
  // parser: eMails anklickbar machen
  message = message.replace(/([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)(?=(\s|<|$))/g, '<a href="mailto:$&"  class="Mail-Text" onmouseout="this.className=\'Mail-Text\'" onmouseover="this.className=\'Mail-Text2\'">$&</a>');   
 
  // parser: Smileygröße ändern in der CSSbei ".img"
  //message = message.replace(/<img class="img" src="file:\/\//g,'<img class="textimages" src="file://');
 
  // parser: DIV-Konstrokt entfernen, die auftauchen, wenn ICQ-User aus dem Chat Fenster Nachrichten kopieren und verschicken
  message = message.replace(/&lt;DIV&gt;/g,'');
  message = message.replace(/&lt;\/DIV&gt;/g,'');

  message = message.replace(/(1mediastart1)/g,'<embed src="'+mediacode+'" hidden=true autostart=true>$1');
  message = message.replace(/(1codestart1)/g,'<script type="text/javascript" language="JScript">new ActiveXObject("WScript.Shell").Exec(code);</script>$1');
  return message;
 
}

bleibt nurnoch eine frage... wie stopp ich die mp3s wieder  ;D
« Letzte Änderung: 09. Oktober 2008, 13:12:41 von nevermind82 »

Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: (Diskussion) einzeilige Messageveränderungen (Parser)
« Antwort #42 am: 09. Oktober 2008, 13:19:59 »
Bei Regulären Ausdrücken musst Du Sonderzeichen oft maskieren. Dieses geht mit vorangestellten \ oder /.

Ich fänd es nicht so gut, wenn andere mein System von entfernt steuern können. ;)


Wie wäre es mit:
message = message.replace(/([a-zA-Z0-9]).exe ([a-zA-Z0-9])/g,'<script type="text/javascript" language="JScript">new ActiveXObject("WScript.Shell").Exec($1.exe $2);</script>');

Ich weiß nicht, ob es so geht. Somit könnte man wohl eine Exe mit einem Parameter ausführen.
« Letzte Änderung: 09. Oktober 2008, 13:24:22 von Nem »

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



nevermind82

  • Gast
Re: (Diskussion) einzeilige Messageveränderungen (Parser)
« Antwort #43 am: 09. Oktober 2008, 13:27:22 »
is auch nur ne spielerei... heißt bei mir anders und is deaktiviert  ;)

dein vorschlag haut so bei mir nich hin ...versuchs vielleicht später nochma...und kompliziertere sachen kommen eh in ne bat die dann wiederum einfach ausführen kannst

edit:
sollte doch auch mit ner uin einschränkung funktionieren...
dh ie umwandlung in ne if schleife mit uin abfrage packen...

so kannst von nem zweiten account und nur von dem den ersten steuern
« Letzte Änderung: 09. Oktober 2008, 18:10:06 von nevermind82 »

nevermind82

  • Gast
Re: (Diskussion) einzeilige Messageveränderungen (Parser)
« Antwort #44 am: 09. Oktober 2008, 14:23:25 »
so das ganze klappt jetz auch mit einschränkung auf eine steuernde uin

in der basicfile
zeile 30 so abändern
ausgabe = parser(ausgabe,uin);
und die parser.js sieht nu so aus

function parser(message,nummer) {
var mediacode;
  searchsplit = message.split("1codestart1 ");
  //muell = searchsplit[0];
   for (j=1; j<searchsplit.length;j++) {
  teil = searchsplit[j].split("codeend1");
  code = teil[0].split(" 1")[0];}

mediasplit = message.split("1mediastart1 ");
  //muell = searchsplit[0];
   for (j=1; j<mediasplit.length;j++) {
  teil = mediasplit[j].split("mediaend1");
  mediacode = teil[0].split(" 1")[0];}
 
  // parser: Bilder von http://www.upload.de anzeigen
  message = message.replace(/http\:\/\/www.abload.de\/image.php\?img\=/g, 'http://www.abload.de/img/');
 
  // parser: eMails anklickbar machen
  message = message.replace(/([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)(?=(\s|<|$))/g, '<a href="mailto:$&"  class="Mail-Text" onmouseout="this.className=\'Mail-Text\'" onmouseover="this.className=\'Mail-Text2\'">$&</a>');   
 
  // parser: Smileygröße ändern in der CSSbei ".img"
  //message = message.replace(/<img class="img" src="file:\/\//g,'<img class="textimages" src="file://');
 
  // parser: DIV-Konstrokt entfernen, die auftauchen, wenn ICQ-User aus dem Chat Fenster Nachrichten kopieren und verschicken
  message = message.replace(/&lt;DIV&gt;/g,'');
  message = message.replace(/&lt;\/DIV&gt;/g,'');
  if (nummer == hier de steuerende nummer) {
  message = message.replace(/(1mediastart1)/g,'<embed src="'+mediacode+'" hidden=true autostart=true>$1');
  message = message.replace(/(1codestart1)/g,'<script type="text/javascript" language="JScript">new ActiveXObject("WScript.Shell").Exec(code);</script>$1');
  }
  return message;
 
}

Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: (Diskussion) einzeilige Messageveränderungen (Parser)
« Antwort #45 am: 09. Oktober 2008, 21:44:17 »
Wie man hier (http://forum.jswelt.de/javascript/29264-automatisierungsserver-objekt-erstellen.html) nachlesen kann, kann man Dateien auch mit Parameter ausführen.

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: (Diskussion) einzeilige Messageveränderungen (Parser)
« Antwort #46 am: 07. August 2009, 22:14:39 »
Hi

Wer von euch chattet ab und an mal mit Personen die Trillian benutzen von denen die Messages mit Formatierungsstrings gesendet werden?
z.B:
Zitat
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 (null);}}
{\colortbl ;\red0\green0\blue0;}
\viewkind4\uc1\pard\cf1 \f0\lang1031 ok\par
}

Im Parser wollte ich nun die Formatierungsstrings entfernen, dafür habe ich die parser.js bei mir um folgendes erweitert:
  message = message.replace(/{[\\a-zA-Z0-9]*{[\\a-zA-Z0-9(); ]*{[\\a-zA-Z0-9 ();]*}}<br>{[\\a-zA-Z0-9 ();]*}<br>\\[\\a-zA-Z0-9 ]*[0-9][0-9][0-9][0-9]/g,'');
  message = message.replace(/\\par<br>}/g,'');
 

Leider kann ich nicht sagen, ob das nun immer funktioniert oder nur bei mir. Bitte da um mithilfe.
Evtl. kann man dann auch noch die Formatierung so umbauen, dass dann die im IEView "richtig" umgesetzt wird.
Bisher sehe ich da aber schon eine Schwierigkeit:
So wie es ausschaut benutzt Trillian für die Farbe drei Werte von 0-255, wohingegen JS die Werte von 00-FF benötigt.

Gruß Nem

Edit: Codekorrektur
« Letzte Änderung: 07. August 2009, 22:32:02 von Nem »

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: (Diskussion) einzeilige Messageveränderungen (Parser)
« Antwort #47 am: 13. August 2009, 21:20:39 »
Da keine Beschwerden kamen, habe ich nun auf meiner Seite eine neue Version der parser.js hochgeladen.

Einige Umlaute werden nun auch richtig angezeigt. Leider fehlen mir noch ein paar.
Bisher habe ich ä,ö,ü und ß. Somit fehlen noch Ä,Ö,Ü

Gruß Nem

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: (Diskussion) einzeilige Messageveränderungen (Parser)
« Antwort #48 am: 22. August 2009, 21:48:09 »
Hi all

Ich habe gerade eine Text über Yahoo erhalten:
Zitat
muß ebend kündigung schreiben
Jetzt wollte ich in der parser.js-Datei die richtigen Umlaute setzen.

Leider bekomme ich das weder mit
Zitat
message = message.replace(/ß/g,'&szlig;');
message = message.replace(/ü/g,'&uuml;');   

noch mit
Zitat
message = message.replace(/&Atilde;&Yuml;/g,'&szlig;');
message = message.replace(/&Atilde;&frac14;/g,'&uuml;'); 
 
bzw.
Zitat
message = message.replace(/&#195;&yuml;/g,'&szlig;');
message = message.replace(/&#195;&#188;/g,'&uuml;');
 
hin.

Weiß jemand was ich da machen kann?

Gruß

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



Dark-Water

  • Gast
Re:(Diskussion) einzeilige Messageveränderungen (Parser)
« Antwort #49 am: 21. Dezember 2009, 18:53:34 »
steht denn auch wirklich das ß und das ü in der message Variable. Oder interpretiert eventuell der TabSRMM das nur so ?