Salta al contenuto
Citiverse è uno spazio aperto a tutte le comunità. Se vuoi aprire un gruppo locale o una sezione per la tua organizzazione, puoi contattare gli amministratori: pagina dei contatti.

Lovely #fediverse does anybody have a list of all the known user-agents for #activitypub software ?

General Discussion
13 6 30
  • scritto su ultima modifica di
    #1

    Lovely does anybody have a list of all the known user-agents for software ?

    I have some WAF rules to write to make sure my server can be seen behind a frontend that is only meant to battle AI crawlers and I rather not (knowingly) leave endpoints open to OpenAI

  • Lovely does anybody have a list of all the known user-agents for software ?

    I have some WAF rules to write to make sure my server can be seen behind a frontend that is only meant to battle AI crawlers and I rather not (knowingly) leave endpoints open to OpenAI

    scritto su ultima modifica di
    #2

    @kc dunno if such a list exists, but it would be useful to have one.

    PS. I maintain the 3 fediverse-related curated delightful lists. There's a ton of projects, so it'd be a sizable task to draft such list. See https://delightful.coding.social

  • Lovely does anybody have a list of all the known user-agents for software ?

    I have some WAF rules to write to make sure my server can be seen behind a frontend that is only meant to battle AI crawlers and I rather not (knowingly) leave endpoints open to OpenAI

    scritto su ultima modifica di
    #3

    @kc

    I doubt it exists yet.

    But, I do suspect some Fediverse software doesn't set a User-Agent.

  • @kc dunno if such a list exists, but it would be useful to have one.

    PS. I maintain the 3 fediverse-related curated delightful lists. There's a ton of projects, so it'd be a sizable task to draft such list. See https://delightful.coding.social

    scritto su ultima modifica di
    #4

    @smallcircles that's what I'm thinking. I see a lot of random go and other default package UAs, some are legit fediverse servers and others are skriptkiddies that zone will always be very gray.

    I guess the best is a little bit of a baseline to work with and the rest will come out in the logs.

    I'll check out your project, it looks interesting

  • @smallcircles that's what I'm thinking. I see a lot of random go and other default package UAs, some are legit fediverse servers and others are skriptkiddies that zone will always be very gray.

    I guess the best is a little bit of a baseline to work with and the rest will come out in the logs.

    I'll check out your project, it looks interesting

    scritto su ultima modifica di
    #5

    @kc @smallcircles There are quite a few instances out there that will refuse to answer requests unless they have a non-default User-Agent. I think it's generally done by blocking known defaults, rather than allowing known non-defaults.

  • @kc @smallcircles There are quite a few instances out there that will refuse to answer requests unless they have a non-default User-Agent. I think it's generally done by blocking known defaults, rather than allowing known non-defaults.

    scritto su ultima modifica di
    #6

    @FenTiger @smallcircles normally yes, my WAF is paranoid psychotic particularly on aws, google cloud, azure, and digitalocean (99% of the internet's problems come from these ranges).

    Problem here is that there are instances that exist in those IP spaces, that's why I'm tweaking in user agents and a couple of other checks before it hits the line "fuck-bezos-gates-and-zuckerberg" 😅

  • scritto su ultima modifica di
    #7

    @uriel I wish it was that easy, you'll be surprised how many "legitimate" users, UAs, and retail IP ranges are currently eating shit in my tarpit.

    The obvious ones are blocked on three levels at this point, I'm all about making new problems for the smarter ones (and for myself, obviously)

  • @uriel I wish it was that easy, you'll be surprised how many "legitimate" users, UAs, and retail IP ranges are currently eating shit in my tarpit.

    The obvious ones are blocked on three levels at this point, I'm all about making new problems for the smarter ones (and for myself, obviously)

    scritto su ultima modifica di
    #8

    @uriel the idea is more understand what we know of in the fedi, open the doors to them, grab the new ones every so often from the logs to adapt, while not letting the capitalist pigs eat all the food in the room because the door wasn't closed enough

  • @uriel the idea is more understand what we know of in the fedi, open the doors to them, grab the new ones every so often from the logs to adapt, while not letting the capitalist pigs eat all the food in the room because the door wasn't closed enough

    scritto su ultima modifica di
    #9

    @kc Sorry, I am not into crusades, of any sort.

  • @uriel the idea is more understand what we know of in the fedi, open the doors to them, grab the new ones every so often from the logs to adapt, while not letting the capitalist pigs eat all the food in the room because the door wasn't closed enough

    scritto su ultima modifica di
    #10

    @kc@social.coop my understanding is there is no known standard for UA.

    NodeBB just sends NodeBB/ ()

    Pretty personalized for NodeBB 🙂

  • scritto su ultima modifica di
    #11

    @julian accidental standard perhaps, it looks like most start (PACKAGE)/(version 0.0.0) - eg Plume/0.7.2, Mastodon/(a little bit more), Pixelfed/…

    That is a good starting point for me to test and see what sticks. Thanks !

  • @julian accidental standard perhaps, it looks like most start (PACKAGE)/(version 0.0.0) - eg Plume/0.7.2, Mastodon/(a little bit more), Pixelfed/…

    That is a good starting point for me to test and see what sticks. Thanks !

    scritto su ultima modifica di
    #12

    @kc@social.coop oh that's just the recommendation described here 🙂

  • scritto su ultima modifica di
    #13

    @julian seems a lot of people followed it when developping 😅

    I caught a couple of randoms (I totally forgot about Friendica) in the bot validator after deploying the new rules, looks like it's safe enough to push in that format to avoid filtering out the fediverse

  • 13 Votazioni
    15 Post
    2 Visualizzazioni
    eldritch@piefed.worldE
    Pretentiousness wasn't the intent. I chose reactionary because it was the most neutral way to describe the phenomenon. If you have problems with the word choice. What word would you use to describe it? Keep in mind. I'm as about as skeptical of this so-called AI as anyone else. Even though I have self-hosted them at home. I don't generally run them. Because they are largely useless to me. Still though, we see people having for lack of better words. Very strong, lower knowledge reactions to the discussion. If you feel that's pretentious, then honestly what terms would you suggest for those well beyond healthy skepticism?
  • Yes.

    General Discussion activitypub
    2
    0 Votazioni
    2 Post
    21 Visualizzazioni
    julian@activitypub.spaceJ
    @lars_li@fosstodon.org @jdlh@mstdn.ca I like to promote https://activitypub.space instead, as an alternative since it is fediverse-native and can be browsed to from Mastodon/Lemmy/etc. <img class="not-responsive emoji" src="/emoji/ap/smile/activitypub.space" title="" />
  • 0 Votazioni
    6 Post
    11 Visualizzazioni
    django@social.coopD
    @julian @rick next meeting is Oct 21st!https://github.com/swicg/activitypub-api/issues/85
  • webfinger package for NodeJS

    Social Web Foundation activitypub code nodejs webfinger
    2
    0 Votazioni
    2 Post
    24 Visualizzazioni
    julian@activitypub.spaceJ
    @evanprodromou@socialwebfoundation.org I was curious what your package does that mine doesn't, so I threw qwen at it. I've cut out much of the fluff, but the gist (feel free to skip it): > ## What the package does that NodeBB doesn't > > - rel query parameter — passes rel to the server for server-side link filtering (NodeBB always fetches all links and filters client-side). > - First-class aliases and properties accessors (NodeBB buries them in _raw). > - link(rel, type) selector with exact media-type matching (NodeBB filters inline with assertAccept substring matching). > - Frozen/immutable result objects. > - Zero dependencies, native fetch. > > ## What NodeBB does that the package doesn't > > - Caching (positive 24h, negative 10min) + split-domain cache-bypass under strict. > - 5s timeout. > - Content-type validation with an application/octet-stream → JSON.parse fallback for non-compliant servers (package just calls res.json() and throws). > - Subject handling: fixes missing acct:/did: scheme, extracts subjectHostname, computes splitDomain. > - strict mode (rejects cross-domain subjects). > - actorUri extraction (rel=self filtered by accepted ActivityPub types) and publicKey extraction. > - false-on-failure semantics (callers do result || {...}). > - Hostname round-trip validation (new URL('https://'+host)/ check) and cache-key normalization. > > ## Latent bug in the package > > It uses static URL.parse() for URL inputs — deprecated since Node 10 and slated for removal. It still works on this Node 23 build, but it's a ticking time-bomb on the Node versions it targets (22/24/26). It reads like NodeBB's webfinger parsing is more battle-tested because I've had to handle funky webfinger responses from slightly out-of-spec servers. There's potential for me to use your package as a low-level fetcher though.
  • 2608 Fediverse stats since 2024

    Fediverse fediverse piefed mastodon lemmy mbin nodebb graph stats
    21
    1
    63 Votazioni
    21 Post
    64 Visualizzazioni
    snoopy@tarte.nuage-libre.frS
    I don't think that we are smaller than peertube. The combined threadiverse rocks ! 🦾
  • 0 Votazioni
    131 Post
    162 Visualizzazioni
    trwnh@mastodon.socialT
    @onepict @jdp23 i opined something along these lines to some friends in private just yesterday: "the big lie of fedi is that it's possible or desirable to have a single network" -- mainly intended in a "cultural flattening" kind of way, because networks are built on shared agreements, and a single network implies global agreement on some baseline of communication. which is unsustainable, because inherently we need to allow for disagreements and negotiations to resolve conflicts.
  • Mastodon looks to newsletters to help revive the open social web

    Fediverse fediverse
    1
    1 Votazioni
    1 Post
    13 Visualizzazioni
    Nessuno ha risposto
  • Loops is now on Google Play

    Fediverse fediverse
    7
    1
    0 Votazioni
    7 Post
    23 Visualizzazioni
    G
    Lol maybe it's because every time I open the app I uninstall it. Kidding. I did see some absolutely incredible ways of teaching and learning math that made me utterly furious at the American education system. We teach academic subjects in the absolutely dumbest way possible. I learned that on Tiktok.

Citiverse è un progetto che si basa su NodeBB ed è federato! | Categorie federate | Chat | 📱 Installa web app o APK | 🧡 Donazioni | Privacy Policy

Il server utilizzato è quello di Webdock, in Danimarca. Se volete provarlo potete ottenere il 20% di sconto con questo link e noi riceveremo un aiuto sotto forma di credito da usare proprio per mantenere Citiverse.