Exemple #1
0
        protected override void PerformAdmin(Domain.IncomingSmsMessage message)
        {
            string phone;

            if (TryCrackMessage(message.Message, out phone))
            {
                NumberBlocker.Unblock(phone);
                Say(message.From, "All blocks for number {0} have been removed.");
            }
            else
            {
                Say(message.From, "Usage: UNBLOCK <+1222333444>    Example: UNBLOCK +19005551212");
            }
        }
Exemple #2
0
        private void ProcessReceivedMessage(IncomingSmsMessage message)
        {
            if (NumberBlocker.IsBlocked(message.From))
            {
                LogManager.Log.Info("SMS received from blocked number {0}.  Message: {1}",
                                    message.From,
                                    message.Message);

                // skip it entirely
                return;
            }

            string       command = GetCommand(message);
            ClientAction action  = GetActionOrHelp(command);

            action.Perform(message);
        }
Exemple #3
0
        protected override void PerformAdmin(Domain.IncomingSmsMessage message)
        {
            string[] parts = message.Message.Split(new char[] { ' ' }, 4, StringSplitOptions.RemoveEmptyEntries);
            if (parts.Length != 3)
            {
                Say(message.From, "Usage: BLOCK <+1222333444> <days>    Example: BLOCK +19005551212 7");
            }

            string number = parts[1];
            int    days;

            if (!int.TryParse(parts[2], out days))
            {
                Say(message.From, "Usage: BLOCK <+1222333444> <days>    Example: BLOCK +19005551212 7");
            }

            NumberBlocker.Block(number, days);

            Say(message.From, "The number {0} has been blocked for {1} days.", number, days);
        }