Thema: [Release] KRLib
-
12.11.2011, 16:38 #1
- Registriert seit
- 06.11.2011
- Beiträge
- 418
Thanked 686 Times in 246 Posts[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:
Download: krlib-v2.1-bin.zip
Applet
Version: 9.0akh (13. März 2012)
Download: applet.jarGeändert von Flav (13.03.2012 um 18:20 Uhr)
-
The Following 12 Users Say Thank You to Flav For This Useful Post:
-
15.11.2011, 21:33 #2
- Registriert seit
- 28.10.2011
- Beiträge
- 625
Thanked 281 Times in 169 PostsAW: [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[] args) throws 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 nickname, String message) throws InterruptedException {
Thread.sleep(2000);
if(api.isConnected()) {
api.sendMessage("/p " + nickname + ":" + message, channel);
}
}
public static void sendMessage(String nickname, String subject, String message) throws InterruptedException {
Thread.sleep(2000);
if(api.isConnected()) {
api.sendMessage("/m " + nickname + ":" + (subject != null ? subject + "§" : "") + message, channel);
}
}
public static void sendPublic(String message) throws InterruptedException {
Thread.sleep(2000);
if(api.isConnected()) {
api.sendMessage(message, channel);
}
}
public static void Connect() {
try {
api.connect(RemoteEndpoint.DE);
if(api.isConnected()) {
api.login(nickname, password, channel);
}
} catch (IOException e) {
System.err.println(e);
}
}
}
-
The Following User Says Thank You to Bubble Gum For This Useful Post:
Dekoog321 (13.03.2012)
-
16.11.2011, 19:49 #3
- Registriert seit
- 26.10.2011
- Beiträge
- 1.196
- Blog Entries
- 2
Thanked 1.597 Times in 726 PostsAW: [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..
}
}
-
The Following 2 Users Say Thank You to patlux For This Useful Post:
Dekoog321 (13.03.2012)
-
26.02.2012, 03:16 #4
- Registriert seit
- 06.11.2011
- Beiträge
- 418
Thanked 686 Times in 246 PostsAW: [Release] KRLib
# Updated
-
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)
-
27.02.2012, 17:32 #5
- Registriert seit
- 08.01.2012
- Beiträge
- 279
- Blog Entries
- 1
Thanked 69 Times in 45 PostsAW: [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); } }
-
The Following User Says Thank You to Essah For This Useful Post:
Dekoog321 (13.03.2012)
-
27.02.2012, 22:18 #6
- Registriert seit
- 06.11.2011
- Beiträge
- 418
Thanked 686 Times in 246 PostsAW: [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)
-
-
13.03.2012, 18:21 #7
- Registriert seit
- 06.11.2011
- Beiträge
- 418
Thanked 686 Times in 246 PostsAW: [Release] KRLib
# Updated
-
-
13.03.2012, 19:16 #8
- Registriert seit
- 12.02.2012
- Beiträge
- 78
Thanked 11 Times in 5 PostsAW: [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.
-
13.03.2012, 19:19 #9
AW: [Release] KRLib
Downloadlink down.
-
13.03.2012, 19:35 #10
- Registriert seit
- 06.11.2011
- Beiträge
- 418
Thanked 686 Times in 246 Posts
Ähnliche Themen
-
iOS 6 Release
Von Snees im Forum iOSAntworten: 33Letzter Beitrag: 20.09.2012, 16:58 -
[Release] WhoIsClassic
Von Stardunk im Forum Sonstige Knuddels Bots/SoftwareAntworten: 8Letzter Beitrag: 02.04.2012, 23:13 -
[Release] KRLogger
Von Flav im Forum RessourcenAntworten: 21Letzter Beitrag: 25.03.2012, 20:19 -
[Bot-Release] uBingoBot v1.4.2-ahq
Von patlux im Forum Sonstige Knuddels Bots/SoftwareAntworten: 92Letzter Beitrag: 19.03.2012, 15:10
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.