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!

iyjim

iyjim

I tried Omni Captcha, but it doesn’t fit in my project somehow. Then I got Phoenix Turnstile, and it works well so far.

Where Next?

Popular in Discussions Top

lichuan
Hi, I’ve created a new repository on GitHub to compare the fairness and real-time performance of schedulers in Erlang and Go. Feel free t...
New
adamu
When starting a new project, do you have any go-to libraries you pull in out of habit/preference? For example, Ash, Credo, Mox, ExMachin...
New
AstonJ
Inspired by @dogweather’s thread about Active Record Doctor, have you seen any impressive or cool things in other non-BEAM languages or f...
New
stefannovak
Hi all, I’m going to be giving a little 20 minute tech talk at my company which uses .NET C# across all of our 100ish size IT team. I’m ...
New
BigTom
With Phoenix, Liveview, Ash, Oban Web, Nx, Livebook, Beacon, Liveview Native, Flame, Nerves etc all getting mature, are there any major g...
New
New
jdumont
I could write forever about this, but I’ll do my best to keep it succinct. For anyone familiar with event sourcing, what is your opinion...
New
f0rest8
Hi everyone :waving_hand: Posting here to showcase and announce that Metamorphic is now officially live on a public-facing domain at htt...
New
AstonJ
A recent chat with @leifericf inspired this thread - he’s worked in the gaming industry, and so it got me wondering what kind of industri...
New
bartblast
I recently started a discussion about reactive patterns in Hologram, but I realized I need to step back and design the composability arch...
New

Other popular topics Top

lessless
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
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 record...
New
jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
grych
Hi folks, Few months ago I have announced the proof-of-concept of the library to manipulate the browsers DOM objects directly from Elixi...
639 49522 488
New
minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list....
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
chrisalley
ExUnit now has describe blocks which is a welcome addition coming from RSpec. In the docs, it states that nested hierarchies of describe ...
New
josevalim
Hi everyone, One of the features added to Elixir early on to help integration with Erlang code was the idea of overridable function defi...
New
9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New

We're in Beta

About us Mission Statement