{"action":"created","issue":{"url":"https://api.github.com/repos/antiAD/AntiAd/issues/70","repository_url":"https://api.github.com/repos/antiAD/AntiAd","labels_url":"https://api.github.com/repos/antiAD/AntiAd/issues/70/labels{/name}","comments_url":"https://api.github.com/repos/antiAD/AntiAd/issues/70/comments","events_url":"https://api.github.com/repos/antiAD/AntiAd/issues/70/events","html_url":"https://github.com/antiAD/AntiAd/issues/70","id":153685361,"number":70,"title":"Softmute, Regex","user":{"login":"aQalle","id":19256517,"avatar_url":"https://avatars.githubusercontent.com/u/19256517?v=3","gravatar_id":"","url":"https://api.github.com/users/aQalle","html_url":"https://github.com/aQalle","followers_url":"https://api.github.com/users/aQalle/followers","following_url":"https://api.github.com/users/aQalle/following{/other_user}","gists_url":"https://api.github.com/users/aQalle/gists{/gist_id}","starred_url":"https://api.github.com/users/aQalle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aQalle/subscriptions","organizations_url":"https://api.github.com/users/aQalle/orgs","repos_url":"https://api.github.com/users/aQalle/repos","events_url":"https://api.github.com/users/aQalle/events{/privacy}","received_events_url":"https://api.github.com/users/aQalle/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/antiAD/AntiAd/labels/Enhancement","name":"Enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/antiAD/AntiAd/labels/Feature","name":"Feature","color":"02e10c"}],"state":"open","locked":false,"assignee":{"login":"KasperFranz","id":191405,"avatar_url":"https://avatars.githubusercontent.com/u/191405?v=3","gravatar_id":"","url":"https://api.github.com/users/KasperFranz","html_url":"https://github.com/KasperFranz","followers_url":"https://api.github.com/users/KasperFranz/followers","following_url":"https://api.github.com/users/KasperFranz/following{/other_user}","gists_url":"https://api.github.com/users/KasperFranz/gists{/gist_id}","starred_url":"https://api.github.com/users/KasperFranz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KasperFranz/subscriptions","organizations_url":"https://api.github.com/users/KasperFranz/orgs","repos_url":"https://api.github.com/users/KasperFranz/repos","events_url":"https://api.github.com/users/KasperFranz/events{/privacy}","received_events_url":"https://api.github.com/users/KasperFranz/received_events","type":"User","site_admin":false},"milestone":null,"comments":1,"created_at":"2016-05-09T00:14:37Z","updated_at":"2016-05-09T06:35:49Z","closed_at":null,"body":"\r\n\r\nCould it be possible to use custom regex statements, instead of pre-configured filters?\r\n\r\nAlso, this needs a softmute-esque feature, where the advertising message is only visible to the player sending it. You see, any filter, no matter how sophisticated or complex, can be bypassed once you know it's there.\r\n\r\nBy simply blocking the message, and notifying the sender that 'Advertising is not allowed!' is not going to make them stop. It will block that one message, after which the player will immediately attempt to bypass it. They may not be sucessful the first or the second time, but in seconds, they have polluted the chat with the IP-adress or the name of the server they're advertising. Banning them is useless; the damage is already done.\r\n\r\nBanning the player for the first offense against the filter? Every filter, no matter how sophisticated or complex, will not work perfectly every time. There will be false positives. Going on every day to see if someone has been banned overnight, looking up the logs for it and then depending on the logs unbanning them, is not only annoying to the admins, but also to the players. Due to a simple typo, for example 'Hey.How are you doing?' instead of 'Hey. How are you doing?' (note the missing space between . and H) could potentially lead to being unable to join the server for the next 24 hours. That's not something I, as a player, would like.\r\n\r\nAny and all chat filter plugins are utterly and completely useless without customization. Every server has different needs.\r\n\r\nAny and all chat filter plugins are utterly and completely useless without a soft-mute type function, where the player is unaware of being blocked.\r\n\r\nI hope you will add these features to the plugin, so I and numerous others can start using it.\r\n"},"comment":{"url":"https://api.github.com/repos/antiAD/AntiAd/issues/comments/217786408","html_url":"https://github.com/antiAD/AntiAd/issues/70#issuecomment-217786408","issue_url":"https://api.github.com/repos/antiAD/AntiAd/issues/70","id":217786408,"user":{"login":"KasperFranz","id":191405,"avatar_url":"https://avatars.githubusercontent.com/u/191405?v=3","gravatar_id":"","url":"https://api.github.com/users/KasperFranz","html_url":"https://github.com/KasperFranz","followers_url":"https://api.github.com/users/KasperFranz/followers","following_url":"https://api.github.com/users/KasperFranz/following{/other_user}","gists_url":"https://api.github.com/users/KasperFranz/gists{/gist_id}","starred_url":"https://api.github.com/users/KasperFranz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KasperFranz/subscriptions","organizations_url":"https://api.github.com/users/KasperFranz/orgs","repos_url":"https://api.github.com/users/KasperFranz/repos","events_url":"https://api.github.com/users/KasperFranz/events{/privacy}","received_events_url":"https://api.github.com/users/KasperFranz/received_events","type":"User","site_admin":false},"created_at":"2016-05-09T06:35:49Z","updated_at":"2016-05-09T06:35:49Z","body":"**Custom regex filters** It wouldn't be a probelm to add this, which filters would you like to adjust if i may ask :)? \r\n\r\n\r\n**Soft mutes** \r\nsoft mutes is something i have planned on adding for some time, just never come across to do it, I will focus some time on making this :).\r\n\r\nWith soft mutes would you still give them the warnings? (just silently i would assume?) \r\n"}}