1 package freecs.external; 2 3 import java.net.InetAddress ; 4 5 import freecs.Server; 6 import freecs.core.Group; 7 import freecs.core.GroupManager; 8 import freecs.core.MessageParser; 9 import freecs.core.User; 10 import freecs.core.UserManager; 11 12 13 17 public class AdminCore { 18 19 22 public static boolean kick(String username, long timeout, boolean blockIp, String msg) { 23 User usr = UserManager.mgr.getUserByName(username); 24 if (usr == null) { 25 return false; 26 } 27 Server.srv.banUser(usr, msg, timeout, "admin"); 28 if (blockIp == true) { 29 InetAddress addr = usr.conn.peerAddress; 30 Server.srv.banHost(addr, timeout, msg); 31 } 32 return true; 33 } 34 35 38 public static boolean removeUser(String username) { 39 User usr = UserManager.mgr.getUserByName(username); 40 if (usr != null) { 41 usr.sendQuitMessage(false); 42 return true; 43 } else { 44 return false; 45 } 46 } 47 48 51 public static boolean messageToAll(String msg) { 52 MessageParser mpr = new MessageParser(); 53 mpr.setMessageTemplate("message.sys"); 54 mpr.setMessage(msg); 55 UserManager.mgr.sendMessage(mpr); 56 return true; 57 } 58 59 62 public static boolean messageToGroup(String msg, String groupname) { 63 MessageParser mpr = new MessageParser(); 64 mpr.setMessageTemplate("message.sys"); 65 mpr.setMessage(msg); 66 67 Group grp = GroupManager.mgr.getGroup(groupname); 68 if (grp != null) { 69 grp.sendMessage(mpr); 70 return true; 71 } else { 72 return false; 73 } 74 } 75 76 79 public static boolean messageToUser(String msg, String username) { 80 MessageParser mpr = new MessageParser(); 81 mpr.setMessageTemplate("message.sys"); 82 mpr.setMessage(msg); 83 84 User usr = UserManager.mgr.getUserByName(username); 85 if (usr != null) { 86 usr.sendMessage(mpr); 87 return true; 88 } else { 89 return false; 90 } 91 } 92 93 } 94 | Popular Tags |