Esempio n. 1
0
 internal void HandleOnOp(object sender, OpEventArgs e)
 {
     if (OnOp != null)
     {
         OnOp(this, e);
     }
 }
Esempio n. 2
0
 private void MeebyIrc_OnOp(object sender, OpEventArgs e)
 {
     if (!irc.moderators.Contains(e.Whom))
     {
         irc.moderators.Add(e.Whom);
     }
     parent.ThreadSafeAddPreviewText("! +OP: " + e.Whom, LineType.IrcCommand);
 }
Esempio n. 3
0
 /// <summary>
 /// Handles the IRC OnOp event.
 /// </summary>
 /// <param name="sender">Sender.</param>
 /// <param name="e">EventArgs.</param>
 void OnOp(object sender, OpEventArgs e)
 {
     if (OpList == null)
     {
         OpList = new Dictionary <string, string>();
     }
     if (!OpList.ContainsKey(e.Whom))
     {
         OpList.Add(e.Whom, "");
     }
 }
Esempio n. 4
0
        private static void OnOp(object sender, OpEventArgs e)
        {
            User u = null;

            lock (Users.All)
            {
                u = Users.All.Find(x => x.Name.Equals(e.Whom.ToLower()));
            }
            if (u != null)
            {
                u.IsAdmin = true;
            }
            else
            {
                CreateUser(e.Whom, true);
            }
        }
Esempio n. 5
0
        /// <summary>
        /// Called when a user is opped in the channel
        /// </summary>
        /// <param name="op">OpEventArgs</param>
        public void CheckOp(OpEventArgs op)
        {
            IrcClient irc = op.Data.Irc;

            if (op.Who != irc.Nickname && op.Whom != irc.Nickname)
            {
                /* Check for shitlist */
                IrcUser usr = irc.GetIrcUser(op.Whom);
                if (usr != null)
                {
                    string UserHost = usr.Ident + "@" + usr.Host;

                    if (shits.GetShitLevel(UserHost) > 0)
                    {
                        irc.Deop(op.Channel, op.Whom);
                        irc.RfcPrivmsg(op.Channel, "No Ops for " + op.Whom + "..");
                    }
                }

                /* Check for authority */
                if (op.Who != null)
                {
                    usr = irc.GetIrcUser(op.Who);
                    if (usr != null)
                    {
                        string UserHost = usr.Ident + "@" + usr.Host;

                        if (ops.GetOpLevel(UserHost) < 300)
                        {
                            irc.Deop(op.Channel, op.Who);
                            irc.RfcNotice(op.Who, "Ya level is not high enuff to op ppl who is not in my list!!");
                        }
                    }
                }
            }
        }
Esempio n. 6
0
 void mClient_OnOp(object sender, OpEventArgs e)
 {
     AddText(string.Format("*** {0} has oped {1}", e.Who, e.Whom));
     UpdateNames();
 }
Esempio n. 7
0
 void irc_OnOp(object sender, OpEventArgs e)
 {
     pub.CheckOp(e);
 }
Esempio n. 8
0
 void OnOp(object sender, OpEventArgs e)
 {
     msgcolours(msglevel.channel, "CHANNEL");
     Console.WriteLine("{0} has given op to {1} in channel {2}.", e.Data.Nick, e.Data.RawMessageArray[4], e.Data.Channel);
 }
 public void PluginsOnOp(object sender, OpEventArgs e)
 {
     OnOp(this, e);
 }