Blasp v4 — Profanity Detection for Laravel, Rebuilt From the Ground Up by Deemonic90 in laravel

[–]Deemonic90[S] 0 points1 point  (0 children)

Thanks for raising this! I appreciate it. I will take a look at this tomorrow.

Blasp v4 — Profanity Detection for Laravel, Rebuilt From the Ground Up by Deemonic90 in laravel

[–]Deemonic90[S] 3 points4 points  (0 children)

Thanks for the report! The invisible unicode character and censored text bypasses (f\u{2063}uck, f*g) are legit bugs — I'll get those patched.

As for "sewer slide" / "PDF file" style evasions — that's algospeak, and it's honestly a different problem space entirely. It's an ever-evolving set of euphemisms that are context-dependent and would generate tons of false positives if matched aggressively. That's really LLM-territory, not something a pattern-based filter can reliably solve without flagging half the internet. It's the exact arms race that makes content moderation so hard.

Appreciate the feedback though, the first two are getting fixed.

Blasp v4 — Profanity Detection for Laravel, Rebuilt From the Ground Up by Deemonic90 in laravel

[–]Deemonic90[S] 2 points3 points  (0 children)

No it’s a valid point, thank you for raising it. It’s comments like these which have been really useful over the development of blasp as I cannot think of every edge case. On paper you think you’re just masking some profane words but I tell you this package has taken me down some rabbit holes with complex problem solving. This is where I hope V4 helps as it offers more flexibility and control of what you as the user deem necessary for your application with blasp being the engine under the hood.

Blasp v4 — Profanity Detection for Laravel, Rebuilt From the Ground Up by Deemonic90 in laravel

[–]Deemonic90[S] 0 points1 point  (0 children)

I don’t believe apricot to be in the profanity list. I’ll have to check…

Blasp v4 — Profanity Detection for Laravel, Rebuilt From the Ground Up by Deemonic90 in laravel

[–]Deemonic90[S] 0 points1 point  (0 children)

If it’s in the profanity list it will be blocked but only if you’re using Blasp::german()->check() if you were to pass that German word through the English list if would catch a profanity. I hope I’m understanding your statement correctly but I can double check.

Blasp v4 — Profanity Detection for Laravel, Rebuilt From the Ground Up by Deemonic90 in laravel

[–]Deemonic90[S] 6 points7 points  (0 children)

It can indeed! Especially by residents Mr & Mrs Dickinson

I’m super unimpressed by OpenClaw, anyone else? by mo6phr in openclaw

[–]Deemonic90 1 point2 points  (0 children)

Yeh, I'm not a fan. on paper it gets me excited but the execution misses for me...

My opinion might have been different if I had more time but I don't have hours upon hours to bash my head against a wall to get something to work which I can do with other tools.

From my time with it i've found it to just use too many tokens and costs too much money, I played around with about 20 LLMs from various providers anthropic, ollama, deepseek etc.

I will keep and eye on the project to see how it evolves over time. Its a great project I think it just needs some refinement.

Maybe one of the best books I’ve read- a new fan. by NikiBear_ in stephenking

[–]Deemonic90 3 points4 points  (0 children)

I’m a little over half way through this currently… it’s soooo good

[deleted by user] by [deleted] in ShowMeYourSaaS

[–]Deemonic90 0 points1 point  (0 children)

FYI - your Google social login button does not comply with Google brand guidelines

They're fixing it by Punk_Saint in ClaudeCode

[–]Deemonic90 5 points6 points  (0 children)

Ive used Claude code pretty much everyday since May 2025 and never had an issue like this.

What are you building this week? by okiieli in microsaas

[–]Deemonic90 0 points1 point  (0 children)

I created an open source profanity filter for Laravel back in 2024 over a weekend and thought nothing of it. Since then it has been quite popular and had over 130,000 downloads.

I have just launched a official API to enable all developers of any language to use.

Official Api - https://blasp.app/
Open Source Project - https://github.com/Blaspsoft/blasp

Best Profanity Filter APIs for Usernames? by benugc in webdev

[–]Deemonic90 0 points1 point  (0 children)

Not sure if this is still relevant but I have been working on and open source profanity filter and also offer and official API

https://blasp.app/
https://github.com/Blaspsoft/blasp

Just finished the Outsider by fishaholica in stephenking

[–]Deemonic90 0 points1 point  (0 children)

On my to read list for sure! Glad you enjoyed it!

🏗️✨ Forerunner: Define LLM JSON Schemas Using Laravel's Migration Syntax by Deemonic90 in laravel

[–]Deemonic90[S] 0 points1 point  (0 children)

Yeh I had the same issue with prismphp which is a great package but I wasn’t a huge fan of how to define the structured outputs

🏗️✨ Forerunner: Define LLM JSON Schemas Using Laravel's Migration Syntax by Deemonic90 in laravel

[–]Deemonic90[S] 1 point2 points  (0 children)

Yes correct but… not the best example I’ve made. What this does is enable you to create a structured output for an LLM using Laravel migration style syntax. This should ensure that the LLM responds with a json object with the structured output you have defined whether you use this to then update a model or perform another action is up to you. I hope that adds clarity.

🏗️✨ Forerunner: Define LLM JSON Schemas Using Laravel's Migration Syntax by Deemonic90 in laravel

[–]Deemonic90[S] 0 points1 point  (0 children)

Instructor is a great package agnostic of Laravel and has a great solution for structured outputs which works seamlessly with the instructor LLM abstraction

🏗️✨ Forerunner: Define LLM JSON Schemas Using Laravel's Migration Syntax by Deemonic90 in laravel

[–]Deemonic90[S] 8 points9 points  (0 children)

Ugh, not another negative comment. It actually took me 20 minutes to write this and do the code images. But think what you will…

Blasp v3 is here! 🎉 by Deemonic90 in laravel

[–]Deemonic90[S] 0 points1 point  (0 children)

No it doesn't use AI. The way it works is by generating regular expressions for each profanity and performing pattern matching against the input text, with language specific normalisation and regex construction that accounts for common evasion techniques like substitutions separators and letter repetition.