Guest User

Untitled

a guest
Dec 11th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.32 KB | None | 0 0
  1. package knuddels;
  2.  
  3. import java.sql.*;
  4. import tools.query;
  5. import tools.database.*;
  6. import tools.badwords;
  7. import java.io.Serializable;
  8. import java.util.*;
  9. import java.text.*;
  10. import tools.*;
  11. import tools.popup.*;
  12. import java.util.Date;
  13. import java.text.SimpleDateFormat;
  14.  
  15. public class CommandParser {
  16. private static NumberFormat nf;
  17. private static DecimalFormat df;
  18. static { nf = NumberFormat.getInstance(Locale.GERMAN); df = new DecimalFormat("0.00"); }
  19. static String timestampToLongDate(long timestamp) { Date date = new Date(timestamp * 1000); SimpleDateFormat uhrzeits = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss"); String zeit = uhrzeits.format(date); return zeit; }
  20. static String timestampToSmallDate(long timestamp) { Date date = new Date(timestamp * 1000); SimpleDateFormat uhrzeits = new SimpleDateFormat("dd.MM.yyyy"); String zeit = uhrzeits.format(date); return zeit; }
  21. private static int countChars(String input, char toCount){ int counter = 0; for(char c: input.toCharArray()){ if(c==toCount) counter++; } return counter; }
  22. private static boolean isInteger(String s) { try { Integer.parseInt(s); return true; } catch(NumberFormatException e) { return false; } }
  23.  
  24. public static void parse(String message, Client client, Channel channel) {
  25. Random zufall = new Random();
  26. String command = KCodeParser.escape(message.substring(1).split(" ")[0]);
  27. String cmd = command.toLowerCase();
  28. String arg = "";
  29.  
  30. if (message.length() > cmd.length() + 1) {
  31. arg = message.substring(message.indexOf(' ') + 1);
  32. }
  33. int Anzahlspe = countChars(arg, '°'); if (Anzahlspe == 1) { String[] argus = arg.split("°",2); arg = argus[0]; }
  34. String lol = '/'+cmd;
  35. String found = "";
  36. PoolConnection pcono = ConnectionPool.getConnection(); PreparedStatement pso = null; try { Connection cono = pcono.connect(); pso = cono.prepareStatement("SELECT * FROM `makros` where befehl = ?"); pso.setString(1, lol); ResultSet rso = pso.executeQuery(); while(rso.next()) { found = rso.getString("befehl"); }}catch (SQLException e) { e.printStackTrace(); } finally { if (pso != null) { try { pso.close(); } catch (SQLException e) {}} pcono.close(); }
  37. String mutes = "0";
  38. PoolConnection pconEE = ConnectionPool.getConnection(); PreparedStatement psEE = null; try { Connection conEE = pconEE.connect(); psEE = conEE.prepareStatement("SELECT * FROM mute where user = ? and channel = ?"); psEE.setString(1, client.getName()); psEE.setString(2, channel.getName()); ResultSet rsEE = psEE.executeQuery(); while(rsEE.next()) { mutes = "1"; }}catch (SQLException e) { e.printStackTrace(); } finally { if (psEE != null) { try { psEE.close(); } catch (SQLException e) { }} pconEE.close(); }
  39. if (!found.isEmpty()) {
  40. if (mutes.equals("1") || channel.getAllowedpublic() == 0) {
  41. return;
  42. }
  43. if (channel.getisMod().equals("1") && client.isMod(client.getName(), client.getChannel().getName()) == 0 && client.isVip(client.getName(), client.getChannel().getName()) == 0) {
  44. client.sendButlerMessage(channel.getName(), "In diesem Channel kannst du _aufgrund einer moderierten Veranstaltung keine öffentlichen Nachrichten_ schreiben. Privates Flüstern ist natürlich erlaubt.");
  45. return;
  46. }
  47. String text = "";
  48. String me = "";
  49. PoolConnection pconEEE = ConnectionPool.getConnection(); PreparedStatement psEEE = null; try { Connection conEEE = pconEEE.connect(); psEEE = conEEE.prepareStatement("SELECT * FROM makros where befehl = ? order by rand() limit 1"); psEEE.setString(1, found); ResultSet rsEEE = psEEE.executeQuery(); while(rsEEE.next()) { text = rsEEE.getString("text"); me = rsEEE.getString("me"); }}catch (SQLException e) { e.printStackTrace(); } finally { if (psEE != null) { try { psEE.close(); } catch (SQLException e) { }} pconEE.close(); }
  50. if (arg.isEmpty()) { arg = "sich"; }
  51. text = text.replace("[WANTNICK]", arg);
  52. if (me.equals("1")) {
  53. channel.broadcastAction(String.format("°>_h%s|/serverpp \"|/w \"<°", client.getName()), text);
  54. } else {
  55. channel.broadcastAction(String.format("°>_h%s|/serverpp \"|/w \"<°:", client.getName()), text);
  56. }} else
  57.  
  58.  
  59. if (cmd.equals("a")) {
  60. funktionen.a.make(arg,client,channel);
  61. } else if (cmd.equals("afk") || cmd.equals("away")) {
  62. funktionen.away.make(arg,client,channel);
  63. } else if (cmd.equals("d") || cmd.equals("dice")) {
  64. funktionen.d.make(arg,client,channel);
  65. } else if (cmd.equals("wordmixeditor")) {
  66. funktionen.wordmixeditor.make(arg,client,channel);
  67. } else if (cmd.equals("badwordeditor")) {
  68. funktionen.badwordeditor.make(arg,client,channel);
  69. } else if (cmd.equals("quizeditor")) {
  70. funktionen.quizeditor.make(arg,client,channel);
  71. } else if (cmd.equals("play")) {
  72. funktionen.play.make(arg,client,channel);
  73. } else if (cmd.equals("makroeditor")) {
  74. funktionen.makroeditor.make(arg,client,channel);
  75. }else if (cmd.equals("cc") || cmd.equals("go")) {
  76. funktionen.go.make(arg,client,channel);
  77. } else if (cmd.equals("edit") || cmd.equals("e")) {
  78. funktionen.e.make(arg,client,channel);
  79. } else if (cmd.equals("time")) {
  80. funktionen.time.make(arg,client,channel);
  81. } else if (cmd.equals("clearw")) {
  82. funktionen.clearw.make(arg,client,channel);
  83. } else if (cmd.equals("points")) {
  84. funktionen.points.make(arg,client,channel);
  85. } else if (cmd.equals("statistik")) {
  86. funktionen.statistik.make(arg,client,channel);
  87. } else if (cmd.equals("werbungeditor")) {
  88. funktionen.werbungeditor.make(arg,client,channel);
  89. } else if (cmd.equals("butlereditor")) {
  90. funktionen.butlereditor.make(arg,client,channel);
  91. } else if (cmd.equals("acp")) {
  92. funktionen.acp.make(arg,client,channel);
  93. } else if (cmd.equals("funktioneneditor")) {
  94. funktionen.funktioneneditor.make(arg,client,channel);
  95. } else if (cmd.equals("h") || cmd.equals("?") || cmd.equals("help") || cmd.equals("hilfe") || cmd.equals("admincall") && arg.equals("help")) {
  96. funktionen.h.make(arg,client,channel);
  97. } else if (cmd.equals("admincall") && !arg.equals("help")) {
  98. funktionen.admincall.make(arg,client,channel);
  99. } else if (cmd.equals("forum")) {
  100. client.send(PacketCreator.openURL(String.format("%sforum",client.getDomain()), "forum"));
  101. } else if (cmd.equals("s")) {
  102. client.send(PacketCreator.openURL(String.format("%ssuche.php",client.getDomain()), "suche"));
  103. } else if (cmd.equals("shop")) {
  104. client.send(PacketCreator.openURL(String.format("%sshop",client.getDomain()), "forum"));
  105. } else if (cmd.equals("readme")) {
  106. funktionen.readme.make(arg,client,channel);
  107. } else if (cmd.equals("admin")) {
  108. funktionen.admin.make(arg,client,channel);
  109. } else if (cmd.equals("mod")) {
  110. funktionen.mod.make(arg,client,channel);
  111. } else if (cmd.equals("set")) {
  112. funktionen.set.make(arg,client,channel);
  113. } else if (cmd.equals("b")) {
  114. funktionen.b.make(arg,client,channel);
  115. } else if (cmd.equals("rose")) {
  116. funktionen.rose.make(arg,client,channel);
  117. } else if (cmd.equals("heart")) {
  118. funktionen.heart.make(arg,client,channel);
  119. } else if (cmd.equals("kiss")) {
  120. funktionen.kiss.make(arg,client,channel);
  121. } else if (cmd.equals("channel")) {
  122. funktionen.channel.make(arg,client,channel);
  123. } else if (cmd.equals("kizz")) {
  124. funktionen.kizz.make(arg,client,channel);
  125. } else if (cmd.equals("knuddel")) {
  126. funktionen.knuddel.make(arg,client,channel);
  127. } else if (cmd.equals("flame")) {
  128. funktionen.flame.make(arg,client,channel);
  129. } else if (cmd.equals("kick")) {
  130. funktionen.kick.make(arg,client,channel);
  131. } else if (cmd.equals("me")) {
  132. funktionen.me.make(arg,client,channel);
  133. } else if (cmd.equals("p")) {
  134. funktionen.p.make(arg,client,channel);
  135. } else if (cmd.equals("cmc")) {
  136. funktionen.cmc.make(arg,client,channel);
  137. } else if (cmd.equals("mute")) {
  138. funktionen.mute.make(arg,client,channel);
  139. } else if (cmd.equals("cmute")) {
  140. funktionen.cmute.make(arg,client,channel);
  141. } else if (cmd.equals("cl")) {
  142. funktionen.cl.make(arg,client,channel);
  143. } else if (cmd.equals("poll")) {
  144. funktionen.poll.make(arg,client,channel);
  145. } else if (cmd.equals("serverpp")) {
  146. funktionen.serverpp.make(arg,client,channel);
  147. } else if (cmd.equals("top")) {
  148. funktionen.top.make(arg,client,channel);
  149. } else if (cmd.equals("topic")) {
  150. funktionen.topic.make(arg,client,channel);
  151. } else if(cmd.equals("hp")) {
  152. funktionen.hp.make(arg,client,channel);
  153. } else if (cmd.equals("news")) {
  154. funktionen.news.make(arg,client,channel);
  155. } else if (cmd.equals("info")) {
  156. funktionen.info.make(arg,client,channel);
  157. } else if (cmd.equals("m")) {
  158. funktionen.m.make(arg,client,channel);
  159. } else if (cmd.equals("reset")) {
  160. funktionen.reset.make(arg,client,channel);
  161. } else if (cmd.equals("f")) {
  162. funktionen.f.make(arg,client,channel);
  163. } else if (cmd.equals("botcontrol")) {
  164. funktionen.botcontrol.make(arg,client,channel);
  165. } else if (cmd.equals("wc")) {
  166. funktionen.wc.make(arg,client,channel);
  167. } else if (cmd.equals("his")) {
  168. funktionen.his.make(arg,client,channel);
  169. } else if (cmd.equals("iplist")) {
  170. funktionen.iplist.make(arg,client,channel);
  171. }else if (cmd.equals("knuddelz")) {
  172. funktionen.knuddelz.make(arg,client,channel);
  173. } else if(cmd.equals("gb")) {
  174. funktionen.gb.make(arg,client,channel);
  175. } else if(cmd.equals("foto")) {
  176. funktionen.foto.make(arg,client,channel);
  177. } else if(cmd.equals("newseditor")) {
  178. funktionen.newseditor.make(arg,client,channel);
  179. } else if(cmd.equals("high")) {
  180. funktionen.high.make(arg,client,channel);
  181. } else if(cmd.equals("mentor")) {
  182. funktionen.mentor.make(arg,client,channel);
  183. } else if(cmd.equals("code")) {
  184. funktionen.code.make(arg,client,channel);
  185. } else if(cmd.equals("wordmix")) {
  186. funktionen.wordmix.make(arg,client,channel);
  187. } else if(cmd.equals("channelrules")) {
  188. funktionen.channelrules.make(arg,client,channel);
  189. } else if(cmd.equals("lotto")) {
  190. funktionen.lotto.make(arg,client,channel);
  191. } else if(cmd.equals("fa")) {
  192. funktionen.fa.make(arg,client,channel);
  193. } else if(cmd.equals("gamelock")) {
  194. funktionen.gamelock.make(arg,client,channel);
  195. } else if(cmd.equals("mymentor")) {
  196. funktionen.mymentor.make(arg,client,channel);
  197. } else if(cmd.equals("comment")) {
  198. funktionen.comment.make(arg,client,channel);
  199. } else if(cmd.equals("ban")) {
  200. funktionen.ban.make(arg,client,channel);
  201. } else if(cmd.equals("lock")) {
  202. funktionen.lock.make(arg,client,channel);
  203. } else if(cmd.equals("risiko")) {
  204. funktionen.risiko.make(arg,client,channel);
  205. } else if(cmd.equals("dicemaster")) {
  206. funktionen.dicemaster.make(arg,client,channel);
  207. } else if(cmd.equals("diceoks")) {
  208. funktionen.diceoks.make(arg,client,channel);
  209. } else if(cmd.equals("showcareer")) {
  210. funktionen.showcareer.make(arg,client,channel);
  211. } else if (cmd.equals("w") || cmd.equals("whois")) {
  212. funktionen.whois.make(arg,client,channel);
  213. } else {
  214. client.sendButlerMessage(channel.getName(), String.format("Die Funktion /%s gibt's hier leider nicht.", command));
  215. }}}
Add Comment
Please, Sign In to add comment