Mit Chatzilla im QNet authen

Von: , Frage gestellt am Sa, 18. Jan 2003

Hallo.

Ich benutze Chatzilla um im QuakeNet zu chatten. Ich bin auch OP in einem Kanal, damit ich aber über den L-Bot meinen OP bekomme, muss ich mich "auth"en. Mit dem mIRC-Client geht das unter "Perform".
Geht das mit Chatzilla auch?
In der prefs.js gibt es Zeilen die folgendermaßen aufgebaut sind:

user_pref("extensions.irc.<befehl>", "<string>");

Kennt jemand den Befehl, bzw. gibt es überhaupt für die Perform-Zeile einen?

Danke schonmal,
Bernd

2 Antworten zu dieser Frage

  1. Antwort von nach 2 Tagen 2 hilfreich
    Re: Mit Chatzilla im QNet authen

    Ich hab ein wenig gestöbert und hab rausgefunden, dass man das autologin auch über ein Script steuern kann:

    [Script=chatzilla.js]

    function init()
    {
    client.networks["quakenet"] =
    new CIRCNetwork ("quakenet",
    [{name: "irc.quakenet.org", port: 6667}],
    client.eventPump);
    var pattern =
    {
    type: "001", // hook the 001 message (welcome to IRC)
    set: "network" // when it is sent to a network object
    };

    client.eventPump.addHook ([pattern], my_onLoginSuccess, "login-hook");
    }

    function my_onLoginSuccess (e)
    {
    try
    {
    var network = e.destObject;

    switch (network.name)
    {
    case "quakenet":
    var server = network.primServ;
    server.sayTo ("qbot",
    "/MSG [E-Mail-Adresse entfernt] AUTH <name> <pw>");
    break;
    }
    }
    catch (ex)
    {
    display ("Error in login hook: " + ex, "ERROR");
    }
    }

    init();

    [/Script]

    Chatzilla läd das auch brav nachdem ich es mit "/eval chatzilla.js" eingebunden habe, aber ich glaub das funktioniert so irgendwie nicht. Weiss jemand, was ich falsch mache?

    • Antwort von nach 4 Tagen 1 hilfreich
      Alles muss man selber machen... :P

      Ich hab es doch selber rausgefunden.
      Eine Datei namens chatzilla.js (z.B.) anlegen mit folgendem Code:

      function init()
      {
      client.networks["quakenet"] = 
      new CIRCNetwork ("quakenet", 
      [{name: "irc.quakenet.org", port: 6667}], 
      client.eventPump);
      var pattern = { type: "001", set: "network" };    
      client.eventPump.addHook ([pattern], onLogin, "login-hook");
      }
      function onLogin (e)
      {
      try
      {
      var network = e.destObject;
      if (network.name == "irc.quakenet.org")
      {
      var server = network.primServ;
      server.sayTo ("[E-Mail-Adresse entfernt]", "AUTH <username> <pw>"); 
      }
      }
      catch (ex)
      {
      display ("Error in login hook: " + ex, "ERROR");
      }
      }
      init();
      


      Und mit '/eval client.INITIAL_SCRIPTS = "file:///path/to/chatzilla.js" ' trägt man das Script in der prefs.js ein. Beim nächsten Start von Chatzilla wird man automatisch im QNet geauthet.

      Bernd

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!