Esempio n. 1
0
 public OppedEventArgs(string channel, string token, IModeMonitoringService modeMonitoringService, IIrcClient ircClient)
 {
     this.IrcClient             = ircClient;
     this.Channel               = channel;
     this.Token                 = token;
     this.ModeMonitoringService = modeMonitoringService;
 }
Esempio n. 2
0
 public IdleRemoveCommand(
     string commandSource,
     IUser user,
     IList <string> arguments,
     ILogger logger,
     IFlagService flagService,
     IConfigurationProvider configurationProvider,
     IIrcClient client,
     IHelpeeManagementService helpeeManagementService,
     IModeMonitoringService modeMonitoringService,
     IResponder responder)
     : base(commandSource, user, arguments, logger, flagService, configurationProvider, client)
 {
     this.helpeeManagementService = helpeeManagementService;
     this.modeMonitoringService   = modeMonitoringService;
     this.responder = responder;
 }
Esempio n. 3
0
 public BanCommand(
     string commandSource,
     IUser user,
     IList <string> arguments,
     ILogger logger,
     IFlagService flagService,
     IConfigurationProvider configurationProvider,
     IIrcClient client,
     IModeMonitoringService modeMonitoringService) : base(
         commandSource,
         user,
         arguments,
         logger,
         flagService,
         configurationProvider,
         client)
 {
     this.modeMonitoringService = modeMonitoringService;
 }
 public PersistentChanOpsService(IModeMonitoringService modeMonitoringService)
 {
     this.modeMonitoringService = modeMonitoringService;
 }
Esempio n. 5
0
        public TrollMonitorService(
            IIrcClient client,
            ILogger logger,
            IModeMonitoringService modeMonitoringService,
            ICommandParser commandParser,
            BotConfiguration config)
        {
            this.client = client;
            this.logger = logger;
            this.modeMonitoringService = modeMonitoringService;
            this.commandParser         = commandParser;
            this.config = config;

            this.networks = new List <IPNetwork>
            {
                // IPNetwork.Parse("103.139.56.0/23"), // Avjr
                // IPNetwork.Parse("110.235.224.0/20"), // Excitel
                //
                // // Reliance Jio
                // IPNetwork.Parse("45.123.16.0/22"),
                // IPNetwork.Parse("47.8.0.0/15"),
                // IPNetwork.Parse("47.11.0.0/16"),
                // IPNetwork.Parse("47.15.0.0/16"),
                // IPNetwork.Parse("47.29.0.0/16"),
                // IPNetwork.Parse("47.30.0.0/15"),
                // IPNetwork.Parse("47.247.0.0/16"),
                // IPNetwork.Parse("49.32.0.0/13"),
                // IPNetwork.Parse("49.40.0.0/14"),
                // IPNetwork.Parse("49.44.48.0/20"),
                // IPNetwork.Parse("49.44.64.0/18"),
                // IPNetwork.Parse("49.44.128.0/17"),
                // IPNetwork.Parse("49.45.0.0/16"),
                // IPNetwork.Parse("49.46.0.0/15"),
                // IPNetwork.Parse("103.63.128.0/22"),
                // IPNetwork.Parse("115.240.0.0/13"),
                // IPNetwork.Parse("132.154.0.0/16"),
                // IPNetwork.Parse("136.232.0.0/15"),
                // IPNetwork.Parse("137.97.0.0/16"),
                // IPNetwork.Parse("139.167.0.0/16"),
                // IPNetwork.Parse("152.56.0.0/14"),
                // IPNetwork.Parse("157.32.0.0/12"),
                // IPNetwork.Parse("157.48.0.0/14"),
                // IPNetwork.Parse("169.149.0.0/16"),
                // IPNetwork.Parse("205.253.0.0/16"),
                //
                // // M247 / NordVPN
                // IPNetwork.Parse("37.120.221.0/24")
            };

            this.emojiRegex = new Regex("(\\u00a9|\\u00ae|[\\u2000-\\u3300]|\\ud83c[\\ud000-\\udfff]|\\ud83d[\\ud000-\\udfff]|\\ud83e[\\ud000-\\udfff])", RegexOptions.IgnoreCase);

            this.badWordRegex           = new Regex("(c**k|pussy|f**k|babes|dick|ur mom|belle|delphine|uwu|shit)", RegexOptions.IgnoreCase);
            this.reallyBadWordRegex     = new Regex("(hard core|hardcore|c**t|nigger|niggers|jews|9/11|aids|b*****b|cumshot|suk mai dik|skiyomi|yamlafuck|deepfuckfuck|pooyo|teri maa ki chot)", RegexOptions.IgnoreCase);
            this.instaQuietRegex        = new Regex("(yamlafuck pooyo and deepfuckfuck|free skiyomi and other ltas|hope you all die and kill yourself)", RegexOptions.IgnoreCase);
            this.firstMessageQuietRegex = new Regex("^\\s*(f**k you|hi fuckers|fuckyou|f**k u)\\s*$", RegexOptions.IgnoreCase);

            this.pasteRegex = new Regex("^Uploaded file: (?<url>https://uploads\\.kiwiirc\\.com/files/[a-z0-9]{32}/pasted\\.txt)", RegexOptions.IgnoreCase);

            this.banProposalTimer.Enabled   = false;
            this.banProposalTimer.AutoReset = false;
            this.banProposalTimer.Elapsed  += this.BanProposalTimerOnElapsed;
        }