Hi, On 29 Jan 2016 at 16:14:42, [email protected] ([email protected](mailto:[email protected])) wrote:
> > > On 29 Jan 2016 at 16:13:38, Thomas Mortagne > ([email protected](mailto:[email protected])) wrote: > > > Why not in contrib ? > > It could but I consider it a core service and I’d like to xwiki core dev team > to maintain it. I’m volunteering of course. After more thinking I think you’re right and we don’t need to put it in the core. So I remove my proposal for platform and I’m going to code this contrib. Unless several other devs think it should go in platform... Thanks -Vincent > Thanks > -Vincent > > > On Fri, Jan 29, 2016 at 4:10 PM, [email protected] wrote: > > > Hi devs, > > > > > > We’ve suffered some spamming attacks on xwiki.org recently and we’ve put > > > xwiki.org under cloudflare. This should prevent some attacks but it’s not > > > enough and spam is still going through. > > > > > > I’d like to propose creating a new xwiki-platform-spam module with an API > > > module and a simple implementation using keyword blacklisting. > > > > > > xwiki-platform-spam > > > |_ xwiki-platform-spam-api > > > |_ xwiki-platform-spam-simple > > > > > > We could imagine adding an akismet implementation later on: > > > xwiki-platform-spam-akismet > > > > > > For the simple implementation, I’d like to be able to configure the > > > keywords in xobjects to make it simple to update and have the community > > > helping. > > > > > > The API would be simple: > > > > > > @Role > > > public interface SpamChecker > > > { > > > /** > > > * Checks if the passed content is considered spam or not. > > > * > > > * @param content the content to check > > > * @param parameters a map of parameters that depends on the > > > implementation used. For example this can include the > > > * IP address of the submitter of the content, its email address, the date > > > of submission, etc > > > * @return true if the content is considered spam or false otherwise > > > */ > > > boolean isSpam(Reader content, Map parameters); > > > } > > > > > > > > > Then the idea would be to have an EventListener for page save and comment > > > save and go through this API. > > > > > > WDYT? > > > > > > Thanks > > > -Vincent > > > _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

