Guest User

Untitled

a guest
Mar 3rd, 2018
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. package com.chrisgward.IRC.Tab;
  2.  
  3. import java.net.*;
  4. import java.io.*;
  5. import java.sql.*;
  6. import java.sql.Connection;
  7. import java.sql.PreparedStatement;
  8. import java.sql.Statement;
  9.  
  10. import com.mysql.jdbc.*;
  11.  
  12. public class Tab {
  13.  
  14. /**
  15. * @param args
  16. * @throws IOException
  17. * @throws SQLException
  18. * @throws ClassNotFoundException
  19. */
  20. public static void main(String[] args) throws IOException, SQLException, ClassNotFoundException {
  21. // TODO Auto-generated method stub
  22.  
  23. Class.forName("com.mysql.jdbc.Driver");
  24. String sentence;
  25. Socket clientSocket = new Socket("irc.esper.net", 6667);
  26. DataOutputStream writer = new DataOutputStream(clientSocket.getOutputStream());
  27. BufferedReader reader = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
  28. writer.writeBytes("USER Tab 0 * :Tab IRC Bot\n");
  29. writer.writeBytes("NICK Tab\n");
  30. Boolean nickserv = true;
  31. Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/Tab", "root", "");
  32. while(true)
  33. {
  34. if(reader.ready())
  35. {
  36. String read = reader.readLine();
  37. System.out.println(read);
  38. if(read.startsWith("PING"))
  39. writer.writeBytes("PONG " + read.split(" ")[1] + "\n");
  40. else if (read.startsWith(":NickServ!NickServ@services.esper.net") && nickserv)
  41. {
  42. writer.writeBytes("PRIVMSG NickServ :ID \n");
  43. writer.writeBytes("JOIN #bananacode\n");
  44. nickserv = false;
  45. }
  46.  
  47. String command = read.split(" ")[1];
  48. if(command.contains("PRIVMSG") || command.contains("QUIT") || command.contains("PART") || command.contains("MODE") || command.contains("KICK") || command.contains("NICK"))
  49. {PreparedStatement stmt = conn.prepareStatement("INSERT INTO data VALUES (?, ?);");
  50. stmt.setString(1, read);
  51. java.util.Date date = new java.util.Date();
  52. stmt.setTimestamp(2, (new java.sql.Timestamp(date.getYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), 0)));
  53. stmt.executeUpdate();
  54. }
  55.  
  56. }
  57. }
  58. //clientSocket.close();
  59. }
  60.  
  61. }
Add Comment
Please, Sign In to add comment