Seite 1 von 2 12 Letzte
  1. #1

    Registriert seit
    06.11.2011
    Beiträge
    418
    Thanked 686 Times in 246 Posts

    Standard [Release] KRLib

    Die K-Reverse Library (kurz: KRLib) ist die einzige Java Library auf dem Markt und zugleich auch die stabilste und best dokumentierte Library. Entwickelt wurde sie von Flav, dokumentiert von DMW007. Die KRLib ist der Nachfolger der von Flav entwickelten KJLib und ebenso auch der Nachfolger der KNLib, denn schon bald soll man auch in .NET und anderen Sprachen mit ihr entwickeln können.
    Das Prinzip ist das Gleiche wie das der beiden Vorgänger: Zum Kodieren des Passworts wird auf das Applet zugegriffen. Das hängt damit zusammen, dass sich die Passwort-Kodierung wegen des Obfuskierens nur schlecht rekonstruieren lässt. Deshalb besteht die Library aus zwei Archiven: krlib-*.jar und applet.jar. Zweiteres dürfte vor allem auch für Anwender interessant sein, denn spätestens wenn Knuddels die Client-Version sperrt, müssen Anwender sich das aktuellste Archiv hier runterladen und ersetzen. Wären die Archive nicht voneinander getrennt, wie es in v1 der Fall war, müssten Entwickler ihre Programme ständig anpassen und Anwender müssten dieses immer als Ganzes neu runterladen. Eine automatische Update-Funktion ist derzeit nicht geplant, damit wollen wir ganz einfach bezwecken, dass auch Anwender sich mit der Materie beschäftigen, so bekämpfen wir die Botgeilheit!

    KRLib

    Version: 2.1 (8. November 2011)
    Changelog:
    Spoiler:

    v2.1
    - Neue Methode isConnected hinzugefügt.

    v2.0
    - krlib-*.jar und applet.jar voneinander getrennt.
    - Die Klassen KRClient und RemoteEndpoint befinden sich jetzt im Package kreverse.krlib.
    - Statt Host und Port kann der Methode connect jetzt auch der RemoteEndpoint übergeben werden.
    - Alle Methoden sind jetzt ausreichend dokumentiert.

    v1.4
    - Mögliche NullPointerException beim Aufruf der Methode disconnect behoben.

    v1.3
    - Passwort wird jetzt auch nach einem fehlgeschlagenen Login richtig kodiert.

    v1.2
    - Sollte kein Desktop installiert sein, wird trotzdem keine HeadlessException mehr geworfen.

    v1.1
    - Verbindung wird nicht mehr im Thread aufgebaut, zudem wirft die Methode connect nun eine IOException.

    v1.0
    - Initial Release.


    Download: krlib-v2.1-bin.zip

    Applet

    Version: 9.0akh (13. März 2012)
    Download: applet.jar
    Geändert von Flav (13.03.2012 um 18:20 Uhr)

  2. The Following 12 Users Say Thank You to Flav For This Useful Post:

    Comu (22.06.2012), Dekoog321 (13.03.2012), Essah (27.02.2012), Gangstersheep (18.11.2011), HandZup (26.02.2012), Kopf (09.12.2012), NaBzZ (18.11.2011), Nachto (13.03.2012), patlux (18.11.2011), rVs14 (14.04.2012)

  3. #2

    Registriert seit
    28.10.2011
    Beiträge
    625
    Thanked 279 Times in 168 Posts

    Standard AW: [Release] KRLib

    Hier mal eine kleine Startklasse wie man die Lib nutzen "könnte".

    PHP-Code:
    import java.io.IOException;
    import kreverse.krlib.*;

    public class 
    Start {
        private static 
    String nickname "DeinNickname";
        private static 
    String password "DeinPasswort";
        private static 
    String channel "/Knugle-Team";
        private static 
    KRClient api = new KRClient();
        
        public static 
    void main(String[] argsthrows InterruptedException {
            
    Connect();
            
    sendPublic("Ach sowas :D");
            
    sendPrivate("Bizarrus""Was machst du hier? oO");
            
    sendMessage("Bizarrus"null"Haha xD _!!!!_"); // "null" kann durch ein Betreff ersetzt werden.
        
    }
        
        public static 
    void sendPrivate(String nicknameString messagethrows InterruptedException {
            
    Thread.sleep(2000);
            if(
    api.isConnected()) {
                
    api.sendMessage("/p " nickname ":" messagechannel);
            }
        }
        
        public static 
    void sendMessage(String nicknameString subjectString messagethrows InterruptedException {
            
    Thread.sleep(2000);
            if(
    api.isConnected()) {
                
    api.sendMessage("/m " nickname ":" + (subject != null subject "§" "") + messagechannel);
            }
        }
        
        public static 
    void sendPublic(String messagethrows InterruptedException {
            
    Thread.sleep(2000);
            if(
    api.isConnected()) {
                
    api.sendMessage(messagechannel);
            }
        }
        
        public static 
    void Connect() {
            try {
                
    api.connect(RemoteEndpoint.DE);
                if(
    api.isConnected()) {
                    
    api.login(nicknamepasswordchannel);
                }
            } catch (
    IOException e) {
                
    System.err.println(e);
            }
        }

    Leider gibt es noch keine Rückgabe (Was der Chatserver beispielsweise zum Clienten sendet). Wäre super, wenn man des noch implementieren könnte.

  4. The Following User Says Thank You to Bubble Gum For This Useful Post:

    Dekoog321 (13.03.2012)

  5. #3
    Avatar von patlux
    Registriert seit
    26.10.2011
    Beiträge
    1.195
    Thanked 1.596 Times in 725 Posts
    Blog Entries
    2

    Daumen hoch AW: [Release] KRLib

    @Bizzi: Du musst eine neue Klasse erstellen die von der KRClient-Klasse erbt. In der Klasse überschreibst du dann die 'onReceive'-Methode aus der KRClient-Klasse.

    Beispiel:
    PHP-Code:
    import kreverse.krlib.KRClient;

    public class 
    KClient extends KRClient
    {

    @
    Override
    public void onReceive(String packet){
    // Code..
    }



  6. The Following 2 Users Say Thank You to patlux For This Useful Post:

    Dekoog321 (13.03.2012)

  7. #4

    Registriert seit
    06.11.2011
    Beiträge
    418
    Thanked 686 Times in 246 Posts

    Standard AW: [Release] KRLib

    # Updated

  8. The Following 3 Users Say Thank You to Flav For This Useful Post:

    Dekoog321 (13.03.2012), Essah (27.02.2012), Gangstersheep (26.02.2012)

  9. #5
    Avatar von Essah
    Registriert seit
    08.01.2012
    Beiträge
    279
    Thanked 69 Times in 45 Posts
    Blog Entries
    1

    Standard AW: [Release] KRLib

    Hi ich habe es mal mit dem Beispiel Code von Bizzi probiert

    Code:
    import java.io.IOException;
    import kreverse.krlib.*;
    
    public class KRLib extends KRClient  
    { 
        public static void main(String[] args) throws InterruptedException 
    	{
             try 
    		 {
    			KRClient api = new KRClient();
                api.connect(RemoteEndpoint.DE);
                if(api.isConnected()) 
    			{
    				System.out.println("Login...");
                    api.login("nick", "pw", "Flirt");
    				System.out.println("Login fertig!");
                }
            } catch (IOException e) 
    		{
                System.err.println(e);
            }
        }
        
    	@Override
    	public void onReceive(String packet)
    	{
    		System.out.println("Paket: " + packet);
    	}
    }
    Er schreibt mir erst Login... und danach Login fertig wird aber nicht eingeloggt und kommt auch kein Fehler

  10. The Following User Says Thank You to Essah For This Useful Post:

    Dekoog321 (13.03.2012)

  11. #6

    Registriert seit
    06.11.2011
    Beiträge
    418
    Thanked 686 Times in 246 Posts

    Standard AW: [Release] KRLib

    Code:
    import java.io.IOException;
    import kreverse.krlib.KRClient;
    import kreverse.krlib.RemoteEndpoint;
    
    /**
     *
     * @author Flav
     */
    public class Sample extends KRClient {
    	public void onReceive(String packet) {
    		String[] tokens = packet.split("\0");
    		String opcode = tokens[0];
    
    		if (opcode.equals("a")) {
    			System.out.println("Eingeloggt.");
    		} else if (opcode.equals("k")) {
    			String title = tokens[1].split("\365")[0];
    
    			if (title.equals("Problem") || title.equals("Nick Gesperrt")) {
    				System.out.println("Login fehlgeschlagen.");
    			}
    		}
    	}
    
    	public void onDisconnect() {
    		System.out.println("Verbindung unterbrochen.");
    	}
    
    	public static void main(String[] args) {
    		Sample client = new Sample();
    
    		try {
    			client.connect(RemoteEndpoint.DE);
    		} catch (IOException e) {
    			System.out.println("Verbindung konnte nicht hergestellt werden.");
    		}
    
    		client.login("Nickname", "Passwort", "Channel");
    	}
    }
    Geändert von Flav (01.03.2012 um 17:00 Uhr)

  12. The Following 2 Users Say Thank You to Flav For This Useful Post:

    Dekoog321 (13.03.2012), Essah (29.02.2012)

  13. #7

    Registriert seit
    06.11.2011
    Beiträge
    418
    Thanked 686 Times in 246 Posts

    Standard AW: [Release] KRLib

    # Updated

  14. The Following 3 Users Say Thank You to Flav For This Useful Post:

    Dekoog321 (13.03.2012), Nachto (13.03.2012), Snees (13.03.2012)

  15. #8

    Registriert seit
    12.02.2012
    Beiträge
    78
    Thanked 11 Times in 5 Posts

    Standard AW: [Release] KRLib

    Wenn ich mir das neue Applet 90akh runterladen will,
    erscheint mir diese Datei doch recht klein.
    Die müsste mindestens 200 Kb größer sein. :o
    Denn in dem Applet, (was ich entpackt hab) fehlt die Datei imgsk90akh.zip.
    Also wenn man versucht das gedownloadete Applet zu entpacken.

  16. #9
    Avatar von Runix
    Registriert seit
    19.11.2011
    Beiträge
    1.240
    Thanked 527 Times in 413 Posts

    Standard AW: [Release] KRLib

    Downloadlink down.

  17. #10

    Registriert seit
    06.11.2011
    Beiträge
    418
    Thanked 686 Times in 246 Posts

    Standard AW: [Release] KRLib

    Zitat Zitat von Pyromane Beitrag anzeigen
    Wenn ich mir das neue Applet 90akh runterladen will,
    erscheint mir diese Datei doch recht klein.
    Die müsste mindestens 200 Kb größer sein. :o
    Denn in dem Applet, (was ich entpackt hab) fehlt die Datei imgsk90akh.zip.
    Also wenn man versucht das gedownloadete Applet zu entpacken.
    Ist beabsichtigt.

Seite 1 von 2 12 Letzte

Ähnliche Themen

  1. iOS 6 Release
    Von Snees im Forum iOS
    Antworten: 33
    Letzter Beitrag: 20.09.2012, 16:58
  2. [Release] WhoIsClassic
    Von Stardunk im Forum Sonstige Knuddels Bots/Software
    Antworten: 8
    Letzter Beitrag: 02.04.2012, 23:13
  3. [Release] KRLogger
    Von Flav im Forum Ressourcen
    Antworten: 21
    Letzter Beitrag: 25.03.2012, 20:19
  4. [Bot-Release] uBingoBot v1.4.2-ahq
    Von patlux im Forum Sonstige Knuddels Bots/Software
    Antworten: 92
    Letzter Beitrag: 19.03.2012, 15:10
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.