derpycoder

derpycoder

Turnstile, a user-friendly, privacy-preserving alternative to CAPTCHA

So, anyone got a chance to look at this?!?

I’m kind of glad this came along. We can just throw this into our Auth pages and won’t have to use hcaptcha or honeypots!!

Perhaps the new live implementation of phoenix auth can have this as well.

Most Liked

AstonJ

AstonJ

Personally I am not a fan of using external services that can potentially leak user data or let third parties obtain any kind of stats about sites I run. I’d much prefer an in-app solution :smiley:

Discourse does a great job of catching spammers/bots - the registration form is JS only, and they check for things like how quickly a profile was set up (and when posting, whether they are linking to the same URL etc) - so it’s definitely doable and I’d say has been more effective than those external services in the past (on the sites I’ve run anyway).

zachallaun

zachallaun

I’m not sure I’m fully following. It sounds like you still need a server-side verification step, right? It’s not some kind of magic client-only solution :sweat_smile:. I think the main innovation here is that it purportedly reduces the occurrence of explicit challenges dramatically, which is definitely a UX experience. Of course, that comes with different trade offs as @AstonJ mentioned!

riebeekn

riebeekn

Like @iyjim I’m also using phoenix-turnstile, works great!

Where Next?

Popular in Discussions Top

andre1sk
A big advantage to Elixir is all the distributed goodness but for many applications running on multiple nodes having integrated Etcd, Zoo...
New
WolfDan
After doing a port from a c++ library to my project in phoenix I’ve seen that I need a faster way to run this algorithm and I found this ...
New
jeramyRR
This is an interesting article to read. Elixir’s performance, like usual, is excellent. However, it seems like the high CPU usage is co...
New
laiboonh
Hi all, I am trying to convince my team to use liveview over the current react. What are some of the points where one should consider us...
New
thojanssens1
It would be nice to be able to define a redirect from one route to another from the router.ex file. E.g.: redirect "/", UserController, ...
New
pillaiindu
I want to convert a Phoenix LiveView CRUD website to a CRUD mobile app. What do you think is the easiest way to do so?
New
New
Qqwy
I would like to spark a discussion about the static access operator: .. For whom does not know: it is used in Elixir to access fields of...
New
pdgonzalez872
If this has been asked here before, please point me to where it was asked as I didn’t find it when I searched the forum. Maybe a mailing ...
New
slashdotdash
Phoenix Live View is now publicly available on GitHub. Here’s Chris McCord’s tweet announcing making it public.
New

Other popular topics Top

New
electic
Hi, I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
New
shahryarjb
Hello, I have map which I want to convert it to string like this: the map: %{last_name: "tavakkoli", name: "shahryar"} the string I ne...
New
fireproofsocks
Forgive me if this is obvious, but how does one delete a database record WITHOUT selecting it first? Ecto.Repo — Ecto v3.14.0 has exampl...
New
msaraiva
Surface is an experimental library built on top of Phoenix LiveView and its new LiveComponent API that aims to provide a more declarative...
564 43806 214
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New

We're in Beta

About us Mission Statement