rendered paste body/**
* Created in: IntelliJ IDEA.
* Created by: gikid
* Date: Jul 6, 2007
* Time: 3:48:45 PM
* Description: This is a simple IRC bot.
*/
import java.net.*;
import java.io.*;
import java.lang.*;
public class MSNBot {
Socket server = null;
PrintWriter send = null;
BufferedReader recv = null;
String recvText = null;
int n = 0;
boolean o = false;
String[] xfrServer = new String[1];
public MSNBot() {
try {
Socket server = new Socket("messenger.hotmail.com", 1863);
send = new PrintWriter(server.getOutputStream(), true);
recv = new BufferedReader(new InputStreamReader(server.getInputStream()));
while (true) {
switch (n) {
case 0:
sendCommand("VER 0 MSNP8 GIKIDBOT CVR0");
break;
case 1:
sendCommand("CVR 2 0x0409 win 5.1.2600 i386 MSNMSGR 5.0.0544 MSMSGS gikid@frugooscape.net");
break;
case 2:
sendCommand("USR 3 TWN I gikid@frugooscape.net");
break;
}
recvText = recv.readLine();
if (recvText != null) System.out.println("Incoming: " + recvText + "\n");
String[] recvArray = recvText.split(" ");
if (recvArray[0].equals("XFR")) {
o = true;
xfrServer = recvArray[3].split(":");
}
if (recvText == null) {
throw new NullPointerException("ZOMG! NULL SPOTTED!");
}
n++;
}
} catch (IOException e) {
System.out.println("Could not connect to MSN Chat server!");
System.exit(1);
} catch (NullPointerException e) {
if (o) {
System.out.println("TRANSFERRING TO: " + xfrServer[0] + ":" + xfrServer[1]);
} else {
System.out.println("Could not connect to MSN Chat server!");
System.exit(1);
}
}
}
public static void main(String[] args) {
new MSNBot();
}
public void sendCommand(String command) {
send.println(command);
System.out.println("Outgoing: " + command);
}
}