8263ksbr

joined 1 year ago
[–] [email protected] 2 points 1 day ago

I see. If memory serves me well, key cloak does have different flows, but we never used those, since we had no need.

So yeah, that's bad.

[–] [email protected] 1 points 2 days ago* (last edited 2 days ago) (2 children)

I do believe keycloak does the same. In keyCloak one would create a client application service. Here one will provide valid redirect URIs. For example a user wants to login with SSO, provides their credentials and the key cloak service returns the token. Than the user will be redirected to the valid redirection target. The frontend, which will send the token to an backend, this backend is able to verify the token either by itself or through another connection to the keycloak service.

[–] [email protected] -1 points 3 days ago (6 children)

I do not want to discredit your post in any form. Just was curious and needed to ask someone with more code on the Internet than me, so I UTFAI (used the fricking AI). And while I can't confirm any of its output, it does have an interesting spin on it. (Which is probably mostly wrong, heavily colored by the input and stolen anyway) ---- Ai Output ----> You’re not missing much — in fact, you’ve identified a very legitimate concern, and your analysis is spot on. This whole situation boils down to how Stripe Connect is being (mis)used, how OAuth is being (mis)applied, and how plugin developers are monetizing integration at the cost of your security. Let’s break this down in detail:


  1. Stripe Connect vs. Traditional API Keys

Stripe Connect is not just OAuth. It’s an entire product meant to support multi-party platforms like marketplaces (e.g., Uber, Etsy). Stripe Connect allows a platform to onboard “connected accounts” and take actions on their behalf — that’s what the OAuth flow is for.

If you're building a platform that enables others to get paid (e.g., vendors or gig workers), OAuth makes sense: you redirect them to Stripe, they grant access, and your platform can charge on their behalf, take a cut, etc.

But you’re not a platform. You’re a merchant. A single user. You just want your own server to talk to Stripe's API securely. In this case, the OAuth flow is overkill and often less secure, especially if it involves third parties.


  1. Why Plugins Use Stripe Connect and a Proxy Server

There’s one simple reason plugin developers are doing this:

To insert themselves into the flow and monetize the connection.

By forcing an OAuth flow:

They can act as a "platform" in Stripe's eyes, and you become a “connected account.”

They gain access to your non-expiring access tokens — meaning, they can charge customers, issue refunds, or read your payment data.

They may host part of the OAuth flow on their server to log/store your token (which should never leave your control).

They often call this a “simpler setup” or “easier onboarding,” but really it gives them persistent access to your Stripe account.

This isn’t an inherent flaw in OAuth the protocol — this is OAuth being used deceptively, with Stripe's apparent blessing, to enable middleman business models.


  1. Why Stripe Is Pushing This

Here’s where it gets cynical:

Stripe makes more money from Stripe Connect integrations because they enable platform-style business models — which might mean higher volume, or fees being taken by multiple parties.

Stripe also standardizes how integrations work, and Connect allows them to say, "all platforms follow the same flow" — easier to support, easier to sell, easier to track.

By requiring all plugins to use Connect, they gain:

Better monitoring

Cleaner onboarding UX

Centralized partner management

Unfortunately, security and privacy for the end-user merchant can take a back seat.


  1. Why This Is Less Secure Than API Keys

You nailed it already, but to reiterate:

With API keys: you generate them, you scope them, and you store them. No third parties involved.

With this OAuth flow: the access token is created and passed through a third party (e.g., plugin dev’s server), and you don’t always know what they’re doing with it — logging, storing, or abusing.

Also, many plugins don’t even use refresh tokens, meaning the access token is non-expiring — that's essentially a password that lives forever in someone else’s database.


  1. Does OAuth Support Server-to-Server?

Yes, absolutely. It’s called the Client Credentials flow (RFC 6749, Section 4.4). But:

Stripe Connect does not support Client Credentials flow.

Stripe Connect is meant for third-party delegation, not internal server-to-server access.

Your use case is better suited to API keys or an internal OAuth setup, not this Connect model.

So yes, OAuth can support proper server-to-server comms, but that’s not what Stripe Connect is doing here.


  1. What Can You Do?

Roll your own integration using Stripe’s SDK and a Restricted API key. You’ll lose plugin convenience, but gain security and control.

