/** * 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); } }