لاراول

Spam Prevention Techniques

Spam Prevention Techniques

If you are lucky enough to build a popular community, then your reward is a never-ending onslaught of spam. It's a simple reality; there's no getting around it. In this series, I'll show you a variety of useful techniques for preventing spam at every turn. We'll review everything from basic keyword matching, to honeypots, to reCAPTCHA.



سطح حرفه ای 6 جلسه آموزشی 00:49:00 ساعت
01
قسمت 1

Initial Setup with Laravel Breeze

Before we can review and discuss the honeypot technique, let's first quickly scaffold a basic application with authentication. Luckily, Laravel Breeze makes this a cinch.

02
قسمت 2

The Honeypot Technique

The honeypot technique is laughably simple. The basic approach involves adding a hidden input to your form. Your users will never see it, but a bot will. Once submitted to your server, you only need to check if its value is not empty. If so, you have a spammer on your hands! If you combine this with a time tracker, you should be able to prevent a sizable chunk of spam.

03
قسمت 3

Make it Reusable

At this point, we have a working example. But we've also made a big mess in the process. So let's take some time to clean up the code and make it reusable for any form.

04
قسمت 4

Think Like a Package Developer

It can be useful to organize and structure new features as if you were building a package - even if you never release this package to the outside world. With that in mind, let's group all Honeypot-specific classes and components into a single namespace.

05
قسمت 5

Extract a Honeypot Manager

At this point, you should fully understand the honeypot technique. If you'd like some extra credit, however, let's spend a little more time discussing code organization and configurability.

06
قسمت 6

Allow for Configuration Hooks

To wrap up this section, we'll discuss how to offer configuration and extension hooks to your package users. I'll demonstrate two options: traditional inheritance and static configuration hooks.

دوره در حال اجرا

این دوره هنوز به پایان نرسیده است و در آینده درس های دیگری به آن افزوده خواهد شد.