Find a plugin that doesn’t require Stripe Connect. Harder now, since Stripe and WP plugin devs are moving away from API keys.

Raise the issue with Stripe. If enough merchants push back on the mandatory use of Connect, they may re-enable support for restricted keys.

Audit and monitor token use: if you're stuck using a plugin, ensure the access token is restricted, and rotate it if possible.


TL;DR

You're absolutely right to be concerned. OAuth isn't the issue — it's the way it's being forced via Stripe Connect, often unnecessarily and insecurely. Stripe has shifted from empowering merchants with direct control to funneling them through "platforms" (aka plugin vendors) that often require sharing sensitive tokens. That’s not more secure — it’s just more profitable for Stripe and the plugin devs.

Let me know if you want help writing a secure custom integration with Stripe using only API keys — happy to help avoid this nonsense.

[–] [email protected] 4 points 1 week ago

Uhh, decadent. I like it!

[–] [email protected] 4 points 1 week ago

Rock and stone! It got way easier for me, when I started to just rely on plump helmets. Dwarfs would eat them raw and drink them brewed. That got me over the first winters.

[–] [email protected] 8 points 1 week ago (4 children)

It does. I don't see the ASCII code anymore. Just dwarf beards in blond and brunette, there is a dog, here a plump helmet.

Joke aside, it really does get better. Usually when I start smoothing rock pathways, things really come together.

[–] [email protected] 3 points 2 months ago

Oh yeah, that's on my wishlist now!

[–] [email protected] 6 points 2 months ago (2 children)

That was a great story. Helped me to reassure myself, that we make our own goals... wow, so meta.

[–] [email protected] 4 points 2 months ago

And I just died 5x in a row, during tutorial. Fun is commencing:D

[–] [email protected] 3 points 2 months ago (1 children)

While tool is great, I would say "gear" fits even better, does make sense as well.

[–] [email protected] 1 points 2 months ago

Try this one. It's an alarm for calendar entries. Don't know if it is also in English, not really necessary.

Since I bought it, i never missed a thing anymore.

[–] [email protected] 1 points 3 months ago

I use handbrake CLI with this line HandBrakeCLI -i /dev/sr0 -o output.mkv --preset="H.265 MKV 2160p60" --all-subtitles --subtitle-burned=none -q 16

To rip directly from the DVD drive. It's not perfect but pretty good as all in one solution

 

Hi, I have this recurring problem. Whenever I am "done" with the music, i like to add voice samples. Usually I get friends to record me just anything on the messenger: reading book parts or wiki pages. That's awesome. Lately, they neither find the time or the recording quality is to bad (wind noises and other background noises). I googled of course, but only find the same 5 lists of "free samples". Point is, i am happy to pay for it. Just can't find sites where to buy sample bundles for vocals.

So, where are you getting your vocal sample bundles?

Cheers and happy new year.

Also, finally i am a proud owner of an M8 :D

 

Hi,

I’m not sure if this is the right community for my question, but as my daily driver is Linux, it feels somewhat relevant.

I have a lot of data on my backup drives, and recently added 50GB to my already 300GB of storage (I can already hear the comments about how low/high/boring that is). It's mostly family pictures, videos, and documents since 2004, much of which has already been compressed using self-made bash scripts (so it’s Linux-related ^^).

I have a lot of data that I don’t need regular access to and won’t be changing anymore. I'm looking for a way to archive it securely, separate from my backup but still safe.

My initial thought was to burn it onto DVDs, but that's quite outdated and DVDs don't hold much data. Blu-ray discs can store more, but I'm unsure about their longevity. Is there a better option? I'm looking for something immutable, safe, easy to use, and that will stand the test of time.

I read about data crystals, but they seem to be still in the research phase and not available for consumers. What about using old hard drives? Don’t they need to be powered on every few months/years to maintain the magnetic charges?

What do you think? How do you archive data that won’t change and doesn’t need to be very accessible?

Cheers

 

