Lately I have been coding and adding features over time to a comprehensive #strfry relay plugin. I've coined my system FAPS: the Friendly Anti-Prick System. :MEOWDY:
The beauty of the strfry plugin architecture is live updates: no need to restart strfry on any changes. It's allowed me to handle things like: illegal content, spam, abuse, DDoS attacks, and more. :YesYes:
... all within a single plugin. So far, it can:
- Blacklist accounts.
- Blacklist phrases: strings and regexes supported.
- Blacklist kinds: reject any kinds you want, useful during DDoS attacks.
- Supports minimum POW difficulty enforcement for all users.
- Supports unique POW difficulty for individual accounts. You can add individual accounts with their own POW difficulty threshold.
It continues to be put through the paces--it's currently day 3 of being DDoS'd and the superfriends relay continues to serve the public unabated, zero downtime, no latency. :meow_heart_bongo:
And no, it wasn't vibe-coded. I prefer to hand-code where high throughput and extreme optimization are required!
One day I'll open source and release it, when the feature creep settles and I'm happy that the code is optimized enough. It already filters thousands of events a minute without really stressing the server, but I'm a stickler for performance and improvement.
#relays #nostrdev #dev
The beauty of the strfry plugin architecture is live updates: no need to restart strfry on any changes. It's allowed me to handle things like: illegal content, spam, abuse, DDoS attacks, and more. :YesYes:
... all within a single plugin. So far, it can:
- Blacklist accounts.
- Blacklist phrases: strings and regexes supported.
- Blacklist kinds: reject any kinds you want, useful during DDoS attacks.
- Supports minimum POW difficulty enforcement for all users.
- Supports unique POW difficulty for individual accounts. You can add individual accounts with their own POW difficulty threshold.
It continues to be put through the paces--it's currently day 3 of being DDoS'd and the superfriends relay continues to serve the public unabated, zero downtime, no latency. :meow_heart_bongo:
And no, it wasn't vibe-coded. I prefer to hand-code where high throughput and extreme optimization are required!
One day I'll open source and release it, when the feature creep settles and I'm happy that the code is optimized enough. It already filters thousands of events a minute without really stressing the server, but I'm a stickler for performance and improvement.
#relays #nostrdev #dev
This didn't happen in the past, is there a way to authenticate via jumble? Thanks!
Today Heathcliff had a big day. ๐ฑ
He went to the vet for review, exactly two weeks after he was hit by a car. All good news: vets are amazed at his recovery and everyone there knows him now; he's such a character!
His limp has disappeared in the past days, he's jumping up and down all over the place with full mobility. I am so grateful that he wasn't more seriously injured--being hit by a car is usually catastrophic. ๐
He also got neutered and microchipped today!
B-Day (Balls Day). Farewell, big balls... I'll always remember those furry round guys. He's taken it well, no discomfort that I can see. Currently sleeping snugly with Shadow.
My daughter decided to put his new microchip ID card on his head for some reason tonight, and Heathie just sat there balancing it. ๐น
He's such a good boi! Vets can't believe he was a stray, he's always so calm and friendly.
And now he's officially chipped and registered as part of our family! Chuffed about it! A bit of good news after a very hard two weeks for this little guy! ๐ป๐ฅฐ๐ฅน
#catstr
I did not purchase the hub or outdoor sensor, so it works via BLE to my smartphone. Overall it seems pretty nice. I'd like an aranet4 at some point as it does VOCs but the step up in price is significant.