[Bobbot-cvs] Bob/Core/RemoteAdmin RemoteConnection.cs,1.1,1.2 RemoteService.cs,1.1,1.2
Status: Alpha
Brought to you by:
iainmckay
From: Iain M. <iai...@us...> - 2004-12-30 03:34:10
|
Update of /cvsroot/bobbot/Bob/Core/RemoteAdmin In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8381/Core/RemoteAdmin Modified Files: RemoteConnection.cs RemoteService.cs Log Message: Many new changes. Most notably host-based recognition. Index: RemoteService.cs =================================================================== RCS file: /cvsroot/bobbot/Bob/Core/RemoteAdmin/RemoteService.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** RemoteService.cs 23 Dec 2004 23:03:38 -0000 1.1 --- RemoteService.cs 30 Dec 2004 03:33:28 -0000 1.2 *************** *** 28,31 **** --- 28,34 ---- using Bot.Core.Events; + using Bot.Core.Irc; + using Bot.Core.Irc.Messages; + namespace Bot.Core.RemoteAdmin { *************** *** 57,60 **** --- 60,65 ---- { m_Users = new ArrayList(); + + Kernel.Instance.Network.PrivateMessage += new PrivateMessageEventHandler(OnPrivateMessage); } #endregion *************** *** 113,116 **** --- 118,124 ---- { m_Users.Add(sender); + + if(UserAuthenticated != null) + UserAuthenticated(sender, args); } *************** *** 146,149 **** --- 154,171 ---- MessageReceived(sender, args); } + + private void OnPrivateMessage(NetworkConnection sender, PrivateMessageEventArgs args) + { + // HACK - Add real ctcp support + string findIn = args.Message.Message.ToLower(); + + if((findIn[0] != 0x001) || (findIn[findIn.Length - 1] != 0x001) + || (findIn.IndexOf("chat") == -1)) + return; + + Console.Write(new DccChatRequestMessage(args.Message.From, IPAddress.Loopback, Kernel.Instance.RemoteAdmin.m_Port).ToString()); + + sender.Send(new DccChatRequestMessage(args.Message.From, IPAddress.Loopback, Kernel.Instance.RemoteAdmin.m_Port)); + } #endregion } Index: RemoteConnection.cs =================================================================== RCS file: /cvsroot/bobbot/Bob/Core/RemoteAdmin/RemoteConnection.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** RemoteConnection.cs 23 Dec 2004 23:03:38 -0000 1.1 --- RemoteConnection.cs 30 Dec 2004 03:33:28 -0000 1.2 *************** *** 220,224 **** else { ! if(((bool) thisUser.GetProperty("IsAdmin")) == true) { Log.WriteLine("Admin", "{0} successfully authenticated as {1}", this.RemoteEndPoint, m_TempUser); --- 220,224 ---- else { ! if((thisUser.HasProperty("IsAdmin") == true) && ((bool) thisUser.GetProperty("IsAdmin")) == true) { Log.WriteLine("Admin", "{0} successfully authenticated as {1}", this.RemoteEndPoint, m_TempUser); |