public OppedEventArgs(string channel, string token, IModeMonitoringService modeMonitoringService, IIrcClient ircClient) { this.IrcClient = ircClient; this.Channel = channel; this.Token = token; this.ModeMonitoringService = modeMonitoringService; }
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; }
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; }
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; }