-
Notifications
You must be signed in to change notification settings - Fork 97
Description
As we know, spambots are sending spam by making use of feedback form in Skosmos. Recently amount of spam has increased. We are very glad to hear good tips and suggestions to solve this issue 🙂
How to strengthen spam filtering
Proposal 1:
In globalconfig adjust honeypot time
Proposal 2:
In most cases spambots read directly some URLs, I belive. People are more used to click or tab and “surf” on website and they do it mainly via frontpages.
Human user:
-
Goes to Finto.fi/fi (sv, en) frontpage
a. System: Sets up a cookie FBvisited=yes
b. System: Expiration = 3600 sec -
By clicking the Feedback-link on the frontpage, the user is automatically redirected to the refresh page, which sets up a new cookie FeedVisited=yes and then redirects user to the real feedback page (by refresh action in some seconds).
-
On the real Feedback-page the form is not submitted before a function X has checked the values in the cookies. If both values are yes, the form can be submitted.
-
Result: Feedback is not sent if there is no visiting on the frontpage and Feedback-link is not tabbed or clicked in certain order. Spambot likely do not follow the order -> Front page -> Feedback refresh-page. To submit the form, the user have to visit firstly on Front page and then Feedback refresh-page.
Proposal 3:
-
Sets up a cookie visited=yes if user has been visiting on some concept page but the cookie is not set up on feedback page, the feedback page is excluded.
-
On the feedback-page the form is not submitted before a function X has checked the value in the cookie. If value is yes, the form can be submitted.
-
Result: Feedback is not sent if the visiting starts on the feedback page. We can assume that bots direct actions directly in some URL (page like http://finto.fi/fi/feedback).
TO-DO
- Figure out how spambots crawl our feedback form (start it by trying to compare spam emails with Apache logs)
- Based on the results figured out above, design the best possible solution
- Coding... implementing the possible solution
- Test the solution
- Review the solution, if the test succeeded
- Push/PR (with reviewer)