Skip Navigation

InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)BL
Posts
7
Comments
28
Joined
3 yr. ago

  • I am planning to try it out, but for caddy users I came up with a solution that works after being bombarded by AI crawlers for weeks.

    It is a custom caddy CEL expression filter coupled with caddy-ratelimit and caddy-defender.

    Now here's the fun part, the defender plugin can produce garbage as response so when a matching AI crawler fits it will poison their training dataset.

    Originally I only relied on the rate limiter and noticed that AI bots kept trying whenever the limit was reset. Once I introduced data poisoning they all stopped :)

     
        
    git.blob42.xyz {
        @bot <<CEL
            header({'Accept-Language': 'zh-CN'}) || header_regexp('User-Agent', '(?i:(.*bot.*|.*crawler.*|.*meta.*|.*google.*|.*microsoft.*|.*spider.*))')
        CEL
    
    
        abort @bot
        
    
        defender garbage {
    
            ranges aws azurepubliccloud deepseek gcloud githubcopilot openai 47.0.0.0/8
          
        }
    
        rate_limit {
            zone dynamic_botstop {
                match {
                    method GET
                     # to use with defender
                     #header X-RateLimit-Apply true
                     #not header LetMeThrough 1
                }
                key {remote_ip}
                events 1500
                window 30s
                #events 10
                #window 1m
            }
        }
    
        reverse_proxy upstream.server:4242
    
        handle_errors 429 {
            respond "429: Rate limit exceeded."
        }
    
    }
    
      

    If I am not mistaken the 47.0.0.0/8 ip block is for Alibaba cloud

  • Thanks for feedback, much appreciated. Yes I totally agree and multi device sync is a top priority that will be hopefully implemented in the next release.

    I am developing this program out of personnel need so it keeps me motivated to keep improving it.

  • Right now it's not yet built-in but it's on the high priority list of features and should be fairly easy to add soon. It will be either a self hosted sync server or a replicated architecture.

    For mobile it can be achieved with the autoimport feature and Syncthing

    https://gosuki.net/docs/features/multi_device_sync/

  • The program relies on pulling the bookmarks out of the filesystem. I have no idea how feasible it would be on Android given the sandboxed nature of apps.

    However, it is possible to manually export from time to time your bookmarks to a folder that is synced with Syncthing for example. Gosuki has a bookmark html auto import feature that watches a folder and imports all bookmarks files when a change is detected. This is how I am personally doing it right now.

  • IMO Despite some unjustified rumors Arch is a very stable distro. For me it feels the same as Debian stability wise while still being on the cutting edge side. The Arch wiki is the second most important reason.

  • Open Source @lemmy.ml

    Gosuki: a privacy friendly, real time, multi-browser, extension-free bookmark manager

    Privacy @lemmy.ml

    Gosuki: a privacy friendly, real time, multi-browser, extension-free bookmark manager

    Linux @lemmy.ml

    Gosuki: a privacy friendly, real time, multi-browser, extension-free bookmark manager

  • May I ask which motherboard was it ? I am planning to get soon exactly the same specs but with an X870e Taichi which is renowed for good compatibility with Linux.

    Good advice is to ask in the Level1Tech forums before buying new hardware.

  • The worst was changing the best controller configuration UI when they retired Old Big Picture. The UX was absolutely perfect and paired with a steam controller you could make fairly complex configs easily. Now I am forced to use the old linux client on linux to keep the UI but cannot enjoy the new compatibility stuff like gamescope.

  • LMFO I was on the reddit thread reading this post and coudn't believe my eyes reading the comments. We're living truly revelation times. Like you said this is a long due wakeup call for the rest of the "uncivilized" world.

  • Rust Programming @lemmy.ml

    I think something sinister is happening with oxidizing all GNU projects (reddit crosspost)

    networking @sh.itjust.works

    Good book recommandation for iputils and PBR in Linux

    Jerboa @lemmy.ml

    Problem writing posts with 0.0.30

    Patient Gamers @lemmy.ml

    Creator of Fallout series started a vlog series