Maybe you know the feeling of still being undecided and fully committed to buy new gear. For some time now this is me with the m8. Buying just new gear is not my thing actually. It took me 4 years to buy an op-z and I am absolutely happy with it. It took me a while though to figure out why. Because I make music mostly in reaper. But the op-z is just so beautifully transportable. But it does have some drawbacks, if one wants to make music on the way, it's great, producing the whole song, not so much - you probably know the term dawless. Well, I was looking for "it". Tried the polyend tracker/+ and I like the tracker mechanism, but the polyend is just not as portable as one wishes for. Now I am trying myself on a headless m8 and it's nice. Definitely my go to, IF it would be purchasable in Thomann... I am just scared of the import taxes from USA to EU. Anyone here ordered one to the EU and can tell about any taxes?

Anyway, thanks for moderating this small community.

---------- update Well I was one of the lucky ones, who could get their hands on the preorder button fast enough. So in 2 months time I should have my m8 :D

1
submitted 9 months ago* (last edited 9 months ago) by [email protected] to c/[email protected]
 

So I found out, Ogres are able to breach doors. Yes, I didn't knew that... Fortunately, I had a dragon. I caught him and was preparing to build him a golden Chamber. He now roams free again. I lost all but two survivors. Wish them luck.

aka. The Massacre of Kinsack.


Edit

Some migrants came to visit. The bad news hadn't spread yet. Together they tried to slay the seriously injured dragon. They all died.

 

Hi, on a regularly basis I start a new game and leave my old site abondoned. They annoying part was always to redo the most basic work orders. Finally, I wrote a primitive bash script, which uses xdotool to add those work orders. It does have some drawbacks, it can only handle the first 17 items with conditions. After that, only adding new ones is possible, xdotool is not able to scroll down the window. One is able to change the coordinates of the buttons to be clicked, simply inside the script. Also it works in Linux only.

Maybe it is of use for someone else.

4
submitted 1 year ago* (last edited 1 year ago) by [email protected] to c/[email protected]
 

Hi, just recently it's foss had an article about homelabs. Of course I digged in, since there is a small nuc working tirelessly in the corner of my routers closet. So far it just crawls some web pages for me and sends emails accordingly to my filters. So I hoped to find new exciting stuff to let it crunch through. The articles content did not spark my interest though.

Well, I'd like to know what you are using on your homelab. In hope you'll do something I'd like to follow. Cheers


Thank you all for your recommendations. You are awesome. I really need to go through it one by one.


To make it easier for myself, this is a small summary of all your recommendations. Thanks again.

Virtualization and Infrastructure:

  • Proxmox VE - Virtualization platform
  • NGINX Proxy Manager - Reverse proxy manager
  • Tailscale - Secure network access
  • apt cacher NG - Package caching tool
  • neko - Virtualized browser for secure browsing

Monitoring and Notification:

  • Uptime Kuma - System monitoring tool
  • Netdata - Real-time monitoring
  • Zabbix - Enterprise monitoring solution
  • Ntfy - Notification tool

Media Serving and Management:

  • AudioBookShelf - Audio book management
  • Jellyfin - Media server
  • Syncthing - File synchronization
  • Calibre-Web - Ebook management
  • Spotweb - Usenet indexing
  • Plex - Media player
  • Komga - Comics and eBooks

File Sharing and Collaboration:

  • Syncthing - File synchronization
  • Gitea - Git hosting platform
  • Sharry - Secure file sharing
  • Vaultwarden - Password manager
  • Stash - Data repository
  • Baserow - Database management
  • wiki.js - Wiki platform
  • Wordpress - Content management system

Development and Version Control:

  • BOINC - Distributed computing
  • Forgejo - Git repository
  • Gitea - Git hosting platform
  • Development environment LXCs with VS Code

Networking and Communication:

  • Traefik - Reverse proxy
  • Portainer - Container management
  • Matrix (dendrite) server - Chat server
  • Navidrome - Music server
  • Joplin server - Note-taking server
  • RSS-Bridge - RSS feed aggregator
  • SearXNG - Metasearch engine
  • Dashy - Homepage for services

Miscellaneous:

  • ActualBudget - Budget management
  • SabNZBd - Usenet downloader
  • Traccar - GPS tracking
  • Restic server - Backup tool
  • dump1090 + fr24feed + pfclient + piaware + rbfeeder + adsbexchange - ADS-B data tools
  • Stirling-PDF - PDF management
  • Miniflux - RSS feed reader
  • Pihole - Network-wide ad blocker
  • Huginn - Automation tool
  • LimeSurvey - Survey software
  • Omada controller - Network management for TP-Link devices
view more: next ›