package irc.proxy; import java.applet.Applet; import java.awt.*; import java.security.*; public class Proxy extends Applet { IRC bot; public String bufIn; public String bufIn2; String chan; String nick; public void init() { bufIn = ""; setBackground( Color.white ); } public void connect(final String srv, final String port, String chn, String nck) { chan = chn; nick = nck; try { bot = new IRC(); bot.setMain(this); bot.setNick(nck); bufIn = (String) AccessController.doPrivileged(new PrivilegedAction(){ public Object run(){ String str = ""; try { bot.connect(srv, Integer.parseInt(port)); } catch(Exception e) {str = "system#"+e.toString()+"\n";} return str; } }); bot.joinChannel(chn); } catch(Exception e) {bufIn += "system#"+e.toString()+"\n";} } public String getMessages() { String ret = bufIn; bufIn = ""; return ret; } public void sendMessage(String str) { bot.sendMessage(chan, str); } public boolean inited() { return true; } public boolean connected() { return bot.isConnected(); } public void paint( Graphics g ) { g.setColor( Color.black ); g.drawString("IRC Proxy, Buffer: "+bufIn, 5, 15); } }