All pastes #814102 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-12-13 00:13 UTC
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);
    }
}