From 648a8423345c1a3edd0c39d316ab84cc964a6d50 Mon Sep 17 00:00:00 2001 From: AllyPallyUK <79868211+AllyPallyUK@users.noreply.github.com> Date: Fri, 3 Oct 2025 00:08:57 +0100 Subject: [PATCH 001/263] Update oct-2025.md fixing grammar and one or two sentences. (#4118) --- docs/posts/oct-2025.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/posts/oct-2025.md b/docs/posts/oct-2025.md index 590cd782b..641d1517a 100644 --- a/docs/posts/oct-2025.md +++ b/docs/posts/oct-2025.md @@ -28,7 +28,7 @@ in seeing all minor changes you can follow our - Fixed formatting in [Android Camera Tools](https://fmhy.net/mobile#android-camera), turned it into its own head section, and added new subsections for [Image Editing](https://fmhy.net/mobile#image-tools) + [Image Galleries](https://fmhy.net/mobile#image-galleries) to make it easier to navigate. -- Added PWA (Progressive Web App) support to our website. This means our site can be added to your home screen or desktop like an app. It can (in theory) give a bit smoother experience when browsing the site. For mobile it may prompt, or you can add it by selecting ["Add to Home Screen"](https://i.imgur.com/JgyjqBI.png). For desktop, simply hit the [PWA icon](https://i.imgur.com/gcu8r0U.png) in the address bar. +- Added PWA (Progressive Web App) support to our website. This means our site can be added to your home screen or desktop like an app. It can (in theory) allow a smoother experience when browsing the site. For mobile it may prompt, or you can add it by selecting ["Add to Home Screen"](https://i.imgur.com/JgyjqBI.png). For desktop, simply hit the [PWA icon](https://i.imgur.com/gcu8r0U.png) in the address bar. - Updated Windscribe's description to "No Torrenting w/ Free Version" as they can no longer [afford to keep it running](https://redd.it/1nos1a9). We've also bumped it below Proton, as Proton is unlimited despite having the same no torrent limitation. @@ -56,7 +56,7 @@ in seeing all minor changes you can follow our - Re-starred [Vimm's Lair](https://fmhy.net/gaming#rom-sites) as they've recovered a lot of content that had been deleted. -- Re-Starred Firehawk52 as its fully functionating again. +- Re-Starred Firehawk52 as it's fully functionating again. *** @@ -66,8 +66,8 @@ in seeing all minor changes you can follow our - Removed ReVanced in Android Audio as it [no longer blocks spotify ads](https://torrentfreak.com/revanced-complies-with-spotify-takedown-but-explores-options-to-fight-back/), and instead moved it to YouTube Music, as it still works fine for that. -- Removed Canva Pro telegram invite, its gone and we don't have a new link for it. That was our last working Canva Pro method, so it might be awhile before we find a alt. +- Removed Canva Pro telegram invite, it's gone and we don't have a new link for it. That was our last working Canva Pro method, so it might be awhile before we find an alt. -- Unstarred Cobalt (in audio ripping, not video) as its soundcloud + newgrounds only making it less useful than it was. +- Unstarred Cobalt (in audio ripping, not video) as it's soundcloud + newgrounds only, making it less useful than it was. - Unstarred Koalageddon in DLC unlockers, as v1/v2 are both archived and no longer updated. From f0d684ba1fc364c6487abf0b50a6c7193cb68694 Mon Sep 17 00:00:00 2001 From: Selppy <234041907+Selppy@users.noreply.github.com> Date: Fri, 3 Oct 2025 02:14:30 +0300 Subject: [PATCH 002/263] main (#4120) --- docs/non-english.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/non-english.md b/docs/non-english.md index fa2340f0c..429dc8af1 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -1713,7 +1713,7 @@ ## ▷ Streaming / İzleme -* ⭐ **[Hdfilmcehennemi](https://www.hdfilmcehennemi.nl/)** - Movies / TV / Sub / Dub / 1080p +* ⭐ **[Hdfilmcehennemi](https://www.hdfilmcehennemi.la/)** - Movies / TV / Sub / Dub / 1080p * ⭐ **[Yabancıdizi](https://yabancidizi.so/)** - Movies / TV / Sub / Dub / 1080p / [Telegram](https://t.me/s/yabancidizipw) * ⭐ **[FullHDFilmizlesene](https://www.fullhdfilmizlesene.de/)**, [2](https://www.fullhdfilmizlesene.com) - Movies / Sub / Dub / 1080p * ⭐ **[Dizi Film Botu](https://t.me/Difix9Bot)** - TV / Sub / Dub / Anime / 1080p / 2K / 4K / Movies / TV / Documentaries From 602a9026ee25f789c670c3042d62e41630191cea Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Thu, 2 Oct 2025 19:52:47 -0700 Subject: [PATCH 003/263] updated 12 pages --- docs/ai.md | 5 +++-- docs/audio.md | 3 --- docs/developer-tools.md | 3 +-- docs/gaming-tools.md | 2 +- docs/image-tools.md | 2 +- docs/internet-tools.md | 1 + docs/misc.md | 2 +- docs/mobile.md | 2 +- docs/non-english.md | 1 + docs/posts/oct-2025.md | 2 -- docs/privacy.md | 6 +++--- docs/video.md | 11 +++++------ 12 files changed, 18 insertions(+), 22 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index 5ddbfd6e9..040b2c323 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -12,7 +12,7 @@ ## ▷ Official Model Sites -* ⭐ **[AI Studio](https://aistudio.google.com/app/prompts/new_chat)** or [Gemini](https://gemini.google.com/) - Gemini 2.5 Pro / Flash / Google Chatbots / [CLI](https://github.com/google-gemini/gemini-cli) / [Subreddit](https://www.reddit.com/r/Bard/) / [Discord](https://discord.com/invite/gemini) +* ⭐ **[AI Studio](https://aistudio.google.com/app/prompts/new_chat)** or [Gemini](https://gemini.google.com/) - Gemini 2.5 Pro / Flash / Google Chatbots / [Subreddit](https://www.reddit.com/r/Bard/) / [Discord](https://discord.com/invite/gemini) * ⭐ **[Microsoft Copilot](https://copilot.microsoft.com)** - GPT-5 / GPT-4o / o4-mini / [Reasoning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#better-reasoning) / [Discord](https://discord.com/invite/go-copilot) * ⭐ **[⁠Z.ai](https://chat.z.ai/)** - GLM 4.6 Chatbot / Unlimited / [Discord](https://discord.gg/QR7SARHRxK) * ⭐ **[DeepSeek](https://chat.deepseek.com/)** - DeepSeek-V3.2-Exp / Unlimited / [Subreddit](https://www.reddit.com/r/DeepSeek/) / [Discord](https://discord.com/invite/Tc7c45Zzu5) / [GitHub](https://github.com/deepseek-ai) @@ -144,7 +144,8 @@ * [Devv](https://devv.ai/) - Coding Search Engine / [GitHub](https://github.com/devv-ai/devv) * [Llama Coder](https://llamacoder.together.ai/) - Code Generator / No Sign-Up / [GitHub](https://github.com/Nutlope/llamacoder) * [⁠Roo Code](https://roocode.com/) / [GitHub](https://github.com/RooCodeInc/Roo-Code) or [Cline](https://cline.bot/) / [Discord](https://discord.gg/cline) / [GitHub](https://github.com/cline/cline) - Coding AI -* [⁠Qwen Code](https://github.com/QwenLM/qwen-code) - Coding AI +* [⁠Qwen Code](https://github.com/QwenLM/qwen-code) - CLI Coding AI / [Docs](https://qwenlm.github.io/qwen-code-docs/en/) +* [Gemini CLI](https://google-gemini.github.io/gemini-cli/) - Coding AI / [GitHub](https://github.com/google-gemini/gemini-cli) * [imgcook](https://imgcook.com) - Coding AI / No Sign-Up / [GitHub](https://github.com/imgcook/imgcook) * [Supermaven](https://supermaven.com/) - Coding AI / No Sign-Up / [Discord](https://discord.com/invite/QQpqBmQH3w) * [OpenHands](https://www.all-hands.dev/) - Coding AI / [Discord](https://discord.gg/ESHStjSjD4) / [GitHub](https://github.com/All-Hands-AI/OpenHands) diff --git a/docs/audio.md b/docs/audio.md index 10bb2cebd..12ba36720 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -30,7 +30,6 @@ * ⭐ **[YouTube Music](https://music.youtube.com/)** or [Nonoki](https://nonoki.com/music/) - YouTube Music WebUIs * ⭐ **YouTube Music Tools** - [Enhancements](https://themesong.app/), [2](https://github.com/Sv443/BetterYTM) / [Library Delete](https://github.com/apastel/ytmusic-deleter) / [Upload Delete](https://rentry.co/tv4uo) / [Spotify Playlist Import](https://spot-transfer.vercel.app/), [2](https://github.com/mahdi-y/Spotify2YoutubeMusic), [3](https://github.com/linsomniac/spotify_to_ytmusic), [4](https://github.com/sigma67/spotify_to_ytmusic) / [Better Lyrics](https://better-lyrics.boidu.dev/) / [Discord](https://discord.gg/UsHE3d5fWF) / [GitHub](https://github.com/boidushya/better-lyrics) -* ⭐ **[DAB Music Player](https://dabmusic.xyz/)** - Browser Music / Uses Qobuz / Lossless / [Telegram](https://t.me/+RnrXmKyOPNY0ZGY9) / [Discord](https://discord.com/invite/EBKcDZwEHJ) * ⭐ **[Reddit Music Player](https://reddit.musicplayer.io/)** - Subreddit Music Player * ⭐ **[SoundCloud](https://soundcloud.com/)** - User Made Songs * [Spotify Web Player](https://open.spotify.com/) / [Enhanced UI](https://senpaihunters.github.io/SpotOn/) / [Lyrics](https://github.com/mantou132/Spotify-Lyrics), [2](https://greasyfork.org/en/scripts/377439) - Browser Music @@ -332,10 +331,8 @@ ## ▷ Audio Ripping Sites -* ⭐ **[DAB Music Player](https://dabmusic.xyz/)** - FLAC / Uses Qobuz / [Desktop App](https://dabmusic.xyz/download) / [Telegram](https://t.me/+RnrXmKyOPNY0ZGY9) / [Discord](https://discord.com/invite/EBKcDZwEHJ) * ⭐ **[lucida](https://lucida.to/)** - Multi-Site / 320kb / MP3 / FLAC / [Telegram](https://t.me/lucidahasmusic) / [Discord](https://discord.gg/5EEexMqVuE) * ⭐ **[DoubleDouble](https://doubledouble.top/)** - Multi-Site / 320kb / MP3 / FLAC / [Telegram](https://t.me/lucidahasmusic) -* ⭐ **[QQDL](https://qqdl.site/)** - Qobuz / [GitHub](https://github.com/QobuzDL/Qobuz-DL) * ⭐ **[squid.wtf](https://squid.wtf/)** - Qobuz / Khinsider / FLAC / [GitHub](https://github.com/QobuzDL/Qobuz-DL) * [Jumo-DL](https://jumo-dl.pages.dev/) - Qobuz * [YTiz](https://ytiz.xyz/) - YouTube / SoundCloud / Bandcamp / 128kb / AAC / [GitHub](https://github.com/tizerk/ytiz) diff --git a/docs/developer-tools.md b/docs/developer-tools.md index dec09bb25..c4013223f 100644 --- a/docs/developer-tools.md +++ b/docs/developer-tools.md @@ -774,7 +774,7 @@ * 🌐 **[Frontend Developers](https://github.com/andrew--r/channels)** or [Web Dev / Programming YouTube Channels](https://rentry.co/cozqr) - Web Dev YouTube Channel Indexes * ↪️ **[Site Mockups](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/storage#wiki_app_.2F_site_mockups)** * ↪️ **[Archive / Scrape / Crawl Web Pages](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/internet-tools/#wiki_.25BA_archiving)** -* ⭐ **[Ray.st](https://ray.st/)**, [BuiltWith](https://builtwith.com/) or [Wappalyzer](https://www.wappalyzer.com/) - Identify Technologies on Websites / [Addons](https://www.wappalyzer.com/apps/) +* ⭐ **[Ray.st](https://ray.st/)** or [Wappalyzer](https://www.wappalyzer.com/) - Identify Technologies on Websites / [Addons](https://www.wappalyzer.com/apps/) * ⭐ **[GoAccess](https://goaccess.io/)** - Web Log Analyzer / [GitHub](https://github.com/allinurl/goaccess) * ⭐ **[Formulaer](https://formulaer.com/)**, [Tally](https://tally.so/), [FormBricks](https://github.com/formbricks/formbricks), [Formshare](https://formshare.ai/), [Deformity](https://deformity.ai/) or [Stylr](https://www.stylr.xyz/) - Form Builders * [Flounder](https://flounder.online/) - Website Building Discussion @@ -948,7 +948,6 @@ ## ▷ WordPress Tools -* ↪️ **[Wordpress Themes](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/storage#wiki_wordpress_themes)** * ⭐ **[GPLDL](https://gpldl.com/)** - Premium Themes / Plugins / 25 Monthly / Sign-Up Required * ⭐ **[WPLocker](https://www.wplocker.com/)** or [Weadown](https://weadown.com/) - Premium Themes / Plugins * [Babiato](https://babia.to/) - Themes / Plugins Forum / Sign-Up Required diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index f4ec3a4ca..d36eed145 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -28,7 +28,7 @@ * [Archiverse](https://archiverse.pretendo.network/) - Miiverse Archive * [⁠Better xCloud](https://better-xcloud.github.io/) - Add Features to xCloud / [GitHub](https://github.com/redphx/better-xcloud) * [Buzz In](https://buzzin.live/) - Online Buzzer System -* [Challonge](https://challonge.com/) or [Lorenzi's Game Boards](https://gb.hlorenzi.com/) - Tournament Creators / Managers +* [Challonge](https://challonge.com/) or [Lorenzi's Game Boards](https://gb.hlorenzi.com/) - Tournement Creators / Managers * [Moments](https://steelseries.com/gg/moments), [Medal](https://medal.tv/) / [Premium Bypass](https://medalbypass.vercel.app/) or [RePlays](https://github.com/lulzsun/RePlays) - Game Recording Tools * [Keystrokes](https://www.deviantart.com/jaxoriginals/art/Keystrokes-v1-3-889349339) - Keystrokes Overlay * [PSNProfiles](https://psnprofiles.com/) - Trophy Guide / PSN Profile Viewer diff --git a/docs/image-tools.md b/docs/image-tools.md index 380923587..726e8aafb 100644 --- a/docs/image-tools.md +++ b/docs/image-tools.md @@ -743,7 +743,7 @@ * [HomeGallery](https://home-gallery.org/) * [LibrePhotos](https://github.com/LibrePhotos/librephotos) * [Lychee](https://lycheeorg.github.io/) -* [Photoprism](https://github.com/photoprism/photoprism) +* [PhotoPrism](https://github.com/photoprism/photoprism) * [Photoview](https://github.com/photoview/photoview) * [Ente](https://help.ente.io/self-hosting/) * [Photonix](https://photonix.org/) diff --git a/docs/internet-tools.md b/docs/internet-tools.md index a4a0b6f26..f8f269903 100644 --- a/docs/internet-tools.md +++ b/docs/internet-tools.md @@ -451,6 +451,7 @@ * [Guerrilla Mail](https://www.guerrillamail.com/) - Forever / 1 Hour / 11 Domains / [SharkLasers](https://www.sharklasers.com/) * [Bloody Vikings!](https://addons.mozilla.org/en-US/firefox/addon/bloody-vikings/) - Temp Email Extension * [Tmail.io](https://tmail.io/) - Gmail / Forever / 1 Day / 4 Domains +* [⁠DuckSpam](https://duckspam.com/) - Forever / Forever / 1 Domain * [⁠AltAddress](https://altaddress.org/) - Forever / 3 Days / 14 Domains * [22.Do](https://22.do/) - Gmail / 1 Day / 1 Day / 3 Domains * [Vortex Email](https://vortex.skyfall.dev/) - Forever / 9 Domains / [GitHub](https://github.com/SkyfallWasTaken/vortex.email) diff --git a/docs/misc.md b/docs/misc.md index 5d433f63d..0b6c8d295 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -150,7 +150,7 @@ ## ▷ Recipes * 🌐 **[TheGreatestCookbooks](https://thegreatestbooks.org/v/grid/the-greatest/cookbooks/books)** - Expert Recommended Cookbooks -* ⭐ **[Tandoor Recipes](https://docs.tandoor.dev/)**, [Mealie](https://mealie.io/) / [Discord](https://discord.com/invite/QuStdQGSGK), [Cooked](https://cooked.wiki/) or [ManageMeals](https://managemeals.com/) - Recipe Managers +* ⭐ **[Tandoor Recipes](https://docs.tandoor.dev/)**, [Mealie](https://mealie.io/) / [Discord](https://discord.com/invite/QuStdQGSGK), [⁠GrubPick](https://grubpick.com/), [Cooked](https://cooked.wiki/) or [ManageMeals](https://managemeals.com/) - Recipe Managers * ⭐ **[Noods.io](https://noods.io/)**, [⁠Gobsmacked](https://gobsmacked.io/), [Just the Recipe](https://www.justtherecipe.com/), [WheresTheDish](https://www.wheresthedish.com/), [⁠Forkestrate](https://app.forkestrate.com/), [Copy Me That](https://www.copymethat.com/), [drizzlelemons](https://www.drizzlelemons.com/) or [PlainOldRecipe](https://www.plainoldrecipe.com/) - Extract Recipes from Sites / [Firefox](https://addons.mozilla.org/en-US/firefox/addon/recipe-filter/) / [Chrome](https://chromewebstore.google.com/detail/ahlcdjbkdaegmljnnncfnhiioiadakae) * ⭐ **[SuperCook](https://www.supercook.com/)** - Recipe Search * [MyFridgeFood](https://myfridgefood.com/) or [WhiskIt](https://whiskit.ai/) - Find Recipes Based on Ingredients diff --git a/docs/mobile.md b/docs/mobile.md index da2459e7f..b93a64b9b 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -404,7 +404,7 @@ * [Toolbox](https://github.com/Koizeay/Toolbox), [Tooly](https://play.google.com/store/apps/details?id=com.yousx.thetoolsapp) or [fooView](https://play.google.com/store/apps/details?id=com.fooview.android.fooview) - Multi-Tool Apps * [LightCut](https://play.google.com/store/apps/details?id=com.lightcut.videoeditor), [open-video-editor](https://github.com/devhyper/open-video-editor) or [Vaux](https://play.google.com/store/apps/details?id=com.vaux.vaux_editor) - Video Editors * [auto-auto-rotate](https://gitlab.com/juanitobananas/auto-auto-rotate) - Per App Rotation Settings -* [Hermit](https://rentry.co/FMHYB64#hermit) / [2](https://play.google.com/store/apps/details?id=com.chimbori.hermitcrab), [Shelter](https://github.com/PeterCxy/Shelter), [Island](https://github.com/oasisfeng/island) or [Insular](https://secure-system.gitlab.io/Insular/) / [GitLab](https://gitlab.com/secure-system/Insular) - Isolate / Clone Apps +* [Hermit](https://rentry.co/FMHYB64#hermit) / [2](https://play.google.com/store/apps/details?id=com.chimbori.hermitcrab), [Shelter](https://gitea.angry.im/PeterCxy/Shelter) / [2](https://github.com/PeterCxy/Shelter), [Island](https://github.com/oasisfeng/island) or [Insular](https://secure-system.gitlab.io/Insular/) / [GitLab](https://gitlab.com/secure-system/Insular) - Isolate / Clone Apps * [Geto](https://github.com/JackEblan/Geto) - Custom App Settings / Requires Shizuku * [Catima](https://catima.app/) - Loyalty Card Managers * [Shortcut Maker](https://play.google.com/store/apps/details?id=rk.android.app.shortcutmaker) or [Quikshort](https://play.google.com/store/apps/details?id=com.atolphadev.quikshort) - Create App Shortcuts diff --git a/docs/non-english.md b/docs/non-english.md index 429dc8af1..187a63f08 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -765,6 +765,7 @@ * [IndianCine](https://indiancine.ma/) - Indian Short / Classic Movies * [mxplayer](https://www.mxplayer.in) - Movies * [DistroTV](https://distro.tv/) - Live TV +* [Vega App](https://github.com/Zenda-Cross/vega-app) - Movies / TV / Android App * [Indian IPTV App](https://github.com/kananinirav/Indian-IPTV-App) - IPTV Android App * [kukufm.com](https://kukufm.com/) - Podcasts / Radio / Audiobooks * [OnlineFMRadio](https://www.onlinefmradio.in/) - Radio diff --git a/docs/posts/oct-2025.md b/docs/posts/oct-2025.md index 641d1517a..f9a253ecc 100644 --- a/docs/posts/oct-2025.md +++ b/docs/posts/oct-2025.md @@ -38,8 +38,6 @@ in seeing all minor changes you can follow our - Starred new [Sideloading Guide](https://fmhy.net/mobile#ios-sideloading) in iOS section. This is more up to date than ios.cfw's now. -- Starred [QQDL](https://fmhy.net/audio#audio-ripping-sites) in Audio Ripping. Has fast, single click FLAC downloads. Seems to be one of the more consistent options. - - Starred [Virgil Software Search](https://fmhy.net/downloading#software-sites) in Software Sites. Custom multi-site software search engine, only uses trusted sites already listed on FMHY. - Starred [Kimi](https://fmhy.net/ai#official-model-sites) in AI Chatbots. Good free limits, highest rated open-source model on LMArena, adding K2 reasoning soon. diff --git a/docs/privacy.md b/docs/privacy.md index ae247cfbe..6b8be83f7 100644 --- a/docs/privacy.md +++ b/docs/privacy.md @@ -18,7 +18,7 @@ * ⭐ **Report Issues** - [uAssets](https://github.com/uBlockOrigin/uAssets/issues) / [Hosts](https://github.com/uBlockOrigin/uAssets/discussions/27472) / [AdGuard](https://reports.adguard.com/new_issue.html) / [EasyList](https://github.com/easylist/easylist/issues) * ⭐ **[SponsorBlock](https://sponsor.ajay.app/)** - Skip Sponsored YouTube Ads / [X](https://x.com/SponsorBlock) / [Discord](https://discord.gg/SponsorBlock) / [GitHub](https://github.com/ajayyy/SponsorBlock) * ⭐ **SponsorBlock Tools** - [Bookmarklet](https://github.com/mchangrh/sb.js) / [Script](https://greasyfork.org/en/scripts/453320) / [Database](https://sb.ltn.fi/) / [Chromecast](https://github.com/gabe565/CastSponsorSkip) -* [Disblock Origin](https://codeberg.org/AllPurposeMat/Disblock-Origin) or [Discord Adblock](https://github.com/CroissantDuNord/discord-adblock) - Hide Discord Nitro / Boost Ads +* [Disblock Origin](https://codeberg.org/AllPurposeMat/Disblock-Origin) or [Discord Adblock](https://codeberg.org/ridge/Discord-AdBlock) - Hide Discord Nitro / Boost Ads * [Popup Blocker (strict)](https://github.com/schomery/popup-blocker), [Popupblocker All](https://addons.mozilla.org/en-US/firefox/addon/popupblockerall/) or [PopUpOFF](https://popupoff.org/) - Popup Blockers / [Script](https://github.com/AdguardTeam/PopupBlocker) * [BehindTheOverlay](https://github.com/NicolaeNMV/BehindTheOverlay) - Hide Website Overlays * [BilibiliSponsorBlock](https://github.com/hanydd/BilibiliSponsorBlock) - Skip Sponsored Bilibili Ads @@ -186,7 +186,7 @@ * ⭐ **[Safing Portmaster](https://safing.io/)** - Network Monitor / DNS Resolver / Firewall / [Discord](https://discord.com/invite/safing) / [GitHub](https://github.com/safing) * ⭐ **[DNSveil](https://msasanmh.github.io/DNSveil/)** - DNS Client / [GitHub](https://github.com/msasanmh/DNSveil) * [I2P](https://geti2p.net/en/) - Encrypted Private Network Layer / [Guide](https://rentry.co/CBGI2P) / [GitLab](https://i2pgit.org/) -* [XrayUIGroup](https://github.com/MHSanaei/3x-ui) - DIY Privacy Network / [Telegram](https://t.me/XrayUI) +* [3X-UI]](https://github.com/MHSanaei/3x-ui) - DIY Privacy Network / [Telegram](https://t.me/XrayUI) / **[Warning](https://github.com/fmhy/FMHY/wiki/FMHY‐Notes.md#3x-ui)** * [Simplewall](https://github.com/henrypp/simplewall) - Firewall * [Fort](https://github.com/tnodir/fort) - Firewall * [WFC](https://www.binisoft.org/wfc.php) - Firewall @@ -415,7 +415,7 @@ ## ▷ Proxy Servers * ⭐ **[Censordex](https://censordex.fr.to/)** - Server Setup -* ⭐ **[3X-UI](https://github.com/MHSanaei/3x-ui)** - Proxy Panel / [Telegram](https://t.me/XrayUI) / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#3x-ui) +* ⭐ **[3X-UI](https://github.com/MHSanaei/3x-ui)** - Proxy Panel / [Telegram](https://t.me/XrayUI) / **[Warning](https://github.com/fmhy/FMHY/wiki/FMHY‐Notes.md#3x-ui)** * ⭐ **[Project X](https://github.com/XTLS/Xray-core)** - Xray Proxy Core / [Telegram](https://t.me/projectXray), [2](https://t.me/projectVless) * [NaïveProxy](https://github.com/klzgrad/naiveproxy) - Chromium-based Proxy * [Hysteria](https://v2.hysteria.network/) - Speed Focused Proxy Protocol / [Telegram](https://t.me/hysteria_github) / [GitHub](https://github.com/apernet/hysteria) diff --git a/docs/video.md b/docs/video.md index ff8bdbd24..12d194ece 100644 --- a/docs/video.md +++ b/docs/video.md @@ -18,7 +18,7 @@ * ⭐ **[Flixer](https://flixer.su/)** / [2](https://flixy.watch/), [Hexa](https://hexa.watch/) or [Vidora](https://watch.vidora.su/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.com/invite/yvwWjqvzjE) * [Rive](https://rivestream.org/), [2](https://rivestream.net/), [3](https://www.rivestream.app/) or [CorsFlix](https://watch.corsflix.net), [2](https://watch.corsflix.dpdns.org/), [3](https://corsflix.net) - Movies / TV / Anime / Auto-Next / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV) * [1Shows](https://www.1shows.ru/), [1Flex](https://www.1flex.ru/) or [RgShows](https://www.rgshows.ru/) - Movies / TV / Anime / [Auto Next](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#rgshows-autoplay) / [Guide](https://www.rgshows.ru/guide.html) / [Discord](https://discord.com/invite/K4RFYFspG4) -* [FlickyStream](https://flickystream.net) or [CineMora](https://cinemora.ru/) - Movies / TV / Anime / [Telegram](https://t.me/FlickyStream) / [Discord](https://discord.com/invite/flickystream) +* [FlickyStream](https://flickystream.ru/) or [CineMora](https://cinemora.ru/) - Movies / TV / Anime / [Telegram](https://t.me/FlickyStream) / [Discord](https://discord.com/invite/flickystream) * [Cinegram](https://cinegram.net/) - Movies / TV / Anime / Auto-Next * [FilmCave](https://filmcave.net/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/fmcave) / [Discord](https://discord.gg/BtpYzMbDjH) * [Smashystream](https://smashystream.com/), [2](https://flix.smashystream.xyz/), [3](https://flix.smashystream.xyz/) - Movies / TV / Anime / [Telegram](https://telegram.me/+vekZX4KtMPtiYmRl) / [Discord](https://discord.com/invite/tcdcxrbDkE) @@ -43,6 +43,7 @@ * ⭐ **[CinemaOS](https://cinemaos.live/)**, [2](https://cinemaos.tech/), [3](https://cinemaos.me/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/38yFnFCJnA) * ⭐ **[Aether](https://aether.mom/)** - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/MadMF7xb5q) * ⭐ **[Filmex](https://filmex.to/)**, [2](https://fmovies4u.com/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.com/invite/WWrWnG8qmh) +* ⭐ **[Cinezo](https://www.cinezo.net/)** - Movies / TV / Anime / Watch Parties / [Discord](https://discord.gg/Gx27YMK73d) * [Primeshows](https://www.primeshows.live/) - Movies / TV / Anime / [Discord](https://discord.com/invite/t2PnzRgKeM) * [Vidbox](https://vidbox.cc/), [2](https://cinehd.cc/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/VGQKGPM9Ej) * [Bludclart](https://watch.bludclart.com/), [2](https://watch.streamflix.one/) - Movies / TV / Anime / [Add Sources](https://greasyfork.org/en/scripts/538940) / [Discord](https://discord.gg/5Am2QQW6qZ) @@ -50,7 +51,6 @@ * [Willow](https://willow.arlen.icu/), [2](https://salix.pages.dev/) - Movies / TV / Anime / [4K Guide](https://rentry.co/willow-guide) / [Telegram](https://t.me/+8OiKICptQwA4YTJk) / [Discord](https://discord.com/invite/gmXvwcmxWR) * [Mapple.tv](https://mapple.mov/) - Movies / TV / Anime / Watch Parties / [Discord](https://discord.gg/V8XUhQb2MZ) * [HydraHD](https://hydrahd.io/) - Movies / TV / Anime / Auto-Next / [Status](https://hydrahd.info/) -* [Cinezo](https://www.cinezo.net/) - Movies / TV / Anime / Watch Parties / [Discord](https://discord.gg/Gx27YMK73d) * [Netplay](https://netplayz.live/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/NCH4rzxJ36) * [1PrimeShows](https://1primeshow.online/) - Movies / TV / Anime / [Discord](https://discord.gg/7JKJSbnHqf) * [Cinepeace](https://cinepeace.in/) - Movies / TV / Anime / [Discord](https://discord.gg/htmB2TbK) @@ -60,7 +60,7 @@ * [BoredFlix](https://www.boredflix.com/) - Movies / TV / Anime / [Discord](https://discord.gg/VHDedCcbGY) * [Redflix](https://redflix.co/), [2](https://redflix.club/) - Movies / TV / Anime / [Discord](https://discord.gg/wp5SkSWHW5) * [PopcornMovies](https://popcornmovies.org/) - Movies / TV / Anime / [Discord](https://discord.com/invite/JAxTMkmcpd) -* [Maxflix](https://maxflix.top/) - Movies / TV / Anime +* [Cinevibe](https://cinevibe.asia/) - Movies / TV / Anime / [Discord](https://discord.com/invite/4BU2XbAPdu) * [VoidFlix](https://voidflix.pages.dev/) - Movies / TV / Anime / [Discord](https://discord.gg/GDfP8S243T) * [Cinema Deck](https://cinemadeck.com/), [2](https://cinemadeck.st/) - Movies / TV / Anime / [Status](https://cinemadeck.com/official-domains) / [Discord](https://discord.com/invite/tkGPsX5NTT) * [AlienFlix](https://alienflix.net/), [2](https://hexawatch.cc/) - Movies / TV / Anime @@ -340,7 +340,7 @@ * [Eastern European Movies](https://easterneuropeanmovies.com/) - Eastern European Film Archive * [BFIPlayer](https://player.bfi.org.uk/free) / [Archive](https://www.bfi.org.uk/bfi-national-archive) - British Film Institute / UK VPN Required * [British Pathé](https://www.britishpathe.com/) or [ColonialFilm](http://www.colonialfilm.org.uk/) - British Video Archives -* [Imperial War Museums](https://www.iwm.org.uk/) - British & Commonwealth War Footage +* [Imperial War Museums](https://www.iwm.org.uk/) - British & Commonwealth War Footage / [X](https://x.com/I_W_M) * [yfanefa](https://www.yfanefa.com/) - Yorkshire Film Archive * [IndianCine](https://indiancine.ma/) - Indian Film Archive * [National Film Archive of Japan](https://meiji.filmarchives.jp/) - Japanese Film Archive @@ -421,9 +421,8 @@ * ⭐ **[VIP Box Sports](https://www.viprow.nu/)** / [Mirrors](https://rentry.co/VIPSportsBox) * ⭐ **[TimStreams](https://timstreams.xyz/)**, [2](https://timstreams.cfd/) - Live Events / [Status](https://timstreams.online/) / [Discord](https://discord.com/invite/p3aJ7rJGrz) * ⭐ **[WeAreChecking](https://wearechecking.online/)** - Live Events / Motorsports / [Discord](https://discord.com/invite/wearechecking) +* [Streamex](http://streamex.cc/) or [GoToStreamly](https://gotostreamly.sbs/) - Stream Aggregator / [Discord](https://discord.gg/HwXeKNu8FU) * [Sportsurge](https://v2.sportsurge.net/home5/) - Stream Aggregator -* [CrackStreams.li](https://crackstreams.li/), [2](https://streameast.art/) - Stream Aggregator / [Discord](https://discord.gg/mRvHfu6AWx) -* [GoToStreamly](https://gotostreamly.sbs/) - Stream Aggregator / [Discord](https://discord.gg/HwXeKNu8FU) * [TotalSportek.to](https://totalsportek.me/), [2](https://buffstreams.app/) - Stream Aggregator * [CricHD.to](https://crichd.at/), [2](https://crichd.com.co/) * [⁠GoalieTrend](https://goalietrend.com/) / [Discord](https://discord.gg/VKbvRcjDwa) From 9696bc95abbd841652ffebff9101cd8460d6beed Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Thu, 2 Oct 2025 21:02:11 -0700 Subject: [PATCH 004/263] small update --- docs/misc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/misc.md b/docs/misc.md index 0b6c8d295..840586cd2 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -432,7 +432,7 @@ * [Imperium](https://imperium.ahlfeldt.se/) - Digital Atlas of the Roman Empire * [Ancient Earth](https://dinosaurpictures.org/ancient-earth) - Globe of Ancient Earth * [1940s NYC](https://1940s.nyc/) - Explore 1940's New York -* [⁠Project’44](https://www.project44.ca/) - World War II Historical Map / [Discord](https://discord.gg/bzWEuc6JJv) +* [⁠Project ’44](https://www.project44.ca/) - World War II Historical Map / [X](https://x.com/project4_4) / [Discord](https://discord.gg/bzWEuc6JJv) * [HK Battle 1941](https://digital.lib.hkbu.edu.hk/1941hkbattle/en/index.php) - The Battle of Hong Kong 1941 Interactive Map * [Medieval Murder Maps](https://medievalmurdermap.co.uk/) - Interactive Medieval Murder / Death Maps From 707e3d3d5d90b1ec1176d05825fa873957b1a60a Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Fri, 3 Oct 2025 01:37:26 -0700 Subject: [PATCH 005/263] updated 5 pages --- docs/internet-tools.md | 2 +- docs/non-english.md | 2 +- docs/unsafe.md | 2 +- docs/video-tools.md | 2 +- docs/video.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/internet-tools.md b/docs/internet-tools.md index f8f269903..79b624559 100644 --- a/docs/internet-tools.md +++ b/docs/internet-tools.md @@ -43,7 +43,7 @@ * ↪️ **[Password Privacy / 2FA](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy#wiki_.25B7_password_privacy_.2F_2fa)** * ⭐ **[KeePass](https://keepass.info/)** or **[KeePassXC](https://keepassxc.org/)** * ⭐ **KeePass Tools** - [Forks](https://keepass.info/download.html) / [Plugins](https://keepass.info/plugins.html) / [Read-Only Functionality](https://subdavis.com/Tusk/) -* ⭐ **[Bitwarden](https://bitwarden.com/)** / [X](https://twitter.com/bitwarden) / [Subreddit](https://reddit.com/r/bitwarden) / [GitHub](https://github.com/bitwarden) +* ⭐ **[Bitwarden](https://bitwarden.com/)** / [Alt Client](https://github.com/AChep/keyguard-app) / [X](https://twitter.com/bitwarden) / [Subreddit](https://reddit.com/r/bitwarden) / [GitHub](https://github.com/bitwarden) * ⭐ **[Proton Pass](https://proton.me/pass)** * [Pashword](https://pashword.app/) * [LessPass](https://lesspass.com/) diff --git a/docs/non-english.md b/docs/non-english.md index 187a63f08..147ce4117 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -920,7 +920,7 @@ ## ▷ Reading / 読書 -* 🌐 **[Rawmangaz](https://rentry.co/rawmangaz)** - List of Raw Manga Sites +* 🌐 **[Rawmangaz](https://claraiscute.neocities.org/Guides/rawmangaz/)** - List of Raw Manga Sites * [senmanga](https://raw.senmanga.com/) - Manga / Novels / NSFW * [DLRaw](https://dlraw.to/), [2](https://manga-zip.is/), [3](https://manga-zip.tv/) - Manga * [Raw-Zip](https://raw-zip.com/) - Manga diff --git a/docs/unsafe.md b/docs/unsafe.md index 495527aa0..56beaa14d 100644 --- a/docs/unsafe.md +++ b/docs/unsafe.md @@ -9,7 +9,7 @@ To easily see which sites are trusted, and which are unsafe, try the **[FMHY Saf *** * 🌐 **[Untrusted Sites](https://rentry.org/pgames#untrusted-sites)** / **[Uploaders](https://rentry.org/pgames#untrusted-uploaders)** - More Complete Lists -* 🌐 **[Fake FitGirl Sites](https://rentry.co/FakeFitgirlwebsites)** +* 🌐 **[Fake FitGirl Sites](https://claraiscute.neocities.org/Guides/FakeFitgirlwebsites/)** * OceanOfGames - Caught with malware multiple times * CrackingPatching - Caught with [malware](https://redd.it/qy6z3c) * xGIROx - Caught with malware diff --git a/docs/video-tools.md b/docs/video-tools.md index 60dfe053d..c3c13296b 100644 --- a/docs/video-tools.md +++ b/docs/video-tools.md @@ -88,7 +88,7 @@ * ⭐ **[Shutter Encoder](https://www.shutterencoder.com/)** - Video Encoding Software / Windows, Mac, Linux / [GitHub](https://github.com/paulpacifico/shutter-encoder) * ⭐ **[MKVToolNix](https://mkvtoolnix.download/)** - MKV Editing Tools / Windows, Mac, Linux * ⭐ **[archived-things](https://sometimes-archives-things.github.io/archived-things/)**, [Codec Wiki](https://wiki.x266.mov/) / [Discord](https://discord.gg/bbQD5MjDr3) / [GitHub](https://github.com/av1-community-contributors/codec-wiki), [JET Guide](https://jaded-encoding-thaumaturgy.github.io/JET-guide/master/), [The Encoding Guide](https://encoding-guide.neocities.org/) or [Silentaperture](https://silentaperture.gitlab.io/mdbook-guide/) - Video Encoding Guides -* ⭐ **[Basics to the Art of Remuxing](https://rentry.co/remuxing)** - Learn How to Remux Videos +* ⭐ **[Basics to the Art of Remuxing](https://claraiscute.neocities.org/Guides/remuxing/)** - Learn How to Remux Videos * [DDVT](https://forum.doom9.org/showthread.php?t=183479) - Dolby Vision RPU Demuxing / Injecting / Editing * [MKV Muxing Batch GUI](https://github.com/yaser01/mkv-muxing-batch-gui) - Mux Videos / Windows, Linux * [IFME](https://github.com/Anime4000/IFME) - Video Encoding / Windows, Linux diff --git a/docs/video.md b/docs/video.md index 12d194ece..a2de7da42 100644 --- a/docs/video.md +++ b/docs/video.md @@ -421,7 +421,7 @@ * ⭐ **[VIP Box Sports](https://www.viprow.nu/)** / [Mirrors](https://rentry.co/VIPSportsBox) * ⭐ **[TimStreams](https://timstreams.xyz/)**, [2](https://timstreams.cfd/) - Live Events / [Status](https://timstreams.online/) / [Discord](https://discord.com/invite/p3aJ7rJGrz) * ⭐ **[WeAreChecking](https://wearechecking.online/)** - Live Events / Motorsports / [Discord](https://discord.com/invite/wearechecking) -* [Streamex](http://streamex.cc/) or [GoToStreamly](https://gotostreamly.sbs/) - Stream Aggregator / [Discord](https://discord.gg/HwXeKNu8FU) +* [Streamex](http://streamex.cc/), [GoToStreamly](https://gotostreamly.sbs/) or [CrackStreams.li](https://crackstreams.li/), [2](https://streameast.art/), [3](https://hesgoal.lol/) - Stream Aggregator / [Discord](https://discord.gg/HwXeKNu8FU) * [Sportsurge](https://v2.sportsurge.net/home5/) - Stream Aggregator * [TotalSportek.to](https://totalsportek.me/), [2](https://buffstreams.app/) - Stream Aggregator * [CricHD.to](https://crichd.at/), [2](https://crichd.com.co/) From f77eaf90b402e5b37c73142a6a6191ed5b1dc48b Mon Sep 17 00:00:00 2001 From: Samidy Date: Fri, 3 Oct 2025 11:48:35 +0300 Subject: [PATCH 006/263] Halloween FMHY Theme (#4121) * halloween thingers * halloween thingers 2 * make halloween theme the preffered theme and change FMHY name gradient * background change for halloween * again * make background change on home page too * please let this work unc * change colors on home page button * let this work unc * fix some more issues * semi-final update (hopefully) * uhhuh * fixes for other themes besides halloween * light mode fixes (PLEASE let this work) * how did i not catch this omg * light mode fixes * add Halloween logo * Update image source from test.png to hall.png * add uwu logo * Change image for uwu --- .../theme/components/ColorPicker.vue | 110 +++++++++++- docs/.vitepress/theme/style.scss | 167 +++++++++++++++++- docs/index.md | 6 +- docs/public/hall.png | Bin 0 -> 82765 bytes docs/public/uwu-hall.png | Bin 0 -> 341613 bytes unocss.config.ts | 27 ++- 6 files changed, 293 insertions(+), 17 deletions(-) create mode 100644 docs/public/hall.png create mode 100644 docs/public/uwu-hall.png diff --git a/docs/.vitepress/theme/components/ColorPicker.vue b/docs/.vitepress/theme/components/ColorPicker.vue index 3615c4821..915924de2 100644 --- a/docs/.vitepress/theme/components/ColorPicker.vue +++ b/docs/.vitepress/theme/components/ColorPicker.vue @@ -1,7 +1,28 @@ + \ No newline at end of file diff --git a/unocss.config.ts b/unocss.config.ts index a33dcbc69..001b1f731 100644 --- a/unocss.config.ts +++ b/unocss.config.ts @@ -25,27 +25,6 @@ import { transformerDirectives } from 'unocss' -// Add Halloween colors to extend the existing colors -const halloweenColors = { - 50: '#fff7ed', - 100: '#ffedd5', - 200: '#fed7aa', - 300: '#fdba74', - 400: '#fb923c', - 500: '#FF6A00', - 600: '#ea580c', - 700: '#c2410c', - 800: '#9a3412', - 900: '#7c2d12', - 950: '#431407' -} - -// Extend colors with Halloween theme -const extendedColors = { - ...colors, - halloween: halloweenColors -} - const colorScales = [ '50', '100', @@ -60,7 +39,7 @@ const colorScales = [ '950' ] as const -const colorPattern = Object.keys(extendedColors).join('|') +const colorPattern = Object.keys(colors).join('|') const createColorRules = (type: 'text' | 'bg' | 'border'): Rule[] => { const property = type === 'text' @@ -73,7 +52,7 @@ const createColorRules = (type: 'text' | 'bg' | 'border'): Rule[] => { (scale) => [ new RegExp(`^${type}-(${colorPattern})-${scale}$`), - ([, color]) => ({ [property]: extendedColors[color][scale] }) + ([, color]) => ({ [property]: colors[color][scale] }) ] as const ) } @@ -84,7 +63,7 @@ export default defineConfig({ }, theme: { colors: { - ...extendedColors, + ...colors, primary: 'var(--vp-c-brand-1)', bg: 'var(--vp-c-bg)', 'bg-alt': 'var(--vp-c-bg-alt)', @@ -158,4 +137,4 @@ export default defineConfig({ }) ], transformers: [transformerDirectives()] -}) +}) \ No newline at end of file From 43babf2889f47144de0dc614c5094a6b0a5f3337 Mon Sep 17 00:00:00 2001 From: Land <84073086+LandWarderer2772@users.noreply.github.com> Date: Sat, 1 Nov 2025 21:48:52 +0530 Subject: [PATCH 107/263] Amoled toggle fix (#4246) * Update constants.ts * Update constants.ts * Update index.md * everythin pure blak now Updated all dark mode and Halloween theme background color variables from dark gray values to pure black (rgb(0, 0, 0)) AMOLED BABYYYYYY * idk that it bothered me that hyphen was needed plus gotta give some credit to me for amoled BUT IM STILL GRATEFUL TO THE GREAT PPL WHO BUILT THIS * forgot this mb * Update constants.ts * Change background colors to pure black theme * Fix template closing tags in ColorPicker.vue * Add files via upload * Add AMOLED mode toggle to ColorPicker 1. Added AMOLED Mode as a Universal Toggle 2. New State Management isAmoledMode 3. New UI Element amoled toggle * Revert "Update ColorPicker.vue" This reverts commit 3fe4b690d7763c483ef7207a68064f204cdb7dd2, reversing changes made to 132ef4a25b3767e231e2559fc5a1cc48d7dd08a5. * Revert "Add AMOLED mode toggle to ColorPicker" This reverts commit 132ef4a25b3767e231e2559fc5a1cc48d7dd08a5. * Update ColorPicker.vue * Change default amoled mode to true * Update ColorPicker.vue * fixing conflicts * fixing conflicts * Update AMOLED toggle to use v-model for binding this makes sure that the toggle doesnt revert back to being off after reloading this was an issue that i couldnt test out where the toggle would revert back to the off state while the page remained in the amoled state --- docs/.vitepress/theme/components/ColorPicker.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/.vitepress/theme/components/ColorPicker.vue b/docs/.vitepress/theme/components/ColorPicker.vue index 856bd1b01..098d2e5a9 100644 --- a/docs/.vitepress/theme/components/ColorPicker.vue +++ b/docs/.vitepress/theme/components/ColorPicker.vue @@ -135,7 +135,7 @@ const normalizeColorName = (colorName: string) =>
AMOLED - +
- \ No newline at end of file + From a34693f77b78c8bed0eeb8ba7037a7340e1706e5 Mon Sep 17 00:00:00 2001 From: fmhyhalloweenshit Date: Sat, 1 Nov 2025 20:38:41 +0300 Subject: [PATCH 108/263] add fix for light mode being broken (#4249) --- docs/.vitepress/theme/components/ColorPicker.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/.vitepress/theme/components/ColorPicker.vue b/docs/.vitepress/theme/components/ColorPicker.vue index 098d2e5a9..c213c0f65 100644 --- a/docs/.vitepress/theme/components/ColorPicker.vue +++ b/docs/.vitepress/theme/components/ColorPicker.vue @@ -85,7 +85,7 @@ const updateThemeColor = (colorName: ColorNames, amoledEnabled: boolean) => { background-color: ${darkBg} !important; } - .dark .VPApp, .dark .Layout, .dark .VPContent, .dark .VPHome, .dark .VPHero, .dark #app, .vp-doc { + .dark .VPApp, .dark .Layout, .dark .VPContent, .dark .VPHome, .dark .VPHero, .dark #app, .dark .vp-doc { background-color: ${darkBg} !important; } ` From df055d35e1424df0d7e84b32991055b9274abedd Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sat, 1 Nov 2025 14:23:21 -0700 Subject: [PATCH 109/263] updated 3 pages --- docs/beginners-guide.md | 2 +- docs/video-tools.md | 2 +- docs/video.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/beginners-guide.md b/docs/beginners-guide.md index e7a5cf4dd..51b1ee5f9 100644 --- a/docs/beginners-guide.md +++ b/docs/beginners-guide.md @@ -98,7 +98,7 @@ If you see a string of text that looks like this `aHR0cHM6Ly9mbWh5Lm5ldC8` you c > How can I safely scan files, and determine if detections are false positives? -Before installing any file, it's recommended to scan the setup / install with **[VirusTotal](https://www.virustotal.com/)**. If you're having trouble determining if something is a false positive, refer to the **[Scan Guide](https://rentry.co/VTGuide)**, or send it to us in Discord and we'll take a look for you. +Before installing any file, it's recommended to scan the setup / install with **[VirusTotal](https://www.virustotal.com/)**. If you're having trouble determining if something is a false positive, refer to the **[Scan Guide](https://claraiscute.neocities.org/Guides/vtguide)** / [2](https://claraiscute.pages.dev/Guides/vtguide), or send it to us in Discord and we'll take a look for you. !!!note Most antivirus programs are unnecessary and can cause slow down. If you use trusted websites, Windows Defender should be all you need to stay safe, and you can run a [Malwarebytes](https://www.malwarebytes.com/) scan from time to time for extra protection. diff --git a/docs/video-tools.md b/docs/video-tools.md index 3d9638208..f42a654f7 100644 --- a/docs/video-tools.md +++ b/docs/video-tools.md @@ -83,7 +83,7 @@ ## ▷ Processing / Encoding -* ⭐ **[HandBrake](https://handbrake.fr/)** - Video Encoding Software / Windows, Mac, Linux / [GitHub](https://github.com/HandBrake/HandBrake) / [Guide](https://www.rapidseedbox.com/blog/guide-to-mastering-handbrake) +* ⭐ **[HandBrake](https://handbrake.fr/)** or [VidCoder](https://vidcoder.net/) - Video Encoding Software / Windows, Mac, Linux / [GitHub](https://github.com/HandBrake/HandBrake) / [Guide](https://www.rapidseedbox.com/blog/guide-to-mastering-handbrake) * ⭐ **[FFmpeg](https://ffmpeg.org/)** - Multimedia Processors / Windows, Mac, Linux / [GitHub](https://github.com/FFmpeg/FFmpeg) / [Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/video-tools#wiki_.25B7_ffmpeg_tools) * ⭐ **[Shutter Encoder](https://www.shutterencoder.com/)** - Video Encoding Software / Windows, Mac, Linux / [GitHub](https://github.com/paulpacifico/shutter-encoder) * ⭐ **[MKVToolNix](https://mkvtoolnix.download/)** - MKV Editing Tools / Windows, Mac, Linux diff --git a/docs/video.md b/docs/video.md index f1d41625f..2273a5c4b 100644 --- a/docs/video.md +++ b/docs/video.md @@ -14,9 +14,9 @@ * ⭐ **[P-Stream](https://pstream.mov/)** - Movies / TV / Anime / Auto-Next / Watch Parties / [Notes](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#movie-web) / [Discord](https://discord.gg/uHU4knYRPa) / [GitHub](https://github.com/p-stream) * ⭐ **[XPrime](https://xprime.tv/)**, [2](https://xprime.today/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/pDjg5ccSgg) * ⭐ **[VeloraTV](https://veloratv.ru/)** or [456movie](https://456movie.net/), [2](https://345movie.net/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/4SJ5c9gZUQ) +* ⭐ **[Aether](https://aether.mom/)** - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/MadMF7xb5q) * ⭐ **[SpenFlix](https://watch.spencerdevs.xyz/)**, [2](https://spenflix.ru/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/RF8vMBRtTs) * ⭐ **[Flixer](https://flixer.sh)** / [2](https://flixy.watch/), [Hexa](https://hexa.watch/) or [Vidora](https://watch.vidora.su/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.com/invite/yvwWjqvzjE) -* ⭐ **[Aether](https://aether.mom/)** - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/MadMF7xb5q) * [Rive](https://rivestream.org/), [2](https://rivestream.net/), [3](https://www.rivestream.app/) or [CorsFlix](https://watch.corsflix.net), [2](https://watch.corsflix.dpdns.org/), [3](https://corsflix.net) - Movies / TV / Anime / Auto-Next / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV) * [FlickyStream](https://flickystream.ru/) or [CineMora](https://cinemora.ru/) - Movies / TV / Anime / [Telegram](https://t.me/FlickyStream) / [Discord](https://discord.com/invite/flickystream) * [1Shows](https://www.1shows.ru/), [1Flex](https://www.1flex.ru/) or [RgShows](https://www.rgshows.ru/) - Movies / TV / Anime / [Auto Next](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#rgshows-autoplay) / [Guide](https://www.rgshows.ru/guide.html) / [Discord](https://discord.com/invite/K4RFYFspG4) From 2a5b4b10c7b2dc7309770fe05cb540dffac07287 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sat, 1 Nov 2025 15:43:25 -0700 Subject: [PATCH 110/263] fix --- docs/ai.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai.md b/docs/ai.md index a69d87e8a..32edae8db 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -62,6 +62,7 @@ * 🌐 **[Awesome AI Web Search](https://github.com/felladrin/awesome-ai-web-search), [2](https://huggingface.co/spaces/Felladrin/awesome-ai-web-search)** - AI Search Engine Index * ⭐ **[LMArena](https://lmarena.ai/?mode=direct&chat-modality=search)** - AI Search Engine / No Sign-Up / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#lmarena-note) / [X](https://x.com/arena) / [Discord](https://discord.com/invite/lmarena) * ⭐ **[Perplexity](https://www.perplexity.ai/)** - AI Search Engine / [Enhancements](https://www.cplx.app/) / [Discord](https://discord.com/invite/perplexity-ai) +* ⭐ **[NotebookLM](https://notebooklm.google/)** - Document Chatbot / Note-Taking / [X](https://x.com/NotebookLM) / [Subreddit](https://www.reddit.com/r/notebooklm/) / [Discord](https://discord.com/invite/notebooklm) * [Google AI Mode](https://google.com/aimode), [2](https://www.google.com/search?udm=50) - AI Search Engine * [Perplexica](https://github.com/ItzCrazyKns/Perplexica) - FOSS AI Search Engine / Self-Hosted / [Discord](https://discord.gg/26aArMy8tT) * [Learn About](https://learning.google.com/experiments/learn-about) or [Learning Coach](https://gemini.google.com/gem/learning-coach) - Google's Educational Search AIs @@ -70,7 +71,6 @@ * [Scinito](https://ekb.scinito.ai/ai/chat) - Research Chatbot * [Elicit](https://elicit.com/) - Research Chatbot / [GitHub](https://github.com/elicit) * [PrivateGPT](https://privategpt.dev/) - Document Chatbot / Note-Taking / [Discord](https://discord.com/invite/bK6mRVpErU) / [GitHub](https://github.com/zylon-ai/private-gpt) -* [NotebookLM](https://notebooklm.google/) - Document Chatbot / Note-Taking / [X](https://x.com/NotebookLM) / [Subreddit](https://www.reddit.com/r/notebooklm/) / [Discord](https://discord.com/invite/notebooklm) * [Onyx](https://www.onyx.app/) - Document Chatbot / Note-Taking / [Discord](https://discord.com/invite/jDnRGhWhg4) / [GitHub](https://github.com/onyx-dot-app/onyx) * [DocsGPT](https://www.docsgpt.cloud/) - Document Chatbot / Note-Taking / [Discord](https://discord.com/invite/n5BX8dh8rU) / [GitHub](https://github.com/arc53/DocsGPT) * [Hyperspace](https://hyper.space/) - P2P AI Network / [GitHub](https://github.com/hyperspaceai) From d2692bf6198badc98a8826d3089b4405d1f28878 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sat, 1 Nov 2025 23:00:06 -0700 Subject: [PATCH 111/263] updated 6 pages --- docs/audio.md | 4 ++-- docs/gaming.md | 2 +- docs/internet-tools.md | 2 +- docs/privacy.md | 4 ++++ docs/video-tools.md | 2 +- docs/video.md | 4 ++-- 6 files changed, 11 insertions(+), 7 deletions(-) diff --git a/docs/audio.md b/docs/audio.md index 45f108a67..be10c8c95 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -354,10 +354,10 @@ * ⭐ **[DoubleDouble](https://doubledouble.top/)** - Multi-Site / 320kb / MP3 / FLAC / [Telegram](https://t.me/lucidahasmusic) * ⭐ **[squid.wtf](https://tidal.squid.wtf)**, **[Monochrome](https://monochrome.tf/)**, [2](https://monochrome.prigoana.com/) / [GitHub](https://github.com/eduardprigoana/monochrome), [⁠Digger](https://digger-ui.vercel.app/), [QQDL](https://tidal.qqdl.site/) or [BiniLossless](https://music.binimum.org/) - Tidal / FLAC / [Full List](https://github.com/eduardprigoana/hifi-instances/) * ⭐ **[DAB Music Player](https://dabmusic.xyz/)** - FLAC / [Invites](https://discord.com/invite/rmzH6ttgcC) / [Telegram](https://t.me/+RnrXmKyOPNY0ZGY9) -* [Spotisaver](https://spotisaver.net/) - Multi-Site / Spotify Playlists -* [YTiz](https://ytiz.xyz/) - YouTube / SoundCloud / Bandcamp / 128kb / AAC / [GitHub](https://github.com/tizerk/ytiz) +* [Spotisaver](https://spotisaver.net/) - Multi-Site * [AMP3](https://amp3.cc/) - YouTube / 256kb * [EzConv](https://ezconv.com/) - YouTube / 256kb +* [YTiz](https://ytiz.xyz/) - SoundCloud / Bandcamp / 128kb / AAC / [GitHub](https://github.com/tizerk/ytiz) * [cobalt](https://cobalt.tools/) - SoundCloud / 320kb / MP3 / [Instances](https://instances.cobalt.best/) / [X](https://x.com/justusecobalt) / [Discord](https://discord.com/invite/pQPt8HBUPu) / [GitHub](https://github.com/imputnet/cobalt) *** diff --git a/docs/gaming.md b/docs/gaming.md index efaec98c7..c6abc5515 100644 --- a/docs/gaming.md +++ b/docs/gaming.md @@ -45,7 +45,7 @@ * [GamePCFull](https://gamepcfull.com/) - Download * [IRC Games](https://redd.it/x804wg) - Download Games via IRC * [FreeToGame](https://www.freetogame.com/games) or [Acid Play](https://acid-play.com/) - F2P Games / [Trackers](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/misc#wiki_.25BA_free_stuff) -* [Anti Denuvo Sanctuary](https://rentry.co/FMHYB64#ads) - Denuvo Games / Works Offline / [Bot Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#ads-note) +* [Anti Denuvo Sanctuary](https://rentry.co/FMHYB64#ads) - Denuvo Games / Works Offline * [ROM Heaven CSF](https://rentry.co/FMHYB64#csf) - Clean Steam Files *** diff --git a/docs/internet-tools.md b/docs/internet-tools.md index e654c3ebc..839d0ae1d 100644 --- a/docs/internet-tools.md +++ b/docs/internet-tools.md @@ -847,7 +847,7 @@ * [OSINT Combine](https://www.osintcombine.com/tools) - OSINT Investigation Tools * [Bellingcat](https://bellingcat.gitbook.io/toolkit) - Online Investigation Toolkit * [Reuser](https://rr.reuser.biz/) - OSINT Resource Discovery Toolkit -* [The Pika's OSINT ToolBox](https://github.com/passthesh3ll/The-Pika-s-OSINT-ToolBox) - General Index +* [The Pika's OSINT ToolBox](https://pikaosint.pages.dev/) - General Index / [GitHub](https://github.com/passthesh3ll/The-Pika-s-OSINT-ToolBox) * [Cyber Detective's OSINT Collection](https://github.com/cipher387/osint_stuff_tool_collection) - General Index * [Nixintel's OSINT Resource List](https://start.me/p/rx6Qj8/nixintel-s-osint-resource-list) - General Index * [Technisette's OSINT Tools](https://start.me/p/wMdQMQ/tools) - General Index diff --git a/docs/privacy.md b/docs/privacy.md index 79552f7de..e273be0e9 100644 --- a/docs/privacy.md +++ b/docs/privacy.md @@ -86,6 +86,10 @@ # ► Antivirus / Anti-Malware +* **Note** - Its best to Windows Defenders real-time protection on. You can select ‘Allow on device’ for pirated software detections like patches, or exclude by ‘File‘ in ‘Exclusions’ for false positives when needed. + +*** + * 🌐 **[r/Antivirus Index](https://www.reddit.com/r/antivirus/wiki/index/)** - Antivirus Tool Index * ↪️ **[Virtual Machines](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/system-tools#wiki_.25B7_virtual_machines)** * ⭐ **[Malwarebytes](https://www.malwarebytes.com/)** / [X](https://x.com/malwarebytes) or [ESET](https://rentry.co/FMHYB64#eset) - Antivirus diff --git a/docs/video-tools.md b/docs/video-tools.md index f42a654f7..b3b710b56 100644 --- a/docs/video-tools.md +++ b/docs/video-tools.md @@ -352,7 +352,7 @@ * ↪️ **[Download Managers](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/file-tools/#wiki_.25B7_download_managers)** * ⭐ **[yt-dlp](https://github.com/yt-dlp/yt-dlp)** or [YTDL-PATCHED](https://github.com/ytdl-patched/ytdl-patched) - Multi-Site / [Commands](https://toolbrew.org/), [2](https://github.com/TheFrenchGhosty/TheFrenchGhostys-Ultimate-YouTube-DL-Scripts-Collection) / [Zoom Fix](https://github.com/yt-dlp/yt-dlp/issues/2299) / [Discord](https://discord.gg/H5MNcFW63r) * ⭐ **[cobalt](https://cobalt.tools/)** - Multi-Site / Online / [Instances](https://instances.cobalt.best/) / [Playlist Support](https://playlist.kwiatekmiki.pl/), [2](https://playlist.kwiatekmiki.com/) / [X](https://x.com/justusecobalt) / [Discord](https://discord.com/invite/pQPt8HBUPu) / [GitHub](https://github.com/imputnet/cobalt) -* ⭐ **[9xbuddy](https://9xbuddy.com/)**, [2](https://9xbuddy.online/), [3](https://9xbuddy.in/) - Multi-Site / Online +* ⭐ **[9xbuddy](https://9xbuddy.com/)**, [2](https://9xbuddy.site/), [3](https://9xbuddy.in/) - Multi-Site / Online * ⭐ **[Video DownloadHelper](https://www.downloadhelper.net/)** / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#video-downloadhelper), [FetchV](https://fetchv.net/) or [MPMux](https://mpmux.com/) - Extensions * [CD(R)M-Project](https://cdm-project.com/explore/repos) - DRM Tools / [Discord](https://discord.gg/zvGBza34JP) * [VideoFK](https://www.videofk.com/) - Multi-Site / Online diff --git a/docs/video.md b/docs/video.md index 2273a5c4b..b29561dcb 100644 --- a/docs/video.md +++ b/docs/video.md @@ -29,7 +29,7 @@ * [BFLIX](https://bflix.sh/) - Movies / TV * [MovieHD](https://moviehd.us) - Movies / [Telegram](https://t.me/+NthvAOpP0oNkMWU1) * [PrimeWire](https://www.primewire.mov/), [2](https://www.primewire.tf/) - Movies / TV / Anime / Mostly 3rd Party Hosts / [Status](https://rentry.co/primewire) -* [StreamDB](https://streamdb.online/) - Movies / TV / 3rd Party Hosts / [Telegram](https://t.me/streamdb_online) +* [StreamDB](https://streamdb.space/) - Movies / TV / 3rd Party Hosts / [Telegram](https://t.me/streamdb_online) * [ProjectFreeTV](https://projectfreetv.sx/) - Movies / TV / Anime / 3rd Party Hosts * [Downloads-Anymovies](https://www.downloads-anymovies.co/) - Movies / 3rd Party Hosts * [Streaming CSE](https://cse.google.com/cse?cx=006516753008110874046:cfdhwy9o57g##gsc.tab=0), [2](https://cse.google.com/cse?cx=006516753008110874046:o0mf6t-ugea##gsc.tab=0), [3](https://cse.google.com/cse?cx=98916addbaef8b4b6), [4](https://cse.google.com/cse?cx=0199ade0b25835f2e) - Multi-Site Search @@ -58,11 +58,11 @@ * [HydraHD](https://hydrahd.com/), [2](https://hydrahd.ru/) - Movies / TV / Anime / Auto-Next / [Status](https://hydrahd.info/) * [Netplay](https://netplayz.live/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/NCH4rzxJ36) * [1PrimeShows](https://1primeshow.online/) - Movies / TV / Anime / [Discord](https://discord.gg/7JKJSbnHqf) +* [Redflix](https://redflix.co/), [2](https://redflix.club/) - Movies / TV / Anime / [Discord](https://discord.gg/wp5SkSWHW5) * [Cinepeace](https://cinepeace.in/) - Movies / TV / Anime / [Discord](https://discord.gg/htmB2TbK) * [TMovie](https://tmovie.tv/) - Movies / TV / Anime / [Discord](https://discord.com/invite/R7a6yWMmfK) * [Flixvo](https://flixvo.live/), [2](https://flixvo.fun/) - Movies / TV / Anime * [BoredFlix](https://www.boredflix.com/) - Movies / TV / Anime / [Discord](https://discord.gg/VHDedCcbGY) -* [Redflix](https://redflix.co/), [2](https://redflix.club/) - Movies / TV / Anime / [Discord](https://discord.gg/wp5SkSWHW5) * [Cinema Deck](https://cinemadeck.com/), [2](https://cinemadeck.st/) - Movies / TV / Anime / [Status](https://cinemadeck.com/official-domains) / [Discord](https://discord.com/invite/tkGPsX5NTT) * [AlienFlix](https://alienflix.net/), [2](https://hexawatch.cc/) - Movies / TV / Anime * [CineBolt](https://cinebolt.net/) - Movies / TV / Anime / [Discord](https://discord.gg/7ZbCzMPt6f) From 30e12008d734cf3ccab98bf9370400cadcf4f1a4 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Mon, 3 Nov 2025 04:55:12 -0800 Subject: [PATCH 112/263] updated 18 pages --- docs/ai.md | 20 +++++++++----------- docs/audio.md | 9 +++++---- docs/beginners-guide.md | 4 ++-- docs/developer-tools.md | 2 +- docs/educational.md | 4 +++- docs/file-tools.md | 2 +- docs/gaming-tools.md | 2 +- docs/image-tools.md | 6 ++++-- docs/linux-macos.md | 1 + docs/misc.md | 1 + docs/mobile.md | 2 +- docs/non-english.md | 2 ++ docs/reading.md | 1 - docs/social-media-tools.md | 2 +- docs/system-tools.md | 1 + docs/text-tools.md | 2 ++ docs/torrenting.md | 2 +- docs/video.md | 15 ++++++++------- 18 files changed, 44 insertions(+), 34 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index 32edae8db..87351fa07 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -171,6 +171,7 @@ * [Bolt.new](https://bolt.new/) - AI Web App Builder / [Discord](https://discord.com/invite/stackblitz) / [GitHub](https://github.com/stackblitz/bolt.new) * [Fragments](https://fragments.e2b.dev/) - AI App Builder / [Discord](https://discord.com/invite/U7KEcGErtQ) / [GitHub](https://github.com/e2b-dev) * [⁠Rork](https://rork.com/) - AI App Builder [Code Export Bypass](https://greasyfork.org/en/scripts/538090) +* [⁠Code2prompt](https://github.com/mufeedvh/code2prompt) - Convert Codebase into Single LLM Prompt *** @@ -289,17 +290,14 @@ * 🌐 **[VBench](https://huggingface.co/spaces/Vchitect/VBench_Leaderboard)** - Video Generation Model Leaderboard * [Grok Imagine](https://grok.com/imagine) - Imagine 0.9 / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) -* [AI Studio](https://aistudio.google.com/generate-video) - Veo 2 / [Subreddit](https://www.reddit.com/r/Bard/) / [Discord](https://discord.com/invite/gemini) * [Opal Veo 3](https://opal.withgoogle.com/?flow=drive:/16qMbrhlc7gjTfI1zpnKbyoBxEcDRi4om&shared&mode=app) - Veo 3 / US IP or VPN Required / Use Alt Account -* [Vidu](https://www.vidu.studio/) - 10 Monthly / [Discord](https://discord.gg/3pDU8fmQ8Y) * [Genmo](https://www.genmo.ai/) - 30 Monthly / [GitHub](https://github.com/genmoai/mochi) -* [PixVerse](https://pixverse.ai/) - 2 Daily / [Discord](https://discord.com/invite/MXHErdJHMg) +* [PixVerse](https://pixverse.ai/) - 3 Daily / [Discord](https://discord.com/invite/MXHErdJHMg) * [Wan AI](https://wan.video/) or [⁠Wan 2.1 Fast](https://huggingface.co/spaces/multimodalart/wan2-1-fast) / 10 Daily / Image to Video / [GitHub](https://github.com/Wan-Video/Wan2.1) -* [Dreamina](https://dreamina.capcut.com/ai-tool/home) - 150 Monthly +* [Dreamina](https://dreamina.capcut.com/ai-tool/home) - 4 Daily * [Qwen](https://chat.qwen.ai/) - 10 Daily / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) -* [Bing Create](https://www.bing.com/images/create) - 200 Daily / Sora 1 / No Image Input +* [Bing Create](https://www.bing.com/images/create) - Sora 1 / No Image Input * [⁠FastVideo](https://fastwan.fastvideo.org/) - Unlimited / [GitHub](https://github.com/hao-ai-lab/FastVideo/) -* [Hailuo AI](https://hailuoai.video/) / [Discord](https://discord.com/invite/hvvt8hAye6) * [Vivago](https://vivago.ai/) - 1 Daily * [LMArena](https://discord.com/invite/lmarena) - 5 Daily / Random Models / Discord Only / Check #how-to-video-bot / End-Watermark * [FramePack](https://github.com/colinurbs/FramePack-Studio) - Desktop App / Local Models / NVIDIA GPU Required @@ -309,26 +307,26 @@ # ► Image Generation -* 🌐 **[⁠Imgsys Rankings](https://imgsys.org/rankings)** - Image Generator Benchmarks / Leaderboards +* 🌐 **[LMArena Text to Image](https://lmarena.ai/leaderboard/text-to-image)** or **[LMArena Editing](https://lmarena.ai/leaderboard/image-edit)** - Image Generator Benchmarks / Leaderboards * ⭐ **[AI Studio](https://aistudio.google.com/generate-image)**, [Gemini](https://gemini.google.com/), or [Whisk](https://labs.google/fx/en/tools/whisk) -Nano Banana (editing) / Imagen 4 + Ultra / 100 per day (Gemini) / Sign-Up Required / Region-Based / [Discord](https://discord.com/invite/gemini) +* ⭐ **[Bing Create](https://www.bing.com/images/create)** - Unlimited / GPT-4o / Editing / Sign-Up Required * ⭐ **[Qwen](https://chat.qwen.ai/)** - 30 Per 24 Hours / Editing / Sign-Up Required / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) * ⭐ **[LMArena](https://lmarena.ai/?mode=direct&chat-modality=image)** - Multiple Generators / Editing / Google Login After 3 / [X](https://x.com/arena) / [Discord](https://discord.com/invite/lmarena) * ⭐ **[ImageFX](https://labs.google/fx/tools/image-fx)** - Imagen 3 / Unlimited / Region-Based / Sign-Up Required / [Discord](https://discord.com/invite/googlelabs) -* ⭐ **[Grok](https://grok.com/)** - 20 Per 2 Hours / Editing / Sign-Up Required / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) * ⭐ **[Mage](https://www.mage.space/)** - Flux Schnell / Sign-Up Required / [Discord](https://discord.com/invite/GT9bPgxyFP) * ⭐ **[FLUX.1 Schnell](https://huggingface.co/spaces/black-forest-labs/FLUX.1-schnell)**, [⁠FLUX.1-Kontext-Dev](https://huggingface.co/spaces/black-forest-labs/FLUX.1-Kontext-Dev) or [FLUX-Pro-Unlimited](https://huggingface.co/spaces/NihalGazi/FLUX-Pro-Unlimited) / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#hugging-face-warning) - No Sign-Up / Editing (Kontext) -* [Bing Create](https://www.bing.com/images/create) - Unlimited / GPT-4o / Editing / Sign-Up Required +* ⭐ **[Grok](https://grok.com/)** - 24 Per 24 Hours / Editing / Sign-Up Required / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) * [Yupp.ai](https://yupp.ai/) - Google Login Required / [Discord](https://discord.com/invite/yuppai) * [Perchance](https://perchance.org/ai-text-to-image-generator), [2](https://perchance.org/ai-photo-generator) - Unlimited / No Sign-Up * [Dreamina](https://dreamina.capcut.com/ai-tool/home) - 60 Daily / Seedream 4.0 / 4 Gens Per Prompt / Sign-Up Required +* [⁠Hunyuan Image Generation](https://hunyuan.tencent.com/image/en) - Hunyuan Image 3.0 / Unlimited / No Sign-Up +* [PigenAI](https://pigenai.art/) - Unlimited / Imagen 4 * [⁠ISH](https://ish.chat/) - Unlimited / GPT Image 1 mini / Flux Kontext (pro) / Editing / No Sign-Up /[Discord](https://discord.gg/cwDTVKyKJz) * [imgsys](https://imgsys.org/) - Unlimited / Compare Generators / No Sign-Up * [Art Genie](https://artgenie.pages.dev/) - Flux Schnell / Unlimited / No Sign-Up -* [⁠Hunyuan Image Generation](https://hunyuan.tencent.com/image/en) - Hunyuan Image 3.0 / Unlimited / No Sign-Up * [Genspark](https://www.genspark.ai/) - Unlimited / Flux Schnell / Sign-Up Required / [Discord](https://discord.com/invite/CsAQ6F4MPy) * [⁠Tater AI](https://taterai.github.io/Text2Image-Generator.html) - Unlimited / Flux Schnell * [Loras](https://www.loras.dev/) - Flux Schnell / Unlimited / [X](https://x.com/tater_ai) / [GitHub](https://github.com/Nutlope/loras-dev) -* [PigenAI](https://pigenai.art/) - Unlimited / Imagen 4 * [AIGazou](https://muryou-aigazou.com/) - Unlimited / 10 GPT Image 1 or Seedream 3.0 Daily / [Discord](https://discord.gg/v6KzUbPeKh) * [Recraft](https://www.recraft.ai/) - 30 Daily / Sign-Up Required / [Discord](https://discord.gg/recraft) * [Reve Image](https://app.reve.com) - 20 Daily / Editing / Sign-Up Required / [x](https://x.com/reve) / [Discord](https://discord.gg/Nedxp9fYUZ) diff --git a/docs/audio.md b/docs/audio.md index be10c8c95..db7bbc532 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -32,7 +32,7 @@ * ⭐ **[YouTube Music](https://music.youtube.com/)** or [Zozoki](https://zozoki.com/music/) - YouTube Music WebUIs * ⭐ **YouTube Music Tools** - [Enhancements](https://themesong.app/), [2](https://github.com/Sv443/BetterYTM) / [Library Delete](https://github.com/apastel/ytmusic-deleter) / [Upload Delete](https://rentry.co/tv4uo) / [Spotify Playlist Import](https://spot-transfer.vercel.app/), [2](https://github.com/mahdi-y/Spotify2YoutubeMusic), [3](https://github.com/linsomniac/spotify_to_ytmusic), [4](https://github.com/sigma67/spotify_to_ytmusic) / [Better Lyrics](https://better-lyrics.boidu.dev/) / [Discord](https://discord.gg/UsHE3d5fWF) / [GitHub](https://github.com/boidushya/better-lyrics) -* ⭐ **[DAB Music Player](https://dabmusic.xyz/)** - Browser Music / Lossless / [Invite](https://discord.com/invite/rmzH6ttgcC) / [Telegram](https://t.me/+RnrXmKyOPNY0ZGY9) +* ⭐ **[DAB Music Player](https://dab.yeet.su/)**, [2](https://dabmusic.xyz/) - Browser Music / Lossless / [Invite](https://discord.com/invite/rmzH6ttgcC) / [Telegram](https://t.me/+RnrXmKyOPNY0ZGY9) * ⭐ **[Reddit Music Player](https://reddit.musicplayer.io/)** - Subreddit Music Player * ⭐ **[SoundCloud](https://soundcloud.com/)** - User Made Songs * ⭐ **[TrackerHub](https://artistgrid.cx/)** - Unreleased / [Discord](https://discord.gg/trackerhub) @@ -350,10 +350,10 @@ ## ▷ Audio Ripping Sites -* ⭐ **[lucida](https://lucida.to/)** - Multi-Site / 320kb / MP3 / FLAC / [Telegram](https://t.me/lucidahasmusic) / [Discord](https://discord.gg/5EEexMqVuE) +* ⭐ **[lucida](https://lucida.to/)** - Multi-Site / 320kb / MP3 / FLAC / [Telegram](https://t.me/lucidahasmusic) / [Discord](https://discord.com/invite/dXEGRWqEbS) * ⭐ **[DoubleDouble](https://doubledouble.top/)** - Multi-Site / 320kb / MP3 / FLAC / [Telegram](https://t.me/lucidahasmusic) * ⭐ **[squid.wtf](https://tidal.squid.wtf)**, **[Monochrome](https://monochrome.tf/)**, [2](https://monochrome.prigoana.com/) / [GitHub](https://github.com/eduardprigoana/monochrome), [⁠Digger](https://digger-ui.vercel.app/), [QQDL](https://tidal.qqdl.site/) or [BiniLossless](https://music.binimum.org/) - Tidal / FLAC / [Full List](https://github.com/eduardprigoana/hifi-instances/) -* ⭐ **[DAB Music Player](https://dabmusic.xyz/)** - FLAC / [Invites](https://discord.com/invite/rmzH6ttgcC) / [Telegram](https://t.me/+RnrXmKyOPNY0ZGY9) +* ⭐ **[DAB Music Player](https://dab.yeet.su/)**, [2](https://dabmusic.xyz/) - FLAC / [Invites](https://discord.com/invite/rmzH6ttgcC) / [Telegram](https://t.me/+RnrXmKyOPNY0ZGY9) * [Spotisaver](https://spotisaver.net/) - Multi-Site * [AMP3](https://amp3.cc/) - YouTube / 256kb * [EzConv](https://ezconv.com/) - YouTube / 256kb @@ -735,6 +735,7 @@ * [Butterchurn Visualizer](https://butterchurnviz.com/), [MusicVid](https://musicvid.org/), [Vizzy](https://vizzy.io/) or [CatNip](https://github.com/noriah/catnip) - Audio Visualizers * [PartyEngine](https://aggrocrab.itch.io/partyengine) - Audio Party Visualizer * [NCurses++](https://github.com/ncmpcpp/ncmpcpp) +* [⁠Nagi](https://github.com/Anthonyy232/Nagi) * [Museeks](https://museeks.io/) * [Audacious](https://audacious-media-player.org/) * [Strawberry](https://www.strawberrymusicplayer.org/) @@ -909,7 +910,7 @@ ## ▷ Browser Editors / Synths * ⭐ **[Audioalter](https://audioalter.com/)**, **[WavaCity](https://wavacity.com/)**, [AudioMass](https://audiomass.co/), [editor.audio](https://editor.audio/), [TwistedWave](https://twistedwave.com/online) or [xAudioPro](https://www.xaudiopro.com/en/) - Online Editors -* ⭐ **[BandLab](https://www.bandlab.com/)** - Digtal Audio Workstation +* ⭐ **[BandLab](https://www.bandlab.com/)** - Digital Audio Workstation * ⭐ **[Drumhaus](https://www.drumha.us/)**, [iO-808](https://io808.com/), [Sequencer64](https://www.sequencer64.com/), [Drummy](https://drummy.io/), [DrumBit](https://drumbit.app/), [Roland50.studio](https://roland50.studio/), [Acid Machine 2](https://errozero.co.uk/acid-machine/), [orDrumbox](https://www.ordrumbox.com/) or [Hydrogen](http://hydrogen-music.org/) - Virtual Drum Machines * [UltraBox](https://ultraabox.github.io/), [AbyssBox](https://choptop84.github.io/abyssbox-app/), [JummBox](https://jummb.us/) / [GitHub](https://github.com/jummbus/jummbox), [BeepBox](https://www.beepbox.co/) or [GoldBox](https://aurysystem.github.io/goldbox/) - Online Sequencer / BeepBox Forks * [Efflux](https://www.igorski.nl/application/efflux/) - Online Tracker / Sequencer diff --git a/docs/beginners-guide.md b/docs/beginners-guide.md index 51b1ee5f9..61736f848 100644 --- a/docs/beginners-guide.md +++ b/docs/beginners-guide.md @@ -46,7 +46,7 @@ If you see a string of text that looks like this `aHR0cHM6Ly9mbWh5Lm5ldC8` you c ### Movies / Shows -* **Streaming: [Cineby](https://www.cineby.gd/) / [P-Stream](https://pstream.mov/) / [XPrime](https://xprime.tv/)** +* **Streaming: [Cineby](https://www.cineby.gd/) / [P-Stream](https://pstream.mov/) / [Aether](https://aether.mom/)** * **Downloading: [Directories](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/video#wiki_.25B7_drives_.2F_directories)** * **Torrenting: [1337x](https://1337x.to/movie-library/1/) / [ExT.to](https://ext.to/browse/?cat=1)** * **Sports Streaming: [Streamed](https://streamed.su/) / [WatchSports](https://watchsports.to/)** @@ -66,7 +66,7 @@ If you see a string of text that looks like this `aHR0cHM6Ly9mbWh5Lm5ldC8` you c ### Music -* **Streaming: [SpotX](https://github.com/SpotX-Official/SpotX)** +* **Streaming: [SpotX](https://github.com/SpotX-Official/SpotX) / [DAB Music Player](https://dab.yeet.su/)** * **Downloading: [lucida](https://lucida.to/) / [DoubleDouble](https://doubledouble.top/) / [Soulseek](https://slsknet.org/)** * **Mobile: [Metrolist](https://github.com/mostafaalagamy/metrolist) (Android) / [ReVanced Manager](https://revanced.app/) (Android) / [SpotC++](https://spotc.yodaluca.dev/) (iOS)** * **Track / Discover: [Last.fm](https://www.last.fm/home) / [RateYourMusic](https://rateyourmusic.com/)** diff --git a/docs/developer-tools.md b/docs/developer-tools.md index 87f066b15..b0b672ff0 100644 --- a/docs/developer-tools.md +++ b/docs/developer-tools.md @@ -1179,7 +1179,7 @@ * 🌐 **[Awesome GPT Agents](https://github.com/fr0gger/Awesome-GPT-Agents)** - Cybersecurity GPT Agent Index * [Advisory Database](https://github.com/github/advisory-database), [ThreatFox](https://threatfox.abuse.ch/), [Exploit DB](https://www.exploit-db.com/) or [Att&ck](https://attack.mitre.org/) - Cybersecurity Defense Databases * [Bazaar](https://bazaar.abuse.ch/), [MalShare](https://malshare.com/), [URLhaus](https://urlhaus.abuse.ch/), [PulseDive](https://pulsedive.com/) or [Malpedia](https://malpedia.caad.fkie.fraunhofer.de/) - Malware Search / Indexes -* [ThreatMap](https://threatmap.checkpoint.com/) or [CyberMap](https://cybermap.kaspersky.com/) - Live Malware Distribution Maps +* [ThreatMap](https://threatmap.checkpoint.com/), [Threat Radar](https://radar.offseq.com/) or [CyberMap](https://cybermap.kaspersky.com/) - Live Malware Distribution Maps * [Rawsec's CyberSecurity Inventory](https://inventory.raw.pm/) - Cybersecurity Resources * [CybersecResources](https://www.cybersources.site/) - Cybersecurity Resources / [GitHub](https://github.com/bst04/cybersources) * [Awesome List](https://github.com/0xor0ne/awesome-list) - Cybersecurity Resources diff --git a/docs/educational.md b/docs/educational.md index ca00a6b73..0e2da4017 100644 --- a/docs/educational.md +++ b/docs/educational.md @@ -424,7 +424,7 @@ * ⭐ **[AoPS Alcumus](https://artofproblemsolving.com/alcumus)** or [MathDash](https://mathdash.com/) - Adaptive Problem Solving * ⭐ **[BetterExplained](https://betterexplained.com/)** - Math Guides / Courses * ⭐ **[Manim](https://www.manim.community/)**, [2](https://github.com/3b1b/manim) - Generate Explanatory Math Videos / [Videos](https://github.com/3b1b/videos) / [Difference Between Versions](https://docs.manim.community/en/stable/faq/installation.html#different-versions) -* ⭐ **[WolframAlpha](https://www.wolframalpha.com/)** - Searchable Knowledge Base / [Mobile](https://rentry.co/FMHYB64#wolfram-mobile) +* ⭐ **[WolframAlpha](https://www.wolframalpha.com/)** - Searchable Knowledge Base / [Mobile](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks) (search) * [Wolfram MathWorld](https://mathworld.wolfram.com/), [Encyclopedia Of Math](https://encyclopediaofmath.org/) or [nLab Math](https://ncatlab.org/nlab/show/mathematics) - Mathematics Encyclopedias * [Red Blob Games](https://www.redblobgames.com/) or [Mathspad](https://www.mathspad.co.uk/resources.php?interactives=1) - Interactive Math Sites * [Mathcha](https://www.mathcha.io/), [Corca](https://corca.app/) or [Math Editor](https://math-editor.online/) - Online Math Editors @@ -689,6 +689,7 @@ * ⭐ **[Visible Earth](https://visibleearth.nasa.gov/)**, [SpaceFromSpace](https://spacefromspace.com/), [GOES-16 Satellite Imagery](https://rammb-slider.cira.colostate.edu/) or [Sentinel Hub](https://www.sentinel-hub.com/) - Satellite Imagery * [⁠NASASpaceFlight](https://www.nasaspaceflight.com/) - Launch Livestreams / News / [Forum](https://forum.nasaspaceflight.com/) * [⁠Next Spaceflight](https://nextspaceflight.com/) / [Discord](https://discord.gg/nextspaceflight), [nextrocket.space](https://nextrocket.space/) or [RocketLaunch](https://rocketlaunch.org/) - Rocket Launch / Space Flight Trackers +* [⁠Spaceflight Archive](https://spaceflight-archive.com/) - Rocket Launch History / Visualizations / Stats * [NSSDCA](https://nssdc.gsfc.nasa.gov/) - NASA Space Science Mission Data * [Sen](https://www.sen.com/) - ISS Live Feed + Video Archive / [YouTube](https://www.youtube.com/@Sen) / [X](https://x.com/sen) * [ISS In Realtime](https://issinrealtime.org/) - Historical ISS Mission Replays / Database @@ -1386,6 +1387,7 @@ * ⭐ **[Coursicle](https://www.coursicle.com/)** - Class Schedule Tracker / Android, iOS * ⭐ **[OpenSyllabus](https://opensyllabus.org/)** - Syllabus Search / Info * ⭐ **[Refseek](https://www.refseek.com/)**, [Explorer](https://explorer.globe.engineer/) or [Merlot](https://www.merlot.org/merlot/index.htm) - Academic Search Engines +* [StudyCraft](https://studycraft.dev/) - Flashcards / Markdown Notes / PDF Reader / [GitHub](https://github.com/rodmarkun/StudyCraft) * [SciSpace](https://scispace.com/) (No Sign-Up), [⁠Bohrium](https://www.bohrium.com/), [Scinito](https://ekb.scinito.ai/ai/chat) or [Elicit](https://elicit.com/) / [GitHub](https://github.com/elicit) - Research Chatbots * [Co-STORM](https://storm.genie.stanford.edu/) or [SciArena](https://sciarena.allen.ai/) - Generate Scientific Articles * [mybib](https://www.mybib.com/), [citemaker](https://www.citemaker.com/), [formatically](https://formatically.com/), [zbib](https://zbib.org/), [CitationMachine](https://citationmachine.net/), [⁠BibGuru](https://www.bibguru.com/), [Scribbr](https://www.scribbr.com/citation/generator/), [CiteFast](https://www.citefast.com) or [Cite This For Me](https://www.citethisforme.com/) - Citation Generators / [Chrome](https://chromewebstore.google.com/detail/cite-this-for-me-web-cite/nnnmhgkokpalnmbeighfomegjfkklkle) diff --git a/docs/file-tools.md b/docs/file-tools.md index 1cfdbe3d5..0957f1387 100644 --- a/docs/file-tools.md +++ b/docs/file-tools.md @@ -393,7 +393,7 @@ * [FileLu](https://filelu.com/) - 10GB / Forever / **[Expiry Warning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#filelu-warning)** * [CyberFile](https://cyberfile.me/) - 10GB Free * [MrOwl](https://www.mrowl.com/) - 10GB Free / ~$16 for 1TB -* [Blomp](https://www.blomp.com/) - 20GB Free / 1 Month / ~$3 for 2TB +* [Blomp](https://www.blomp.com/) - 40GB Free / 1 Month / ~$3 for 2TB * [Backblaze B2](https://www.backblaze.com/cloud-storage/) - 10GB Free / ~$6 for 1TB * [Cloudflare R2](https://www.cloudflare.com/developer-platform/products/r2/) - 10GB Free / ~$15.5 per 1TB * [1Cloud File](https://1cloudfile.com/) - 10GB Free diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index 2a04ca4ed..72fed571e 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -564,7 +564,7 @@ * 🌐 **[MCDOC](https://mcdoc.site/)** - Minecraft Tools & Unlockers / [GitLab](https://gitlab.com/mcdoc/mcdoc.site) / [Discord](https://discord.gg/TtJM3ahtuM) * 🌐 **[Awesome Minecraft](https://github.com/bs-community/awesome-minecraft)** - Minecraft Resources -* ⭐ **[Minecraft Wiki](https://minecraft.wiki/)** - Minecraft Wikis +* ⭐ **[Minecraft Wiki](https://minecraft.wiki/)** * ⭐ **[Villager Trading Cheatsheet](https://minecraft.wiki/images/Trading_and_Bartering_Guide_for_Minecraft_Java_Edition_1.17%2B.png)** * ⭐ **[Minecraft Brewing Cheatsheet](https://minecraft.wiki/images/Minecraft_brewing_en.png)** * [MC Utils](https://mcutils.com/) - Minecraft Web Tools diff --git a/docs/image-tools.md b/docs/image-tools.md index 2352b8070..f66be2441 100644 --- a/docs/image-tools.md +++ b/docs/image-tools.md @@ -26,7 +26,7 @@ * ↪️ **[Android Editors](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_image_tools)** * ⭐ **[GIMP](https://www.gimp.org/)** / Windows, Mac, Linux / [Photoshop UI](https://github.com/Diolinux/PhotoGIMP) / [Texture Synthesizer](https://github.com/bootchk/resynthesizer) / [Discord](https://discord.gg/kHBNw2B) / [Subreddit](https://www.reddit.com/r/GIMP/) / [GitLab](https://gitlab.gnome.org/GNOME/gimp) * ⭐ **[ImageMagick](https://imagemagick.org/index.php)** / Windows, Mac, Linux, iOS / [Scripts](https://www.fmwconcepts.com/imagemagick/index.php) / [GitHub](https://github.com/imagemagick/imagemagick) -* [⁠Affinity](https://www.affinity.studio/) - Windows, Mac +* [⁠Affinity](https://www.affinity.studio/) / Windows, Mac * [LazPaint](https://lazpaint.github.io/) / Windows, Mac, Linux / [GitHub](https://github.com/bgrabitmap/lazpaint/) * [PhotoDemon](https://photodemon.org/) / Windows / [GitHub](https://github.com/tannerhelland/PhotoDemon) * [⁠RapidRAW](https://github.com/CyberTimon/RapidRAW) / Windows, Mac, Linux @@ -226,7 +226,8 @@ * [Memegine](https://memegine.com/) - Meme Search Engine * [MemeAtlas](https://www.memeatlas.com/) - Meme Templates * [GreenScreenMemes](https://greenscreenmemes.com/) - Green Screen Memes -* [iFake](https://ifaketextmessage.com/) - Fake Text Conversation Creator +* [TweetGen](https://www.tweetgen.com/) - Fake Tweet Creator +* [iFake](https://ifaketextmessage.com/) - Fake Text Creator * [Pokémon Battle Creator](http://www.pokemonbattlecreator.com/) - Pokémon Battle Scene Meme Generator * [Master of all Science](https://masterofallscience.com/) - Rick and Morty Meme Generator * [Frinkiac](https://frinkiac.com/) - Simpsons Meme Generator @@ -660,6 +661,7 @@ * ↪️ **[File Converter](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/file-tools#wiki_.25B7_file_converters)** - Multi-Format Converters * ⭐ **[minipic](https://minipic.app/)** +* [RedKetchup](https://redketchup.io/) * [Knvrt](https://www.knvrt.one/) * [Convertmyimage](https://convert-my-image.com/) * [ImageConvert](https://imageconvert.org/) diff --git a/docs/linux-macos.md b/docs/linux-macos.md index 7abe916e6..bf91965cf 100644 --- a/docs/linux-macos.md +++ b/docs/linux-macos.md @@ -279,6 +279,7 @@ * [UnderTaker141](https://github.com/AbdelrhmanNile/UnderTaker141) - Game Libraries / Launchers * [RuTracker](https://rutracker.org/forum/viewforum.php?f=899) - Linux Games / Use [Translator](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/text-tools/#wiki_.25B7_translators) / [Wiki](http://rutracker.wiki/) / [Rules](https://rutracker.org/forum/viewtopic.php?t=1045) * [Native Linux Games](https://rentry.co/FMHYB64#native-linux-games) - Linux Games +* [⁠Faugus Launcher](https://github.com/Faugus/faugus-launcher) - Play Windows Games on Linux * [winesapOS](https://github.com/winesapOS/winesapOS) - Play Games on Storage Devices * [Gamebuntu](https://discourse.ubuntu.com/t/gamebuntu/25544/) - Setup Gaming Environment on Ubuntu / [GitLab](https://gitlab.com/rswat09/gamebuntu) * [wine-wayland](https://github.com/varmd/wine-wayland) - Play DX9/DX11 / Vulkan Games diff --git a/docs/misc.md b/docs/misc.md index 4d9234f6e..0b464cbea 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -436,6 +436,7 @@ * [Ancient Earth](https://dinosaurpictures.org/ancient-earth) - Globe of Ancient Earth * [1940s NYC](https://1940s.nyc/) - Explore 1940's New York * [⁠Project ’44](https://www.project44.ca/) - World War II Historical Map / [X](https://x.com/project4_4) / [Discord](https://discord.gg/bzWEuc6JJv) +* [Project Athena](https://www.projectathena.ca/) - War in Afghanistan Historical Map / [X](https://x.com/TFProjectAthena) / [Discord](https://discord.gg/jMmxWZpUKs) * [HK Battle 1941](https://digital.lib.hkbu.edu.hk/1941hkbattle/en/index.php) - The Battle of Hong Kong 1941 Interactive Map * [Medieval Murder Maps](https://medievalmurdermap.co.uk/) - Interactive Medieval Murder / Death Maps diff --git a/docs/mobile.md b/docs/mobile.md index 128302906..81a83665a 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -463,7 +463,7 @@ * [Intra](https://getintra.org) - Encrypted DNS App * [PermissionManagerX](https://github.com/mirfatif/PermissionManagerX) - App Permission Manager * [⁠AppLock](https://github.com/PranavPurwar/AppLock) - App Locker / No Root Required / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#app-lock) -* [Orbot](https://orbot.app/en/) - Tor Proxy Apps +* [Orbot](https://orbot.app/en/), [2](https://guardianproject.info/apps/org.torproject.android/) - Tor Proxy Apps * [Privacy Guides](https://www.privacyguides.org/en/android/) - Android Privacy Guides * [DroidFS](https://forge.chapril.org/hardcoresushi/DroidFS) - Encrypted File Manager * [TrackerControl](https://trackercontrol.org/) - Tracker Monitor / Controller / [GitHub](https://github.com/TrackerControl/tracker-control-android) diff --git a/docs/non-english.md b/docs/non-english.md index c5f1010ea..00b22547e 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -763,6 +763,7 @@ * [TamilMV](https://www.1tamilmv.farm/) - Movies / TV / Sub / Dub / 1080p / 4K / Anime / Indian Languages * [Einthusan](https://einthusan.tv/) - Movies / 1080p * [TamilCrow](https://www.1tamilcrow.net/) - Tamil Movies / TV / Dub / 720p / 1080p +* [CinemaOS](https://cinemaos.live/), [2](https://cinemaos.tech/), [3](https://cinemaos.me/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/38yFnFCJnA) * [TamilGun](https://tamilgun.group/) - Tamil Movies / TV / Dub / 720p / 1080p * [tamilbulb](https://tamilbulb.world/) - Tamil Movie / TV * [TamilDhool](https://www.tamildhool.net/) - Tamil TV Shows / TV Serials / 720p / 1080p @@ -786,6 +787,7 @@ * [DistroTV](https://distro.tv/) - Live TV * [crickmail](https://crickmail.pages.dev/channel-13) - Live Cricket * [Vega App](https://github.com/Zenda-Cross/vega-app) - Movies / TV / Android App +* [MovieBox](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks) (search) - Movies / TV * [Indian IPTV App](https://github.com/kananinirav/Indian-IPTV-App) - IPTV Android App * [kukufm.com](https://kukufm.com/) - Podcasts / Radio / Audiobooks * [OnlineFMRadio](https://www.onlinefmradio.in/) - Radio diff --git a/docs/reading.md b/docs/reading.md index 953130f25..3d091c72d 100644 --- a/docs/reading.md +++ b/docs/reading.md @@ -686,7 +686,6 @@ * 🌐 **[Free-Programming-Books](https://github.com/EbookFoundation/free-programming-books)** - Programming Book Index * ⭐ **[O'Reilly](https://www.oreilly.com/)** - Tech / Programming / [Downloader](https://github.com/lorenzodifuccia/safaribooks) / Infinite trial by clearing cookies & making a new account -* ⭐ **[Best-Books.dev](https://www.best-books.dev/)** - Developer Book Recommendations * ⭐ **[ScanLibs](https://scanlibs.com/)**, [2](https://forcoder.net/), [3](https://coderprog.com/) * ⭐ **[EbookFoundation Programming Books](https://ebookfoundation.github.io/free-programming-books/)** * [IT eBooks](https://it-ebooks.info/) diff --git a/docs/social-media-tools.md b/docs/social-media-tools.md index e917a7cca..00b62ad01 100644 --- a/docs/social-media-tools.md +++ b/docs/social-media-tools.md @@ -352,7 +352,7 @@ * ↪️ **[Android](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_android_youtube_apps)** / **[iOS](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_ios_youtube_apps)** - Mobile YouTube Apps * ⭐ **[FreeTube](https://freetubeapp.io/)** - Local YouTube Frontend / [GitHub](https://github.com/FreeTubeApp/FreeTube) -* ⭐ **[Invidious](https://invidious.io/)**, [Invuedious](https://github.com/bocchilorenzo/invuedious) or [Materialio](https://materialio.us/) - YouTube Frontends / [Instances](https://api.invidious.io/), [2](https://redirect.invidious.io/) / [TUI](https://github.com/darkhz/invidtui) +* ⭐ **[Invidious](https://invidious.io/)**, [Invuedious](https://github.com/bocchilorenzo/invuedious) or [Materialious](https://materialio.us/) - YouTube Frontends / [Instances](https://api.invidious.io/), [2](https://redirect.invidious.io/) / [TUI](https://github.com/darkhz/invidtui) * ⭐ **[GrayJay](https://grayjay.app/desktop/)** - Combines YouTube, Twitch, Rumble, etc. / [Guide](https://youtu.be/EnZrv37u66c) * [YouTube Notes](https://instadeq.com/youtube-notes/) - YouTube Note-Taking Frontend * [Walrus](https://joinwalrus.tv/), [Sync-Tube](https://sync-tube.de/), [YouTube Party](https://youtubeparty.netlify.app/) or [Hergetto](https://hergetto.live/) - YouTube Watch Parties diff --git a/docs/system-tools.md b/docs/system-tools.md index e457ce228..cec7a11d1 100644 --- a/docs/system-tools.md +++ b/docs/system-tools.md @@ -134,6 +134,7 @@ * [Screensy](https://screensy.marijn.it/) - Web-Based / [GitHub](https://github.com/screensy/screensy) * [Screego](https://app.screego.net/) - Web-Based / [GitHub](https://github.com/screego/server/) * [Screen-Sharing](https://share-your-screen.vercel.app/) - Web-Based / [GitHub](https://github.com/tonghohin/screen-sharing) +* [Kasm](https://kasm.com/) - Container Streaming Platform / Resource Intensive / [Guide](https://2305878273.7844380499.cfd/Server/Kasm/) / [GitHub](https://github.com/kasmtech/KasmVNC) * [TigerVNC](https://tigervnc.org/) - VNC Client / [GitHub](https://github.com/TigerVNC/tigervnc) * [TightVNC](https://www.tightvnc.com/) - VNC Client * [noVNC](https://novnc.com/info.html) - JavaScript VNC Client / [GitHub](https://github.com/novnc/noVNC) diff --git a/docs/text-tools.md b/docs/text-tools.md index d2d81f86b..cb6bf7af4 100644 --- a/docs/text-tools.md +++ b/docs/text-tools.md @@ -230,6 +230,7 @@ * ⭐ **[Notesnook](https://notesnook.com/)** - Note-Taking / [Discord](https://discord.com/invite/notesnook-796015620436787241) / [GitHub](https://github.com/streetwriters/notesnook) * [AppFlowy](https://appflowy.com/) - Note-Taking / [GitHub](https://github.com/AppFlowy-IO/AppFlowy) * [AFFiNE](https://affine.pro/) - Note-Taking / [GitHub](https://github.com/toeverything/AFFiNE) +* [Lokus](https://www.lokusmd.com/) - Markdown Note-Taking / [GitHub](https://github.com/lokus-ai/lokus) * [Trilium](https://github.com/TriliumNext/Trilium) - Info Manager * [Mochi Cards](https://mochi.cards/) or [Silicon](https://github.com/cu/silicon) - Note-Taking / Study Tools * [Flotes](https://flotes.app/) - Markdown Note-Taking @@ -379,6 +380,7 @@ * [RenPy](https://www.renpy.org/) - Visual Novel Editor / [GitHub](https://github.com/renpy/renpy) * [Fortelling](https://www.fortelling.app/) or [Novelist](https://beta.novelist.app) - Novel Plotting / Editing Workspaces * [Infinite Story](https://infinite-story.com/), [Strand](https://strand.jinay.dev/), [Agora](https://www.agorawriter.com/) or [WriteAlong](https://www.writealong.io/) - Collaborative Writing / Feedback +* [Gateway Forge](https://gatewayforge.com/) - Interactive Worldbuilding / Story Writing Tool / [Modules](https://gatewayforge.com/resources) / [Discord](https://discord.gg/c3PEQxxKfn) * [LanguageIsAVirus](https://www.languageisavirus.com/) or [MDWA](https://www.squibler.io/dangerous-writing-prompt-app) - Writing Prompts * [Twinery](https://twinery.org/) - Interactive Non-Linear Story Creator * [TextUSM](https://textusm.com/) - User Story Map Generator / [GitHub](https://github.com/harehare/textusm) diff --git a/docs/torrenting.md b/docs/torrenting.md index 2962aa970..7bd05b409 100644 --- a/docs/torrenting.md +++ b/docs/torrenting.md @@ -167,7 +167,7 @@ * [AutoDL-Irssi](https://autodl-community.github.io/autodl-irssi/) - IRC Channel Monitor / Autodownload / [Slack Notifications](https://gist.github.com/Igglybuff/00d5e91274a562ac724d358bbbc8bc7b) * [PrivTracker](https://privtracker.com/) - Private BitTorrent Tracker Generator / [GitHub](https://github.com/meehow/privtracker) * [AnonSeed](https://www.anonseed.com/) - Anonymous Torrent Sharing -* [⁠TorrentTools](https://github.com/fbdtemme/torrenttools), [⁠mkbrr](https://mkbrr.com/) / [GitHub](https://github.com/autobrr/mkbrr) or [Torrent-Creator](https://kimbatt.github.io/torrent-creator/) / [GitHub](https://github.com/Kimbatt/torrent-creator) - Torrent Creators +* [⁠mkbrr](https://mkbrr.com/) / [GitHub](https://github.com/autobrr/mkbrr), [Torf GUI](https://github.com/SavageCore/torf-gui), [DotTorrentGUI](https://github.com/kz26/dottorrent-gui), [⁠TorrentTools](https://github.com/fbdtemme/torrenttools) or [Torrent-Creator](https://kimbatt.github.io/torrent-creator/) / [GitHub](https://github.com/Kimbatt/torrent-creator) - Torrent Creators * [Torrent Parts](https://torrent.parts/) / [GitHub](https://github.com/leoherzog/TorrentParts) or [Torrent File Editor](https://torrent-file-editor.github.io/) / [GitHub](https://github.com/torrent-file-editor/torrent-file-editor) - Edit Torrents Files * [r/torrents](https://reddit.com/r/torrents) - Torrenting Discussion * [IKnowWhatYouDownload](https://iknowwhatyoudownload.com/) - View Torrents Downloaded by your IP (can be inaccurate) \ No newline at end of file diff --git a/docs/video.md b/docs/video.md index b29561dcb..a484a4bf4 100644 --- a/docs/video.md +++ b/docs/video.md @@ -10,11 +10,11 @@ *** -* ⭐ **[Cineby](https://www.cineby.gd/halloween)**, [2](https://www.bitcine.app/) or [Fmovies+](https://www.fmovies.gd/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/C2zGTdUbHE) +* ⭐ **[Cineby](https://www.cineby.gd/)**, [2](https://www.bitcine.app/) or [Fmovies+](https://www.fmovies.gd/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/C2zGTdUbHE) * ⭐ **[P-Stream](https://pstream.mov/)** - Movies / TV / Anime / Auto-Next / Watch Parties / [Notes](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#movie-web) / [Discord](https://discord.gg/uHU4knYRPa) / [GitHub](https://github.com/p-stream) +* ⭐ **[Aether](https://aether.mom/)** - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/MadMF7xb5q) * ⭐ **[XPrime](https://xprime.tv/)**, [2](https://xprime.today/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/pDjg5ccSgg) * ⭐ **[VeloraTV](https://veloratv.ru/)** or [456movie](https://456movie.net/), [2](https://345movie.net/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/4SJ5c9gZUQ) -* ⭐ **[Aether](https://aether.mom/)** - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/MadMF7xb5q) * ⭐ **[SpenFlix](https://watch.spencerdevs.xyz/)**, [2](https://spenflix.ru/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/RF8vMBRtTs) * ⭐ **[Flixer](https://flixer.sh)** / [2](https://flixy.watch/), [Hexa](https://hexa.watch/) or [Vidora](https://watch.vidora.su/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.com/invite/yvwWjqvzjE) * [Rive](https://rivestream.org/), [2](https://rivestream.net/), [3](https://www.rivestream.app/) or [CorsFlix](https://watch.corsflix.net), [2](https://watch.corsflix.dpdns.org/), [3](https://corsflix.net) - Movies / TV / Anime / Auto-Next / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV) @@ -57,10 +57,10 @@ * [Youflex](https://youflex.live/) - Movies / TV / Anime * [HydraHD](https://hydrahd.com/), [2](https://hydrahd.ru/) - Movies / TV / Anime / Auto-Next / [Status](https://hydrahd.info/) * [Netplay](https://netplayz.live/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/NCH4rzxJ36) +* [TMovie](https://tmovie.tv/) - Movies / TV / Anime / [Discord](https://discord.com/invite/R7a6yWMmfK) * [1PrimeShows](https://1primeshow.online/) - Movies / TV / Anime / [Discord](https://discord.gg/7JKJSbnHqf) * [Redflix](https://redflix.co/), [2](https://redflix.club/) - Movies / TV / Anime / [Discord](https://discord.gg/wp5SkSWHW5) * [Cinepeace](https://cinepeace.in/) - Movies / TV / Anime / [Discord](https://discord.gg/htmB2TbK) -* [TMovie](https://tmovie.tv/) - Movies / TV / Anime / [Discord](https://discord.com/invite/R7a6yWMmfK) * [Flixvo](https://flixvo.live/), [2](https://flixvo.fun/) - Movies / TV / Anime * [BoredFlix](https://www.boredflix.com/) - Movies / TV / Anime / [Discord](https://discord.gg/VHDedCcbGY) * [Cinema Deck](https://cinemadeck.com/), [2](https://cinemadeck.st/) - Movies / TV / Anime / [Status](https://cinemadeck.com/official-domains) / [Discord](https://discord.com/invite/tkGPsX5NTT) @@ -219,14 +219,13 @@ * [123anime](https://123animes.ru/) - Sub / Dub / Auto-Next * [Kuudere](https://kuudere.to/), [2](https://kuudere.ru/) - Sub / Dub / Auto-Next / [Telegram](https://t.me/kuudere0to) / [Discord](https://discord.gg/h9v9Vfzp7B) * [Gojo](https://animetsu.to/), [2](https://animetsu.cc/) - Sub / Dub -* [Otazumi](https://otazumi.page/ ) - Sub / Dub / Auto-Next / [GitHub](https://github.com/nishal21/otazumi) * [⁠AnimeZ](https://animeyy.com/) - Sub / Dub * [otakuu](https://otakuu.se/), [2](https://aniwave.at/) - Sub / Dub / Auto-Next +* [⁠JustAnime](https://justanime.to/) - Sub / Dub / Auto-Next / [Discord](https://discord.gg/P3yqksmGun) * [TAnime](https://tanime.tv/) - Sub / Dub / Auto-Next / [Discord](https://discord.gg/R7a6yWMmfK) * [AnimeRealms](https://www.animerealms.org/) - Sub / Dub / [Discord](https://discord.gg/P3yqksmGun) * [AnimeNoSub](https://animenosub.to/) - Sub / Dub * [⁠Anime Nexus](https://anime.nexus/) - Sub / Dub / [Discord](https://discord.gg/AfMau96ppt) -* [⁠JustAnime](https://justanime.to/) - Sub / Dub / Auto-Next * [Anixl](https://anixl.to/) - Sub / Dub / [Discord](https://discord.gg/prmJz2av76) * [AnimeHub](https://animehub.ac/) - Sub / Dub / Auto-Next * [Aninow](https://aninow.tv/) - Sub / Dub / [Subreddit](https://www.reddit.com/r/aninow/) / [Discord](https://discord.gg/tydKVrQ3jS) @@ -421,6 +420,7 @@ * ⭐ **[DaddyLive](https://dlhd.dad/)**, [2](https://daddylive.sx/), [3](https://thedaddy.dad/), [4](https://dlhd.click/), [5](https://daddylivestream.com/) - TV / Sports / [Self-Hosted Proxy](https://rentry.co/FMHYB64#daddylive-proxy) / [Mirrors](https://daddyny.com/) * ⭐ **[PPV.TO](https://ppv.to/)** - Live Events / [Mirrors](https://ppv.zone/) / [Discord](https://discord.gg/5AMPdpckjH) * ⭐ **[Sport7](https://sport7.pro/)**, [2](https://sport71.pro//) / [Player Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sport7) / [Telegram](https://t.me/goatifisports) / [Discord](https://discord.gg/xcdfVwgEx3) +* ⭐ **[NTV](https://ntvstream.cx/)** - TV / Sports / Aggregator / [Telegram](https://t.me/ntvsteam) / [Discord](https://discord.gg/uY3ud5gcpW) * ⭐ **[FSTV](https://fstv.online/)**, [2](https://fstv.space/) / [Mirrors](https://gofstv.live/) / [Discord](https://discord.gg/j9EfEm4AMW) * ⭐ **[BINTV](https://bintv.fun/)** / [Discord](https://discord.gg/fMU4hpDjPg) * ⭐ **[GoToStreamly](https://gotostreamly.sbs/)** or [SoccerStreamLinks](https://soccerstreamlinks.site/) - Stream Aggregator / [Discord](https://discord.gg/HwXeKNu8FU) @@ -435,6 +435,7 @@ * [SportDB](https://sportdb.pro/) - Stream Aggregator * [TotalSportek.to](https://totalsportek.es/), [2](https://buffstreams.app/) - Stream Aggregator * [CricHD.to](https://crichd.at/), [2](https://crichd.com.co/) +* [MainPortal66](https://mainportal66.com/) * [⁠GoalieTrend](https://www.goalietrend.com/daily-event) / [Discord](https://discord.gg/VKbvRcjDwa) * [Viprow](https://viprow.cv/) or [NFLBite](https://nflbite.digital/), [2](https://nhlbite.cc/) * [⁠FCTV33](https://www.fctv33.click/), [2](https://may01gu.risenow3mtjt0k.sbs/), [3](https://emmau680.driveraudiencej2zeu49.sbs/) / [Telegram](https://t.me/madplay77_b) @@ -453,7 +454,6 @@ * [CricHD](https://crichd.at/) - Cricket / Aggregator * [WebCric](https://me.webcric.com/) - Cricket * [OnHockey](https://onhockey.tv/) - Hockey / Aggregator -* [MLB24ALL](https://mlb24all.ir/) or [NHL24ALL](https://nhl24all.ir/) - Baseball / Hockey * [OvertakeFans](https://overtakefans.com/) - Motorsports / [Discord](https://discord.gg/ZKwTUbdbmc) * [Aceztrims](https://aceztrims.pages.dev/) - Motorsports * [DD12](https://dd12streams.com/) - Motorsports / [Discord](https://discord.com/invite/TTFE8Jfz7G) @@ -604,7 +604,7 @@ * [OlaMovies](https://olamovies.top/) - Movies / TV / 4K / Use [Adblock](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy/#wiki_.25BA_adblocking) * [KatMovie4k](https://katworld.net/?type=Katmovie4k) - Movies / TV / 4K * [PSArips](https://psa.wf/) - Movies / TV / 4K -* [DDLBase](https://ddlbase.com/) - Movies / 4K +* [DDLBase](https://ddlbase.com/) - Movies / 4K / 3D / Remuxes * [TVSeries](https://www.tvseries.in/) - TV / Anime * [StagaTV](https://www.stagatv.com/) - Movies / TV * [Cineby](https://www.cineby.gd/), [2](https://www.bitcine.app/) - Movies / TV / Anime / 4K / Auto-Next / [Discord](https://discord.gg/C2zGTdUbHE) @@ -693,6 +693,7 @@ * [animepahe](https://animepahe.si/) - Hard Subs / Dub / [Enhancements](https://greasyfork.org/en/scripts/520048) / [Downloader](https://github.com/KevCui/animepahe-dl) * [Chiby](https://www.animechiby.com/) - Sub / [Discord](https://discord.com/invite/WagHbBz) * [anime7.download](https://anime7.download/) - Sub +* [⁠JustAnime](https://justanime.to/) - Sub / Dub / Auto-Next / [Discord](https://discord.gg/P3yqksmGun) * [⁠AnimeOut](https://www.animeout.xyz/) - Sub / Sign-Up Required * [⁠AnimeDDL](https://www.animeddl.xyz/) - Sub / Dub * [nibl](https://nibl.co.uk/) - Sub / Dub / XDCC / [Discord](https://discord.com/invite/bUESsAg) From 1cf3732b94709f451aced84d816ea4ad7e6f262c Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Mon, 3 Nov 2025 05:04:11 -0800 Subject: [PATCH 113/263] small fix --- docs/social-media-tools.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/social-media-tools.md b/docs/social-media-tools.md index 00b62ad01..f67b0c4cd 100644 --- a/docs/social-media-tools.md +++ b/docs/social-media-tools.md @@ -358,7 +358,6 @@ * [Walrus](https://joinwalrus.tv/), [Sync-Tube](https://sync-tube.de/), [YouTube Party](https://youtubeparty.netlify.app/) or [Hergetto](https://hergetto.live/) - YouTube Watch Parties * [TwitchTheater](https://twitchtheater.tv/), [VidGrid](https://vidgrid.tk.gg/), [YouTube Multiplier](https://www.youtubemultiplier.com/) or [ViewSync](https://viewsync.net/) - Watch Multiple YouTube Videos * [YouTube Clone KMP](https://github.com/KhubaibKhan4/Youtube-Clone-KMP) - YouTube Frontend -* [Piped](https://piped.video/), [2](https://piped.kavin.rocks/), [3](https://piped-material.১.net/) - YouTube Frontend / Sign-Up Required / [GitHub](https://github.com/TeamPiped/Piped) * [youtube-local](https://github.com/user234683/youtube-local) or [yt-local](https://git.sr.ht/~heckyel/yt-local) - YouTube Frontend * [YouT-ube](https://www.yout-ube.com/) - YouTube Frontend * [Ytfzf](https://github.com/pystardust/ytfzf) or [YewTube](https://github.com/mps-youtube/yewtube) - Terminal YouTube Players From ef4a66976b4de5114b628de39b93c8bb9fb89caf Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Mon, 3 Nov 2025 05:31:26 -0800 Subject: [PATCH 114/263] small fix --- docs/social-media-tools.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/social-media-tools.md b/docs/social-media-tools.md index f67b0c4cd..be7386d4c 100644 --- a/docs/social-media-tools.md +++ b/docs/social-media-tools.md @@ -358,6 +358,7 @@ * [Walrus](https://joinwalrus.tv/), [Sync-Tube](https://sync-tube.de/), [YouTube Party](https://youtubeparty.netlify.app/) or [Hergetto](https://hergetto.live/) - YouTube Watch Parties * [TwitchTheater](https://twitchtheater.tv/), [VidGrid](https://vidgrid.tk.gg/), [YouTube Multiplier](https://www.youtubemultiplier.com/) or [ViewSync](https://viewsync.net/) - Watch Multiple YouTube Videos * [YouTube Clone KMP](https://github.com/KhubaibKhan4/Youtube-Clone-KMP) - YouTube Frontend +* [Piped](https://piped.private.coffee/) - YouTube Frontend / Sign-Up Required / [GitHub](https://github.com/TeamPiped/Piped) * [youtube-local](https://github.com/user234683/youtube-local) or [yt-local](https://git.sr.ht/~heckyel/yt-local) - YouTube Frontend * [YouT-ube](https://www.yout-ube.com/) - YouTube Frontend * [Ytfzf](https://github.com/pystardust/ytfzf) or [YewTube](https://github.com/mps-youtube/yewtube) - Terminal YouTube Players From 5dcd25cdf01df23a5245b0f037262dead465e172 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Mon, 3 Nov 2025 08:56:01 -0800 Subject: [PATCH 115/263] small fixes --- docs/reading.md | 1 - docs/social-media-tools.md | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/reading.md b/docs/reading.md index 3d091c72d..f8eb8eac3 100644 --- a/docs/reading.md +++ b/docs/reading.md @@ -312,7 +312,6 @@ ## ▷ Esoteric / Cultural -* 🌐 **[Archives](https://rentry.co/FMHYB64#archives)** - Esoteric / Occult Resources * ⭐ **[Sacred Text Archive](https://sacred-texts.com/)** - Religion / Mythology / Folklore / Esoterica / [Classic View](https://archive.sacred-texts.com/) * ⭐ **[Libris Adepti](https://librisadepti.com/)** - Esoterica / Occult * [Grimoar.cz](http://english.grimoar.cz/?Loc=key&Lng=2), [Darkbooks](https://darkbooks.org/collection/top250.html) or [Astrum Argenteum](https://www.astrumargenteum.org/library/) - Occult Books diff --git a/docs/social-media-tools.md b/docs/social-media-tools.md index be7386d4c..a140f539f 100644 --- a/docs/social-media-tools.md +++ b/docs/social-media-tools.md @@ -46,7 +46,7 @@ * [instaparty](https://instaparty.gg/) - Temporary Discord Servers * [Discord Templates](https://discordtemplates.me/) - Discord Server Templates * [discord-badges](https://github.com/mezotv/discord-badges) - Discord Badge Info -* [Discord Lookup](https://discord.id/) or [Toolscord](https://toolscord.com/) - Look up a Discord User or Bot ID +* [Discord Lookup](https://discord.id/) - Look up a Discord User or Bot ID * [Discord Previews](https://discordpreviews.com/) - Get Early Access to Discord Features / [X](https://x.com/discordpreviews) * [GiveMeBadge](https://givemebadge.alexflipnote.dev/) - Unlock Discord Dev Badges * [Discord-Api](https://discord.gg/discord-api) - Discord API Chat From c3f07c05e280f5ee14a54feb97d4ac95080393fb Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Mon, 3 Nov 2025 10:32:45 -0800 Subject: [PATCH 116/263] small fix --- docs/video.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/video.md b/docs/video.md index a484a4bf4..fd9e458b7 100644 --- a/docs/video.md +++ b/docs/video.md @@ -12,13 +12,13 @@ * ⭐ **[Cineby](https://www.cineby.gd/)**, [2](https://www.bitcine.app/) or [Fmovies+](https://www.fmovies.gd/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/C2zGTdUbHE) * ⭐ **[P-Stream](https://pstream.mov/)** - Movies / TV / Anime / Auto-Next / Watch Parties / [Notes](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#movie-web) / [Discord](https://discord.gg/uHU4knYRPa) / [GitHub](https://github.com/p-stream) -* ⭐ **[Aether](https://aether.mom/)** - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/MadMF7xb5q) * ⭐ **[XPrime](https://xprime.tv/)**, [2](https://xprime.today/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/pDjg5ccSgg) * ⭐ **[VeloraTV](https://veloratv.ru/)** or [456movie](https://456movie.net/), [2](https://345movie.net/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/4SJ5c9gZUQ) * ⭐ **[SpenFlix](https://watch.spencerdevs.xyz/)**, [2](https://spenflix.ru/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/RF8vMBRtTs) * ⭐ **[Flixer](https://flixer.sh)** / [2](https://flixy.watch/), [Hexa](https://hexa.watch/) or [Vidora](https://watch.vidora.su/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.com/invite/yvwWjqvzjE) * [Rive](https://rivestream.org/), [2](https://rivestream.net/), [3](https://www.rivestream.app/) or [CorsFlix](https://watch.corsflix.net), [2](https://watch.corsflix.dpdns.org/), [3](https://corsflix.net) - Movies / TV / Anime / Auto-Next / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV) * [FlickyStream](https://flickystream.ru/) or [CineMora](https://cinemora.ru/) - Movies / TV / Anime / [Telegram](https://t.me/FlickyStream) / [Discord](https://discord.com/invite/flickystream) +* [Aether](https://aether.mom/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/MadMF7xb5q) * [1Shows](https://www.1shows.ru/), [1Flex](https://www.1flex.ru/) or [RgShows](https://www.rgshows.ru/) - Movies / TV / Anime / [Auto Next](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#rgshows-autoplay) / [Guide](https://www.rgshows.ru/guide.html) / [Discord](https://discord.com/invite/K4RFYFspG4) * [Cinegram](https://cinegram.net/) - Movies / TV / Anime / Auto-Next * [FilmCave](https://filmcave.net/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/fmcave) / [Discord](https://discord.gg/BtpYzMbDjH) From 2e7ff408f2345bb21889bdf57fc1008b359acaf2 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Mon, 3 Nov 2025 10:45:11 -0800 Subject: [PATCH 117/263] small fix --- docs/video.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/video.md b/docs/video.md index fd9e458b7..3853c1dc8 100644 --- a/docs/video.md +++ b/docs/video.md @@ -18,9 +18,9 @@ * ⭐ **[Flixer](https://flixer.sh)** / [2](https://flixy.watch/), [Hexa](https://hexa.watch/) or [Vidora](https://watch.vidora.su/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.com/invite/yvwWjqvzjE) * [Rive](https://rivestream.org/), [2](https://rivestream.net/), [3](https://www.rivestream.app/) or [CorsFlix](https://watch.corsflix.net), [2](https://watch.corsflix.dpdns.org/), [3](https://corsflix.net) - Movies / TV / Anime / Auto-Next / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV) * [FlickyStream](https://flickystream.ru/) or [CineMora](https://cinemora.ru/) - Movies / TV / Anime / [Telegram](https://t.me/FlickyStream) / [Discord](https://discord.com/invite/flickystream) -* [Aether](https://aether.mom/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/MadMF7xb5q) * [1Shows](https://www.1shows.ru/), [1Flex](https://www.1flex.ru/) or [RgShows](https://www.rgshows.ru/) - Movies / TV / Anime / [Auto Next](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#rgshows-autoplay) / [Guide](https://www.rgshows.ru/guide.html) / [Discord](https://discord.com/invite/K4RFYFspG4) * [Cinegram](https://cinegram.net/) - Movies / TV / Anime / Auto-Next +* [Aether](https://aether.mom/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/MadMF7xb5q) * [FilmCave](https://filmcave.net/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/fmcave) / [Discord](https://discord.gg/BtpYzMbDjH) * [Cinema.BZ](https://cinema.bz/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/cinemabz) * [PopcornMovies](https://popcornmovies.org/) - Movies / TV / Anime / [Discord](https://discord.com/invite/JAxTMkmcpd) From ee1e91d2f4c3830a51ea42cb4f9ad2ef1e9ac924 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Mon, 3 Nov 2025 11:06:56 -0800 Subject: [PATCH 118/263] small fix --- docs/video.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/video.md b/docs/video.md index 3853c1dc8..6a4ee4367 100644 --- a/docs/video.md +++ b/docs/video.md @@ -14,12 +14,12 @@ * ⭐ **[P-Stream](https://pstream.mov/)** - Movies / TV / Anime / Auto-Next / Watch Parties / [Notes](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#movie-web) / [Discord](https://discord.gg/uHU4knYRPa) / [GitHub](https://github.com/p-stream) * ⭐ **[XPrime](https://xprime.tv/)**, [2](https://xprime.today/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/pDjg5ccSgg) * ⭐ **[VeloraTV](https://veloratv.ru/)** or [456movie](https://456movie.net/), [2](https://345movie.net/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/4SJ5c9gZUQ) -* ⭐ **[SpenFlix](https://watch.spencerdevs.xyz/)**, [2](https://spenflix.ru/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/RF8vMBRtTs) * ⭐ **[Flixer](https://flixer.sh)** / [2](https://flixy.watch/), [Hexa](https://hexa.watch/) or [Vidora](https://watch.vidora.su/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.com/invite/yvwWjqvzjE) * [Rive](https://rivestream.org/), [2](https://rivestream.net/), [3](https://www.rivestream.app/) or [CorsFlix](https://watch.corsflix.net), [2](https://watch.corsflix.dpdns.org/), [3](https://corsflix.net) - Movies / TV / Anime / Auto-Next / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV) * [FlickyStream](https://flickystream.ru/) or [CineMora](https://cinemora.ru/) - Movies / TV / Anime / [Telegram](https://t.me/FlickyStream) / [Discord](https://discord.com/invite/flickystream) * [1Shows](https://www.1shows.ru/), [1Flex](https://www.1flex.ru/) or [RgShows](https://www.rgshows.ru/) - Movies / TV / Anime / [Auto Next](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#rgshows-autoplay) / [Guide](https://www.rgshows.ru/guide.html) / [Discord](https://discord.com/invite/K4RFYFspG4) * [Cinegram](https://cinegram.net/) - Movies / TV / Anime / Auto-Next +* [SpenFlix](https://watch.spencerdevs.xyz/), [2](https://spenflix.ru/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/RF8vMBRtTs) * [Aether](https://aether.mom/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/MadMF7xb5q) * [FilmCave](https://filmcave.net/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/fmcave) / [Discord](https://discord.gg/BtpYzMbDjH) * [Cinema.BZ](https://cinema.bz/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/cinemabz) From 2576177b93368ef3ce51dd504cfaa8803b9910da Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Mon, 3 Nov 2025 11:34:36 -0800 Subject: [PATCH 119/263] small fix --- docs/video.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/video.md b/docs/video.md index 6a4ee4367..f571edaf4 100644 --- a/docs/video.md +++ b/docs/video.md @@ -16,11 +16,11 @@ * ⭐ **[VeloraTV](https://veloratv.ru/)** or [456movie](https://456movie.net/), [2](https://345movie.net/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/4SJ5c9gZUQ) * ⭐ **[Flixer](https://flixer.sh)** / [2](https://flixy.watch/), [Hexa](https://hexa.watch/) or [Vidora](https://watch.vidora.su/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.com/invite/yvwWjqvzjE) * [Rive](https://rivestream.org/), [2](https://rivestream.net/), [3](https://www.rivestream.app/) or [CorsFlix](https://watch.corsflix.net), [2](https://watch.corsflix.dpdns.org/), [3](https://corsflix.net) - Movies / TV / Anime / Auto-Next / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV) -* [FlickyStream](https://flickystream.ru/) or [CineMora](https://cinemora.ru/) - Movies / TV / Anime / [Telegram](https://t.me/FlickyStream) / [Discord](https://discord.com/invite/flickystream) * [1Shows](https://www.1shows.ru/), [1Flex](https://www.1flex.ru/) or [RgShows](https://www.rgshows.ru/) - Movies / TV / Anime / [Auto Next](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#rgshows-autoplay) / [Guide](https://www.rgshows.ru/guide.html) / [Discord](https://discord.com/invite/K4RFYFspG4) +* [FlickyStream](https://flickystream.ru/) or [CineMora](https://cinemora.ru/) - Movies / TV / Anime / [Telegram](https://t.me/FlickyStream) / [Discord](https://discord.com/invite/flickystream) * [Cinegram](https://cinegram.net/) - Movies / TV / Anime / Auto-Next -* [SpenFlix](https://watch.spencerdevs.xyz/), [2](https://spenflix.ru/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/RF8vMBRtTs) * [Aether](https://aether.mom/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/MadMF7xb5q) +* [SpenFlix](https://watch.spencerdevs.xyz/), [2](https://spenflix.ru/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/RF8vMBRtTs) * [FilmCave](https://filmcave.net/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/fmcave) / [Discord](https://discord.gg/BtpYzMbDjH) * [Cinema.BZ](https://cinema.bz/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/cinemabz) * [PopcornMovies](https://popcornmovies.org/) - Movies / TV / Anime / [Discord](https://discord.com/invite/JAxTMkmcpd) From 4655a761fa4081f4ada4672570c6990a368d619f Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Mon, 3 Nov 2025 14:41:32 -0800 Subject: [PATCH 120/263] fixed link --- docs/non-english.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/non-english.md b/docs/non-english.md index 00b22547e..97591899f 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -508,7 +508,7 @@ * [Streaming-integrale](https://streaming-integrale.com/) - Anime Sub / Dub / 1080p * [vostanime](https://ww7.vostanime.fr/) - Anime / Sub / 1080p * [animeko](https://w2.animeko.ws/) - Anime / Sub / 1080p -* [anime-sama](https://anime-sama.fr/) - Anime / Sub / 1080p +* [anime-sama](https://anime-sama.org/) - Anime / Sub / 1080p * [molotov.tv](https://www.molotov.tv/) - Live TV * [tvradiozap](https://tvradiozap.eu/) - Live TV * [oohquelbut](https://quelbut.me/) - Live Sports From 8e6c47d56f8e7623d4b38e88db7bcc1ebdcd18dd Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Mon, 3 Nov 2025 15:08:15 -0800 Subject: [PATCH 121/263] updated 2 pages --- docs/gaming-tools.md | 2 +- docs/privacy.md | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index 72fed571e..ef6f4e7e9 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -615,7 +615,7 @@ ## ▷ Launchers -* ⭐ **[Prism Launcher](https://prismlauncher.org/)** - Feature-Rich Launcher / [CurseForge Downloads](https://gist.github.com/sugoidogo/2e607727cd61324b2d292da96961de3f) / [Free Method](https://rentry.co/prism4free) / [Ely.by Version](https://github.com/ElyPrismLauncher/ElyPrismLauncher) / [Discord](https://discord.com/invite/ArX2nafFz2) / [GitHub](https://github.com/PrismLauncher/PrismLauncher) +* ⭐ **[Prism Launcher](https://prismlauncher.org/)** - Feature-Rich Launcher / [CurseForge Downloads](https://gist.github.com/sugoidogo/2e607727cd61324b2d292da96961de3f) / [Free Version](https://rentry.co/FMHYB64#prism) / [Ely.by Version](https://github.com/ElyPrismLauncher/ElyPrismLauncher) / [Discord](https://discord.com/invite/ArX2nafFz2) / [GitHub](https://github.com/PrismLauncher/PrismLauncher) * ⭐ **[ATLauncher](https://atlauncher.com/)** or [Technic Launcher](https://www.technicpack.net/) - Modpack Launchers * ⭐ **[Bedrock Launcher](https://bedrocklauncher.github.io/)** - Launcher for Bedrock Edition / [Does Not Work w/ Latest MC Versions](https://ibb.co/7NXBJXX5) * [ZalithLauncher](https://github.com/ZalithLauncher/ZalithLauncher), [⁠Mojolauncher](https://github.com/mojolauncher/mojolauncher) or [FoldCraftLauncher](https://github.com/FCL-Team/FoldCraftLauncher) / [Discord](https://discord.gg/ffhvuXTwyV) - Java Edition for Android & iOS diff --git a/docs/privacy.md b/docs/privacy.md index e273be0e9..ed86a09ae 100644 --- a/docs/privacy.md +++ b/docs/privacy.md @@ -86,8 +86,7 @@ # ► Antivirus / Anti-Malware -* **Note** - Its best to Windows Defenders real-time protection on. You can select ‘Allow on device’ for pirated software detections like patches, or exclude by ‘File‘ in ‘Exclusions’ for false positives when needed. - +* **Note** - It's best to keep Windows Defenders real-time protection on. You can select ‘Allow on device’ for pirated software detections like patches, or exclude by ‘File‘ in ‘Exclusions’ for false positives when needed + [More Info](https://wispydocs.pages.dev/windows/#antivirus). *** * 🌐 **[r/Antivirus Index](https://www.reddit.com/r/antivirus/wiki/index/)** - Antivirus Tool Index From f332bce34f490336d389a422366128a283f3a833 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Mon, 3 Nov 2025 23:11:46 -0800 Subject: [PATCH 122/263] small fixes --- docs/ai.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index 87351fa07..5d3e92500 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -17,7 +17,8 @@ * ⭐ **[Qwen](https://chat.qwen.ai/)** - Qwen3-Max / Unlimited / [Subreddit](https://www.reddit.com/r/Qwen_AI/) / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) * ⭐ **[⁠Z.ai](https://chat.z.ai/)** - GLM 4.6 Chatbot / Unlimited / [Discord](https://discord.gg/QR7SARHRxK) * ⭐ **[DeepSeek](https://chat.deepseek.com/)** - DeepSeek-V3.2-Exp / Unlimited / [Subreddit](https://www.reddit.com/r/DeepSeek/) / [Discord](https://discord.com/invite/Tc7c45Zzu5) / [GitHub](https://github.com/deepseek-ai) -* ⭐ **[Grok](https://grok.com/)** - Grok 4 Fast + Grok 3 (80 daily) / Grok 4 (20 daily) / [Rate Display](https://greasyfork.org/en/scripts/533963) / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) +* ⭐ **[Grok](https://grok.com/)** - Grok 4 Fast + Grok 3 (96 daily) / Grok 4 (24 daily) +/ [Rate Display](https://greasyfork.org/en/scripts/533963) / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) * ⭐ **[Kimi](https://www.kimi.com/)** - Kimi K2-0905 Chatbot / Sign-Up Required / [Subreddit](https://www.reddit.com/r/kimi/) / [Discord](https://discord.gg/TYU2fdJykW) / [GitHub](https://github.com/MoonshotAI) * [Claude](https://claude.ai/) - Claude 4.5 Sonnet / Sign-Up with Phone # Required / [Usage Tracker](https://github.com/lugia19/Claude-Usage-Extension) / [Subreddit](https://www.reddit.com/r/ClaudeAI/) / [Discord](https://discord.com/invite/6PPFFzqPDZ) * [ChatGPT](https://chatgpt.com/) - GPT-5 / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#chatgpt-limits) / [r/OpenAI](https://www.reddit.com/r/OpenAI/) / [r/ChatGPT](https://www.reddit.com/r/ChatGPT/) / [Discord](https://discord.com/invite/openai) @@ -315,7 +316,7 @@ * ⭐ **[ImageFX](https://labs.google/fx/tools/image-fx)** - Imagen 3 / Unlimited / Region-Based / Sign-Up Required / [Discord](https://discord.com/invite/googlelabs) * ⭐ **[Mage](https://www.mage.space/)** - Flux Schnell / Sign-Up Required / [Discord](https://discord.com/invite/GT9bPgxyFP) * ⭐ **[FLUX.1 Schnell](https://huggingface.co/spaces/black-forest-labs/FLUX.1-schnell)**, [⁠FLUX.1-Kontext-Dev](https://huggingface.co/spaces/black-forest-labs/FLUX.1-Kontext-Dev) or [FLUX-Pro-Unlimited](https://huggingface.co/spaces/NihalGazi/FLUX-Pro-Unlimited) / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#hugging-face-warning) - No Sign-Up / Editing (Kontext) -* ⭐ **[Grok](https://grok.com/)** - 24 Per 24 Hours / Editing / Sign-Up Required / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) +* ⭐ **[Grok](https://grok.com/)** - 96 Daily / Editing / Sign-Up Required / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) * [Yupp.ai](https://yupp.ai/) - Google Login Required / [Discord](https://discord.com/invite/yuppai) * [Perchance](https://perchance.org/ai-text-to-image-generator), [2](https://perchance.org/ai-photo-generator) - Unlimited / No Sign-Up * [Dreamina](https://dreamina.capcut.com/ai-tool/home) - 60 Daily / Seedream 4.0 / 4 Gens Per Prompt / Sign-Up Required From 1bd12d08048bc8128b853e6c606be580d0ee3112 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Mon, 3 Nov 2025 23:45:52 -0800 Subject: [PATCH 123/263] fix --- docs/video.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/video.md b/docs/video.md index f571edaf4..128cbe05d 100644 --- a/docs/video.md +++ b/docs/video.md @@ -727,7 +727,7 @@ * [Arr Scripts](https://github.com/RandomNinjaAtk/arr-scripts/) - Torrent App Automation Scripts * [Autobrr](https://github.com/autobrr/autobrr) - Autodownload Movie Torrents * [Powder](https://powder.media/) - Torrent Streaming App -* [Popcorn Time](https://popcorn-time.site/) - Torrent Streaming App / [GitHub](https://github.com/popcorn-official/popcorn-desktop/) +* [Popcorn Time](https://popcorn-time.site/) - Torrent Streaming App / [GitHub](https://github.com/popcorn-time-ru/popcorn-desktop) * [Ace Stream](https://acestream.org/) - Torrent Streaming App / [Channels](https://acestreamid.com/), [2](https://acestreamsearch.net/en/), [3](https://search-ace.stream/) / [Modded APK](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks) (search) / [Docker Image](https://github.com/magnetikonline/docker-acestream-server) / [Mpv Script](https://github.com/Digitalone1/mpv-acestream) * [WebTorrent](https://webtorrent.io/) - Torrent Streaming App / [GitHub](https://github.com/webtorrent/webtorrent) * [NotFlix](https://github.com/Bugswriter/notflix) - Torrent Streaming Script From 6105b4136c560c4db1734e76ed15d98a344bd039 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Wed, 5 Nov 2025 04:09:17 -0800 Subject: [PATCH 124/263] updated 16 pages --- docs/ai.md | 1 - docs/audio.md | 2 +- docs/developer-tools.md | 14 ------------ docs/file-tools.md | 1 - docs/gaming-tools.md | 2 +- docs/gaming.md | 4 ++-- docs/image-tools.md | 15 ++++++++++++- docs/internet-tools.md | 46 +++++++++++++++++++++++++++++++++++++- docs/linux-macos.md | 4 ++-- docs/misc.md | 2 ++ docs/mobile.md | 26 +++++++++------------ docs/non-english.md | 19 +++++++--------- docs/privacy.md | 2 +- docs/social-media-tools.md | 3 +-- docs/storage.md | 20 ----------------- docs/video.md | 13 ++++++----- 16 files changed, 95 insertions(+), 79 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index 5d3e92500..a0d3547c3 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -125,7 +125,6 @@ * [KoboldAI](https://koboldai.com/) - GUI for Roleplaying Chatbots / No Sign-Up / [Discord](https://discord.com/invite/XuQWadgU9k) / [GitHub](https://github.com/henk717/KoboldAI) * [4thWall AI](https://beta.4wall.ai/) - Roleplaying Chatbots / [Subreddit](https://www.reddit.com/r/4WallAI/) / [Discord](https://discord.com/invite/4wallai) * [WyvernChat](https://app.wyvern.chat/) - Roleplaying Chatbots -* [Character.AI](https://character.ai/) - Roleplaying Chatbots / [Extract](https://claraiscute.neocities.org/Guides/reverseCAI/), [2](https://claraiscute.pages.dev/Guides/reverseCAI/) / [Subreddit](https://www.reddit.com/r/CharacterAI/) / [Discord](https://discord.com/invite/characterai) * [FictionLab](https://fictionlab.ai/) - Roleplaying / Story Chatbot / [Discord](https://discord.com/invite/SKcb2C7HjH) * [TavernAI](https://tavernai.net/) - Roleplaying / Story Chatbot / [Colab](https://colab.research.google.com/github/vrihatgan/TavernAI/blob/main/colab/colab.ipynb) / [Discord](https://discord.gg/zmK2gmr45t) / [GitHub](https://github.com/TavernAI/TavernAI) * [AI Dungeon](https://aidungeon.com/) - Roleplaying / Story Chatbot / No Sign-Up / [Subreddit](https://www.reddit.com/r/AIDungeon/) / [Discord](https://discord.com/invite/HB2YBZYjyf) diff --git a/docs/audio.md b/docs/audio.md index db7bbc532..8f1ca7527 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -183,7 +183,7 @@ * 🌐 **[FMSTREAM](https://fmstream.org/)**, **[Recommended Streams](https://github.com/deroverda/recommended-radio-streams)**, **[Station Index](https://en.wikipedia.org/wiki/List_of_Internet_radio_stations)** or **[Radio Browser](https://www.radio-browser.info/users)** - Radio Indexes * ↪️ **[Android](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_android_podcasts_.2F_radio) / [iOS](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_ios_podcasts_.2F_radio)** - Podcast / Radio Apps -* ⭐ **[BBC Sounds](https://www.bbc.co.uk/sounds)** - BBC Live & Catch-up Radio / [Downloader](https://github.com/get-iplayer/get_iplayer) +* ⭐ **[BBC Sounds](https://www.bbc.co.uk/sounds)** - BBC Live & Catch-up Radio / UK VPN Required / [Downloader](https://github.com/get-iplayer/get_iplayer) * ⭐ **[Drive n Listen](https://drivenlisten.com/)** - Radio Driving Simulators * [iHeartRadio](https://www.iheart.com/), [Mixcloud](https://www.mixcloud.com/), [myTuner](https://mytuner-radio.com/) or [TuneIn](https://tunein.com/) - Podcasts / Radio * [Internet Archive](https://archive.org/details/audio?&sort=-downloads&page=1) - News / Classic Radio / Podcasts diff --git a/docs/developer-tools.md b/docs/developer-tools.md index b0b672ff0..d59ac7997 100644 --- a/docs/developer-tools.md +++ b/docs/developer-tools.md @@ -998,20 +998,6 @@ *** -## ▷ Image Optimization - -* ⭐ **[ImageMagick](https://imagemagick.org/index.php)** - Image Optimization / [Scripts](https://www.fmwconcepts.com/imagemagick/index.php) -* [RIOT](https://riot-optimizer.com/) - Image Optimization -* [YOGA](https://yoga.flozz.org/) - Image Optimization -* [ImageFoo](https://imagefoo.com/) - Image Optimization -* [tiny.pictures](https://tiny.pictures/) - Image Optimization -* [Ihancer](https://ihancer.com) - Image Optimization -* [Waifu2x](https://www.waifu2x.net/) - Image Optimization -* [OxiPNG](https://github.com/shssoichiro/oxipng) - PNG Optimization -* [Crunch](https://github.com/chrissimpkins/Crunch) - PNG Optimization / Self-Hosted / No Sign-Up - -*** - ## ▷ SVG Tools * ↪️ **[SVG / Vector Images](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/storage#wiki_svg_icons)** diff --git a/docs/file-tools.md b/docs/file-tools.md index 0957f1387..5c0635382 100644 --- a/docs/file-tools.md +++ b/docs/file-tools.md @@ -235,7 +235,6 @@ * ⭐ **[PDF24](https://www.pdf24.org/)** * [BentoPDF](https://bentopdf.com/) / [GitHub](https://github.com/alam00000/bentopdf) * [⁠PDF4QT](https://jakubmelka.github.io/) / [GitHub](https://github.com/JakubMelka/PDF4QT) -* [PDFGear](https://www.pdfgear.com/) * [Foxit](https://www.foxit.com/pdf-reader/) / [Features](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/download#wiki_.25BA_software_sites) (search) / [Warning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#foxit-warning) * [xPDFReader](https://www.xpdfreader.com/) * [PDF Arranger](https://github.com/pdfarranger/pdfarranger) diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index ef6f4e7e9..268143f27 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -125,7 +125,7 @@ * ⭐ **[GameBanana](https://gamebanana.com/)** - Game Mods / [Discord](https://discord.com/invite/h5xJv9M) * ⭐ **[ChronoCrash](https://www.chronocrash.com/forum/)** - Side Scrolling Modding Forum / [Games List](https://www.chronocrash.com/forum/resources/categories/openbor.2/) * ⭐ **[ModdingLinked](https://moddinglinked.com/)** / [Discord](https://discord.com/invite/S99Ary5eba) or [⁠Step Modifications](https://stepmodifications.org/) - Bethesda Game Modding Guides -* [WeMod](https://www.wemod.com/) - Mods / Trainer Manager / Single Player Only / [Unlocker](https://cs.rin.ru/forum/index.php) (search) / [Discord](https://discord.com/invite/wemod) +* [Wand](https://www.wemod.com/) - Mods / Trainer Manager / Single Player Only / [Unlocker](https://cs.rin.ru/forum/index.php) (search) / [Discord](https://discord.com/invite/wemod) * [ModOrganizer](https://github.com/ModOrganizer2/modorganizer) - Mod Manager * [Otis_Inf Camera Mods](https://kemono.cr/patreon/user/37343853) - Game Camera Mods * [Mod.io](https://www.mod.io/) - Cross-Platform Game Mods Support / [Discord](https://discord.com/invite/modio) diff --git a/docs/gaming.md b/docs/gaming.md index c6abc5515..3e2e55365 100644 --- a/docs/gaming.md +++ b/docs/gaming.md @@ -16,7 +16,7 @@ * ⭐ **CS.RIN Tools** - [Search Guide](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#csrin-search) (Important) / [Status](https://csrinstaff.writeas.com/) / [Enhancements](https://github.com/SubZeroPL/cs-rin-ru-enhanced-mod) / [Steam Buttons](https://github.com/Altansar69/CS.RIN.RU-Enhanced-external) * ⭐ **[SteamRIP](https://steamrip.com/)** - Download / Pre-Installs / [Subreddit](https://www.reddit.com/r/SteamRip/) / [Discord](https://discord.gg/WkyjpA3Ua9) * ⭐ **[GOG Games](https://gog-games.to/)** - Download / Torrent / GOG Games Only / [.onion](http://goggamespyi7b6ybpnpnlwhb4md6owgbijfsuj6z5hesqt3yfyz42rad.onion/) -* ⭐ **[UnionCrax](https://union-crax.xyz/)** - Download / Pre-Installs / [Status](https://status.union-crax.xyz/) / [Discord](https://discord.gg/dkVame6BQS) +* ⭐ **[UnionCrax](https://union-crax.xyz/)** - Download / Pre-Installs / [Status](https://status.union-crax.xyz/) * ⭐ **[AnkerGames](https://ankergames.net/)** - Download / Pre-Installs / [Subreddit](https://www.reddit.com/r/Anker_Games_/) / [Discord](https://discord.gg/nnMnGzDbwg) * ⭐ **[Online Fix](https://online-fix.me/)** - Download / Torrent / Multiplayer / Signup / PW: `online-fix.me` / [Telegram](https://t.me/onlinefix) / [Discord](https://discord.gg/yExgFYncMD) * ⭐ **[GameBounty](https://gamebounty.world/)** - Download / [Discord](https://discord.gg/dmjUJ4xCEV) @@ -44,7 +44,7 @@ * [CG Games](https://www.cg-gamespc.com/) - Download * [GamePCFull](https://gamepcfull.com/) - Download * [IRC Games](https://redd.it/x804wg) - Download Games via IRC -* [FreeToGame](https://www.freetogame.com/games) or [Acid Play](https://acid-play.com/) - F2P Games / [Trackers](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/misc#wiki_.25BA_free_stuff) +* [FreeToGame](https://www.freetogame.com/games), [⁠TendingNow](https://trendingnow.games/free) or [Acid Play](https://acid-play.com/) - F2P Games / [Trackers](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/misc#wiki_.25BA_free_stuff) * [Anti Denuvo Sanctuary](https://rentry.co/FMHYB64#ads) - Denuvo Games / Works Offline * [ROM Heaven CSF](https://rentry.co/FMHYB64#csf) - Clean Steam Files diff --git a/docs/image-tools.md b/docs/image-tools.md index f66be2441..467cf91c9 100644 --- a/docs/image-tools.md +++ b/docs/image-tools.md @@ -639,7 +639,6 @@ ## ▷ Image Compressors -* ↪️ **[Image Optimization](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/dev-tools#wiki_.25B7_image_optimization)** * ⭐ **[Caesium](https://saerasoft.com/caesium/)** - Compression Software / [Web App](https://caesium.app/) / [CLI](https://github.com/Lymphatus/caesium-clt) / [GitHub](https://github.com/Lymphatus/caesium-image-compressor) * ⭐ **[Squoosh](https://squoosh.app/)** - Compressor / Converter / [GitHub](https://github.com/GoogleChromeLabs/squoosh) * ⭐ **[Seopix](https://www.seopix.io/)** - Batch Compressor / Editor @@ -657,6 +656,20 @@ *** +## ▷ Image Optimization + +* ⭐ **[ImageMagick](https://imagemagick.org/index.php)** - Image Optimization / [Scripts](https://www.fmwconcepts.com/imagemagick/index.php) +* [RIOT](https://riot-optimizer.com/) - Image Optimization +* [YOGA](https://yoga.flozz.org/) - Image Optimization +* [ImageFoo](https://imagefoo.com/) - Image Optimization +* [tiny.pictures](https://tiny.pictures/) - Image Optimization +* [Ihancer](https://ihancer.com) - Image Optimization +* [Waifu2x](https://www.waifu2x.net/) - Image Optimization +* [OxiPNG](https://github.com/shssoichiro/oxipng) - PNG Optimization +* [Crunch](https://github.com/chrissimpkins/Crunch) - PNG Optimization / Self-Hosted / No Sign-Up + +*** + ## ▷ Image Converters * ↪️ **[File Converter](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/file-tools#wiki_.25B7_file_converters)** - Multi-Format Converters diff --git a/docs/internet-tools.md b/docs/internet-tools.md index 839d0ae1d..c22829166 100644 --- a/docs/internet-tools.md +++ b/docs/internet-tools.md @@ -537,6 +537,50 @@ *** +# ► Browser Startpages + +* 🌐 **[Awesome Startpage](https://github.com/jnmcfly/awesome-startpage)** - Startpage Resources +* 🌐 **[Startpage Emporium](https://startpages.github.io/)** - Startpage Index +* ⭐ **[WebOasis](https://weboasis.su/)**, [2](https://behu.io/), [3](https://ndsamuelson.github.io/weboas-is/) / [GitHub](https://github.com/ParrotDevelopers/WebOasis/) +* ⭐ **[MONKNOW](https://www.monknow.com/)** +* [r/startpages](https://www.reddit.com/r/startpages/) +* [8bitdash](https://www.8bitdash.com/) +* [8 Bit Dashboard](https://8bitdashboard.com/) +* [Clippingmini](https://www.clippingmini.com/) +* [Draggo](https://draggo.com/) +* [Pearltrees](https://www.pearltrees.com/) +* [Nextcloud](https://apps.nextcloud.com/apps/bookmarks) +* [Cling](https://cling.com/) +* [FMHY Startpage](https://fmhy.net/startpage) +* [Symbaloo](https://www.symbaloo.com/) +* [Tixio](https://tixio.io/) +* [Bento](https://github.com/migueravila/Bento) +* [nightly](https://github.com/damnitharshit/nightly) +* [Protopage](https://www.protopage.com/) +* [tilde](https://github.com/xvvvyz/tilde) +* [Fluidity](https://prettycoffee.github.io/fluidity/) / [GitHub](https://github.com/PrettyCoffee/fluidity) +* [AllMyFaves](https://allmyfaves.com/) +* [start.me](https://start.me/start/int/startpage) +* [Combobox](https://combobox.me) + +*** + +## ▷ Custom New Tab Pages + +* ⭐ **[Anori](https://anori.app/)** - Customizable New Tab +* ⭐ **[Mue](https://muetab.com/)** - Customizable New Tab / [GitHub](https://github.com/mue/mue) +* ⭐ **[Bonjourr](https://bonjourr.fr/)** - Minimalist Startpage / [GitHub](https://github.com/victrme/Bonjourr) +* [Renewed Tab](https://renewedtab.com/) - Customizable New Tab / [Discord](https://discord.gg/zYjR54b) / [GitLab](https://gitlab.com/renewedtab/renewedtab/) +* [mtab](https://github.com/maxhu08/mtab) +* [nightTab](https://github.com/zombieFox/nightTab) +* [hexagonTab](https://github.com/zombieFox/hexagonTab) +* [Perfect Home](https://github.com/perfect-things/perfect-home) +* [Yet Another Speed Dial](https://github.com/conceptualspace/yet-another-speed-dial) +* [Infinity New Tab](https://en.infinitynewtab.com/) +* [Momentum](https://momentumdash.com/) + +*** + # ► Browser Tools * 🌐 **[Browser Comparisons](https://privacytests.org/)**, [Eylenburg Comparisons](https://eylenburg.github.io/browser_comparison.htm) or [ATH Comparisons](https://browsers.avoidthehack.com/) - Compare Popular Browsers @@ -587,7 +631,6 @@ * ↪️ **[Productivity / Site Blocking](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/misc#wiki_.25B7_productivity_tools)** * ↪️ **[Bookmark Managers](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/internet-tools#wiki_.25B7_bookmark_managers)** * ↪️ **[Tab Managers](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/storage#wiki_tab_managers)** -* ↪️ **[Browser Startpages](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/storage#wiki_browser_startpages)** * ⭐ **[Stylus](https://add0n.com/stylus.html)** - Custom Website Color Schemes * ⭐ **Stylus Styles** - [User Styles](https://userstyles.world/), [2](https://uso.kkx.one/) / [OLED](https://github.com/zettaexa/userstyles) / [Oldschool](https://forum.spacehey.com/topic?id=90895) / [Catppuccin](https://github.com/catppuccin/userstyles) * ⭐ **[Dark Reader](https://darkreader.org/)**, [Midnight Lizard](https://midnight-lizard.org/) or [Custom Dark Mode](https://mybrowseraddon.com/custom-dark-mode.html) - Dark Mode @@ -771,6 +814,7 @@ * ⭐ **[Web Archives](https://github.com/dessant/web-archives)** or [Resurrect Pages Fork](https://github.com/Albirew/resurrect-pages-isup-edition) - Browser Extensions * ⭐ **[CachedView](https://cachedview.nl/)** or [Quick Cache](https://cybdetective.com/quickcacheandarhivesearch.html) - Aggregate Cache Results * [Ghost Archive](https://ghostarchive.org/) - Archive Web Pages +* [WebArchive.io](https://www.webarchive.io/) - Archive Web Pages * [ArchiveTeam](https://wiki.archiveteam.org/index.php/Main_Page) - Archiving Project / Wiki * [Perma.cc](https://perma.cc/) - Create Permalinks diff --git a/docs/linux-macos.md b/docs/linux-macos.md index bf91965cf..eed2dce8b 100644 --- a/docs/linux-macos.md +++ b/docs/linux-macos.md @@ -195,7 +195,7 @@ * [4KTUBE](https://github.com/rishabh3354/4KTUBE) or [Video Downloader](https://github.com/Unrud/video-downloader) - Video Downloaders * [Peek](https://github.com/phw/peek) - Simple Video / GIF recorder * [Linux-Fake-Background-Webcam](https://github.com/fangfufu/Linux-Fake-Background-Webcam/) - Fake Webcam Background -* [AnymeX](https://anymex.vercel.app/) - Anime Streaming App / [Extension Guide](https://wotaku.wiki/guides/ext/mangayomi) / [GitHub](https://github.com/RyanYuuki/AnymeX) +* [AnymeX](https://anymex.vercel.app/) - Anime Streaming App / [Extension Guide](https://wotaku.wiki/guides/ext/mangayomi) / [Discord](https://discord.com/invite/EjfBuYahsP) / [GitHub](https://github.com/RyanYuuki/AnymeX) * [Hayase](https://hayase.watch/) - Anime Torrent Streaming App / [Extensions](https://rentry.co/FMHYB64#hayase) / [Discord](https://discord.com/invite/Z87Nh7c4Ac) * [Shiru](https://github.com/RockinChaos/Shiru) - Anime Torrent Streaming App * [ani-cli](https://github.com/pystardust/ani-cli) - Anime Streaming Terminal @@ -638,7 +638,7 @@ * [IINA](https://iina.io/) - Video Player * [Hayase](https://hayase.watch/) - Anime Torrent Streaming App / [Extensions](https://rentry.co/FMHYB64#hayase) / [Discord](https://discord.com/invite/Z87Nh7c4Ac) -* [AnymeX](https://anymex.vercel.app/) - Anime Streaming App / [Extension Guide](https://wotaku.wiki/guides/ext/mangayomi) / [GitHub](https://github.com/RyanYuuki/AnymeX) +* [AnymeX](https://anymex.vercel.app/) - Anime Streaming App / [Extension Guide](https://wotaku.wiki/guides/ext/mangayomi) / [Discord](https://discord.com/invite/EjfBuYahsP) / [GitHub](https://github.com/RyanYuuki/AnymeX) * [Shiru](https://github.com/RockinChaos/Shiru) - Anime Torrent Streaming * [Yattee](https://github.com/yattee/yattee) - YouTube Player * [REAL Video Enhancer](https://github.com/TNTwise/REAL-Video-Enhancer) - Video Upscaling diff --git a/docs/misc.md b/docs/misc.md index 0b464cbea..5ee8a4b2b 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -284,6 +284,7 @@ * [Matrix](https://matrix.itasoftware.com/) - Airfare Search * [FlightConnections](https://www.flightconnections.com/) - Interactive Flight Routes * [SkyVector](https://skyvector.com/) - Flight Planner +* [⁠ADSB.im](https://adsb.im/) - ADSB Tracking for Single Board Computers *** @@ -936,6 +937,7 @@ * [BTCPay](https://btcpayserver.org/) - FOSS Bitcoin Payment Processor * [BitcoinWhosWho](https://www.bitcoinwhoswho.com/) - Bitcoin Address Scanner * [BlockChain](https://www.blockchain.com/explorer), [CoinWatch](https://github.com/shorthouse/CoinWatch), [Hivexplorer](https://hivexplorer.com/), [BlockChair](https://blockchair.com/), [Mempool](https://mempool.space/), [L2BEAT](https://l2beat.com/), [HiveblockExplorer](https://hiveblockexplorer.com/), [CoinGlass](https://www.coinglass.com/) or [LiveCoinWatch](https://www.livecoinwatch.com/) - Live Crypto Prices / Blockchain Explorers +* [CoinGlass](http://www.coinglass.com) - Crypto Derivatives Data * [Dora](https://www.ondora.xyz/) - Cross-Chain Search Engine * [DefiLlama](https://defillama.com/) - TVL Aggregator * [WalletExplorer](https://www.walletexplorer.com/) - Bitcoin Block Explorers diff --git a/docs/mobile.md b/docs/mobile.md index 81a83665a..443dfcdb9 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -174,7 +174,6 @@ * [Kuroba](https://github.com/Adamantcheese/Kuroba) or [Chan](https://github.com/moffatman/chan) - 4chan Apps * [⁠Instafel](https://instafel.app/) / [GitHub](https://github.com/mamiiblt/instafel/) or [InstaEclipse](https://github.com/ReSo7200/InstaEclipse) / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#instaeclipse-note) - Modded Instagram Clients / [Tools](https://play.google.com/store/apps/details?id=com.dageek.socialtoolbox_android) * [TikTokModCloud](https://t.me/TikTokModCloud) - Modded TikTok Client -* [MessengerPro](https://rentry.co/FMHYB64#messengerpro) - Modded Facebook Messenger * [Nobook](https://github.com/ycngmn/Nobook) - Ad-Free Facebook Lite * [Telegram-Themer](https://github.com/therxmv/Telegram-Themer) or [Telegram Monet](https://github.com/mi-g-alex/Telegram-Monet) / [Telegram](https://t.me/tgmonet) - Telegram Theme Creators * [Launch Chat](https://github.com/vinaygopinath/launch-chat), [WhatsAppNoContact](https://github.com/theolm/WhatsAppNoContact) or [Tellurium](https://play.google.com/store/apps/details?id=com.quadren.tellurium) - Number-Free WhatsApp Chat @@ -441,7 +440,7 @@ * ↪️ **[DNS Adblocking](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy/#wiki_.25B7_dns_adblocking)** * ⭐ **[Rethink DNS](https://rethinkdns.com/app)** / [Blocklists](https://rethinkdns.com/app#blocklists), [personalDNSfilter](https://www.zenz-solutions.de/personaldnsfilter-wp/) - DNS Adblockers * ⭐ **[AdGuard Premium](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks)** (search) - Adblocking App -* ⭐ **[uBlock Origin](https://github.com/gorhill/uBlock)** - Adblocker / Works Best on [Firefox](https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/) / [Brave](https://brave.com/) +* ⭐ **[uBlock Origin](https://github.com/gorhill/uBlock)** - Adblocker / Works Best on [Firefox](https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/) * [AdAway](https://adaway.org/) - Adblocking App / [GitHub](https://github.com/AdAway/AdAway) * [PrivateDNSAndroid](https://github.com/karasevm/PrivateDNSAndroid) - DNS Switchers @@ -555,18 +554,16 @@ * ↪️ **[Android Code Editors](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/dev-tools#wiki_.25B7_android_code_editors)** * ⭐ **[Obsidian](https://obsidian.md/mobile)** - Highly Customizable Note-Taking App -* ⭐ **[Easy Notes](https://github.com/Kin69/EasyNotes)** - Minimalistic Note-Taking App +* ⭐ **[Easy Notes](https://github.com/Kin69/EasyNotes)**, [Notally](https://github.com/OmGodse/Notally), [NotallyX](https://github.com/PhilKes/NotallyX), [Google Keep](https://keep.google.com/) or [ColorNote](https://www.colornote.com/) - Minimalistic Note-Taking Apps * ⭐ **[Notesnook](https://github.com/streetwriters/notesnook/tree/master/apps/mobile)** - E2E Encrypted Note-Taking App / [Discord](https://discord.com/invite/notesnook-796015620436787241) -* ⭐ **[Acode](https://acode.app)** / [GitHub](https://github.com/Acode-Foundation/Acode) or **[QuickEdit](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks)** (search) - Text / Code Editors +* ⭐ **[Acode](https://acode.app)** / [GitHub](https://github.com/Acode-Foundation/Acode), **[QuickEdit](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks)** (search) or [Xed-Editor](https://github.com/Xed-Editor/Xed-Editor) - Text / Code Editors * ⭐ **[FUTO Voice](https://voiceinput.futo.org/)** or [Transcribro](https://github.com/soupslurpr/Transcribro) - Voice-Input Keyboards * ⭐ **[Look Up](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks)** (search), [Livio](https://play.google.com/store/apps/dev?id=7909003501452794484) or [AARD2](https://github.com/itkach/aard2-android), [NotificationDictionary](https://github.com/tirkarthi/NotificationDictionary) or [Ciyue](https://f-droid.org/packages/org.eu.mumulhl.ciyue/) - Dictionary Apps -* [Xed-Editor](https://github.com/Xed-Editor/Xed-Editor) - Text / Code Editor * [Markor](https://fossdroid.com/a/markor.html) - Text Editor with Markdown Support * [neutriNote](https://github.com/appml/neutrinote) or [OneNote](https://play.google.com/store/apps/details?id=com.microsoft.office.onenote&hl=en-us) - Note-Taking Apps with Markdown / Math Support * [Quillpad](https://quillpad.github.io/) / [GitHub](https://github.com/quillpad/quillpad) - Note-Taking App with Markdown Support * [Safe Notes](https://safenotes.dev/) / [GitHub](https://github.com/keshav-space/safenotes) - AES-256 Encrypted Note-Taking App -* [Notebook](https://www.zoho.com/notebook/mobile-app.html), [NotePad](https://github.com/mshdabiola/NotePad), [Notally](https://github.com/OmGodse/Notally) or [Google Keep](https://keep.google.com/) - Multi-media Note-Taking Apps -* [ColorNote](https://www.colornote.com/) - Simple / Minimalistic Note-Taking App +* [Notebook](https://www.zoho.com/notebook/mobile-app.html) or [NotePad](https://github.com/mshdabiola/NotePad) - Note-Taking Apps with Drawing * [Walling](https://walling.app/) or [Workflowy](https://play.google.com/store/apps/details?id=com.workflowy.android) - Note-Taking Apps for Projects * [Moe Memos](https://memos.moe/) - Self-Hosted Note-Taking App * [Writer Plus](https://play.google.com/store/apps/details?id=co.easy4u.writer) - Note-Taking App for Writers @@ -769,12 +766,12 @@ * [Sav PDF Viewer Pro](https://www.savpdfviewer.com) - PDF Reader / [GitHub](https://github.com/Sav22999/sav-pdf-viewer-pro) * [MJ PDF](https://github.com/mudlej/mj_pdf) - PDF Reader * [Fable](https://fable.co/) - Join / Create Bookclubs -* [Project Gutenberg](https://github.com/Pool-Of-Tears/Myne) - Read Ebooks from Project Gutenberg +* [Myne](https://github.com/Pool-Of-Tears/Myne) - Read Ebooks from Project Gutenberg * [Openreads](https://github.com/mateusz-bak/openreads), [NeverTooManyBooks](https://github.com/tfonteyn/NeverTooManyBooks) or [Basmo](https://basmo.app/) - Book Managers / Trackers * [Wikipedia](https://play.google.com/store/apps/details?id=org.wikipedia) - Wikipedia App / [Beta](https://play.google.com/store/apps/details?id=org.wikipedia.beta) * [WikWok](https://f-droid.org/es/packages/com.github.terrakok.wikwok.androidApp/) - Random Wiki Article Viewer / [Web App](https://terrakok.github.io/WikWok) / [GitHub](https://github.com/terrakok/Wikwok) * [ComicScreen](https://play.google.com/store/apps/details?id=com.viewer.comicscreen) or [Bubble2](https://github.com/edeso/bubble2) - Comic Readers -* [LNReader](https://github.com/LNReader/lnreader), [Ranobe](https://github.com/ranobe-org/ranobe) or [IReader](https://ireaderorg.netlify.app/) - Light Novels +* [LNReader](https://github.com/LNReader/lnreader) / [Discord](https://discord.com/invite/QdcWN4MD63), [Ranobe](https://github.com/ranobe-org/ranobe) or [IReader](https://ireaderorg.netlify.app/) - Light Novels * [SoftGoods](https://softgoods.app/) - Fanfiction * [Bionic Reading](https://play.google.com/store/apps/details?id=com.bionic_reading_app) - Reading Fixation Points @@ -785,8 +782,8 @@ * ⭐ **[Mihon](https://mihon.app/)** - Manga Reader / [Extensions](https://keiyoushi.github.io/extensions/), [2](https://discord.gg/3FbCpdKbdY), [3](https://wotaku.wiki/guides/ext/mihon) / [Endorsed Forks](https://mihon.app/forks/), [2](https://github.com/nekomangaorg/Neko), [3](https://komikku-app.github.io/) / [Discord](https://discord.gg/mihon) * ⭐ **[Kotatsu](https://kotatsu.app/)** - Manga Reader / [Nightly](https://github.com/KotatsuApp/Kotatsu-nightly) / [Telegram](https://t.me/kotatsuapp) / [Discord](https://discord.gg/NNJ5RgVBC5) * ⭐ **[Dantotsu](https://discord.com/invite/4HPZ5nAWwM)** - Manga Reader / [Extension Guide](https://wotaku.wiki/guides/ext/mihon) / [Source Code](https://git.rebelonion.dev/rebelonion/Dantotsu/) / [Telegram](https://t.me/+gzBCQExtLQo1YTNh) -* [Mangayomi](https://github.com/kodjodevf/mangayomi) - Manga Reader -* [LNReader](https://github.com/LNReader/lnreader) - Manga Reader +* [Mangayomi](https://github.com/kodjodevf/mangayomi) - Manga Reader / [Discord](https://discord.com/invite/EjfBuYahsP) +* [LNReader](https://github.com/LNReader/lnreader) - Manga Reader / [Discord](https://discord.com/invite/QdcWN4MD63) * [Perfect Viewer](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks) (search) - Manga File Viewer * [Manga Tag](https://www.mangatag.com/) - Manga File Viewer * [Kinoko](https://github.com/gsioteam/kinoko) - Manga File Viewer @@ -886,7 +883,6 @@ * [Radio Garden](https://play.google.com/store/apps/details?id=com.jonathanpuckey.radiogarden) - Radio App * [DI.FM](https://play.google.com/store/apps/details?id=com.audioaddict.di) - Electronic Radio * [Nightwave Plaza](https://play.google.com/store/apps/details?id=one.plaza.nightwaveplaza) - Nightwave Radio -* [Pool Suite](https://play.google.com/store/apps/details?id=net.poolsuite.mobile) - Summer Radio * [LISTEN.moe](https://github.com/LISTEN-moe/android-app) - J-Pop / K-Pop Radio *** @@ -967,7 +963,7 @@ * 🌐 **[EverythingMoe](https://everythingmoe.com/#section-mobileapp)**, [2](https://everythingmoe.org/#section-mobileapp) - Anime App Index / [Discord](https://discord.gg/GuueaDgKdS) * ⭐ **[DailyAL](https://github.com/JICA98/DailyAL)**, [MALClient](https://github.com/Drutol/MALClient), [AL-chan](https://zend10.github.io/AL-chan/), [Nekome](https://github.com/Chesire/Nekome), [Moelist](https://moelist.net/), [Kitsune](https://github.com/Drumber/Kitsune) or [AniTrend](https://anitrend.co/) / [GitHub](https://github.com/AniTrend/anitrend-app) - Anime Trackers * ⭐ **[Aniyomi](https://aniyomi.org/)** or [Anikku](https://github.com/komikku-app/anikku) / [Extension Guide](https://wotaku.wiki/guides/ext/mihon) / [Discord](https://discord.gg/F32UjdJZrR) -* [AnymeX](https://anymex.vercel.app/) / [Extension Guide](https://wotaku.wiki/guides/ext/mangayomi) / [GitHub](https://github.com/RyanYuuki/AnymeX) +* [AnymeX](https://anymex.vercel.app/) / [Extension Guide](https://wotaku.wiki/guides/ext/mangayomi) / [Discord](https://discord.com/invite/EjfBuYahsP) / [GitHub](https://github.com/RyanYuuki/AnymeX) * [Dantotsu](https://discord.com/invite/4HPZ5nAWwM) / [Extension Guide](https://wotaku.wiki/guides/ext/mihon) / [Source Code](https://git.rebelonion.dev/rebelonion/Dantotsu/) / [Telegram](https://t.me/+gzBCQExtLQo1YTNh) * [AniLab](https://anilab.to/) - Use [DNS Adblock](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy#wiki_.25B7_dns_adblocking) * [Animiru](https://github.com/Quickdesh/Animiru) @@ -1311,7 +1307,7 @@ ## ▷ iOS Anime * [Ketsu](https://ketsu.app/download.html) / [Discord](https://discord.gg/gjcy6MQ) -* [AnymeX](https://anymex.vercel.app/) / [Extension Guide](https://wotaku.wiki/guides/ext/mangayomi) / [GitHub](https://github.com/RyanYuuki/AnymeX) +* [AnymeX](https://anymex.vercel.app/) / [Extension Guide](https://wotaku.wiki/guides/ext/mangayomi) / [Discord](https://discord.com/invite/EjfBuYahsP) / [GitHub](https://github.com/RyanYuuki/AnymeX) * [MyAnimeList Client](https://apps.apple.com/app/id1469330778) or [Kitsune](https://apps.apple.com/app/id6466716447) - MyAnimeList Clients * [Otraku](https://github.com/lotusprey/otraku), [MyAnilist](https://apps.apple.com/us/app/myanilist/id741257899), [Ryuusei](https://ryuusei.moe/) or [AniHyou](https://axiel7.github.io/anihyou) / [GitHub](https://github.com/axiel7/AniHyou-android) - AniList Apps @@ -1344,7 +1340,7 @@ * [BookPlayer](https://github.com/TortugaPower/BookPlayer) - Audiobook Player / [Discord](https://discord.gg/MjCUXgU) * [ABS FLutter](https://github.com/Vito0912/abs_flutter) - Self-Hosted Audiobook Server * [Panels](https://apps.apple.com/app/id1236567663) - Comic Reader -* [Mangayomi](https://github.com/kodjodevf/mangayomi) - Manga Reader +* [Mangayomi](https://github.com/kodjodevf/mangayomi) - Manga Reader / [Discord](https://discord.com/invite/EjfBuYahsP) * [Tachimanga](https://tachimanga.app/) - Manga Reader / Freemium / [Discord](https://discord.gg/8aMcdYdaBz) * [ZETSU](https://apps.apple.com/app/id1510161371) - Manga Reader / [Discord](https://discord.com/invite/NzJtsSf7t3) * [Hanami](https://github.com/oolxg/Hanami) - Manga Reader diff --git a/docs/non-english.md b/docs/non-english.md index 97591899f..26a33b0d3 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -156,7 +156,7 @@ *** -# ► Chinese / 汉语方言 +# ► Chinese / 华语 * 🌐 **[heji](https://233heji.com/)** or [bajins](https://www.bajins.com/) - Chinese Sites / Tools Indexes * 🌐 **[Awesome GitHub Repo](https://github.com/Wechat-ggGitHub/Awesome-GitHub-Repo)** - Programming Resources Index @@ -166,6 +166,7 @@ * [⁠Arch Linux Concise Guide](https://arch.icekylin.online/) or [⁠ArchlinuxCN](https://archlinuxcn.org/) - Arch Linux Guides * [Diaosi Forum](https://assbbs.com/) - Piracy Discussion Forum * [assrt](https://assrt.net/), [srtku](https://srtku.com/) or [zimuku](https://zimuku.org/) - Subtitles +* [Bangumi](https://bangumi.moe/) - Anime Subtitles * [Tool.lu](https://tool.lu/) - Online Tools * [Anti-Ad](https://anti-ad.net/) - Adblock Filters * [GameLoop](https://syzs.qq.com/) - Android Emulator @@ -260,6 +261,8 @@ * [xiaoyakankan](https://xiaoyakankan.com/) - Movies / TV / 720p * [IYF](https://www.iyf.tv/) - Movies / TV / Sub / Dub / 720p * [gimytw](https://gimytw.cc/) - Movies / TV / Cartoons / Dub +* [viu](https://viu.tv/) - Movies / TV / Free w/ Ads +* [hoy](https://hoy.tv/) - Movies / TV / Free w/ Ads * [KokoTV](https://kokotv.me/) - Drama / Sub / Dub / 1080p * [nunuju](https://nunuju.com/) - Drama / Sub / Dub / 1080p * [dramaq](https://dramaq.xyz/) - Drama / Sub / Dub / 1080p @@ -477,7 +480,7 @@ * ⭐ **[RgShows](https://www.rgshows.ru/)** - Movies / TV / Anime / 4K / [API](https://embed.rgshows.ru/) / [Guide](https://www.rgshows.ru/guide.html) / [Discord](https://discord.gg/bosskingdom-comeback-1090560322760347649) * ⭐ **[Movix](https://www.movix.site/)** - Movies / TV / Anime / [Status](https://movix.website/) -* [Darkiworld](https://darkiworld11.com/) - Movies / TV / Anime / [Status](https://t.me/tirexo_officiel) +* [Darkiworld](https://darkiworld14.com/) - Movies / TV / Anime / [Status](https://t.me/tirexo_officiel) * [xalaflix](https://xalaflix.gg/) - Movies / TV / Anime / Dub / [Status](https://xalaflix.fun/), [2](https://xalaflix.zip/) / [Discord](https://discord.gg/7myEXg2tQF) * [frembed](https://frembed.lat/) - Movies / TV / Anime / Dub / [Status](https://t.me/+gBSyUOO_3D1mZDZk) * [coflix](https://coflix.cc/) - Movies / TV / Anime / [Status](https://t.me/+3i7POlIHqqVmMWMx) @@ -666,7 +669,7 @@ * [AnimeBlood](https://animebloodsub.net/) - Anime / Download / Sub * [ultsub](https://ultsub.co.il/) - Anime / Sub / [Telegram](https://t.me/UltSub) / [Discord](https://discord.gg/4Bc8b2W) -## Reading +## ▷ Reading / קרוא * [mangashelf](https://mangashelf.co.il/) - Manga @@ -709,7 +712,7 @@ * ⭐ **[UHDMovies](https://modlist.in/?type=uhdmovies)** - Movies / 4K * ⭐ **[MkvCinemas](https://mkvcinemas.kids/)** - Movies / TV / Anime / Sub / Dub / 1080p / 4K * ⭐ **[HDHub4u](https://hdhub4u.gd/)** - Movies / TV / 1080p -* ⭐ **[MoviesMod](https://moviesmod.cafe/)** - Movies / TV / Sub / Dub / 1080p / [Bypass](https://greasyfork.org/en/scripts/474747) +* ⭐ **[MoviesMod](https://moviesmod.plus/)** - Movies / TV / Sub / Dub / 1080p / [Bypass](https://greasyfork.org/en/scripts/474747) * ⭐ **[SD Toons](https://sdtoons.in/category/cartoon/)** - Movies / TV / Anime / 1080p / Some NSFW * ⭐ **[ToonWorld4All](https://toonworld4all.me/)** - Anime / Cartoon / Geoblocked * ⭐ **[AToZ Cartoonist](https://atozcartoonist.me/)** - Cartoons / Anime / Sub / Dub / 1080p / [Discord](https://discord.com/invite/ZUW8yzDutd) @@ -882,7 +885,7 @@ * [Toonitalia](https://toonitalia.xyz/) - TV / Anime / Sub / Dub * [Arcoiris TV](https://www.arcoiris.tv/) - Italian TV / 720p * [hattrick](https://hattrick.ws/) - Live Football -* [Kodi On Demand](https://guruhitech.com/kodi-on-demand-kod-kodi-add-on-tutte-le-info/) - Streaming Kodi Addon +* [tream4Me](https://guruhitech.com/kodi-on-demand-e-rinato-ora-si-chiama-stream4me-kodi/) - Streaming Kodi Addon * [Ovovideo](http://ovovideo.com/) - Video Encyclopedia * [Raiplay Sound](https://www.raiplaysound.it/) - Podcasts / Radio @@ -923,14 +926,8 @@ * [J-pop Music Download](https://jpop.xyz/) - Music / MP3 / FLAC * [Perfect Dark](https://perfectdark.benri-tool.net/) - P2P App -## ▷ Torrenting / トレント - -* [Bangumi](https://bangumi.moe/) - Anime - ## ▷ Streaming / ストリーミング -* [viu](https://viu.tv/) - Movies / TV / Free w/ Ads -* [hoy](https://hoy.tv/) - Movies / TV / Free w/ Ads * [sudatchi](https://sudatchi.com/) - Anime * [NicoVideo](https://www.nicovideo.jp/) - Japanese YouTube Alternative / [Desktop](https://github.com/tor4kichi/Hohoema) * [JP-Films](https://jp-films.com/) - Classic Japanese Movies / TV / 1080p diff --git a/docs/privacy.md b/docs/privacy.md index ed86a09ae..82d4c3cff 100644 --- a/docs/privacy.md +++ b/docs/privacy.md @@ -353,7 +353,7 @@ # ► VPN -* **Note** - Outside of WARP it's generally best to use a paid VPN, especially if you have privacy or speed in mind. Free VPNs are mostly useful for things like unblocking websites. +* **Note** - Outside of WARP it's generally best to use a paid VPN, especially if you have privacy or speed in mind. Free VPNs are mostly useful for things like unblocking websites. Remember to [bind](https://wispydocs.pages.dev/vpn-binding/) your [VPN](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy#wiki_.25BA_vpn) to your client to avoid ISP letters. *** diff --git a/docs/social-media-tools.md b/docs/social-media-tools.md index a140f539f..d7dbe2687 100644 --- a/docs/social-media-tools.md +++ b/docs/social-media-tools.md @@ -90,7 +90,6 @@ * [BeautifulDiscord](https://github.com/leovoel/BeautifulDiscord) - Custom CSS Support * [Coloured-Text-Generator](https://rebane2001.com/discord-colored-text-generator/) - Discord ANSI Text Generator * [Auto Creavite](https://auto.creavite.co/icons) - Animated Icon / Banner Generator -* [Discord Decorations](https://discord-decorations.vercel.app/) - Free Discord Avatar Decorations * [Discord Avatar Maker](https://discord-avatar-maker.app/) - Discord Avatar Creator * [Better Default Discord](https://better-default-discord.netlify.app/) - Improved Default Discord Avatars * [Pfps.gg](https://pfps.gg/) - Find Discord Avatars @@ -576,7 +575,7 @@ * [Graph.tips](https://graph.tips/beta/) - Advanced Facebook Search Tool * [WhoPostedWhat](https://whopostedwhat.com/) - Facebook Post Search * [FB.Zone](https://fb.zone/) - Color Themes for Facebook -* [Kill Fbclid](https://chromewebstore.google.com/detail/kill-fbclid/jlmdkcaiejonohbmkgickmkgbpceokmn) or [Remove FBclid](https://chromewebstore.google.com/detail/remove-fbclid-and-utm/ehkdoijaaigomfliimepliikhjkoipob) - Removes fbclid and utm_ Query Parameters in URLs +* [Remove FBclid](https://chromewebstore.google.com/detail/remove-fbclid-and-utm/ehkdoijaaigomfliimepliikhjkoipob) - Removes fbclid and utm_ Query Parameters in URLs * [News Feed Eradicator](https://west.io/news-feed-eradicator/) - Hide Facebook News Feed * [Lookup ID](https://lookup-id.com/) - Find Facebook ID * [Unlike-Everything](https://github.com/tlorien/Unlike-Everything-on-Facebook) - Remove All Facebook Likes diff --git a/docs/storage.md b/docs/storage.md index 6b8ed2395..0f1066aca 100644 --- a/docs/storage.md +++ b/docs/storage.md @@ -14,26 +14,6 @@ *** -## Browser Startpages - -* 🌐 **[Awesome Startpage](https://github.com/jnmcfly/awesome-startpage)** - Startpage Resources -* 🌐 **[Startpage Emporium](https://startpages.github.io/)** - Startpage Index -* ⭐ **[WebOasis](https://weboasis.su/)**, [2](https://behu.io/), [3](https://ndsamuelson.github.io/weboas-is/) / [GitHub](https://github.com/ParrotDevelopers/WebOasis/) -* ⭐ **[MONKNOW](https://www.monknow.com/)** - -[FMHY Startpage](https://fmhy.net/startpage), [r/startpages](https://www.reddit.com/r/startpages/), [8bitdash](https://www.8bitdash.com/), [8 Bit Dashboard](https://8bitdashboard.com/), [Clippingmini](https://www.clippingmini.com/), [Draggo](https://draggo.com/), [Pearltrees](https://www.pearltrees.com/), [Nextcloud](https://apps.nextcloud.com/apps/bookmarks), [Cling](https://cling.com/), [Symbaloo](https://www.symbaloo.com/), [Tixio](https://tixio.io/), [Bento](https://github.com/migueravila/Bento), [nightly](https://github.com/damnitharshit/nightly), [Protopage](https://www.protopage.com/), [tilde](https://github.com/xvvvyz/tilde), [Fluidity](https://prettycoffee.github.io/fluidity/) / [GitHub](https://github.com/PrettyCoffee/fluidity), [AllMyFaves](https://allmyfaves.com/), [start.me](https://start.me/start/int/startpage), [Combobox](https://combobox.me) - -### Customizable New Tab Page - -* ⭐ **[Anori](https://anori.app/)** - Customizable New Tab -* ⭐ **[Mue](https://muetab.com/)** - Customizable New Tab / [GitHub](https://github.com/mue/mue) -* ⭐ **[Bonjourr](https://bonjourr.fr/)** - Minimalist Startpage / [GitHub](https://github.com/victrme/Bonjourr) -* [Renewed Tab](https://renewedtab.com/) - Customizable New Tab / [Discord](https://discord.gg/zYjR54b) / [GitLab](https://gitlab.com/renewedtab/renewedtab/) - -[mtab](https://github.com/maxhu08/mtab), [nightTab](https://github.com/zombieFox/nightTab), [hexagonTab](https://github.com/zombieFox/hexagonTab), [Perfect Home](https://github.com/perfect-things/perfect-home), [Yet Another Speed Dial](https://github.com/conceptualspace/yet-another-speed-dial), [Infinity New Tab](https://en.infinitynewtab.com/), [Momentum](https://momentumdash.com/) - -*** - ## Chemistry Lessons * [Video-Tutor](https://www.video-tutor.net/) / [YT](https://youtube.com/@theorganicchemistrytutor) diff --git a/docs/video.md b/docs/video.md index 128cbe05d..784afd515 100644 --- a/docs/video.md +++ b/docs/video.md @@ -16,10 +16,10 @@ * ⭐ **[VeloraTV](https://veloratv.ru/)** or [456movie](https://456movie.net/), [2](https://345movie.net/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/4SJ5c9gZUQ) * ⭐ **[Flixer](https://flixer.sh)** / [2](https://flixy.watch/), [Hexa](https://hexa.watch/) or [Vidora](https://watch.vidora.su/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.com/invite/yvwWjqvzjE) * [Rive](https://rivestream.org/), [2](https://rivestream.net/), [3](https://www.rivestream.app/) or [CorsFlix](https://watch.corsflix.net), [2](https://watch.corsflix.dpdns.org/), [3](https://corsflix.net) - Movies / TV / Anime / Auto-Next / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV) -* [1Shows](https://www.1shows.ru/), [1Flex](https://www.1flex.ru/) or [RgShows](https://www.rgshows.ru/) - Movies / TV / Anime / [Auto Next](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#rgshows-autoplay) / [Guide](https://www.rgshows.ru/guide.html) / [Discord](https://discord.com/invite/K4RFYFspG4) * [FlickyStream](https://flickystream.ru/) or [CineMora](https://cinemora.ru/) - Movies / TV / Anime / [Telegram](https://t.me/FlickyStream) / [Discord](https://discord.com/invite/flickystream) -* [Cinegram](https://cinegram.net/) - Movies / TV / Anime / Auto-Next * [Aether](https://aether.mom/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/MadMF7xb5q) +* [1Shows](https://www.1shows.ru/), [1Flex](https://www.1flex.ru/) or [RgShows](https://www.rgshows.ru/) - Movies / TV / Anime / [Auto Next](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#rgshows-autoplay) / [Guide](https://www.rgshows.ru/guide.html) / [Discord](https://discord.com/invite/K4RFYFspG4) +* [Cinegram](https://cinegram.net/) - Movies / TV / Anime / Auto-Next * [SpenFlix](https://watch.spencerdevs.xyz/), [2](https://spenflix.ru/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/RF8vMBRtTs) * [FilmCave](https://filmcave.net/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/fmcave) / [Discord](https://discord.gg/BtpYzMbDjH) * [Cinema.BZ](https://cinema.bz/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/cinemabz) @@ -45,7 +45,7 @@ * ⭐ **[BEECH](https://www.beech.watch/)** - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/FekgaSAtJa) * ⭐ **[Cinezo](https://www.cinezo.net/)** - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/Gx27YMK73d) * ⭐ **[CinemaOS](https://cinemaos.live/)**, [2](https://cinemaos.tech/), [3](https://cinemaos.me/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/38yFnFCJnA) -* [Filmex](https://filmex.to/), [2](https://fmovies4u.com/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.com/invite/WWrWnG8qmh) +* ⭐ **[Filmex](https://filmex.to/)**, [2](https://fmovies4u.com/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.com/invite/WWrWnG8qmh) * [Primeshows](https://www.primeshows.live/) or [Netflex](https://netflex.uk/) - Movies / TV / Anime / [Discord](https://discord.com/invite/t2PnzRgKeM) * [Vidbox](https://vidbox.cc/), [2](https://cinehd.cc/), [3](https://hotflix.to/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/VGQKGPM9Ej) * [Bludclart](https://watch.bludclart.com/), [2](https://watch.streamflix.one/) - Movies / TV / Anime / [Add Sources](https://greasyfork.org/en/scripts/538940) / [Discord](https://discord.gg/5Am2QQW6qZ) @@ -246,7 +246,7 @@ * [Crimson Subs](https://crimsonfansubs.com/) - Donghua / Sub / [Discord](https://discord.gg/PmYn97vtue) * [Crunchyroll](https://www.crunchyroll.com/videos/anime) - Sub / Dub / Auto-Next / [US Proxy](https://addons.mozilla.org/en-US/firefox/addon/crunchy-unblocker/) / [Intro Skip](https://github.com/aniskip/aniskip-extension) * [Miu](https://discord.gg/pwkuanXBJh) or [AnimeThemes](https://animethemes.moe/) / [Discord](https://discord.com/invite/m9zbVyQ) / [GitHub](https://github.com/AnimeThemes) - Anime Themes -* [AnymeX](https://anymex.vercel.app/) / [Extension Guide](https://wotaku.wiki/guides/ext/mangayomi) / [GitHub](https://github.com/RyanYuuki/AnymeX), [Anikin](https://github.com/jerry08/Anikin) / [Discord](https://discord.com/invite/U7XweVubJN), [Unyo](https://github.com/K3vinb5/Unyo), [Seanime](https://seanime.app/) / [Discord](https://discord.gg/3AuhRGqUqh) / [GitHub](https://github.com/5rahim/seanime), [PlayTorrio](https://playtorrio.pages.dev/) / [Discord](https://discord.gg/bbkVHRHnRk) / [GitHub](https://github.com/ayman707-ux/PlayTorrio) or [Miru](https://miru.js.org/en/) / [Telegram](https://t.me/MiruChat) / [GitHub](https://github.com/miru-project/miru-app) - Desktop Streaming Apps +* [AnymeX](https://anymex.vercel.app/) / [Extension Guide](https://wotaku.wiki/guides/ext/mangayomi) / [Discord](https://discord.com/invite/EjfBuYahsP) / [GitHub](https://github.com/RyanYuuki/AnymeX), [Anikin](https://github.com/jerry08/Anikin) / [Discord](https://discord.com/invite/U7XweVubJN), [Unyo](https://github.com/K3vinb5/Unyo), [Seanime](https://seanime.app/) / [Discord](https://discord.gg/3AuhRGqUqh) / [GitHub](https://github.com/5rahim/seanime), [PlayTorrio](https://playtorrio.pages.dev/) / [Discord](https://discord.gg/bbkVHRHnRk) / [GitHub](https://github.com/ayman707-ux/PlayTorrio) or [Miru](https://miru.js.org/en/) / [Telegram](https://t.me/MiruChat) / [GitHub](https://github.com/miru-project/miru-app) - Desktop Streaming Apps *** @@ -418,7 +418,7 @@ * ⭐ **[Streamed](https://streamed.pk/)**, [2](https://strmd.link/) / [Discord](https://discord.gg/streamed) * ⭐ **[WatchSports](https://watchsports.to/)** - Stream Aggregator * ⭐ **[DaddyLive](https://dlhd.dad/)**, [2](https://daddylive.sx/), [3](https://thedaddy.dad/), [4](https://dlhd.click/), [5](https://daddylivestream.com/) - TV / Sports / [Self-Hosted Proxy](https://rentry.co/FMHYB64#daddylive-proxy) / [Mirrors](https://daddyny.com/) -* ⭐ **[PPV.TO](https://ppv.to/)** - Live Events / [Mirrors](https://ppv.zone/) / [Discord](https://discord.gg/5AMPdpckjH) +* ⭐ **[PPV.TO](https://ppv.to/)**, [2](https://ppvs.su/) - Live Events / [Mirrors](https://ppv.zone/) / [Discord](https://discord.gg/5AMPdpckjH) * ⭐ **[Sport7](https://sport7.pro/)**, [2](https://sport71.pro//) / [Player Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sport7) / [Telegram](https://t.me/goatifisports) / [Discord](https://discord.gg/xcdfVwgEx3) * ⭐ **[NTV](https://ntvstream.cx/)** - TV / Sports / Aggregator / [Telegram](https://t.me/ntvsteam) / [Discord](https://discord.gg/uY3ud5gcpW) * ⭐ **[FSTV](https://fstv.online/)**, [2](https://fstv.space/) / [Mirrors](https://gofstv.live/) / [Discord](https://discord.gg/j9EfEm4AMW) @@ -438,7 +438,7 @@ * [MainPortal66](https://mainportal66.com/) * [⁠GoalieTrend](https://www.goalietrend.com/daily-event) / [Discord](https://discord.gg/VKbvRcjDwa) * [Viprow](https://viprow.cv/) or [NFLBite](https://nflbite.digital/), [2](https://nhlbite.cc/) -* [⁠FCTV33](https://www.fctv33.click/), [2](https://may01gu.risenow3mtjt0k.sbs/), [3](https://emmau680.driveraudiencej2zeu49.sbs/) / [Telegram](https://t.me/madplay77_b) +* [⁠FCTV33](https://www.fctv33.lat/), [2](https://may01gu.risenow3mtjt0k.sbs/), [3](https://emmau680.driveraudiencej2zeu49.sbs/), [4](https://www.rbsports77.mom/) / [Telegram](https://t.me/madplay77_b) * [MrGamingStreams](http://mrgamingstreams.org/), [2](https://www.mrgbackup.link/) / [Discord](https://discord.gg/BCtqVn5JKR) * [SportOnTV](https://sportontv.biz/), [2](https://sportontv.biz/matches/) / [Discord](https://discord.gg/YhQPSSMps2) * [Sports Plus](https://en12.sportplus.live/) @@ -447,6 +447,7 @@ * [VIP Box Sports](https://www.viprow.nu/) / [Mirrors](https://rentry.co/VIPSportsBox) * [720pStream](https://720pstream.nu/) * [BuffStream](https://app.buffstream.io/) +* [FawaNews](http://www.fawanews.sc/) * [⁠Bundesliga](https://bundesliga.league.do/) * [StarLive](https://starlive.click/) - Live MMA Events * [TFLIX](https://tv.tflix.app/) - Sports Channels From 424d6bbc4cf5f3a68ac325197fb0583fa8d3dc2a Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Wed, 5 Nov 2025 04:15:36 -0800 Subject: [PATCH 125/263] small fixes --- docs/internet-tools.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/internet-tools.md b/docs/internet-tools.md index c22829166..466e3bd52 100644 --- a/docs/internet-tools.md +++ b/docs/internet-tools.md @@ -567,10 +567,10 @@ ## ▷ Custom New Tab Pages -* ⭐ **[Anori](https://anori.app/)** - Customizable New Tab -* ⭐ **[Mue](https://muetab.com/)** - Customizable New Tab / [GitHub](https://github.com/mue/mue) -* ⭐ **[Bonjourr](https://bonjourr.fr/)** - Minimalist Startpage / [GitHub](https://github.com/victrme/Bonjourr) -* [Renewed Tab](https://renewedtab.com/) - Customizable New Tab / [Discord](https://discord.gg/zYjR54b) / [GitLab](https://gitlab.com/renewedtab/renewedtab/) +* ⭐ **[Anori](https://anori.app/)** +* ⭐ **[Mue](https://muetab.com/)** / [GitHub](https://github.com/mue/mue) +* ⭐ **[Bonjourr](https://bonjourr.fr/)** / [GitHub](https://github.com/victrme/Bonjourr) +* [Renewed Tab](https://renewedtab.com/) / [Discord](https://discord.gg/zYjR54b) / [GitLab](https://gitlab.com/renewedtab/renewedtab/) * [mtab](https://github.com/maxhu08/mtab) * [nightTab](https://github.com/zombieFox/nightTab) * [hexagonTab](https://github.com/zombieFox/hexagonTab) From a2008b4b6d3fd9be130d188e66c58d76140352da Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Wed, 5 Nov 2025 11:41:02 -0800 Subject: [PATCH 126/263] updated 3 pages --- docs/gaming.md | 2 +- docs/video-tools.md | 1 + docs/video.md | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/gaming.md b/docs/gaming.md index 3e2e55365..0d563a45c 100644 --- a/docs/gaming.md +++ b/docs/gaming.md @@ -16,7 +16,7 @@ * ⭐ **CS.RIN Tools** - [Search Guide](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#csrin-search) (Important) / [Status](https://csrinstaff.writeas.com/) / [Enhancements](https://github.com/SubZeroPL/cs-rin-ru-enhanced-mod) / [Steam Buttons](https://github.com/Altansar69/CS.RIN.RU-Enhanced-external) * ⭐ **[SteamRIP](https://steamrip.com/)** - Download / Pre-Installs / [Subreddit](https://www.reddit.com/r/SteamRip/) / [Discord](https://discord.gg/WkyjpA3Ua9) * ⭐ **[GOG Games](https://gog-games.to/)** - Download / Torrent / GOG Games Only / [.onion](http://goggamespyi7b6ybpnpnlwhb4md6owgbijfsuj6z5hesqt3yfyz42rad.onion/) -* ⭐ **[UnionCrax](https://union-crax.xyz/)** - Download / Pre-Installs / [Status](https://status.union-crax.xyz/) +* ⭐ **[UnionCrax](https://union-crax.xyz/)** - Download / Pre-Installs / [Status](https://status.union-crax.xyz/) / [Discord](https://discord.com/invite/j2Q2ZKk3YJ) * ⭐ **[AnkerGames](https://ankergames.net/)** - Download / Pre-Installs / [Subreddit](https://www.reddit.com/r/Anker_Games_/) / [Discord](https://discord.gg/nnMnGzDbwg) * ⭐ **[Online Fix](https://online-fix.me/)** - Download / Torrent / Multiplayer / Signup / PW: `online-fix.me` / [Telegram](https://t.me/onlinefix) / [Discord](https://discord.gg/yExgFYncMD) * ⭐ **[GameBounty](https://gamebounty.world/)** - Download / [Discord](https://discord.gg/dmjUJ4xCEV) diff --git a/docs/video-tools.md b/docs/video-tools.md index b3b710b56..2a33b3c20 100644 --- a/docs/video-tools.md +++ b/docs/video-tools.md @@ -142,6 +142,7 @@ * [StreamLabs](https://streamlabs.com/) - Live Stream Manager / Windows, Mac / [GitHub](https://github.com/streamlabs/desktop) * [Stream Elements](https://streamelements.com/) - Streaming Service Manager * [Restream](https://restream.io/) - Multi-Platform Streams +* [Streamer.bot](https://streamer.bot/) - Live Stream Manager / [X](https://x.com/streamerdotbot) / [Subreddit](https://www.reddit.com/r/streamerbot) / [Discord](https://discord.com/invite/hYqQGG3puC) / [GitHub](https://github.com/Streamer.bot) * [TwitchChat](https://twitchat.fr/) - Live Stream Manager / [Discord](https://discord.com/invite/fmqD2xUYvP) / [GitHub](https://github.com/Durss/Twitchat) * [VDO Ninja](https://vdo.ninja/) - Live Stream Colab Tool * [LiveStreamDVR](https://github.com/MrBrax/LiveStreamDVR) - Live Stream Recorders / Windows, Mac, Linux diff --git a/docs/video.md b/docs/video.md index 784afd515..954e11524 100644 --- a/docs/video.md +++ b/docs/video.md @@ -595,6 +595,7 @@ * ⭐ **[Drama Day](https://dramaday.me/)** - Asian Drama * ⭐ **[MKVDrama](https://mkvdrama.org/)** - Asian Drama * ⭐ **[Video Download CSE](https://cse.google.com/cse?cx=006516753008110874046:wevn3lkn9rr)** / [CSE 2](https://cse.google.com/cse?cx=89f2dfcea452fc451) / [CSE 3](https://cse.google.com/cse?cx=aab218d0aa53e3578) +* [⁠Medeberiya](https://medeberiya.net/) - Movie / TV * [TFPDL](https://tfpdl.se/category/movies/), [2](https://tfpdl.to/category/movies/) - Movies / TV / Anime * [P-Stream](https://pstream.mov/) - Movies / TV / Anime / [Discord](https://discord.gg/uHU4knYRPa) * [9xFlix](https://www.9xflix.me/) - Movies / TV / Anime @@ -664,7 +665,6 @@ * ⭐ **[111477](https://rentry.co/FMHYB64#directory-111477)** - Movies / TV / Anime / [Desktop App](https://playtorrio.pages.dev/) (unofficial) / [Discord](https://discord.gg/YjkP4pANpg) * ⭐ **[DramaSuki](https://rentry.co/FMHYB64#dramasuki)** - Asian Drama * [LightDLMovies](https://rentry.co/FMHYB64#lightdl) - Movies / TV / Use [Adblock](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy/#wiki_.25BA_adblocking) -* [⁠Medeberiya](https://rentry.co/FMHYB64#medeberiya) - Movie / TV * [Vadapav](https://rentry.co/FMHYB64#vadapav) - Movies / TV * [isaiDub](https://rentry.co/FMHYB64#isaidub) - Movies / TV / 720p * [Cinefy](https://thecinefy.site/) - Movies / TV / Telegram From 954fd41ee3c9191aa1ccac1f9eb8e5aa8e13a405 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Wed, 5 Nov 2025 12:25:15 -0800 Subject: [PATCH 127/263] small fix --- docs/video.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/video.md b/docs/video.md index 954e11524..2a703ae14 100644 --- a/docs/video.md +++ b/docs/video.md @@ -433,8 +433,8 @@ * [Streamex](http://streamex.cc/) or [CrackStreams](https://crackstreams.li/), [2](https://streameast.art/), [3](https://hesgoal.lol/) - Stream Aggregator / [Discord](https://discord.gg/G4HxTYejNT) * [Sportsurge](https://v2.sportsurge.net/home5/) - Stream Aggregator * [SportDB](https://sportdb.pro/) - Stream Aggregator -* [TotalSportek.to](https://totalsportek.es/), [2](https://buffstreams.app/) - Stream Aggregator -* [CricHD.to](https://crichd.at/), [2](https://crichd.com.co/) +* [TotalSportek.es](https://totalsportek.es/), [2](https://streameast.cz/) - Stream Aggregator +* [CricHD](https://crichd.at/), [2](https://crichd.com.co/) * [MainPortal66](https://mainportal66.com/) * [⁠GoalieTrend](https://www.goalietrend.com/daily-event) / [Discord](https://discord.gg/VKbvRcjDwa) * [Viprow](https://viprow.cv/) or [NFLBite](https://nflbite.digital/), [2](https://nhlbite.cc/) @@ -452,7 +452,6 @@ * [StarLive](https://starlive.click/) - Live MMA Events * [TFLIX](https://tv.tflix.app/) - Sports Channels * [NBAMonster](https://nbamonster.com/) - Basketball / Aggregator -* [CricHD](https://crichd.at/) - Cricket / Aggregator * [WebCric](https://me.webcric.com/) - Cricket * [OnHockey](https://onhockey.tv/) - Hockey / Aggregator * [OvertakeFans](https://overtakefans.com/) - Motorsports / [Discord](https://discord.gg/ZKwTUbdbmc) From 7757c030adb83918111de3bfa8416514a7b55841 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Thu, 6 Nov 2025 01:42:36 -0800 Subject: [PATCH 128/263] updated 10 pages --- docs/ai.md | 9 +++++---- docs/developer-tools.md | 2 +- docs/downloading.md | 3 +-- docs/educational.md | 1 + docs/image-tools.md | 2 +- docs/internet-tools.md | 3 ++- docs/non-english.md | 2 -- docs/reading.md | 4 ++-- docs/system-tools.md | 1 + docs/video.md | 4 +++- 10 files changed, 17 insertions(+), 14 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index a0d3547c3..eaf2251ed 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -22,7 +22,7 @@ * ⭐ **[Kimi](https://www.kimi.com/)** - Kimi K2-0905 Chatbot / Sign-Up Required / [Subreddit](https://www.reddit.com/r/kimi/) / [Discord](https://discord.gg/TYU2fdJykW) / [GitHub](https://github.com/MoonshotAI) * [Claude](https://claude.ai/) - Claude 4.5 Sonnet / Sign-Up with Phone # Required / [Usage Tracker](https://github.com/lugia19/Claude-Usage-Extension) / [Subreddit](https://www.reddit.com/r/ClaudeAI/) / [Discord](https://discord.com/invite/6PPFFzqPDZ) * [ChatGPT](https://chatgpt.com/) - GPT-5 / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#chatgpt-limits) / [r/OpenAI](https://www.reddit.com/r/OpenAI/) / [r/ChatGPT](https://www.reddit.com/r/ChatGPT/) / [Discord](https://discord.com/invite/openai) -* [Gemini](https://gemini.google.com/) - Gemini 2.5 Pro / [Limits](https://support.google.com/gemini/answer/16275805) / [Subreddit](https://www.reddit.com/r/Bard/) / [Discord](https://discord.com/invite/gemini) +* [Gemini](https://gemini.google.com/) - Gemini 2.5 Pro (5 per day) / 2.5 Flash (Unlimited) / [Limits](https://support.google.com/gemini/answer/16275805) / [Subreddit](https://www.reddit.com/r/Bard/) / [Discord](https://discord.com/invite/gemini) * [⁠Ernie](https://ernie.baidu.com/) - ERNIE X1.1 / [4.5 Demo](https://huggingface.co/spaces/baidu/ernie_4.5_turbo_demo) / [x1 Demo](https://huggingface.co/spaces/baidu/ernie_x1_turbo_demo) / [Discord](https://discord.gg/3Wb36Zp7) * [Mistral](https://chat.mistral.ai) - Magistral Medium / Privacy-Focused / [Subreddit](https://www.reddit.com/r/MistralAI/) / [Discord](https://discord.gg/mistralai) * [⁠LongCat](https://longcat.chat/) - LongCat-Flash-Chat / Unlimited / [X](https://x.com/Meituan_LongCat) @@ -309,13 +309,13 @@ * 🌐 **[LMArena Text to Image](https://lmarena.ai/leaderboard/text-to-image)** or **[LMArena Editing](https://lmarena.ai/leaderboard/image-edit)** - Image Generator Benchmarks / Leaderboards * ⭐ **[AI Studio](https://aistudio.google.com/generate-image)**, [Gemini](https://gemini.google.com/), or [Whisk](https://labs.google/fx/en/tools/whisk) -Nano Banana (editing) / Imagen 4 + Ultra / 100 per day (Gemini) / Sign-Up Required / Region-Based / [Discord](https://discord.com/invite/gemini) -* ⭐ **[Bing Create](https://www.bing.com/images/create)** - Unlimited / GPT-4o / Editing / Sign-Up Required +* ⭐ **[Bing Create](https://www.bing.com/images/create)** - Unlimited / GPT-4o / MAI-Image-1 / Editing / Sign-Up Required * ⭐ **[Qwen](https://chat.qwen.ai/)** - 30 Per 24 Hours / Editing / Sign-Up Required / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) * ⭐ **[LMArena](https://lmarena.ai/?mode=direct&chat-modality=image)** - Multiple Generators / Editing / Google Login After 3 / [X](https://x.com/arena) / [Discord](https://discord.com/invite/lmarena) * ⭐ **[ImageFX](https://labs.google/fx/tools/image-fx)** - Imagen 3 / Unlimited / Region-Based / Sign-Up Required / [Discord](https://discord.com/invite/googlelabs) -* ⭐ **[Mage](https://www.mage.space/)** - Flux Schnell / Sign-Up Required / [Discord](https://discord.com/invite/GT9bPgxyFP) -* ⭐ **[FLUX.1 Schnell](https://huggingface.co/spaces/black-forest-labs/FLUX.1-schnell)**, [⁠FLUX.1-Kontext-Dev](https://huggingface.co/spaces/black-forest-labs/FLUX.1-Kontext-Dev) or [FLUX-Pro-Unlimited](https://huggingface.co/spaces/NihalGazi/FLUX-Pro-Unlimited) / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#hugging-face-warning) - No Sign-Up / Editing (Kontext) * ⭐ **[Grok](https://grok.com/)** - 96 Daily / Editing / Sign-Up Required / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) +* [Mage](https://www.mage.space/) - Flux Schnell / Sign-Up Required / [Discord](https://discord.com/invite/GT9bPgxyFP) +* [FLUX.1 Schnell](https://huggingface.co/spaces/black-forest-labs/FLUX.1-schnell), [⁠FLUX.1-Kontext-Dev](https://huggingface.co/spaces/black-forest-labs/FLUX.1-Kontext-Dev) or [FLUX-Pro-Unlimited](https://huggingface.co/spaces/NihalGazi/FLUX-Pro-Unlimited) / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#hugging-face-warning) - No Sign-Up / Editing (Kontext) * [Yupp.ai](https://yupp.ai/) - Google Login Required / [Discord](https://discord.com/invite/yuppai) * [Perchance](https://perchance.org/ai-text-to-image-generator), [2](https://perchance.org/ai-photo-generator) - Unlimited / No Sign-Up * [Dreamina](https://dreamina.capcut.com/ai-tool/home) - 60 Daily / Seedream 4.0 / 4 Gens Per Prompt / Sign-Up Required @@ -438,6 +438,7 @@ * [FreeTTS](https://freetts.com/) * [Hume](https://www.hume.ai/) / No Sign-Up * [NaturalReaders](https://www.naturalreaders.com/online/) / No Sign-Up +* [AIVocal](https://aivocal.io/) / Google Account Required * [Moe TTS](https://huggingface.co/spaces/skytnt/moe-tts) / No Sign-Up / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#hugging-face-warning) / [Colab](https://colab.research.google.com/drive/14Pb8lpmwZL-JI5Ub6jpG4sz2-8KS0kbS?usp=sharing) *** diff --git a/docs/developer-tools.md b/docs/developer-tools.md index d59ac7997..b2ba53b57 100644 --- a/docs/developer-tools.md +++ b/docs/developer-tools.md @@ -814,6 +814,7 @@ * [Microlink SDK](https://microlink.io/sdk) / [GitHub](https://github.com/microlinkhq/sdk), [React Tiny Link](https://winhtaikaung.github.io/react-tiny-link/) / [GitHub](https://github.com/winhtaikaung/react-tiny-link) or [Link Preview JS](https://github.com/OP-Engineering/link-preview-js) - Create Link Previews * [CORS Proxy](https://corsproxy.github.io/) - Free CORS Proxy * [frp](https://github.com/fatedier/frp), [GoDoxy](https://github.com/yusing/godoxy) or [YARP](https://github.com/dotnet/yarp) - Reverse Proxies +* [wsrv.nl](https://wsrv.nl/) - Image Caching / Delivery * [WhatPWACanDo](https://whatpwacando.today/) - PWA Examples * [Selenium](https://www.selenium.dev/), [CopyCat](https://www.runcopycat.com/), [PlayWright](https://playwright.dev/) or [Huginn](https://github.com/huginn/huginn) - Browser Automation * [Automa](https://www.automa.site/) or [Browserflow](https://browserflow.app/) - Browser Automation Extensions @@ -1127,7 +1128,6 @@ * [BitBucket](https://support.atlassian.com/bitbucket-cloud/docs/publishing-a-website-on-bitbucket-cloud/) - 1GB Storage (Hard Limit 4GB) / Unlimited Bandwidth / No Custom Domain * [Kinsta](https://kinsta.com/static-site-hosting/) - 1GB Storage / 100GB Bandwidth / No Custom Domain * [Reocities](https://www.reocities.xyz/) - 1GB Storage / Unlimited Bandwidth / No Custom Domain -* [yay.boo](https://yay.boo/) - 10MB Storage / Unlimited Bandwidth / No Custom Domain * [Staclo](https://staclo.host/) - 30MB Storage / 1GB Bandwidth / No Custom Domain *** diff --git a/docs/downloading.md b/docs/downloading.md index e0910c56c..e6f6bb6fd 100644 --- a/docs/downloading.md +++ b/docs/downloading.md @@ -247,8 +247,7 @@ * ⭐ **[HDEncode](https://hdencode.org/)**, [DDLBase](https://ddlbase.com/), [RapidMoviez](https://rmz.cr/) / [Mirrors](https://rmzmirrors.com/) or [rlsDB](https://rlsdb.com/) - Movie & TV DDL Forums / Requires Debrid * [Multi-OCH Helper](https://greasyfork.org/en/scripts/13884-multi-och-helper) - Quickly Send DDL Links to Premiumize & NoPremium * [Debrid Media Manager](https://debridmediamanager.com/) - Manage / Stream / Download Debrid Files -* [LeechListing](https://www.leechlisting.com/) - File Host Leech Index *** -# ► [Download Managers](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/file-tools#wiki_.25B7_download_managers) +# ► [Download Managers](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/file-tools#wiki_.25B7_download_managers) \ No newline at end of file diff --git a/docs/educational.md b/docs/educational.md index 0e2da4017..4a760f69a 100644 --- a/docs/educational.md +++ b/docs/educational.md @@ -504,6 +504,7 @@ * [ChemistrySteps](https://www.chemistrysteps.com/), [Science Geek](https://www.sciencegeek.net/) or [DocBrown](https://docbrown.info/) - Chemistry Practice / Guides * [Cliffnotes Chemistry](https://www.cliffsnotes.com/study-guides/chemistry/chemistry/elements/discovery-and-similarity) / [Organic Chemistry I](https://www.cliffsnotes.com/study-guides/chemistry/organic-chemistry-i) / [Organic Chemistry II](https://www.cliffsnotes.com/study-guides/chemistry/organic-chemistry-ii), [Chem Wiki](https://wiki.ch.ic.ac.uk/wiki/) or [chemguide](https://www.chemguide.co.uk) - Study Guides * [ReactionFlash](https://play.google.com/store/apps/details?id=ch.reaxys.reactionflash&hl=en-US) / [iOS](https://apps.apple.com/us/app/reactionflash/id432080813) - Chemical Reaction Flashcards +* [⁠Compound Interest](https://www.compoundchem.com/infographics/) - Chemistry Infographics * [ChemistryTalk](https://chemistrytalk.org/) - Tutorials / Experiments / Elements / Reference Articles * [Sciencenotes](https://sciencenotes.org) - Periodic Tables / Chemistry Projects and Questions * [Organic Chemistry](https://www.organic-chemistry.org) or [Synarchive](https://synarchive.com/) - Organic Reactions diff --git a/docs/image-tools.md b/docs/image-tools.md index 467cf91c9..fce6808d4 100644 --- a/docs/image-tools.md +++ b/docs/image-tools.md @@ -260,7 +260,7 @@ ## ▷ Design Apps * ⭐ **[Figma](https://www.figma.com/)** - Design Collab App / Web -* [Canva](https://www.canva.com/) - Design App / Windows, Mac, Web +* [Canva](https://www.canva.com/) - Design App / Windows, Mac, Web / [Invites](https://rentry.co/FMHYB64#canva) * [lunacy](https://icons8.com/lunacy) - Design App / Windows, Mac, Linux * [VistaCreate](https://create.vista.com/) - Design App / Web * [blush](https://blush.design/) - Illustration Design / Web diff --git a/docs/internet-tools.md b/docs/internet-tools.md index 466e3bd52..f3992e337 100644 --- a/docs/internet-tools.md +++ b/docs/internet-tools.md @@ -573,6 +573,7 @@ * [Renewed Tab](https://renewedtab.com/) / [Discord](https://discord.gg/zYjR54b) / [GitLab](https://gitlab.com/renewedtab/renewedtab/) * [mtab](https://github.com/maxhu08/mtab) * [nightTab](https://github.com/zombieFox/nightTab) +* [⁠TablissNG](https://github.com/BookCatKid/TablissNG/) * [hexagonTab](https://github.com/zombieFox/hexagonTab) * [Perfect Home](https://github.com/perfect-things/perfect-home) * [Yet Another Speed Dial](https://github.com/conceptualspace/yet-another-speed-dial) @@ -774,7 +775,7 @@ ## ▷ Safari Extensions * [Userscripts](https://apps.apple.com/us/app/userscripts/id1463298887) - Safari Userscript Manager / [GitHub](https://github.com/quoid/userscripts/) -* [Night Eye](https://apps.apple.com/app/dark-mode-for-safari-nighteye/id1450504903) or [Dark Reader Script](https://gist.github.com/kfur/266c456dd69072eb7533f457ee5f18a0) - Dark Mode +* [Turn Off the Lights](https://www.turnoffthelights.com/) or [Dark Reader Script](https://gist.github.com/kfur/266c456dd69072eb7533f457ee5f18a0) - Dark Mode * [CSE](https://cizzuk.net/projects/cse/) - Custom Search Engine / [GitHub](https://github.com/Cizzuk/CSE) * [PiPifier](https://apps.apple.com/us/app/pipifier/id1234771095) - Picture in Picture Mode diff --git a/docs/non-english.md b/docs/non-english.md index 26a33b0d3..6baee53de 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -1760,8 +1760,6 @@ * ⭐ **[Yabancıdizi](https://yabancidizi.so/)** - Movies / TV / Sub / Dub / 1080p / [Telegram](https://t.me/s/yabancidizipw) * ⭐ **[FullHDFilmizlesene](https://www.fullhdfilmizlesene.de/)**, [2](https://www.fullhdfilmizlesene.com) - Movies / Sub / Dub / 1080p * ⭐ **[Dizi Film Botu](https://t.me/Difix9Bot)** - TV / Sub / Dub / Anime / 1080p / 2K / 4K / Movies / TV / Documentaries -* [Dizipal](https://www.google.com/search?q=dizipalx&num=1) - Movies / TV / Sub / Dub / 1080p -* [Dizilla](https://www.google.com/search?q=dizilla&num=1) - Movies / TV / Sub / Dub / 1080p * [Film Makinesi](https://filmmakinesi.de/) - Movies / TV / Sub / Dub / 1080p * [Dizibox](https://www.dizibox.com) - TV / Sub / 1080p * [Diziyou](https://www.diziyou.co/) - TV / Sub / Dub / 1080p diff --git a/docs/reading.md b/docs/reading.md index f8eb8eac3..b9dfc7655 100644 --- a/docs/reading.md +++ b/docs/reading.md @@ -86,7 +86,7 @@ * [PDFCookie](https://pdfcookie.com/) - Books * [iDoc](https://idoc.tips/) - Books * [freepdfbook](https://freepdfbook.com/) - Books -* [Amazonaws](https://www.google.com/search?q=site%3As3.amazonaws.com+%3CSearch+term%3E+filetype%3Apdf) - Amazon PDF Search +* [AWS S3](https://www.google.com/search?q=site%3As3.amazonaws.com+%3CSearch+term%3E+filetype%3Apdf) - Find PDFs on AWS *** @@ -937,7 +937,7 @@ * ⭐ **[Spreeder](https://www.spreeder.com/app.php?intro=1)**, [BR Script](https://greasyfork.org/en/scripts/465635), [PlayText](https://playtext.app/), [AccelaReader](https://accelareader.com/), [SwiftRead](https://swiftread.com/), [Notation](https://github.com/numanzamandipuu/Notation), [Tailwind BR](https://crisanlucid.github.io/vite-react-tailwind-bionic-reading/) or [SpeedRead](https://github.com/pasky/speedread) - Speed Reading Tools * ⭐ **[Kindle Comic Converter](https://github.com/ciromattia/kcc)** - Multi-Format Converter * ⭐ **[Papeer](https://papeer.tech/)** / [GitHub](https://github.com/lapwat/papeer) or [epub-creator](https://github.com/NiklasGollenstede/epub-creator) - Webpage to EPUB Converter -* [⁠Scribd DL](https://github.com/rkwyu/scribd-dl), [Scribd Download Script](https://greasyfork.org/en/scripts/535783), [Scribd PDF](https://scribd.pdfdownloaders.com/) or [ScribdVPDF](https://scribdvpdf.blogspot.com/) / [2](https://docdownloader.com/) / [3](https://scribd.vpdfs.com/) / [4](https://scribd.downloader.tips/) / [5](https://scribd.vdownloaders.com/) - Scribd Downloaders +* [⁠Scribd DL](https://github.com/rkwyu/scribd-dl), [Scribd PDF](https://scribd.pdfdownloaders.com/) or [ScribdVPDF](https://scribdvpdf.blogspot.com/) / [2](https://docdownloader.com/) / [3](https://scribd.vpdfs.com/) / [4](https://scribd.downloader.tips/) / [5](https://scribd.vdownloaders.com/) - Scribd Downloaders * [eBook Converter Bot](https://t.me/ebook_converter_bot) - Telegram Ebook Converter / [GitHub](https://github.com/yshalsager/ebook-converter-bot) * [CrowBook](https://github.com/crowdagger/crowbook) - Markdown to EPUB Converter * [Libby](https://libbyapp.com/) - Library Search / [Downloader](https://github.com/PsychedelicPalimpsest/LibbyRip) diff --git a/docs/system-tools.md b/docs/system-tools.md index cec7a11d1..739181f08 100644 --- a/docs/system-tools.md +++ b/docs/system-tools.md @@ -399,6 +399,7 @@ * Styled Themes - [Anime](https://winmoes.com/) / [Modern Style](https://www.vinstartheme.com/) / [macOS Style](https://redd.it/pd5ha6), [2](https://github.com/Runixe786/Macified-Windows) / [Old School Style](https://winclassic.boards.net/), [2](https://forum.spacehey.com/topic?id=94545) * [VirtualCustoms](https://virtualcustoms.net/), [⁠WinClassic](https://winclassic.net/) or [winthemers](https://discord.com/invite/8FFWAqdtc4) - Customization Communities * [Desktops](https://deskto.ps/) - Customization Showcases +* [⁠ExplorerPatcher](https://github.com/valinet/ExplorerPatcher) - Win 10 Style Customization App for Win 11 * [SecureUxTheme](https://github.com/namazso/SecureUxTheme) or [UltraUXThemePatcher](https://mhoefs.eu/software_uxtheme.php?ref=syssel&lang=en) - UX Patcher * [Cursormania Archive](https://archive.org/details/cursormania) - Cursors * [MacOS Cursors for Windows](https://www.deviantart.com/jimmyxd2/art/MacOS-Cursors-for-Windows-980049964), [CursorOS](https://cursor.design/) or [macOS-cursors-for-Windows](https://github.com/antiden/macOS-cursors-for-Windows) - macOS Style Cursors diff --git a/docs/video.md b/docs/video.md index 2a703ae14..d8d45513d 100644 --- a/docs/video.md +++ b/docs/video.md @@ -424,7 +424,6 @@ * ⭐ **[FSTV](https://fstv.online/)**, [2](https://fstv.space/) / [Mirrors](https://gofstv.live/) / [Discord](https://discord.gg/j9EfEm4AMW) * ⭐ **[BINTV](https://bintv.fun/)** / [Discord](https://discord.gg/fMU4hpDjPg) * ⭐ **[GoToStreamly](https://gotostreamly.sbs/)** or [SoccerStreamLinks](https://soccerstreamlinks.site/) - Stream Aggregator / [Discord](https://discord.gg/HwXeKNu8FU) -* ⭐ **[SportsBite](https://sportsbite.cc/)** / [Status](https://allbite.xyz/) / [Telegram](https://t.me/+Zo7CoigxqRczMjRk) / [Discord](https://discord.gg/Qg7uRXWAhU) * ⭐ **[StreamEast](https://streameast.ga/)**, [2](https://streameast.tw/), [3](https://streameast.ph/) / [Mirrors](https://v2.gostreameast.link/) * ⭐ **[LiveTV](https://livetv.sx/enx/)** * ⭐ **[TimStreams](https://timstreams.xyz/)**, [2](https://timstreams.cfd/) - Live Events / [Status](https://timstreams.online/) / [Discord](https://discord.com/invite/p3aJ7rJGrz) @@ -435,6 +434,7 @@ * [SportDB](https://sportdb.pro/) - Stream Aggregator * [TotalSportek.es](https://totalsportek.es/), [2](https://streameast.cz/) - Stream Aggregator * [CricHD](https://crichd.at/), [2](https://crichd.com.co/) +* [SportsBite](https://sportsbite.cc/) / [Status](https://allbite.xyz/) / [Telegram](https://t.me/+Zo7CoigxqRczMjRk) / [Discord](https://discord.gg/Qg7uRXWAhU) * [MainPortal66](https://mainportal66.com/) * [⁠GoalieTrend](https://www.goalietrend.com/daily-event) / [Discord](https://discord.gg/VKbvRcjDwa) * [Viprow](https://viprow.cv/) or [NFLBite](https://nflbite.digital/), [2](https://nhlbite.cc/) @@ -449,6 +449,7 @@ * [BuffStream](https://app.buffstream.io/) * [FawaNews](http://www.fawanews.sc/) * [⁠Bundesliga](https://bundesliga.league.do/) +* [⁠CrackStreams.ms](https://crackstreams.ms/) * [StarLive](https://starlive.click/) - Live MMA Events * [TFLIX](https://tv.tflix.app/) - Sports Channels * [NBAMonster](https://nbamonster.com/) - Basketball / Aggregator @@ -862,6 +863,7 @@ * [⁠IMDb Table](https://docyx.github.io/imdb-table), [TV Chart](https://tvchart.benmiz.com/), [Episode Hive](https://episodehive.com/), [TV Charts](https://tvcharts.co/), [SeriesGraph](https://seriesgraph.com), [TheShowGrid](https://theshowgrid.com/) or [WhatToWatchOn.tv](https://whattowatchon.tv/) - TV Episode Rating Graphs * [AnimeStats](https://anime-stats.net/), [AnimeKarmaList](https://animekarmalist.com/) or [Sprout](https://anime.ameo.dev/) - Anime Recommendations * [MRQE](https://www.mrqe.com/) - Movie Review Search Engine +* [⁠Phi Phenomenon](https://phi-phenomenon.org/) - Multiple Top Movie Lists * [Sight and Sound](https://www.bfi.org.uk/sight-and-sound/greatest-films-all-time/) - Movie Top 250 List * [⁠kudos.wiki](https://kudos.wiki/) - Wikipedia Top 1000 List * [DigitalDreamDoor](https://digitaldreamdoor.com/) - Greatest 100 Lists From 15b1e0ebc2ff682593ec2c0a6c351c1aecdd9288 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Thu, 6 Nov 2025 02:03:40 -0800 Subject: [PATCH 129/263] small fix --- docs/mobile.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/mobile.md b/docs/mobile.md index 443dfcdb9..143b72712 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -780,9 +780,9 @@ ## ▷ Android Manga * ⭐ **[Mihon](https://mihon.app/)** - Manga Reader / [Extensions](https://keiyoushi.github.io/extensions/), [2](https://discord.gg/3FbCpdKbdY), [3](https://wotaku.wiki/guides/ext/mihon) / [Endorsed Forks](https://mihon.app/forks/), [2](https://github.com/nekomangaorg/Neko), [3](https://komikku-app.github.io/) / [Discord](https://discord.gg/mihon) -* ⭐ **[Kotatsu](https://kotatsu.app/)** - Manga Reader / [Nightly](https://github.com/KotatsuApp/Kotatsu-nightly) / [Telegram](https://t.me/kotatsuapp) / [Discord](https://discord.gg/NNJ5RgVBC5) * ⭐ **[Dantotsu](https://discord.com/invite/4HPZ5nAWwM)** - Manga Reader / [Extension Guide](https://wotaku.wiki/guides/ext/mihon) / [Source Code](https://git.rebelonion.dev/rebelonion/Dantotsu/) / [Telegram](https://t.me/+gzBCQExtLQo1YTNh) * [Mangayomi](https://github.com/kodjodevf/mangayomi) - Manga Reader / [Discord](https://discord.com/invite/EjfBuYahsP) +* [Kotatsu](https://kotatsu.app/) - Manga Reader / [Nightly](https://github.com/KotatsuApp/Kotatsu-nightly) / [Telegram](https://t.me/kotatsuapp) / [Discord](https://discord.gg/NNJ5RgVBC5) * [LNReader](https://github.com/LNReader/lnreader) - Manga Reader / [Discord](https://discord.com/invite/QdcWN4MD63) * [Perfect Viewer](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks) (search) - Manga File Viewer * [Manga Tag](https://www.mangatag.com/) - Manga File Viewer From 26ffe87ec3d8adc7c3ddaad33e891838c32e89ef Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Thu, 6 Nov 2025 02:09:35 -0800 Subject: [PATCH 130/263] small fixes --- docs/non-english.md | 2 ++ docs/video.md | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/non-english.md b/docs/non-english.md index 6baee53de..da924ee00 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -872,6 +872,7 @@ ## ▷ Streaming +* [Cinezo](https://www.cinezo.net/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/Gx27YMK73d) * [StreamingCommunity](https://streamingcommunityz.me/) - Movies / TV / 1080p / [Status](https://telegra.ph/Link-Aggiornato-StreamingCommunity-09-29) * [Altadefinizione](https://altadefinizione.ist/) - Movies / Dub / 1080p / [Status](https://telegra.ph/Link-Aggiornato-Altadefinizione-08-07) / [Telegram](https://t.me/+x_9jyFBbYBpkYTRi) * [CB01](https://cb01net.site/), [2](https://cb01.uno) - Movies / TV / Dub / 1080p / [Status](https://cineblog01.red/) / [Telegram](https://t.me/s/cb01_nuovo_indirizzo_ufficiale) @@ -1615,6 +1616,7 @@ * [La Movie](https://la.movie/) - Movies / TV * [hackstore2](https://hackstore2.com/) - Movies / TV * [cineplus](https://www.cineplus.lat) - Movies / TV +* [Cinezo](https://www.cinezo.net/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/Gx27YMK73d) * [RaroVHS](https://www.rarovhs.com/) - Rare Spanish Content * [PelisPedia](https://pelispedia.mov/) - Movies / TV / Latino * [tele-libre](https://tele-libre.fans/) - Live TV diff --git a/docs/video.md b/docs/video.md index d8d45513d..dae1e5fff 100644 --- a/docs/video.md +++ b/docs/video.md @@ -42,8 +42,8 @@ *** -* ⭐ **[BEECH](https://www.beech.watch/)** - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/FekgaSAtJa) * ⭐ **[Cinezo](https://www.cinezo.net/)** - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/Gx27YMK73d) +* ⭐ **[BEECH](https://www.beech.watch/)** - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/FekgaSAtJa) * ⭐ **[CinemaOS](https://cinemaos.live/)**, [2](https://cinemaos.tech/), [3](https://cinemaos.me/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/38yFnFCJnA) * ⭐ **[Filmex](https://filmex.to/)**, [2](https://fmovies4u.com/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.com/invite/WWrWnG8qmh) * [Primeshows](https://www.primeshows.live/) or [Netflex](https://netflex.uk/) - Movies / TV / Anime / [Discord](https://discord.com/invite/t2PnzRgKeM) From 2284231f2ebba60c8e37d2acd454f4eed5391891 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Thu, 6 Nov 2025 04:58:06 -0800 Subject: [PATCH 131/263] small fixes --- docs/social-media-tools.md | 2 +- docs/video.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/social-media-tools.md b/docs/social-media-tools.md index d7dbe2687..702d6682d 100644 --- a/docs/social-media-tools.md +++ b/docs/social-media-tools.md @@ -56,7 +56,7 @@ * [BetterTwitFix](https://github.com/dylanpdx/BetterTwitFix) - Fix X.com / Telegram Embeds * [InstagramEmbed](https://www.vxinstagram.com/) - Fix Instagram Embeds * [Discord Packages](https://github.com/peterhanania/discord-package) - View Discord Packages / Self Host for Privacy / [Discord](https://discordpackage.com/discord) -* [Hammertime](https://hammertime.cyou/), [Dank.tools](https://dank.tools/discord-timestamp), [discordtimestampgenerator.net](https://discordtimestampgenerator.net/), [discord-timestamps](https://r.3v.fi/discord-timestamps/) or [discordtimestampgenerator](https://discordtimestampgenerator.netlify.app/) - Discord Timestamp Generators +* [Hammertime](https://hammertime.cyou/), [Dank.tools](https://dank.tools/discord-timestamp), [discordtimestampgenerator.net](https://discordtimestampgenerator.net/) or [discord-timestamps](https://r.3v.fi/discord-timestamps/) - Discord Timestamp Generators * [haystackfs](https://github.com/dhrumilp15/haystackfs) - Discord File Search * [TagMap](https://tagmap.io/) - Meet People with Similar Interests diff --git a/docs/video.md b/docs/video.md index dae1e5fff..3a33d1198 100644 --- a/docs/video.md +++ b/docs/video.md @@ -17,8 +17,8 @@ * ⭐ **[Flixer](https://flixer.sh)** / [2](https://flixy.watch/), [Hexa](https://hexa.watch/) or [Vidora](https://watch.vidora.su/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.com/invite/yvwWjqvzjE) * [Rive](https://rivestream.org/), [2](https://rivestream.net/), [3](https://www.rivestream.app/) or [CorsFlix](https://watch.corsflix.net), [2](https://watch.corsflix.dpdns.org/), [3](https://corsflix.net) - Movies / TV / Anime / Auto-Next / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV) * [FlickyStream](https://flickystream.ru/) or [CineMora](https://cinemora.ru/) - Movies / TV / Anime / [Telegram](https://t.me/FlickyStream) / [Discord](https://discord.com/invite/flickystream) -* [Aether](https://aether.mom/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/MadMF7xb5q) * [1Shows](https://www.1shows.ru/), [1Flex](https://www.1flex.ru/) or [RgShows](https://www.rgshows.ru/) - Movies / TV / Anime / [Auto Next](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#rgshows-autoplay) / [Guide](https://www.rgshows.ru/guide.html) / [Discord](https://discord.com/invite/K4RFYFspG4) +* [Aether](https://aether.mom/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/MadMF7xb5q) * [Cinegram](https://cinegram.net/) - Movies / TV / Anime / Auto-Next * [SpenFlix](https://watch.spencerdevs.xyz/), [2](https://spenflix.ru/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/RF8vMBRtTs) * [FilmCave](https://filmcave.net/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/fmcave) / [Discord](https://discord.gg/BtpYzMbDjH) @@ -42,8 +42,8 @@ *** -* ⭐ **[Cinezo](https://www.cinezo.net/)** - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/Gx27YMK73d) * ⭐ **[BEECH](https://www.beech.watch/)** - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/FekgaSAtJa) +* ⭐ **[Cinezo](https://www.cinezo.net/)** - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/Gx27YMK73d) * ⭐ **[CinemaOS](https://cinemaos.live/)**, [2](https://cinemaos.tech/), [3](https://cinemaos.me/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/38yFnFCJnA) * ⭐ **[Filmex](https://filmex.to/)**, [2](https://fmovies4u.com/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.com/invite/WWrWnG8qmh) * [Primeshows](https://www.primeshows.live/) or [Netflex](https://netflex.uk/) - Movies / TV / Anime / [Discord](https://discord.com/invite/t2PnzRgKeM) From 853f446efad6570dd533736a82eabb2645c1887f Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Thu, 6 Nov 2025 05:07:03 -0800 Subject: [PATCH 132/263] Update Nov-2025.md --- docs/posts/Nov-2025.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/posts/Nov-2025.md b/docs/posts/Nov-2025.md index ca813a0ef..3a66af37d 100644 --- a/docs/posts/Nov-2025.md +++ b/docs/posts/Nov-2025.md @@ -1,6 +1,6 @@ --- title: Monthly Updates [November] -description: Noveember 2025 updates +description: November 2025 updates date: 2025-11-01 next: false From f9267b1c78a2b08e00c6e1ebb89b5fc1fb2d4963 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Fri, 7 Nov 2025 05:19:10 -0800 Subject: [PATCH 133/263] updated 17 pages --- docs/ai.md | 6 ++---- docs/audio.md | 3 ++- docs/beginners-guide.md | 2 +- docs/developer-tools.md | 4 +--- docs/educational.md | 5 +++-- docs/gaming-tools.md | 4 ++-- docs/gaming.md | 5 +++-- docs/image-tools.md | 2 +- docs/misc.md | 16 +++++----------- docs/mobile.md | 4 ++-- docs/reading.md | 7 +++---- docs/social-media-tools.md | 3 --- docs/storage.md | 8 ++++---- docs/system-tools.md | 7 +++---- docs/text-tools.md | 3 --- docs/video-tools.md | 4 ++-- docs/video.md | 11 +++++++---- 17 files changed, 41 insertions(+), 53 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index eaf2251ed..e6fa6a7a9 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -19,7 +19,7 @@ * ⭐ **[DeepSeek](https://chat.deepseek.com/)** - DeepSeek-V3.2-Exp / Unlimited / [Subreddit](https://www.reddit.com/r/DeepSeek/) / [Discord](https://discord.com/invite/Tc7c45Zzu5) / [GitHub](https://github.com/deepseek-ai) * ⭐ **[Grok](https://grok.com/)** - Grok 4 Fast + Grok 3 (96 daily) / Grok 4 (24 daily) / [Rate Display](https://greasyfork.org/en/scripts/533963) / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) -* ⭐ **[Kimi](https://www.kimi.com/)** - Kimi K2-0905 Chatbot / Sign-Up Required / [Subreddit](https://www.reddit.com/r/kimi/) / [Discord](https://discord.gg/TYU2fdJykW) / [GitHub](https://github.com/MoonshotAI) +* ⭐ **[Kimi](https://www.kimi.com/)** - Kimi K2 Reasoning Chatbot / Sign-Up Required / [Subreddit](https://www.reddit.com/r/kimi/) / [Discord](https://discord.gg/TYU2fdJykW) / [GitHub](https://github.com/MoonshotAI) * [Claude](https://claude.ai/) - Claude 4.5 Sonnet / Sign-Up with Phone # Required / [Usage Tracker](https://github.com/lugia19/Claude-Usage-Extension) / [Subreddit](https://www.reddit.com/r/ClaudeAI/) / [Discord](https://discord.com/invite/6PPFFzqPDZ) * [ChatGPT](https://chatgpt.com/) - GPT-5 / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#chatgpt-limits) / [r/OpenAI](https://www.reddit.com/r/OpenAI/) / [r/ChatGPT](https://www.reddit.com/r/ChatGPT/) / [Discord](https://discord.com/invite/openai) * [Gemini](https://gemini.google.com/) - Gemini 2.5 Pro (5 per day) / 2.5 Flash (Unlimited) / [Limits](https://support.google.com/gemini/answer/16275805) / [Subreddit](https://www.reddit.com/r/Bard/) / [Discord](https://discord.com/invite/gemini) @@ -260,15 +260,13 @@ ## ▷ Coding AI Benchmarks -* ⭐ **[EvalPlus Leaderboard](https://evalplus.github.io/leaderboard.html)** - Coding AI Leaderboard / Benchmarks / [GitHub](https://github.com/evalplus/evalplus) * ⭐ **[LiveSWEBench](https://liveswebench.ai/)** - Software Engineering AI Leaderboard / Benchmarks * [⁠AIBenchmarks](https://aibenchmarks.net/) - Coding AI Leaderboard / Benchmarks / [GitHub](https://github.com/panilya/awesome-ai-benchmarks) * [WebDev Arena](https://web.lmarena.ai/) - Coding AI Leaderboard / Benchmarks * [⁠LiveCodeBench](https://livecodebench.github.io/leaderboard.html) - Coding AI Leaderboard / Benchmarks * [Aider LLM Leaderboards](https://aider.chat/docs/leaderboards/) - Coding AI Leaderboard / Benchmarks -* [Big Code Models Leaderboard](https://huggingface.co/spaces/bigcode/bigcode-models-leaderboard) - Coding AI Leaderboard / Benchmarks * [SWEBench](https://www.swebench.com/) - Software Engineering AI Leaderboard / Benchmarks / [GitHub](https://github.com/princeton-nlp/SWE-bench) -* [multi-swe-bench](https://github.com/multi-swe-bench/multi-swe-bench) - Software Engineering AI Leaderboard / Benchmarks +* [multi-swe-bench](https://multi-swe-bench.github.io/) - Software Engineering AI Leaderboard / Benchmarks *** diff --git a/docs/audio.md b/docs/audio.md index 8f1ca7527..a73812faf 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -395,6 +395,7 @@ * [deezload2bot](https://t.me/deezload2bot) - Deezer / 320kb MP3 * [Music_Hunters](https://t.me/MusicsHuntersbot) - Deezer / 320kb MP3 * [Motreeb](https://t.me/motreb_downloader_bot) - Spotify / 320kb MP3 +* [GetSpotifyBot](https://t.me/GetSpotifyBot) - Spotify / 320kb MP3 * [scdlbot](https://t.me/scdlbot) - YouTube / SoundCloud / Bandcamp / 128kb MP3 * [soundcloudaudiodownloader](https://t.me/soundcloudaudiodownloader) - YouTube / SoundCloud / 128kb MP3 * [VK Bot](https://t.me/vkmsaverbot), [⁠VK Music Bot](https://t.me/vkmusic_bot), [vkmusbot](https://t.me/vkmusbot) or [Meph Bot](https://t.me/mephbot) - VK / 320kb MP3 @@ -684,7 +685,7 @@ ## ▷ Last.fm Tools * 🌐 **[Awesome Last.fm](https://github.com/jnguyen1098/awesome-lastfm)** or [Last.fm Tool List](https://redd.it/1h8ec76) - Last.fm Tool Indexes -* ⭐ **[⁠bleh](https://katelyn.moe/bleh/)** - Last.fm Customization Script / [GitHub](https://github.com/katelyynn/bleh) +* ⭐ **[⁠bleh](https://bleh.katelyn.moe/)** - Last.fm Customization Script / [GitHub](https://github.com/katelyynn/bleh) * ⭐ **[OpenScrobbler](https://openscrobbler.com/)** - Manually Scrobble Anything / [Discord](https://discord.gg/SEDp6Zy) / [GitHub](https://github.com/elamperti/openwebscrobbler) * ⭐ **[Pano Scrobbler](https://github.com/kawaiiDango/pano-scrobbler)** - Multi-Platform Scrobbler * ⭐ **[Last.fm Stats](https://lastfmstats.com/)** - In-Depth Last.fm Stats / [GitHub](https://github.com/felhag/lastfm-stats-web) diff --git a/docs/beginners-guide.md b/docs/beginners-guide.md index 61736f848..75639761a 100644 --- a/docs/beginners-guide.md +++ b/docs/beginners-guide.md @@ -46,7 +46,7 @@ If you see a string of text that looks like this `aHR0cHM6Ly9mbWh5Lm5ldC8` you c ### Movies / Shows -* **Streaming: [Cineby](https://www.cineby.gd/) / [P-Stream](https://pstream.mov/) / [Aether](https://aether.mom/)** +* **Streaming: [Cineby](https://www.cineby.gd/) / [P-Stream](https://pstream.mov/)** * **Downloading: [Directories](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/video#wiki_.25B7_drives_.2F_directories)** * **Torrenting: [1337x](https://1337x.to/movie-library/1/) / [ExT.to](https://ext.to/browse/?cat=1)** * **Sports Streaming: [Streamed](https://streamed.su/) / [WatchSports](https://watchsports.to/)** diff --git a/docs/developer-tools.md b/docs/developer-tools.md index b2ba53b57..768230f7f 100644 --- a/docs/developer-tools.md +++ b/docs/developer-tools.md @@ -107,7 +107,6 @@ * [Web Toolbox](https://web-toolbox.dev/en) * [devina](https://devina.io/) * [wangchujiang](https://wangchujiang.com/tools/) -* [SmallDev.tools](https://smalldev.tools/) * [Coders Tool](https://www.coderstool.com/) * [Utilities and Tools](https://utilities-online.info/) * [Clean CSS](https://www.cleancss.com/) @@ -723,7 +722,6 @@ * ↪️ **[TypeScript Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/storage/#wiki_typescript_tools)** * [Modern JS Cheatsheet](https://mbeaudru.github.io/modern-js-cheatsheet/) - JavaScript Cheat Sheet / [GitHub](https://github.com/mbeaudru/modern-js-cheatsheet) * [Vanilla List](https://vanillalist.top/) - Vanilla JavaScript Repository -* [RunKit](https://runkit.com/) - Browser JavaScript Sandbox * [Component Party](https://component-party.dev/) - Web Component JS Frameworks Overview / [GitHub](https://github.com/matschik/component-party.dev) * [jsdfe](https://avotoko.github.io/javascript-deobfuscator/), [de4js](https://lelinhtinh.github.io/de4js/), [Deobfuscator](https://willnode.github.io/deobfuscator/), [WebCrack](https://webcrack.netlify.app/), [Deobfuscate](https://deobfuscate.relative.im/) or [deobfuscate.io](https://deobfuscate.io/) - JavaScript Deobfuscators * [Minify JS](https://minify-js.com/) or [JS Compressor](https://jscompressor.treblereel.dev/) - JavaScript Minifiers @@ -1212,7 +1210,7 @@ * [IP Intelligence](https://getipintel.net/), [AbuseIPDB](https://www.abuseipdb.com/) or [Proxy Check](https://proxycheck.io/) - Proxy / VPN / Bad IP Detection * [Fail2Ban](https://github.com/fail2ban/fail2ban) - Protect Servers from Brute Force Attacks * [Tempesta FW](https://tempesta-tech.com/) - DDoS / Web Attack Protection -* [IPv6 Leak Test](https://ip6.nl/), [IPv6 Test](https://ipv6-test.com/) or [Test-IPv6](https://test-ipv6.com/) - IPv6 Test +* [IPv6 Leak Test](https://ip6.nl/) or [Test-IPv6](https://test-ipv6.com/) - IPv6 Test * [How To Turn off IPv6](https://www.itechguides.com/disable-ipv6-windows-10/) - Prevent IPv6 Leaks *** diff --git a/docs/educational.md b/docs/educational.md index 4a760f69a..452a4bd1d 100644 --- a/docs/educational.md +++ b/docs/educational.md @@ -897,7 +897,7 @@ ## ▷ Sign Languages * ⭐ **[SpreadTheSign](https://spreadthesign.com/)** - Multi-Language Dictionary -* [ASL Dictionary](https://www.signasl.org/), [LifePrint](https://lifeprint.com/), [ASLCore](https://aslcore.org/) or [HandSpeak](https://www.handspeak.com/) - American Sign Language Dictionaries +* [ASL Dictionary](https://www.signasl.org/), [StrongASL](https://www.strongasl.com/), [LifePrint](https://lifeprint.com/), [ASLCore](https://aslcore.org/) or [HandSpeak](https://www.handspeak.com/) - American Sign Language Dictionaries * [Text to Sign](https://wecapable.com/tools/text-to-sign-language-converter/) - Convert Text to Fingerspelling in ASL or BSL * [Rochester ASL / LSF](https://projects.lib.rochester.edu/lsf-asl-app/) - ASL / LSF / Click Dictionary * [BSL Dictionary](https://www.signbsl.com/), [BSL Signbank](https://bslsignbank.ucl.ac.uk/), [MobileSign](http://www.mobilesign.org/) or [Signd](https://signd.co.uk/) - British Sign Language Dictionaries @@ -906,11 +906,13 @@ * [SSC](https://www.ssc.education.ed.ac.uk/BSL/) - BSL Academic Term Dictionary * [BKS](https://bks.org.uk/) - British Key Word Signs * [International Sign](https://sonastik.ead.ee/rahvusvaheline/en) - International Sign Language +* [DeafTec](https://deaftec.org/stem-dictionary/) or [Tachyo](https://www.tachyo.org/) - STEM Sign Dictionaries / Search * [Interpreter Services](https://alb-accmedia.austincc.edu/signs) - Specialized ASL Dictionary * [SignSchool](https://www.signschool.com/) - ASL Learning / Dictionary * [⁠SooSL](https://www.soosl.net/) - Create Custom Sign Language Dictionaries * [ASL Learning](https://asl.ms/) - ASL Learning Site * [Learn NZSL](https://learn.nzsl.nz/) - NZSL Learning Site +* [HandyBSL](https://handybsl.co.uk/) - Learn / Practice BSL * [SignLearner](https://signlearner.com/) - Learn ASL or BSL while Browsing Internet / Chromium * [Signs](https://signs-ai.com/) - ASL Learning AI * [Learn BSL in SignWriting](https://ankiweb.net/shared/info/1502698119) @@ -1200,7 +1202,6 @@ * [Codility](https://app.codility.com/programmers/) - Coding Practice * [ProjectLearn](https://projectlearn.io/) - Coding Practice * [LintCode](https://www.lintcode.com/) or [CodeWars](https://www.codewars.com/) - Coding Practice -* [CyberType](https://cybertype.app/) - Increase Coding Speed * [Coding Questions](https://platform.stratascratch.com/coding) or [Skilled.dev](https://skilled.dev/) - Coding Interview Questions * [BuildBox](https://app.buidlbox.io/), [DevPost](https://devpost.com/), [HackTheEarth](https://www.hackerearth.com/challenges/), [EMKC](https://emkc.org/challenges), [AtCoder](https://atcoder.jp/) or [Toph.co](https://toph.co/) - Hackathon / Challenge Communities * [Rosetta Code](https://rosettacode.org/wiki/Rosetta_Code), [CodeAbbey](https://www.codeabbey.com/), [Kattis](https://open.kattis.com/) or [Coding Problems](https://github.com/MTrajK/coding-problems) - Coding Problems / Solutions diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index 268143f27..c5207d62f 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -67,7 +67,7 @@ * ⭐ **[MSI Kombustor](https://www.geeks3d.com/furmark/kombustor/)** - GPU Benchmark Test * ⭐ **[ProSettings](https://prosettings.net/)**, [SweetFX](https://sfx.thelazy.net/) or [ENBSeries](http://enbdev.com) - Game Setting Guides * ⭐ **[DisplayMagician](https://displaymagician.littlebitbig.com/)** or [AutoActions](https://github.com/Codectory/AutoActions) - Per-Game Display Profiles -* ⭐ **[Lossless Scaling](https://fmhy.net/gaming#download-games)** (search), **[Magpie](https://github.com/Blinue/Magpie)**, [OptiScaler](https://github.com/optiscaler/OptiScaler) or [DLSS2FSR](https://discord.com/invite/2JDHx6kcXB) - Game Upscaling +* ⭐ **[Lossless Scaling](https://fmhy.net/gaming#download-games)** (search), **[Magpie](https://github.com/Blinue/Magpie)** or [OptiScaler](https://github.com/optiscaler/OptiScaler) - Game Upscaling * [SystemRequirementsLab](https://www.systemrequirementslab.com/cyri/) or [PCGameBenchmark](https://www.pcgamebenchmark.com/) - Game Requirements Tests * [RagnoTech Optimization Catalog](https://ragnos1997.com/optimization-catalog/) or [TroubleChute](https://www.youtube.com/c/TroubleChute/featured) - Gaming Optimization Guides * [cancerogenoslab](https://sites.google.com/view/cancerogenoslab/) or [MikeMartin](https://www.mikemartin.co/) - FPS / Latency Guides @@ -206,7 +206,7 @@ * [FOUR.lol](https://four.lol/) - Tetris Openers Wiki * [Underdogs Cup Lounge](https://discord.gg/QCbC9cA) - Tetris Resources & Coaching Discord * [Fumen](https://harddrop.com/fumen/) - Tetris Field Editor -* [Puyonexus](https://puyonexus.github.io/puyosim/) / [2](https://puyonexus.com/chainsim/) or [puyo.gg sim](https://www.puyo.gg/simulator/) - Puyo Puyo Chain Simulators +* [Puyonexus](ttps://puyonexus.com/chainsim/) or [puyo.gg sim](https://www.puyo.gg/simulator/) - Puyo Puyo Chain Simulators *** diff --git a/docs/gaming.md b/docs/gaming.md index 0d563a45c..27e7977b2 100644 --- a/docs/gaming.md +++ b/docs/gaming.md @@ -27,14 +27,14 @@ * [g4u](https://g4u.to/) - Download / PW: `404` * [GLoad](https://gload.to/) - Download * [scene cat](https://rentry.co/FMHYB64#scene-cat) - Download / [Discord](https://discord.gg/wXdNEhf73x) -* [SteamGG](https://steamgg.net/) - Download / Pre-Installs / [Subreddit](https://www.reddit.com/r/OfficialSteamGG/) / [Discord](https://discord.gg/Rw6AT3hZZE) * [⁠Fluxy Repacks](https://fluxyrepacks.xyz/games) - Download / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#fluxy-repacks) / [Discord](https://discord.gg/TBs8Te5nwn) +* [AstralGames](https://astral-games.xyz/) - Download / Pre-Installs / [Discord](https://discord.gg/38bRNmKB4v) * [⁠GoMorGames](https://gomorgames.com/) - Download / [Discord](https://discord.gg/raWtANAZqF) * [appnetica](https://appnetica.com/) - Download / Torrent / Pre-Installs / [Telegram](https://t.me/appnetica_info) / [Discord](https://discord.gg/TvKnH6P) * [AtopGames](https://atopgames.com/) - Download / Pre-Installs / [Discord](https://discord.gg/KSG9Tg2s7b) * [ElEnemigos](https://elenemigos.com/) - Download / PW: `elenemigos.com` / [Telegram](https://t.me/ElEnemigos) / [Discord](https://discord.com/invite/juegos) * [Reloaded Steam](https://reloadedsteam.com/) - Download / Pre-Installs / [Discord](https://discord.gg/XqMpBdVWvK) -* [AstralGames](https://astral-games.xyz/) - Download / Pre-Installs / [Discord](https://discord.gg/38bRNmKB4v) +* [SteamGG](https://steamgg.net/) - Download / Pre-Installs / [Subreddit](https://www.reddit.com/r/OfficialSteamGG/) / [Discord](https://discord.gg/Rw6AT3hZZE) * [Rexa Games](https://rexagames.com/) - Download / Pre-Installs / [Discord](https://discord.gg/6KWStFYSTj) * [SteamOra](https://steamora.net/) - Download / Pre-Installs / [Discord](https://discord.gg/2bRYgFS8Rj) * [TriahGames](https://triahgames.com/) - Download / PW: `www.triahgames.com` / [Discord](https://discord.gg/vRxJNNcJNh) @@ -929,6 +929,7 @@ * ⭐ **[TETR.IO](https://tetr.io/)** - Multiplayer Browser Tetris / [Discord](https://discord.com/invite/tetrio) / [GitHub](https://github.com/tetrio/) / [Plus](https://gitlab.com/UniQMG/tetrio-plus) / [Skin Database](https://you.have.fail/tetrioplus//) / [Stats](https://tsbeta.dan63.by/) * [Jstris](https://jstris.jezevec10.com/) - Multiplayer Browser Tetris / [Plus](https://discord.gg/mtX8ek82xb) / [Skin Database](https://docs.google.com/spreadsheets/d/1xO8DTORacMmSJAQicpJscob7WUkOVuaNH0wzkR_X194/htmlview#) * [Tetra eSports](https://tetraesports.com/) - Competitive Multiplayer Tetris / [Discord](https://discord.gg/6EFdcGuWKn) +* [Apotris](https://akouzoukos.com/apotris/play/) - Customizable Browser Tetris w/ Responsive Controls / [Multi-Platform](https://akouzoukos.com/apotris) / [Source](https://gitea.com/akouzoukos/apotris) * [Tetris](https://tetris.com/) - Browser Tetris * [⁠LazyTetris](https://lazytetris.com/) - Browser Tetris * [Tetr.js](http://farter.cn/tetr.js/) - Browser Tetris diff --git a/docs/image-tools.md b/docs/image-tools.md index fce6808d4..d09f78136 100644 --- a/docs/image-tools.md +++ b/docs/image-tools.md @@ -550,7 +550,7 @@ * [VFXmed](https://www.vfxmed.com/) - Blender Addons * [Wings 3D](https://www.wings3d.com/) - Cross-Platform 3D Modeling App * [JustSketchMe](https://justsketch.me/) - Cross-Platform 3D Pose Reference Tool -* [MakeHuman](http://www.makehumancommunity.org/) - 3D Humanoid Modeler +* [MakeHuman](https://static.makehumancommunity.org/) - 3D Humanoid Modeler * [PoseMy.art](https://app.posemy.art/), [SetPose](https://setpose.com/), [DesignDoll](https://terawell.net/en/index.php), [Magic Poser](https://magicposer.com/), [Quickposes](https://quickposes.com/en) or [JustSketchMe](https://app.justsketch.me/) - Posing Tools * [Vectary](https://www.vectary.com/), [Womp](https://beta.womp.com/), [Bloom3D](https://bloom3d.com/) or [Zdog](https://zzz.dog/) - Online 3D Modeling Tools * [FaceMaker](http://facemaker.uvrg.org/) - 3D Face / Avatar Generator diff --git a/docs/misc.md b/docs/misc.md index 5ee8a4b2b..1b387d843 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -187,7 +187,6 @@ * [/tea/](https://claraiscute.pages.dev/Guides/teageneral/) - Tea Brewing Masterlist / Guide * [Drinkable](https://github.com/MOIMOB/drinkable) - Create Cocktails from Home Ingredients * [Make Me a Cocktail](https://makemeacocktail.com/mybar/) - Cocktail Builders -* [Modern Meadmaking](https://meadmaking.wiki/) - Homebrewing Wiki *** @@ -495,7 +494,6 @@ * [MedicineNet](https://www.medicinenet.com/), [MedPageToday](https://www.medpagetoday.com/), [EverydayHealth](https://www.everydayhealth.com/), [Medscape](https://www.medscape.com/), [healthline](https://www.healthline.com/) or [WebMD](https://www.webmd.com/) - Health News * [MathURLs](https://mathurls.com/) - Math News * [Dailynous](https://dailynous.com/) - Philosophy News -* [The Base Rate Times](https://www.baseratetimes.com/) - Market Prediction News * [Medievalists](https://www.medievalists.net/category/news/) - Medieval History News * [FinURLs](https://finurls.com/) - Finance & Business News * [Web3 Is Going Great](https://www.web3isgoinggreat.com/) - Web3 Disaster News @@ -628,7 +626,7 @@ * 🌐 **[Evidence-Based Training Wiki](https://www.reddit.com/r/EvidenceBasedTraining/wiki/index/)** - Evidence-Based Training Resources * 🌐 **[ExRx.net](https://exrx.net/)** - Exercise Resources * ⭐ **[DAREBEE](https://darebee.com/)** - Workout Plans -* ⭐ **[r/BodyweightFitness Wiki](https://www.reddit.com/r/bodyweightfitness/wiki/index/)** - Bodyweight Fitness Routines / [Android](https://play.google.com/store/apps/details?id=com.eightxthree.app) / [iOS](https://apps.apple.com/app/8x3/id1561393713) / [Discord](https://discord.gg/bwf) +* ⭐ **[r/BodyweightFitness Wiki](https://www.reddit.com/r/bodyweightfitness/wiki/index/)** - Bodyweight Fitness Routines / [Android](https://play.google.com/store/apps/details?id=com.eightxthree.app) * ⭐ **[/u/KNightNox Diagram](https://imgur.com/bodyweight-training-skill-tree-with-over-200-exercises-high-res-gEfyf0q)** - Zoomable Exercise Diagram * ⭐ **[Boostcamp](https://www.boostcamp.app/)**, [Hevy](https://www.hevyapp.com/), [⁠Tracked](https://www.tracked.gg/), [Kenko](https://github.com/Iamlooker/Kenko), [FitNotes](https://www.fitnotesapp.com/) or [FitHero](https://fithero.app/) - Workout Trackers * [Fitness Blender](https://www.fitnessblender.com/videos?exclusive%5B%5D=0) - Workout Videos @@ -750,7 +748,6 @@ * [Systeme](https://systeme.io/) or [SendPulse](https://sendpulse.com/) - Marketing Tools * [Marmof](https://marmof.com/) - Creator / Marketing AI * [MMAGlobal](https://www.mmaglobal.com/) - View Past Marketing Reports -* [SplitBee](https://splitbee.io/) - Business Analytics Tool * [Annual Reports](https://www.annualreports.com/) - Annual Company Reports * [LeanTime](https://leantime.io/) - Project / Delivery Manager * [Twain](https://www.twain.ai/), [WriteCream](https://www.writecream.com/) or [Textcortext](https://textcortex.com/) - AI Communication Outreach Assistants @@ -938,7 +935,6 @@ * [BitcoinWhosWho](https://www.bitcoinwhoswho.com/) - Bitcoin Address Scanner * [BlockChain](https://www.blockchain.com/explorer), [CoinWatch](https://github.com/shorthouse/CoinWatch), [Hivexplorer](https://hivexplorer.com/), [BlockChair](https://blockchair.com/), [Mempool](https://mempool.space/), [L2BEAT](https://l2beat.com/), [HiveblockExplorer](https://hiveblockexplorer.com/), [CoinGlass](https://www.coinglass.com/) or [LiveCoinWatch](https://www.livecoinwatch.com/) - Live Crypto Prices / Blockchain Explorers * [CoinGlass](http://www.coinglass.com) - Crypto Derivatives Data -* [Dora](https://www.ondora.xyz/) - Cross-Chain Search Engine * [DefiLlama](https://defillama.com/) - TVL Aggregator * [WalletExplorer](https://www.walletexplorer.com/) - Bitcoin Block Explorers * [Cryptopedia](https://www.gemini.com/cryptopedia) or [Crypto Canon](https://a16zcrypto.com/posts/article/crypto-readings-resources/) - Crypto Learning Resources @@ -1002,6 +998,7 @@ * [Mouse Ratings](https://www.rtings.com/mouse/reviews/best), [EloShapes](https://www.eloshapes.com/), [Sensor.fyi](https://sensor.fyi/info/), [RocketJumpNinja](https://www.rocketjumpninja.com/) or [r/MouseReview](https://www.reddit.com/r/MouseReview/) / [Discord](https://discord.gg/mousereview) - Mouse Buying Guides * [PSU Tier List](https://docs.google.com/spreadsheets/d/1akCHL7Vhzk_EhrpIGkz8zTEvYfLDcaSpZRB6Xt6JWkc/) - PSU Buying Guide * [4K TV Guide](https://www.reddit.com/r/4kTV/comments/1mxcuv7/) - 4K TV Buying Guide +* [⁠r/HTBuyingGuides](https://www.reddit.com/r/HTBuyingGuides/) - Home Theater Buying Guides * [DisplaySpecifications](https://www.displayspecifications.com/), [PC Monitors](https://pcmonitors.info/), [TFTCentral](https://tftcentral.co.uk/), [Monitor Hunter](https://docs.google.com/document/d/1illeNLsUfZ4KuJ9cIWKwTDUEXUVpplhUYHAiom-FaDo/), [Monitor Spreadsheet](https://docs.google.com/spreadsheets/d/1wBV0U3a1XuP1yFLvs_Ald3FE1y45bVxtS2zBXixsGLs/edit) or [DisplayNinja](https://www.displayninja.com/) - Monitor Buying Guides * [sven dpi](https://www.sven.de/dpi/) - Screen / Monitor Size Comparisons * [AudioScienceReview](https://www.audiosciencereview.com/forum/index.php) - Audio Equipment Discussion @@ -1104,7 +1101,7 @@ * [wttr](https://wttr.in/) - Simple / Minimal Weather / [GitHub](https://github.com/chubin/wttr.in) * [WeatherStar 4000+](https://weatherstar.netbymatt.com/) / [2](https://weatherstar.dev/) or [WeatherScan](https://weatherscan.net/) - Retro Style Weather / [80's](https://weatherstar3000.netbymatt.com/) / [GitHub](https://github.com/MistWeatherMedia/) * [Wheel Decide](https://wheeldecide.com/), [PickerWheel](https://pickerwheel.com/), [SWG](https://spinthewheelgenerator.com/), [HeySpinner](https://heyspinner.com/) or [Wheel of Names](https://wheelofnames.com/) - Wheel Randomizers -* [SurveyHeart](https://surveyheart.com/) or [Pepperform](https://pepperform.net/) - Survey Creators +* [SurveyHeart](https://surveyheart.com/) - Survey Creators * [Label Studio](https://labelstud.io/) or [Cvat](https://www.cvat.ai/) - Data Organizing Tools * [colnect](https://colnect.com/en) - Manage Personal Collections * [AllBadges](https://allbadges.net/en) - Track Badge Collection @@ -1220,7 +1217,6 @@ * ⭐ **[Knockout](https://knockout.chat/)** / [Discord](https://discord.gg/wjWpapC), [comfy box](https://comfybox.floofey.dog/), [SheepishPatio](https://sheepishpatio.net/) or [Macintosh Cafe](https://forum.agoraroad.com/) - General Forums * ⭐ **[SufficientVelocity](https://forums.sufficientvelocity.com/)**, [Myth Weavers](https://www.myth-weavers.com/), [⁠AltHistory](https://althistory.com/), [RolePlayer](https://www.roleplayer.me/) or [SpaceBattles](https://forums.spacebattles.com/) - Fanfiction / Roleplaying Communities * [Frantic Fanfic](https://franticfanfic.com/) - Fanfiction Chat Game -* [Pithee](https://pithee.com/) - Rank Shitposting / Login Required * [Posting.Cool](https://posting.cool/) - Random Topic Forum * [Earth Reviews](https://neal.fun/earth-reviews/) - Help Improve the Simulation * [Virtual World List](https://virtualworldslist.neocities.org/) - Virtual World List @@ -1266,7 +1262,7 @@ * [Sudomemo](https://www.sudomemo.net/) or [Kaeru Gallery](https://gallery.kaeru.world/) - DS Flipnote Studio Galleries * [Toonami Remastered](https://www.toonamiremastered.com/) - Remastered Toonami Content * [ThisXDoesNotExist](https://thisxdoesnotexist.com/) - Realistic-Looking Fake Versions of Things -* [ThisPersonNotExist](https://thispersonnotexist.org/), [ThisPersonDoesNotExist](https://www.thispersondoesnotexist.com/), [Who the Fook is That Guy](https://whothefookisthatguy.com/) or [this-person-does-not-exist](https://this-person-does-not-exist.com/) - People That Don't Exist +* [ThisPersonNotExist](https://thispersonnotexist.org/), [ThisPersonDoesNotExist](https://www.thispersondoesnotexist.com/) or [this-person-does-not-exist](https://this-person-does-not-exist.com/) - People That Don't Exist * [The Slideshow](https://theslideshow.net/) - Google Image Slideshow * [Different Strokes](https://scottts.itch.io/different-strokes) - Online User-Made Art Gallery * [Creative Uncut](https://www.creativeuncut.com/) - Video Game Art @@ -1295,7 +1291,6 @@ * [JacksonPollock](https://www.jacksonpollock.org/) - Splatter Painting / Click to Change Color * [Paint with Music](https://artsandculture.google.com/experiment/paint-with-music/YAGuJyDB-XbbWg) - Paint with Sound * [No Paint](https://nopaint.art/) - Press "Paint" if you like what you see, "No" if you don't -* [TenThousandPixels](https://tenthousandpixels.com/) - Online Pixel Canvas * [paint.wtf](https://paint.wtf/) - Have an AI Judge Your Art * [MakeCoatOfArms](https://www.allfamilycrests.com/makecoatofarms.htm) - Coat of Arms Generator * [Where Is The Google Car](https://www.whereisthegooglecar.com/) - Google Car Images / Locations @@ -1323,7 +1318,6 @@ * [Floor796](https://floor796.com/) - Ever-Expanding Animated Scene * [Zoomquilt](https://www.zoomquilt.org/) / [2](https://zoomquilt2.com/), [Infinite Zoom](https://infinitezoom.net/) or [Arkadia](https://arkadia.xyz/) - Infinite Zooming Paintings * [Blue Ball Machine 2](https://blueballmachine2.ytmnd.com/) - Full Page Chain Reaction Image -* [Magnet Poetry](https://goblin-heart.net/sadgrl/magnet-poetry/) - Magnet Poetry * [YourNameInLandsat](https://science.nasa.gov/specials/your-name-in-landsat/) - Spell Anything via Satellite Images * [Useless Certifications](https://uselesscertifications.com/) - Useless Certifications * [Anime Girls Holding Programming Books](https://cat-milk.github.io/Anime-Girls-Holding-Programming-Books/) @@ -1440,7 +1434,7 @@ * ⭐ **[Iceberg Charts](https://icebergcharts.com/)** - Explore Obscure Topics / [r/IcebergCharts](https://www.reddit.com/r/IcebergCharts/) * ⭐ **[InfiniteConversation](https://infiniteconversation.com/)** or [InfiniteConvo](https://infiniteconvo.ai/) - Never-Ending AI Conversations * ⭐ **[TVTropes](https://tvtropes.org/)** - Tropes & Media Encyclopedia -* ⭐ **[Ranker](https://www.ranker.com/)**, [Listography](https://listography.com/), [hero](https://hero.page/), [TheTopsTens](https://www.thetoptens.com/), [CopyPasteList](https://copypastelist.co/) or [ListVerse](https://listverse.com/) - Create / Explore Lists +* ⭐ **[Ranker](https://www.ranker.com/)**, [Listography](https://listography.com/), [TheTopsTens](https://www.thetoptens.com/), [CopyPasteList](https://copypastelist.co/) or [ListVerse](https://listverse.com/) - Create / Explore Lists * ⭐ **[Topsters](https://topsters.org/)** or [TierMaker](https://tiermaker.com/) - Create / Explore Tier Lists * ⭐ **[The Lost Media Wiki](https://lostmediawiki.com/)** / [Forum](https://forums.lostmediawiki.com/) / [Subreddit](https://www.reddit.com/r/lostmedia/) / [Discord](https://discord.gg/NFsM8YbBYH) * ⭐ **[Goody2](https://www.goody2.ai/chat)** - World's Most Ethical AI diff --git a/docs/mobile.md b/docs/mobile.md index 143b72712..69b361a2b 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -483,7 +483,7 @@ * ⭐ **[KeePassDX](https://www.keepassdx.com/)**, **[Bitwarden](https://play.google.com/store/apps/details?id=com.x8bit.bitwarden)** / [Alt Client](https://github.com/AChep/keyguard-app) / [X](https://twitter.com/bitwarden) / [Subreddit](https://reddit.com/r/bitwarden) / [GitHub](https://github.com/bitwarden), [Proton Pass](https://proton.me/pass), [AuthPass](https://authpass.app/), [KeyPass](https://github.com/yogeshpaliyal/KeyPass) or [Keepass2Android](https://play.google.com/store/apps/details?id=keepass2android.keepass2android) / [GitHub](https://github.com/PhilippC/keepass2android) - Password Managers * ⭐ **[Thunderbird](https://github.com/thunderbird/thunderbird-android)** / [Notifications](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#thunderbird), [K-9 Mail](https://k9mail.app/), [Tuta](https://tuta.com/), [SimpleMail](https://framagit.org/dystopia-project/simple-email), [Monocles](https://f-droid.org/packages/de.monocles.mail/) or [FairEmail](https://email.faircode.eu/) - Email Clients * ⭐ **[Network Survey](https://www.networksurvey.app/)**, [PCAPdroid](https://emanuele-f.github.io/PCAPdroid/) or [keepitup](https://github.com/ibbaa/keepitup/) - Network Monitors -* [Tetherfi](https://github.com/pyamsoft/tetherfi) or [NetShare](https://netshare.app/) - Create Wi-Fi Hotspots +* [PairVPN Hotspot](https://pairvpn.com/hotspot), [Tetherfi](https://github.com/pyamsoft/tetherfi) or [NetShare](https://netshare.app/) - Create Wi-Fi Hotspots * [Wolfram Alpha](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks) (search) - Searchable Knowledge Base * [Feeder](https://github.com/spacecowboy/Feeder), [Pluma RSS](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks) (search), [Twine](https://github.com/msasikanth/twine), [FeedMe](https://github.com/seazon/FeedMe), [news](https://github.com/bubelov/news), [nunti](https://gitlab.com/ondrejfoltyn/nunti), [Aggregator News](https://play.google.com/store/apps/dev?id=5578181639208826441), [CapyReader](https://github.com/jocmp/capyreader) or [ReadYou](https://github.com/Ashinch/ReadYou) - RSS Readers * [NewsBang](https://www.newsbang.com/) - News App / US Only @@ -779,7 +779,7 @@ ## ▷ Android Manga -* ⭐ **[Mihon](https://mihon.app/)** - Manga Reader / [Extensions](https://keiyoushi.github.io/extensions/), [2](https://discord.gg/3FbCpdKbdY), [3](https://wotaku.wiki/guides/ext/mihon) / [Endorsed Forks](https://mihon.app/forks/), [2](https://github.com/nekomangaorg/Neko), [3](https://komikku-app.github.io/) / [Discord](https://discord.gg/mihon) +* ⭐ **[Mihon](https://mihon.app/)** - Manga Reader / [Extensions](https://keiyoushi.github.io/extensions/), [2](https://discord.gg/3FbCpdKbdY), [3](https://wotaku.wiki/guides/ext/mihon) / [Endorsed Forks](https://mihon.app/forks/), [2](https://github.com/nekomangaorg/Neko), [3](https://komikku-app.github.io/) / [Avoid Fakes](https://mihon.app/news/2025-11-05-potential-threat) / [Discord](https://discord.gg/mihon) * ⭐ **[Dantotsu](https://discord.com/invite/4HPZ5nAWwM)** - Manga Reader / [Extension Guide](https://wotaku.wiki/guides/ext/mihon) / [Source Code](https://git.rebelonion.dev/rebelonion/Dantotsu/) / [Telegram](https://t.me/+gzBCQExtLQo1YTNh) * [Mangayomi](https://github.com/kodjodevf/mangayomi) - Manga Reader / [Discord](https://discord.com/invite/EjfBuYahsP) * [Kotatsu](https://kotatsu.app/) - Manga Reader / [Nightly](https://github.com/KotatsuApp/Kotatsu-nightly) / [Telegram](https://t.me/kotatsuapp) / [Discord](https://discord.gg/NNJ5RgVBC5) diff --git a/docs/reading.md b/docs/reading.md index b9dfc7655..04e17c77d 100644 --- a/docs/reading.md +++ b/docs/reading.md @@ -22,12 +22,12 @@ * [Bookstagram](https://vk.com/bookstagram_eng) - Books / Magazines / VK * [dpgroup](https://www.dpgroup.org/) - Books / Magazines / Sign-Up * [Library Land](https://library.land/) - Books / Online Reading -* [AllFreeBooks](https://allfreebooks.org/) - Book / Download * [BookFrom.net](https://www.bookfrom.net/) - Books / Online Reading * [Novel12](https://novel12.com/) - Books / Online Reading * [⁠ReadOnlineFreeBook](https://readonlinefreebook.com/) - Books / Online Reading * [NovelsArchive](https://t.me/NovelsArchive) - Books / Telegram * [BooksMania](https://t.me/booksmania) - Books / Telegram +* [BookArticlesBot](https://t.me/BookArticlesBot) - Books / Telegram * [FreeBannedBooks](https://freebannedbooks.org/) - US Banned Books * [Calibre](https://calibre-ebook.com/) - Ebook Manager / Downloader / [Libraries / Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/reading#wiki_.25B7_calibre_libraries) * [Reading CSE](https://cse.google.com/cse?cx=006516753008110874046:s9ddesylrm8) / [2](https://cse.google.com/cse?cx=006516753008110874046:rc855wetniu) / [3](https://cse.google.com/cse?cx=e9657e69c76480cb8) / [4](https://cse.google.com/cse?cx=c46414ccb6a943e39), [Rave](https://ravebooksearch.com/) or [Recherche](https://recherche-ebook.fr/en/) - Multi-Site Book Search @@ -189,8 +189,7 @@ * [Auto-Brochures.com](https://www.auto-brochures.com/) - Auto Brochures * [The Trove](https://web.archive.org/web/20210614215400/https://thetrove.is/) - Books / Fantasy / TTRPG * [Project Aon](https://www.projectaon.org/en/Main/Home) - Lone Wolf Gamebooks -* [Trans Reads](https://transreads.org/) - Transgender-focused Literature -* [Anarcho-Copy](https://anarcho-copy.org/) - Anarchism +* [Trans Reads](https://transreads.org/) - Transgender-Focused Literature * [Anarchist FAQ](https://www.anarchistfaq.org/) - Anarchism / Translations * [Archive.Leftove.rs](https://archive.leftove.rs/) - Protest Documents * [Marxists Internet Archive](https://www.marxists.org/) - Socialism / Communism @@ -554,7 +553,7 @@ * [The Literature Network](https://www.online-literature.com/) * [Memory of the World](https://www.memoryoftheworld.org/) * [Taleem360](https://www.taleem360.com/) -* [LibreTexts](https://one.libretexts.org/home), [2](https://libretexts.org/platforms/libraries/), [3](https://libretexts.org/) +* [LibreTexts](https://commons.libretexts.org), [2](https://libretexts.org/platforms/libraries/), [3](https://libretexts.org/) * [PDFBooksWorld](https://www.pdfbooksworld.com/) * [Monoskop](https://monoskop.org/log/) * [LibertyFund](https://oll.libertyfund.org/) diff --git a/docs/social-media-tools.md b/docs/social-media-tools.md index 702d6682d..954777bfa 100644 --- a/docs/social-media-tools.md +++ b/docs/social-media-tools.md @@ -147,7 +147,6 @@ * [Bots on Discord](https://bots.ondiscord.xyz/) - Bot Index * [Discord Bots](https://discord.bots.gg/) - Bot Index * [Discord Services](https://discordservices.net/) - Bot Index -* [DiscordBots](https://discordbots.co/) - Bot Index * [Discord Bot List](https://discordbotlist.com/) - Bot Index * [Botlist.me](https://botlist.me/) - Bot Index * [Void Bots](https://voidbots.net/) - Bot Index @@ -168,7 +167,6 @@ * [Reddit Preview](https://redditpreview.com/) - Preview Reddit Posts * [RedditRaffler](https://www.redditraffler.com/) - Reddit Raffle System * [⁠SubHarbor](https://subharbor.com/) - Subreddit Backup Pages -* [SubTransfer](https://subtransfer.ploomberapp.io/) - Export / Transfer Subreddits * [PowerDeleteSuite](https://github.com/j0be/PowerDeleteSuite) - Reddit Auto Post Delete * [SnooSnoop](https://snoosnoop.com/) - Reddit Account Analyzer * [Reddit Emojis](https://greasyfork.org/en/scripts/443011) - Emojis for Old Reddit @@ -687,7 +685,6 @@ * ⭐ **[Lemmy Apps](https://join-lemmy.org/apps)** - Lemmy Client List * ⭐ **[Divisions by zero](https://lemmy.dbzer0.com/)** - Piracy Focused Instance * [Quiblr](https://quiblr.com/) - Lemmy Instance Browser / [GitHub](https://github.com/Technicolor-Dreamcoat/Quiblr) -* [Fediverser](https://portal.alien.top/) - Reddit to Lemmy Community Auto-Sync * [LemmyTools](https://github.com/howdy-tsc/LemmyTools) - Lemmy Improvement Extension *** diff --git a/docs/storage.md b/docs/storage.md index 0f1066aca..0db75c848 100644 --- a/docs/storage.md +++ b/docs/storage.md @@ -339,7 +339,7 @@ ## Poll Sites -[PollCode](https://pollcode.com/), [minipoll](https://minipoll.co/), [PickVote](https://pickvote.web.app/), [StrawPoll](https://strawpoll.com/), [framadate](https://framadate.org/), [mobpoll](https://quick.mobpoll.org/), [polltab](https://www.polltab.com/), [polling-app](https://xoyondo.com/polling-app), [poal.me](https://poal.me/), [poll.ly](https://poll.ly/), [matepoll](https://www.matepoll.com/index.html), [typeform](https://typeform.com/examples/polls/) +[PollCode](https://pollcode.com/), [minipoll](https://minipoll.co/), [PickVote](https://pickvote.web.app/), [StrawPoll](https://strawpoll.com/), [framadate](https://framadate.org/), [polltab](https://www.polltab.com/), [polling-app](https://xoyondo.com/polling-app), [poal.me](https://poal.me/), [poll.ly](https://poll.ly/), [typeform](https://typeform.com/examples/polls/) ### Live Polling @@ -375,11 +375,11 @@ * ⭐ **[SMSCodeOnline](https://smscodeonline.com/)** * ⭐ **[receive-sms-online](https://www.receive-sms-online.info/)** - Sign-Up Required * ⭐ **[mianfeijiema](https://mianfeijiema.com/)** or [us-phone-number](https://us-phone-number.com/) -* ⭐ **[sms24](https://www.sms24.me/)** +* ⭐ **[sms24](https://www.sms24.me/)**, [2](https://receive-sms.com/) * ⭐ **[receive-sms](https://receive-sms.cc/)** * ⭐ **[tempsmss](https://tempsmss.com/)** -[TemporaryNumber](https://temporarynumber.com/), [Yunjisms](https://yunjisms.xyz/), [2ndline](https://www.2ndline.co/), [TextNow](https://www.textnow.com/), [GetFreeSMSNUmber](https://getfreesmsnumber.com/), [Smser](https://smser.net/), [SMS Receive](https://sms-receive.net/), [Receive SMS Online](https://www.receivesmsonline.net/), [My Trash Mobile](https://www.mytrashmobile.com/), [temp-sms](https://temp-sms.org/), [temporary-phone-number](https://temporary-phone-number.com/), [storytrain](https://www.storytrain.info/), [Temp Number](https://temp-number.com/), [receive-smss](https://receive-smss.com), [receive-sms-free](https://receive-sms-free.cc/), [quackr](https://quackr.io/), [smsnator](https://smsnator.online/), [InboxSMS](https://inboxsms.me/), [anonymsms](https://anonymsms.com/temporary-phone-number/), [receivesmsonline](https://receivesmsonline.in/), [jiemadi](https://www.jiemadi.com/en), [ReceiveSMSOnline](https://receivesmsonline.me/), [7sim](https://7sim.cc/), [yunjiema](https://yunjiema.net/), [supercloudsms](https://supercloudsms.com/en), [us-phone-number](https://us-phone-number.com/), [shownumber](https://lothelper.com/en/shownumber), [yunduanxin](https://yunduanxin.net/), [bestsms](https://bestsms.xyz/), [smsget](https://smsget.net/), [free-sms-receive](https://www.free-sms-receive.com/), [free-sms-receive](https://free-sms-receive.co/), [receivefreesms](https://receivefreesms.co.uk/), [SMS Activate](https://sms-activate.io/freeNumbers), [smspinverify](https://smspinverify.com/) +[TemporaryNumber](https://temporarynumber.com/), [Yunjisms](https://yunjisms.xyz/), [2ndline](https://www.2ndline.co/), [TextNow](https://www.textnow.com/), [GetFreeSMSNUmber](https://getfreesmsnumber.com/), [Smser](https://smser.net/), [SMS Receive](https://sms-receive.net/), [Receive SMS Online](https://www.receivesmsonline.net/), [My Trash Mobile](https://www.mytrashmobile.com/), [temp-sms](https://temp-sms.org/), [temporary-phone-number](https://temporary-phone-number.com/), [storytrain](https://www.storytrain.info/), [Temp Number](https://temp-number.com/), [receive-smss](https://receive-smss.com), [receive-sms-free](https://receive-sms-free.cc/), [quackr](https://quackr.io/), [smsnator](https://smsnator.online/), [InboxSMS](https://inboxsms.me/), [anonymsms](https://anonymsms.com/temporary-phone-number/), [receivesmsonline](https://receivesmsonline.in/), [jiemadi](https://www.jiemadi.com/en), [ReceiveSMSOnline](https://receivesmsonline.me/), [7sim](https://7sim.cc/), [yunjiema](https://yunjiema.net/), [supercloudsms](https://supercloudsms.com/en), [us-phone-number](https://us-phone-number.com/), [shownumber](https://lothelper.com/en/shownumber), [yunduanxin](https://yunduanxin.net/), [bestsms](https://bestsms.xyz/), [smsget](https://smsget.net/), [free-sms-receive](https://www.free-sms-receive.com/), [free-sms-receive](https://free-sms-receive.co/), [receivefreesms](https://receivefreesms.co.uk/), [SMS Activate](https://sms-activate.io/freeNumbers), [smspinverify](https://smspinverify.com/), [receivefreesms.net](https://receivefreesms.net/), [receivesmsonline](https://www.receivesmsonline.net/), [smspool](https://www.smspool.net/free-sms-verification) *** @@ -404,7 +404,7 @@ * [GrommetIcons](https://icons.grommet.io/) - SVG Icons for React * [HealthIcons](https://healthicons.org/) - Medical Icons -[Icofont](https://icofont.com/icons), [VisualPharm](https://visualpharm.com/), [Google Icons](https://fonts.google.com/icons), [svgl](https://svgl.app/), [iconer](https://iconer.app/), [SimpleIcons](https://simpleicons.org/), [xIcons](https://xicons.org), [Polaris](https://polaris.shopify.com/icons), [Phosphor Icons](https://phosphoricons.com/), [iCongo](https://icongo.github.io/), [IconFinder](https://www.iconfinder.com/), [Lucide](https://lucide.dev/), [Ant Design](https://ant.design/components/icon/), [IconPacks](https://www.iconpacks.net/), [svgmix](https://svgmix.com/), [Iconbuddy](https://iconbuddy.com/), [Noun Project](https://thenounproject.com/), [Orion](https://www.orioniconlibrary.com/), [Flaticon](https://www.flaticon.com/) / [Premium Unlock](https://github.com/Kyutefox/Iconify), [Devicon](https://devicon.dev/), [Glyphs](https://glyphs.fyi/), [IconArchive](https://iconarchive.com/), [IconDuck](https://iconduck.com/), [icon icons](https://icon-icons.com/), [Icons-For-Free](https://icons-for-free.com/), [Streamline](https://www.streamlinehq.com/), [Dryicons](https://dryicons.com/), [Icones](https://icones.js.org/), [CaptainIconWeb](https://mariodelvalle.github.io/CaptainIconWeb/), [IconNinja](https://www.iconninja.com/), [Teenyicons](https://teenyicons.com/), [awsicons](https://awsicons.dev/), [iconoir](https://iconoir.com/), [heroicons](https://heroicons.dev/), [composeicons](https://composeicons.com/), [iconmonstr](https://iconmonstr.com/), [Nerd Fonts](https://www.nerdfonts.com/), [websvg](https://websvg.com/), [svgsilh](https://svgsilh.com/), [pictogrammers](https://pictogrammers.com/), [svgstack](https://svgstack.com/), [iconshelf](https://iconshelf.com/) +[Icofont](https://icofont.com/icons), [VisualPharm](https://visualpharm.com/), [Google Icons](https://fonts.google.com/icons), [svgl](https://svgl.app/), [iconer](https://iconer.app/), [SimpleIcons](https://simpleicons.org/), [xIcons](https://xicons.org), [Polaris](https://polaris.shopify.com/icons), [Phosphor Icons](https://phosphoricons.com/), [iCongo](https://icongo.github.io/), [IconFinder](https://www.iconfinder.com/), [Lucide](https://lucide.dev/), [Ant Design](https://ant.design/components/icon/), [IconPacks](https://www.iconpacks.net/), [Iconbuddy](https://iconbuddy.com/), [Noun Project](https://thenounproject.com/), [Orion](https://www.orioniconlibrary.com/), [Flaticon](https://www.flaticon.com/) / [Premium Unlock](https://github.com/Kyutefox/Iconify), [Devicon](https://devicon.dev/), [Glyphs](https://glyphs.fyi/), [IconArchive](https://iconarchive.com/), [IconDuck](https://iconduck.com/), [icon icons](https://icon-icons.com/), [Icons-For-Free](https://icons-for-free.com/), [Streamline](https://www.streamlinehq.com/), [Dryicons](https://dryicons.com/), [Icones](https://icones.js.org/), [CaptainIconWeb](https://mariodelvalle.github.io/CaptainIconWeb/), [IconNinja](https://www.iconninja.com/), [Teenyicons](https://teenyicons.com/), [awsicons](https://awsicons.dev/), [iconoir](https://iconoir.com/), [heroicons](https://heroicons.dev/), [composeicons](https://composeicons.com/), [iconmonstr](https://iconmonstr.com/), [Nerd Fonts](https://www.nerdfonts.com/), [websvg](https://websvg.com/), [svgsilh](https://svgsilh.com/), [pictogrammers](https://pictogrammers.com/), [svgstack](https://svgstack.com/), [iconshelf](https://iconshelf.com/) *** diff --git a/docs/system-tools.md b/docs/system-tools.md index 739181f08..f4e25b6f6 100644 --- a/docs/system-tools.md +++ b/docs/system-tools.md @@ -250,7 +250,7 @@ * 🌐 **[Awesome Storage](https://github.com/okhosting/awesome-storage)** - File Storage Resources * 🌐 **[Awesome DataHoarding](https://github.com/simon987/awesome-datahoarding)** - Data Hoarding Resources -* ⭐ **[WizTree](https://www.diskanalyzer.com/)** or [WinDirStat](https://windirstat.net/) / [GitHub](https://github.com/windirstat/windirstat/) - Disk Usage Analyzers +* ⭐ **[WizTree](https://www.diskanalyzer.com/)**, [TreeSize](https://www.jam-software.com/treesize) or [WinDirStat](https://windirstat.net/) / [GitHub](https://github.com/windirstat/windirstat/) - Disk Usage Analyzers * ⭐ **[CrystalDiskMark](https://crystalmark.info/en/software/crystaldiskmark/)** or [CCISOBench](https://ccsiobench.com/) - Disk Benchmarking Tools * ⭐ **[GParted](https://gparted.org/)** / [GitLab](https://gitlab.gnome.org/GNOME/gparted/), [MiniTool Partition Wizard](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/download#wiki_.25BA_software_sites) (Search) or [AOMEI Partition Assistant](https://www.diskpart.com/) / [Features](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/download#wiki_.25BA_software_sites) (search) - Partition Managers * ⭐ **[Validrive](https://www.grc.com/validrive.htm)** - Check True Storage Size of USB Devices @@ -313,7 +313,7 @@ * [Deskhop](https://github.com/hrvach/deskhop) - Quickly Switch Devices between Computers * [Is this good?](https://wiki.keyboard.gay/) - Custom Keyboard Guides * [DreyMaR's](https://dreymar.colemak.org/) - Keyboard Tips and Resources -* [Keyboard University](https://keyboard.university/) or [KDB](http://xahlee.info/kbd/keyboarding.html) - Mechanical Keyboard Building Guides +* [KDB](http://xahlee.info/kbd/keyboarding.html) - Mechanical Keyboard Building Guides * [Cosmos](https://ryanis.cool/cosmos/) - Create Custom Keyboards * [Keyboard Simulator](https://keyboardsimulator.xyz/) - Design & Test Virtual Keyboards * [Key Test](https://en.key-test.ru/) - Keyboard Tester @@ -453,7 +453,7 @@ * [Frutiger Aero Archive](https://frutigeraeroarchive.org/) - 2000s Style Wallpapers * [DualMonitorBackgrounds](https://www.dualmonitorbackgrounds.com/) - Dual Monitor Wallpapers * [CoolBackgrounds](https://coolbackgrounds.io/) - Customizable Wallpapers -* [Simple Desktops](https://simpledesktops.com/), [Minimalistic Wallpaper](https://minimalistic-wallpaper.demolab.com/), [Positron Dream](https://www.positrondream.com/) or [SetAsWall](https://www.setaswall.com/) - Minimalist Wallpapers +* [Simple Desktops](https://simpledesktops.com/), [Minimalistic Wallpaper](https://minimalistic-wallpaper.demolab.com/) or [SetAsWall](https://www.setaswall.com/) - Minimalist Wallpapers * [Aesthetic Wallpapers](https://github.com/D3Ext/aesthetic-wallpapers) - Aesthetic Wallpapers * [Xbox Wallpapers](https://www.xbox.com/en-us/wallpapers/) - Xbox Wallpapers * [Anime Pictures](https://anime-pictures.net/), [WallpaperWaifu](https://wallpaperwaifu.com/), [TheOtaku](https://theotaku.com/wallpapers/) or [MyLiveWallpapers](https://mylivewallpapers.com/) - Anime Wallpapers @@ -472,6 +472,5 @@ * [wallhaven-desktop](https://github.com/luisflorido/wallhaven-desktop) - Wallhaven Wallpaper Manager * [SuperPaper](https://github.com/hhannine/superpaper) - Cross-Platform Multi-Monitor Wallpaper Manager * [Background Switcher](https://johnsad.ventures/software/backgroundswitcher/) - Multi-Host Wallpaper Switcher -* [Faerber](https://farbenfroh.io/) - Edit Wallpapers to Match Color Scheme * [AutoWall](https://github.com/SegoCode/AutoWall) - Turn Videos / GIFs to Live Wallpapers * [Awesome Wallpaper](https://awesome-wallpaper.com/) - Show System Information on Wallpaper \ No newline at end of file diff --git a/docs/text-tools.md b/docs/text-tools.md index cb6bf7af4..371c1838a 100644 --- a/docs/text-tools.md +++ b/docs/text-tools.md @@ -48,7 +48,6 @@ * [Pastebin.com](https://pastebin.com/) - Multi-Syntax * [pastebin.pl](https://pastebin.pl/) - Multi-Syntax * [CentOS Pastebin](https://paste.centos.org/) - Multi-Syntax -* [Microbin](https://pub.microbin.eu/) - Multi-Syntax * [snippet.host](https://snippet.host/) - Multi-Syntax * [ProtectedText](https://www.protectedtext.com/) - Multi-Tab * [bin](https://basedbin.fly.dev/) - Minimal Pastebin @@ -184,7 +183,6 @@ * [TypeRacer](https://play.typeracer.com/), [ZType](https://zty.pe/), [TypeRush](https://www.typerush.com/) or [ARRRType](https://www.arrrtype.com/) - Typing Games * [NGram Type](https://ranelpadon.github.io/ngram-type/), [KeyZen MAB](https://adamgradzki.com/keyzen-mab/) or [Keyzen Colmak](https://ranelpadon.github.io/keyzen-colemak-dh/) - Touch Typing Tests * [⁠Typersguild](https://typersguild.com/), [TypeLit.io](https://www.typelit.io/) or [Entertrained](https://entertrained.app/) - Book Typing Tests -* [Colemak Academy](https://www.colemak.academy/) - Alt / Custom Keyboard Tests * [TypingStudy](https://www.typingstudy.com/) or [TypeFast](https://typefast.io/) - Multilingual Touch Typing Tests * [10fastfingers](https://10fastfingers.com/) - Typing Competitions @@ -368,7 +366,6 @@ ## ▷ Writing Tools -* 🌐 **[Author Stash](https://authorstash.com/)** - Writing Tools / Resources * ↪️ **[AI Writing Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/ai#wiki_.25BA_ai_writing_tools)** * ↪️ **[RPG / Fantasy Writing Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/game-tools/#wiki_.25B7_rpg_worldbuilding)** * ⭐ **[Writer](https://www.gibney.org/writer)**, [FocusWriter](https://gottcode.org/focuswriter/), [Writemonkey](https://writemonkey.com/), [blank.page](https://blank.page/), [Telegra.ph](https://telegra.ph/), [Aurelius](https://aurelius.ink), [ZenPen](https://zenpen.io/), [Write.as](https://write.as/), [Owri](https://owri.netlify.app/), [WriteSpace](https://www.writespace.app/) or [WriteNext](https://www.writenext.io/) - Distraction-Free Writing diff --git a/docs/video-tools.md b/docs/video-tools.md index 2a33b3c20..c46d71a71 100644 --- a/docs/video-tools.md +++ b/docs/video-tools.md @@ -142,7 +142,7 @@ * [StreamLabs](https://streamlabs.com/) - Live Stream Manager / Windows, Mac / [GitHub](https://github.com/streamlabs/desktop) * [Stream Elements](https://streamelements.com/) - Streaming Service Manager * [Restream](https://restream.io/) - Multi-Platform Streams -* [Streamer.bot](https://streamer.bot/) - Live Stream Manager / [X](https://x.com/streamerdotbot) / [Subreddit](https://www.reddit.com/r/streamerbot) / [Discord](https://discord.com/invite/hYqQGG3puC) / [GitHub](https://github.com/Streamer.bot) +* [Streamer.bot](https://streamer.bot/) - Live Stream Manager / [X](https://x.com/streamerdotbot) / [Subreddit](https://www.reddit.com/r/streamerbot) / [Discord](https://discord.com/invite/hYqQGG3puC) / [GitHub](https://github.com/Streamerbot) * [TwitchChat](https://twitchat.fr/) - Live Stream Manager / [Discord](https://discord.com/invite/fmqD2xUYvP) / [GitHub](https://github.com/Durss/Twitchat) * [VDO Ninja](https://vdo.ninja/) - Live Stream Colab Tool * [LiveStreamDVR](https://github.com/MrBrax/LiveStreamDVR) - Live Stream Recorders / Windows, Mac, Linux @@ -335,7 +335,7 @@ * ⭐ **[Elementum](https://elementum.surge.sh/)** - Torrent Streaming / Trakt Sync / Similar to Stremio + Torrentio * [EverythingKodi](https://rumble.com/c/EverythingKodi) - Kodi Addon Tutorials * [Kodi Builds Chart](https://kodiapps.com/builds-chart) -* [r/Addons4Kodi](https://www.reddit.com/r/Addons4Kodi/) / [Tracker](https://kinkeadtech.com/best-kodi-streaming-addons/) / [Trending](https://kodiapps.com/addons-chart) - Kodi Addons +* [r/Addons4Kodi](https://www.reddit.com/r/Addons4Kodi/) / [Tracker](https://kinkeadtech.com/best-kodi-streaming-addons/) / [Trending](https://kodiapps.com/addons-chart) or [⁠TroyPoint](https://troypoint.com/) - Kodi Addons * [Kodi Skins](https://kodi.tv/addons/omega/category/skins/) or [WIP Skins](https://forum.kodi.tv/forumdisplay.php?fid=160) - Kodi Skins * [Synko](https://github.com/Skaytacium/synko) - Kodi Stream Sync * [Plex Kodi Connect](https://github.com/croneter/PlexKodiConnect) or [plex-for-kodi](https://github.com/pannal/plex-for-kodi) - Plex for Kodi diff --git a/docs/video.md b/docs/video.md index 3a33d1198..ca770b95d 100644 --- a/docs/video.md +++ b/docs/video.md @@ -97,7 +97,7 @@ * [LookMovie](https://lookmovie2.to/) - Movies / TV / Auto-Next / 480p / [Clones](https://proxymirrorlookmovie.github.io/) * [Vidsrc.cx](https://vidsrc.cx/) - Movies / TV * [RidoMovies](https://ridomovies.tv/) - Movies / TV -* [24Drama](https://24drama.to/) - Movies / TV / Anime / 720p +* [WatchFlix](https://watchflix.to/) - Movies / TV / Anime / 720p * [OnionPlay](https://onionplay.mx/) - Movies / TV / [Discord](https://discord.com/invite/4QxywT32Uz) * [Mp4Hydra](https://mp4hydra.org/), [2](https://mp4hydra.top/) - Movies * [ShowBox](https://www.showbox.media/) - Movies / TV / Anime / Use [Throwaway Gmail](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/internet-tools/#wiki_.25B7_temp_mail) @@ -259,6 +259,7 @@ * [HiCartoons](https://hicartoon.to/) - TV / Movies * [Watch Cartoon Online](https://www.watchcartoononline.com/) - TV / Movies / Anime * [FunnierMoments](https://www.funniermoments.net/) - TV +* [B98](https://www.b98.tv/home/) - Classic / TV * [ToonTales](https://www.toontales.net/) - Classic / TV * [SuperCartoons](https://www.supercartoons.net/) - Classic / TV @@ -320,7 +321,8 @@ * [WikiFlix](https://wikiflix.toolforge.org/) - Classic Films * [RetroFlix](https://retroflix.org/) - Classic Films * [moonflix](https://moonflix.com/) - Restored & Colorized Classic Films / Shows -* [RetroStrange](https://live.retrostrange.com/) - Live Retro Streams +* [RetroStrange](https://retrostrange.com/) - Live Retro Streams +* [Old Timey Computer Show](https://otcs.minuspoint.com/schedule.html) - Live Retro Computer / Game Media Streams * [FilmsByTheYear](https://www.youtube.com/@FilmsbytheYear/playlists) - Classic Films Playlists / YouTube * [Wu Tang Collection](https://www.thewutangcollection.com/) - Classic Martial Arts Films * [Silent Hall of Fame](https://silent-hall-of-fame.org/) - Silent Films @@ -532,10 +534,10 @@ # ► Smart TV / Firestick +* 🌐 **[⁠TroyPoint](https://troypoint.com/)** or **[KPFire](https://linktr.ee/kpfire)** - Firestick App Indexes * ⭐ **[TizenTube](https://tizentube.6513006.xyz/)** - Ad-Free Samsung Smart TV YouTube / [GitHub](https://github.com/reisxd/TizenTube), [2](https://github.com/reisxd/TizenBrew) * ⭐ **[webOS Homebrew](https://www.webosbrew.org/)** - LG TV Homebrew / [Guide](https://wispydocs.pages.dev/lg-tv-homebrew/) / [Discord](https://discord.gg/xWqRVEm) / [GitHub](https://github.com/webosbrew/) * [Smart TV Guide](https://redd.it/xa0aya) - Smart TV Piracy Guide -* [KPFire](https://linktr.ee/kpfire) - Firestick Apps * [YTCast](https://github.com/MarcoLucidi01/ytcast) - Cast YouTube Videos to Smart TV * [iSponsorBlockTV](https://github.com/dmunozv04/iSponsorBlockTV) - SponsorBlock App * [⁠MuTube](https://github.com/Exaphis/mutube) - Ad-free Apple TV YouTube + SponsorBlock @@ -552,7 +554,7 @@ ## ▷ Android TV -* 🌐 **[Awesome Android TV](https://github.com/Generator/Awesome-Android-TV-FOSS-Apps)** - Android TV App Index +* 🌐 **[Awesome Android TV](https://github.com/Generator/Awesome-Android-TV-FOSS-Apps)** or **[⁠TroyPoint](https://troypoint.com/)** - Android TV App Indexes * ⭐ **[SmartTube](https://github.com/yuliskov/SmartTube)** / [2](https://smarttubeapp.github.io/) or [⁠TizenTube Cobalt](https://github.com/reisxd/TizenTubeCobalt) - Ad-Free Android TV YouTube * [⁠Flicky](https://github.com/mlm-games/flicky) - F-Droid Client * [Android TV Tools v4](https://xdaforums.com/t/tool-all-in-one-tool-for-windows-android-tv-tools-v4.4648239/) - Multiple Android TV Tools @@ -670,6 +672,7 @@ * [Cinefy](https://thecinefy.site/) - Movies / TV / Telegram * [⁠T4TSA](https://t4tsa.cc/) - Movies / TV / Telegram * [ProSearch4Bot](https://t.me/ProSearch4Bot) - Movies / Telegram +* [SearchMoviesBot](https://t.me/SearchMoviesBot) or [TVSeriesSearchBot](https://t.me/TVSeriesSearchBot) - * [SolidarityCinema](https://www.solidaritycinema.com/) - Movies *** From 2a44ec4e530fa99c6ffb9dc24fe72d0ca57db14e Mon Sep 17 00:00:00 2001 From: bread <136384195+bbbreaddd@users.noreply.github.com> Date: Fri, 7 Nov 2025 05:27:58 -0800 Subject: [PATCH 134/263] spelling fixes (#4274) --- .github/CONTRIBUTING.md | 4 ++-- docs/file-tools.md | 8 ++++---- docs/gaming.md | 2 +- docs/misc.md | 2 +- docs/video.md | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 1b228c9ec..009c66f11 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -71,7 +71,7 @@ Instructions on various ways to edit the wiki and preview changes. ### GitHub Editor -You can use the build-in web editor in two ways: +You can use the built-in web editor in two ways: 1. Find the file you want to edit, look for the edit icon (of a pencil) and click on it, then make your changes. @@ -121,4 +121,4 @@ This creates an environment in the browser [(with 60h/month free quota)](https:/ Making changes on a local repository may require a basic understanding of Git. You can find learning resources [here](/educational#developer-learning). -More info on manual setup can be found [here](/other/selfhosting). \ No newline at end of file +More info on manual setup can be found [here](/other/selfhosting). diff --git a/docs/file-tools.md b/docs/file-tools.md index 5c0635382..18ba4b14d 100644 --- a/docs/file-tools.md +++ b/docs/file-tools.md @@ -130,10 +130,10 @@ ## ▷ File Encryption * ⭐ **[Cryptomator](https://cryptomator.org/)** / [GitHub](https://github.com/cryptomator/cryptomator) or [Tahoe-LAFS](https://tahoe-lafs.org/trac/tahoe-lafs) / [GitHub](https://github.com/tahoe-lafs/tahoe-lafs) - Cloud File Encryption -* ⭐ **[VeraCrypt](https://www.veracrypt.fr/en/Home.html)** - Disk Encrypter -* [age](https://github.com/FiloSottile/age) - File Encrypter -* [gocryptfs](https://github.com/bailey27/cppcryptfs) - File Encrypter -* [Kryptor](https://www.kryptor.co.uk/) - File Encrypter +* ⭐ **[VeraCrypt](https://www.veracrypt.fr/en/Home.html)** - Disk Encryptor +* [age](https://github.com/FiloSottile/age) - File Encryptor +* [gocryptfs](https://github.com/bailey27/cppcryptfs) - File Encryptor +* [Kryptor](https://www.kryptor.co.uk/) - File Encryptor *** diff --git a/docs/gaming.md b/docs/gaming.md index 27e7977b2..62c089bbe 100644 --- a/docs/gaming.md +++ b/docs/gaming.md @@ -770,7 +770,7 @@ * ⭐ **[Play-CS](https://play-cs.com/)** - Browser Counter-Strike 1.6 * ⭐ **[NZP](https://nzp.gay/)** - Browser COD Zombies * ⭐ **[Krunker.io](https://krunker.io/)**, [2](https://browserfps.com/) - PvP FPS -* [OpenArena Live](https://kosmi.io/openarena) or [Q1K3](https://js13kgames.com/games/q1k3/index.html) - Quake Inpired Games +* [OpenArena Live](https://kosmi.io/openarena) or [Q1K3](https://js13kgames.com/games/q1k3/index.html) - Quake Inspired Games * [WebLiero](https://www.webliero.com/) - Multiplayer Liero Clone * [Venge](https://venge.io/) - PvP FPS * [kour.io](https://kour.io/), [2](https://kourio.online/) - PvP FPS diff --git a/docs/misc.md b/docs/misc.md index 1b387d843..db9eb935c 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -1245,7 +1245,7 @@ * ↪️ **[Image Creation](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/image-tools#wiki_.25BA_image_creation)** * ↪️ **[ASCII Art](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/text-tools#wiki_.25B7_ascii_art)** -* ↪️ **[Art / Illustations](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/image-tools#wiki_.25B7_art_.2F_illustrations)** +* ↪️ **[Art / Illustrations](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/image-tools#wiki_.25B7_art_.2F_illustrations)** * ↪️ **[GIF Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/image-tools#wiki_.25B7_gif_tools)** * ↪️ **[Meme Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/image-tools/#wiki_.25B7_meme_tools)** * ↪️ **[4chan Archives](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/social-media#wiki_.25B7_4chan_archives)** diff --git a/docs/video.md b/docs/video.md index ca770b95d..8fbe5d8a4 100644 --- a/docs/video.md +++ b/docs/video.md @@ -121,7 +121,7 @@ * 🌐 **[Free-Official-Youtube-Content](https://github.com/superlincoln953/Free-Official-Youtube-Content)** - YouTube Channel List * 🌐 **[YT Movies Multireddit](https://www.reddit.com/user/nbatman/m/streaming/)** - YouTube Streaming Subreddits * 🌐 **[JustWatch](https://www.justwatch.com/us?monetization_types=free)** - Free w/ Ads Directory -* ⭐ **[Tubi](https://tubitv.com)** - Movies / TV / 720p / [Downloader](https://github.com/warren-bank/node-hls-downloader-tubitv) / [Avaliable Countries](https://corporate.tubitv.com/) +* ⭐ **[Tubi](https://tubitv.com)** - Movies / TV / 720p / [Downloader](https://github.com/warren-bank/node-hls-downloader-tubitv) / [Available Countries](https://corporate.tubitv.com/) * ⭐ **[Plex](https://watch.plex.tv/)** - Movies / TV / 720p * ⭐ **[Pluto](https://pluto.tv/)** - Movies / TV / 720p * [Video Dictionary](https://videodictionary.kwebpia.net/?m=Full_Movies), [FreeGreatMovies](https://www.freegreatmovies.com/), [Voleflix](https://vole.wtf/voleflix/), [OpenCulture](https://www.openculture.com/freemoviesonline), [MoviesFoundOnline](https://moviesfoundonline.com/) or [Official YT Movies](https://www.youtube.com/feed/storefront?bp=ogUCKAY%3D) (US Only) - YouTube Movie Collections From 51aa9c7279bb8a2a6113438c81b2d4906eb192c0 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Fri, 7 Nov 2025 05:44:28 -0800 Subject: [PATCH 135/263] small fix --- docs/system-tools.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/system-tools.md b/docs/system-tools.md index f4e25b6f6..008ebd09c 100644 --- a/docs/system-tools.md +++ b/docs/system-tools.md @@ -40,7 +40,7 @@ * ⭐ **[SophiaScript](https://github.com/farag2/Sophia-Script-for-Windows)**, **[Windhawk](https://windhawk.net/)**, [MajorGeeks Windows Tweaks](https://www.majorgeeks.com/files/details/majorgeeks_registry_tweaks.html) or [Winaero](https://winaero.com/) / [2](https://winaerotweaker.com/) - System Tweaking Tools / **[Warning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#general-tweak-warning)** * ⭐ **[StartAllBack](https://www.startallback.com/)** - Tweaked Start Menu & Taskbar / Windows 11 / [Unlock](https://rentry.co/FMHYB64#startxback) / [Install Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#startallback) -* ⭐ **[EverythingToolbar](https://github.com/srwi/EverythingToolbar)** or [yasb](https://github.com/amnweb/yasb) - Tweaked Taskbars +* ⭐ **[EverythingToolbar](https://github.com/srwi/EverythingToolbar)** - Everything Search in Taskbar * ⭐ **[Open Shell](https://open-shell.github.io/Open-Shell-Menu/)** - Tweaked Start Menu / [Start Skin](https://github.com/bonzibudd/Fluent-Metro) * ⭐ **[EarTrumpet](https://eartrumpet.app/)**, [Volumey](https://github.com/G-Stas/Volumey) or [Volume2](https://github.com/irzyxa/Volume2) - Tweaked Volume Mixer * ⭐ **[AltSnap](https://github.com/RamonUnch/AltSnap)** - Tweaked Windows Dragging @@ -55,6 +55,7 @@ * [Explorer Tab Utility](https://github.com/w4po/ExplorerTabUtility) - Tweaked File Explorer * [Quick Access Popup](https://www.quickaccesspopup.com/) - File Manager * [Spencer](https://www.the-sz.com/products/spencer/) - Classic Start Menu +* [yasb](https://github.com/amnweb/yasb) - Tweaked Taskbar * [Taskbar Tweaker](https://ramensoftware.com/7-taskbar-tweaker) - Taskbar Advanced Features / Win 10 * [⁠AppGroup](https://github.com/iandiv/AppGroup) - Create Taskbar App Groups / Folders * [RBTray](https://github.com/benbuck/rbtray) - Minimize any App to Tray From 823a5a18b6c9b161880965842bab0142e0503081 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Fri, 7 Nov 2025 06:42:53 -0800 Subject: [PATCH 136/263] updated 4 pages --- docs/developer-tools.md | 2 +- docs/educational.md | 2 +- docs/gaming-tools.md | 2 +- docs/mobile.md | 1 - 4 files changed, 3 insertions(+), 4 deletions(-) diff --git a/docs/developer-tools.md b/docs/developer-tools.md index 768230f7f..d0741b882 100644 --- a/docs/developer-tools.md +++ b/docs/developer-tools.md @@ -33,7 +33,7 @@ * [Talos Blog](https://blog.talosintelligence.com/) - Cybersecurity News * [IT Security Guru](https://www.itsecurityguru.org/) - Cybersecurity News * [This Week in Rust](https://this-week-in-rust.org/) - Rust News / Updates -* [hackertab.dev](https://hackertab.dev/) or [daily.dev](https://daily.dev/) - Dev Browser Startpages +* [hackertab.dev](https://hackertab.dev/) - Dev Browser Startpages *** diff --git a/docs/educational.md b/docs/educational.md index 452a4bd1d..d4d725964 100644 --- a/docs/educational.md +++ b/docs/educational.md @@ -324,7 +324,7 @@ * ⭐ **[The Atlas of Economic Complexity](https://atlas.cid.harvard.edu/)** - Global Economic Growth Data * ⭐ **[Soar](https://soar.earth/)** - Digital Atlas * [Maps.com](https://www.maps.com/) - Interesting / Educational Maps -* [LizardPoint](https://lizardpoint.com/), [Worldle](https://worldle.teuteuf.fr/), [Learn World Map](https://map.koljapluemer.com/), [Seterra](https://www.seterra.com/#quizzes) or [Teuteuf](https://teuteuf.fr/) - Geography Guessing / Quizzes +* [LizardPoint](https://lizardpoint.com/), [Ekvis](https://ekvis.com/), [Worldle](https://worldle.teuteuf.fr/), [Learn World Map](https://map.koljapluemer.com/), [Seterra](https://www.seterra.com/#quizzes) or [Teuteuf](https://teuteuf.fr/) - Geography Guessing / Quizzes * [AntipodesMap](https://www.antipodesmap.com/) - Find Antipodes * [The True Size](https://thetruesize.com/) or [True Size of Countries](https://truesizeofcountries.com/) - Compare Country Size * [NationsEncyclopedia](https://www.nationsencyclopedia.com/) - Location / Population Data diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index c5207d62f..daaaf10fe 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -206,7 +206,7 @@ * [FOUR.lol](https://four.lol/) - Tetris Openers Wiki * [Underdogs Cup Lounge](https://discord.gg/QCbC9cA) - Tetris Resources & Coaching Discord * [Fumen](https://harddrop.com/fumen/) - Tetris Field Editor -* [Puyonexus](ttps://puyonexus.com/chainsim/) or [puyo.gg sim](https://www.puyo.gg/simulator/) - Puyo Puyo Chain Simulators +* [Puyonexus](https://puyonexus.com/chainsim/) or [puyo.gg sim](https://www.puyo.gg/simulator/) - Puyo Puyo Chain Simulators *** diff --git a/docs/mobile.md b/docs/mobile.md index 69b361a2b..c6ffbd27b 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -363,7 +363,6 @@ * [Photo Editor](https://www.iudesk.com/) - Image Editor * [Pixomatic](https://pixomatic.us/) - Image Editor * [Material Photo Widget](https://github.com/fibelatti/photo-widget) - Homescreen Photo Widget -* [Memetastic](https://github.com/gsantner/memetastic) - Meme Creators * [PhotoScan](https://play.google.com/store/apps/details?id=com.google.android.apps.photos.scanner) - Easily Scan & Digitize Photos * [Color Camera](https://play.google.com/store/apps/details?id=theindusdeveloper.com.colorcamera) - Change Image Colors * [Imagepipe](https://codeberg.org/Starfish/Imagepipe) - Image Size Reducer From 729cc86826f6844bca9d07cdf036bd0594f6b673 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Fri, 7 Nov 2025 08:29:17 -0800 Subject: [PATCH 137/263] updated 3 pages --- docs/non-english.md | 2 +- docs/social-media-tools.md | 1 - docs/video.md | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/non-english.md b/docs/non-english.md index da924ee00..d89cee791 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -1854,7 +1854,7 @@ ## ▷ Streaming / Phát trực tuyến -* ⭐ **[rophim](https://www.rophim.me/phimhay)** - Movies / TV / Anime / Watch Parties / Sub / Dub / 1080p / [Telegram](https://t.me/congdongrophim) / [Discord](https://discord.gg/rophim) +* ⭐ **[rophim](https://www.rophim.li/phimhay)** - Movies / TV / Anime / Watch Parties / Sub / Dub / 1080p / [Telegram](https://t.me/congdongrophim) / [Discord](https://discord.gg/rophim) * [Phimmoi](https://vuaphimmoi.net/) - Movies / TV / Anime / Sub / Dub / 1080p * [kkphim](https://kkphim.com/) - Movies / TV / Anime / Sub / Dub / 1080p * [NguonC](https://phim.nguonc.com/) - Movies / TV / Anime / Sub / Dub / 1080p diff --git a/docs/social-media-tools.md b/docs/social-media-tools.md index 954777bfa..1f5165b63 100644 --- a/docs/social-media-tools.md +++ b/docs/social-media-tools.md @@ -606,7 +606,6 @@ * ⭐ **[Bear Blog](https://bearblog.dev/)**, **[⁠TinyBones](https://tinybones.pages.dev/)** / [GitHub](https://github.com/itzcozi/tinybones), [Mataroa](https://mataroa.blog/) or [smol.pub](https://smol.pub/) / [Key](https://m15o.ichi.city/smolpub/key-request.html) - Minimalist Blogging Platforms * [Telescope](https://telescope.ac/) - Publishing Platform -* [Arbital](https://arbital.com/) - Hybrid Blogging / Wiki Platform * [Dreamwidth](https://www.dreamwidth.org/) - Blogging Platform * [Haven](https://havenweb.org/) or [WriteFreely](https://writefreely.org/) - Self-Hosted Blogging Platforms * [Notepin](https://notepin.co/) - Anonymous Blogging Platform diff --git a/docs/video.md b/docs/video.md index 8fbe5d8a4..82be35436 100644 --- a/docs/video.md +++ b/docs/video.md @@ -749,7 +749,7 @@ ## ▷ Stremio Tools -* 🌐 **[Stremio Addons](https://stremio-addons.net/)** / [Subreddit](https://www.reddit.com/r/StremioAddons/) / [Discord](https://discord.com/invite/zNRf6YF) or [Midnight's Addons](https://addonsfortheweebs.midnightignite.me/addons) - Stremio Addons +* 🌐 **[Stremio Addons](https://stremio-addons.net/)** / [Subreddit](https://www.reddit.com/r/StremioAddons/) / [Discord](https://discord.com/invite/zNRf6YF) or [Midnight's Addons](https://addonsfortheweebs.midnightignite.me/addons) / [Status](https://status.dinsden.top/status/stremio-addons) - Stremio Addons * ⭐ **[Bye Sudo](https://bye.undi.rest/)** - Simple Stremio Guide * ⭐ **[Viren070's Guides](https://guides.viren070.me/stremio)** - Advanced Stremio Guide * [Stremio Addon Manager](https://addon-manager.viren070.me/) - Addon Manager / [GitHub](https://github.com/pancake3000/stremio-addon-manager) From 0bfc3248e02d38a3c5ab62aebe7f8dcd62bc7ad9 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Fri, 7 Nov 2025 08:36:31 -0800 Subject: [PATCH 138/263] moved site --- docs/file-tools.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/file-tools.md b/docs/file-tools.md index 18ba4b14d..fab186c49 100644 --- a/docs/file-tools.md +++ b/docs/file-tools.md @@ -316,6 +316,7 @@ * [file.kiwi](https://file.kiwi/) - Unlimited / 90 Hours / [File Expiry](https://file.kiwi/en/price) * [Easyupload.io](https://easyupload.io/) - 100GB / 30 Days * [⁠DoraDrop](http://doradrop.com/) - Unlimited / 5GB / Sign-Up Required +* [⁠UpZur](https://upzur.com/) - 5GB / 1.95TB / 120 Days After Last Download / Sign-Up Required * [⁠UploadHive](https://uploadhive.com/) - Unlimited / 30 Days After Last Download / Use Adblock * [FEX.NET](https://fex.net/) - 100GB / 7 Days * [DropMeFiles](https://dropmefiles.com/) - 50GB / 14 Days @@ -344,7 +345,6 @@ * [MegaUp](https://megaup.net/) - 5GB / 60 Days * [⁠DataVaults](https://datavaults.co/) - 5GB / 15GB / 7 Days After Last Download / Sign-Up Required * [Bestfile](https://bestfile.io/) - 5GB / 80 Days After Last Download -* [⁠UpZur](https://upzur.com/) - 5GB / 1.95TB / 120 Days After Last Download / Sign-Up Required * [ufile.io](https://ufile.io/) - 5GB / 30 Days * [Internxt Send](https://send.internxt.com/) - 5GB / 15 Days * [UserDrive](https://usersdrive.com/) - 5GB / 65 Days From cd64df604c47f42e928b04e034a3036629bf2f83 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sat, 8 Nov 2025 02:03:17 -0800 Subject: [PATCH 139/263] updated 6 pages --- docs/audio.md | 9 +++++---- docs/developer-tools.md | 1 + docs/internet-tools.md | 3 +-- docs/misc.md | 3 ++- docs/mobile.md | 2 +- docs/privacy.md | 1 + 6 files changed, 11 insertions(+), 8 deletions(-) diff --git a/docs/audio.md b/docs/audio.md index a73812faf..c31dce57d 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -35,7 +35,7 @@ * ⭐ **[DAB Music Player](https://dab.yeet.su/)**, [2](https://dabmusic.xyz/) - Browser Music / Lossless / [Invite](https://discord.com/invite/rmzH6ttgcC) / [Telegram](https://t.me/+RnrXmKyOPNY0ZGY9) * ⭐ **[Reddit Music Player](https://reddit.musicplayer.io/)** - Subreddit Music Player * ⭐ **[SoundCloud](https://soundcloud.com/)** - User Made Songs -* ⭐ **[TrackerHub](https://artistgrid.cx/)** - Unreleased / [Discord](https://discord.gg/trackerhub) +* ⭐ **[TrackerHub](https://artistgrid.cx/)** - Unreleased / [Discord](https://discord.gg/sheet) * [Spotify](https://open.spotify.com/) - Web Player / [Enhanced UI](https://senpaihunters.github.io/SpotOn/) / [Lyrics](https://github.com/mantou132/Spotify-Lyrics) / [Lyrics Script](https://greasyfork.org/en/scripts/377439) * [squid.wtf](https://tidal.squid.wtf), [Monochrome](https://monochrome.tf/), [2](https://monochrome.prigoana.com/) / [GitHub](https://github.com/eduardprigoana/monochrome), [⁠Digger](https://digger-ui.vercel.app/), [QQDL](https://tidal.qqdl.site/) or [BiniLossless](https://music.binimum.org/) - HiFi Tidal Instances / [Full List](https://github.com/eduardprigoana/hifi-instances/) * [Audiomack](https://audiomack.com/) - Browser Music @@ -124,7 +124,7 @@ ## ▷ Podcast Streaming * ↪️ **[Android](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_android_podcasts_.2F_radio) / [iOS](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_ios_podcasts_.2F_radio)** - Podcast / Radio Apps -* ⭐ **[Spotify Podcasts](https://open.spotify.com/browse/podcasts)** - Podcasts / [Companion](https://sebschaef.bitbucket.io/podify/) / [RSS](https://github.com/Yetangitu/Spodcast) / [Video Download](https://rentry.co/spotifypodcast) / [Audio Download](https://rentry.co/dlspotifypodcast) +* ⭐ **[Spotify Podcasts](https://open.spotify.com/browse/podcasts)** - Podcasts / [SponsorBlock](https://spotsponsorblock.org/) / [Companion](https://sebschaef.bitbucket.io/podify/) / [RSS](https://github.com/Yetangitu/Spodcast) / [Video Download](https://rentry.co/spotifypodcast) / [Audio Download](https://rentry.co/dlspotifypodcast) * ⭐ **[Pocket Casts](https://play.pocketcasts.com/discover)** - Podcasts / [Desktop App](https://pocketcasts.com/downloads/windows/) * [Podchaser](https://www.podchaser.com/charts) or [⁠Podstatus](https://podstatus.com/charts) - Podcast Charts / Databases * [Listen Notes](https://www.listennotes.com/) - Podcast Search Engine @@ -305,6 +305,7 @@ * ↪️ **[Android](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android/#wiki_.25BA_android_audio) / [iOS](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android/#wiki_.25BA_ios_audio)** - Mobile Spotify Patchers * ⭐ **[Spicetify](https://spicetify.app/)** - Spotify Themes & Plugins / [Notes](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#spicetify-note) / [Discord](https://discord.gg/VnevqPp2Rr) / [GitHub](https://github.com/spicetify/cli) * ⭐ **[SpotX](https://github.com/SpotX-Official/SpotX)** / [Telegram](https://t.me/SpotxCommunity) or **[BlockTheSpot](https://github.com/mrpond/BlockTheSpot)** / [Discord](https://discord.gg/9tCNMFESuC) - Ad-Free Spotify Patchers +* [⁠Spot SponsorBlock](https://spotsponsorblock.org/) - Skip Sponsored Spotify Podcast Ads * [Lofi](https://www.lofi.rocks/) - Mini Spotify Player Widget / [GitHub](https://github.com/dvx/lofi) * [Trikatuka](https://trikatuka.aknakn.eu/) - Migrate Spotify Data to New Accounts * [Kotify](https://github.com/dzirbel/kotify) or [Skiley](https://skiley.net/) - Spotify Library Managers @@ -351,7 +352,7 @@ ## ▷ Audio Ripping Sites * ⭐ **[lucida](https://lucida.to/)** - Multi-Site / 320kb / MP3 / FLAC / [Telegram](https://t.me/lucidahasmusic) / [Discord](https://discord.com/invite/dXEGRWqEbS) -* ⭐ **[DoubleDouble](https://doubledouble.top/)** - Multi-Site / 320kb / MP3 / FLAC / [Telegram](https://t.me/lucidahasmusic) +* ⭐ **[DoubleDouble](https://doubledouble.top/)** - Multi-Site / 320kb / FLAC / [Telegram](https://t.me/lucidahasmusic) * ⭐ **[squid.wtf](https://tidal.squid.wtf)**, **[Monochrome](https://monochrome.tf/)**, [2](https://monochrome.prigoana.com/) / [GitHub](https://github.com/eduardprigoana/monochrome), [⁠Digger](https://digger-ui.vercel.app/), [QQDL](https://tidal.qqdl.site/) or [BiniLossless](https://music.binimum.org/) - Tidal / FLAC / [Full List](https://github.com/eduardprigoana/hifi-instances/) * ⭐ **[DAB Music Player](https://dab.yeet.su/)**, [2](https://dabmusic.xyz/) - FLAC / [Invites](https://discord.com/invite/rmzH6ttgcC) / [Telegram](https://t.me/+RnrXmKyOPNY0ZGY9) * [Spotisaver](https://spotisaver.net/) - Multi-Site @@ -410,7 +411,7 @@ *** * 🌐 **[⁠Music Download Guide](https://rentry.co/wheredownloadmusic)** - Downloading Guide / Site Index -* ⭐ **[TrackerHub](https://artistgrid.cx/)** - Unreleased / [Discord](https://discord.gg/trackerhub) +* ⭐ **[TrackerHub](https://artistgrid.cx/)** - Unreleased / [Discord](https://discord.gg/sheet) * ⭐ **[Audio Download CSE](https://cse.google.com/cse?cx=006516753008110874046:ibmyuhh72io)** / [CSE 2](https://cse.google.com/cse?cx=006516753008110874046:ohobg3wvr_w) / [CSE 3](https://cse.google.com/cse?cx=32d85b41e2feacd3f) - Multi-Site Search * [r/xTrill](https://reddit.com/r/xTrill) - Download App / [Backup](https://reddit.com/r/xTrillBackup) * [VK::MP3](https://metacpan.org/pod/VK::MP3) - VK MP3 Search Tool diff --git a/docs/developer-tools.md b/docs/developer-tools.md index d0741b882..e7321c8ea 100644 --- a/docs/developer-tools.md +++ b/docs/developer-tools.md @@ -741,6 +741,7 @@ * [Refine](https://refine.dev/) - React App Builders * [Alright](https://github.com/DoneDeal0/alright-react-app) - Generate React Apps * [Codux](https://www.codux.com/) - Visual IDE for React +* [Puck](https://puckeditor.com/) - Create Simplified Visual Editors for Non-Devs / [GitHub](https://github.com/puckeditor/puck/) * [React SVG](https://react-svgr.com/playground/) - Convert SVG to React Components * [Zorm](https://github.com/esamattis/react-zorm) - Type-Safe Form for React * [Million](https://million.dev) - React Replacement diff --git a/docs/internet-tools.md b/docs/internet-tools.md index f3992e337..ec2c16327 100644 --- a/docs/internet-tools.md +++ b/docs/internet-tools.md @@ -17,7 +17,7 @@ ## ▷ Network Tools -* ⭐ **[fast](https://fast.com/)** / [Blur Info](https://userstyles.world/style/17413) / [CLI](https://github.com/sindresorhus/fast-cli), **[Cloudflare Speed Test](https://speed.cloudflare.com/)** or **[LibreSpeed](https://librespeed.org/)** - Speed Tests +* ⭐ **[fast](https://fast.com/)** / [Blur Info](https://userstyles.world/style/17413) / [CLI](https://github.com/sindresorhus/fast-cli), **[Cloudflare Speed Test](https://speed.cloudflare.com/)**, **[OpenSpeedTest](https://openspeedtest.com/)** / [GitHub](https://github.com/openspeedtest/Speed-Test) or **[LibreSpeed](https://librespeed.org/)** - Speed Tests * [Pinging](https://www.pinging.net/) or [PingTracer](https://github.com/bp2008/pingtracer) - Internet Uptime / Ping Monitors * [NetBlocks](https://api.webprobe.org/) or [OpenNetMeter](https://github.com/Ashfaaq18/OpenNetMeter) - Internet Performance Monitor * [WiFi Analyzer](https://apps.microsoft.com/store/detail/wifi-analyzer/9NBLGGH33N0N) - WiFi Analyzer @@ -234,7 +234,6 @@ * [TheOldNet](https://theoldnet.com/) or [OldVista](https://www.oldavista.com/) - Oldschool / Retro Site Search Engines * [OceanHero](https://oceanhero.today/) or [ekoru](https://ekoru.org/) - Ocean Protection Search Engines * [Ecosia](https://www.ecosia.org/) - Plant Trees via Search / [Firefox](https://addons.mozilla.org/en-US/firefox/addon/ecosia-the-green-search/) / [Chrome](https://chromewebstore.google.com/detail/ecosia-the-search-engine/eedlgdlajadkbbjoobobefphmfkcchfk) -* [Mullvad Leta](https://leta.mullvad.net/) * [Presearch](https://presearch.com/) / [GitHub](https://github.com/presearchofficial) * [Bing](https://www.bing.com/) * [Google](https://google.com/) / [AI Mode](https://google.com/aimode), [2](https://www.google.com/search?udm=50) diff --git a/docs/misc.md b/docs/misc.md index db9eb935c..7d8a28274 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -120,6 +120,7 @@ * [TinyKitten](https://tinykittens.com/) - Kitten Rescue / Donation * [CharityNavigator](https://www.charitynavigator.org/), [Arab.org](https://arab.org/), [CharityWatch](https://www.charitywatch.org/), [ProPublica](https://projects.propublica.org/nonprofits/) or [GiveWell](https://www.givewell.org) - Charity Ratings / Resources * [Free Rice](https://freerice.com/) - Earn Rice for the World Food Programme / Trivia +* [⁠e-NABLE](https://enablingthefuture.org/) - Volunteer Own 3D Printer for use in Prosthetic Limb Printing *** @@ -1435,7 +1436,7 @@ * ⭐ **[InfiniteConversation](https://infiniteconversation.com/)** or [InfiniteConvo](https://infiniteconvo.ai/) - Never-Ending AI Conversations * ⭐ **[TVTropes](https://tvtropes.org/)** - Tropes & Media Encyclopedia * ⭐ **[Ranker](https://www.ranker.com/)**, [Listography](https://listography.com/), [TheTopsTens](https://www.thetoptens.com/), [CopyPasteList](https://copypastelist.co/) or [ListVerse](https://listverse.com/) - Create / Explore Lists -* ⭐ **[Topsters](https://topsters.org/)** or [TierMaker](https://tiermaker.com/) - Create / Explore Tier Lists +* ⭐ **[Topsters](https://topsters.org/)**, [TierMaker](https://tiermaker.com/) or [OpenTierBoy](https://www.opentierboy.com/) / [GitHub](https://github.com/infinia-yzl/opentierboy) - Create / Explore Tier Lists * ⭐ **[The Lost Media Wiki](https://lostmediawiki.com/)** / [Forum](https://forums.lostmediawiki.com/) / [Subreddit](https://www.reddit.com/r/lostmedia/) / [Discord](https://discord.gg/NFsM8YbBYH) * ⭐ **[Goody2](https://www.goody2.ai/chat)** - World's Most Ethical AI * [The Pudding](https://pudding.cool/) - Explains Ideas w/ Visual Essays diff --git a/docs/mobile.md b/docs/mobile.md index c6ffbd27b..d18f15298 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -795,7 +795,7 @@ * ↪️ **[Song Identification Apps](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/audio#wiki_.25B7_song_identification)** * ⭐ **[Seal](https://github.com/JunkFood02/Seal)** - Multi-Site Audio Downloader * ⭐ **[Seeker](https://github.com/jackBonadies/SeekerAndroid)** - Audio Downloader / Soulseek Frontend -* ⭐ **[Poweramp Equalizer](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks)** (search) / [Forum](https://forum.powerampapp.com/), **[RootlessJamesDSP](https://github.com/timschneeb/RootlessJamesDSP)** / [Guide](https://rentry.co/rootlessjamesdsp-guide), [FlowEQ](https://play.google.com/store/apps/details?id=com.floweq.equalizer) or [Flat Equalizer](https://play.google.com/store/apps/details?id=com.jazibkhan.equalizer) - Audio Equalizers +* ⭐ **[Poweramp Equalizer](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks)** (search) / [Forum](https://forum.powerampapp.com/), **[RootlessJamesDSP](https://github.com/timschneeb/RootlessJamesDSP)** / [Guide](https://rentry.co/rootlessjamesdsp-guide), [FlowEQ](https://play.google.com/store/apps/details?id=com.floweq.equalizer), [⁠Echo Equalizer](https://play.google.com/store/apps/details?id=com.hapibits.soundlift) or [Flat Equalizer](https://play.google.com/store/apps/details?id=com.jazibkhan.equalizer) - Audio Equalizers * ⭐ **[AutomaTag](http://automatag.com/)** - Metadata Organizer * ⭐ **[AudioRelay](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks)** (search) or [Audio Share](https://github.com/mkckr0/audio-share) - Stream Audio Between Devices * ⭐ **[Pano Scrobbler](https://github.com/kawaiiDango/pano-scrobbler)** - Android Scrobbler diff --git a/docs/privacy.md b/docs/privacy.md index 82d4c3cff..2ee91eea6 100644 --- a/docs/privacy.md +++ b/docs/privacy.md @@ -21,6 +21,7 @@ * [Disblock Origin](https://codeberg.org/AllPurposeMat/Disblock-Origin) or [Discord Adblock](https://codeberg.org/ridge/Discord-AdBlock) - Hide Discord Nitro / Boost Ads * [Popup Blocker (strict)](https://github.com/schomery/popup-blocker), [Popupblocker All](https://addons.mozilla.org/en-US/firefox/addon/popupblockerall/) or [PopUpOFF](https://popupoff.org/) - Popup Blockers / [Userscript](https://github.com/AdguardTeam/PopupBlocker) * [BehindTheOverlay](https://github.com/NicolaeNMV/BehindTheOverlay) - Hide Website Overlays +* [⁠Spot SponsorBlock](https://spotsponsorblock.org/) - Skip Sponsored Spotify Podcast Ads * [BilibiliSponsorBlock](https://github.com/hanydd/BilibiliSponsorBlock) - Skip Sponsored Bilibili Ads *** From 2d22602b70d16d2fc14c05fe90cf5265242c3683 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sat, 8 Nov 2025 07:25:13 -0800 Subject: [PATCH 140/263] updated 3 pages --- docs/developer-tools.md | 2 +- docs/image-tools.md | 2 +- docs/storage.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/developer-tools.md b/docs/developer-tools.md index e7321c8ea..35ab34247 100644 --- a/docs/developer-tools.md +++ b/docs/developer-tools.md @@ -464,7 +464,7 @@ * 🌐 **[⁠Awesome Web Editor](https://github.com/xjh22222228/awesome-web-editor)** - FOSS Web Editor Index * ↪️ **[Text Editors / Notes](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/text-tools/#wiki_.25BA_text_editors)** * ⭐ **[VSCodium](https://vscodium.com/)** or **[Visual Studio Code](https://code.visualstudio.com/)**, [2](https://vscode.dev/), [3](https://cs50.dev/) - Code Editor / [Extensions](https://www.vsixhub.com/) / [Extensions Marketplace](https://rentry.co/vscodiumguide) -* ⭐ **[JetBrains](https://jetbrains.com/)** +* ⭐ **[JetBrains](https://jetbrains.com/)** / [Features](https://rentry.co/FMHYB64#jetbrains) * ⭐ **[Neovim](https://neovim.io/)** - Code Editor / [Matrix](https://matrix.to/#/#neovim:matrix.org) * ⭐ **[zed](https://zed.dev/)** - Code Editor / [GitHub](https://github.com/zed-industries/zed) * ⭐ **[Lite XL](https://lite-xl.com/)** or [Pragtical](https://pragtical.dev/) - Code Editor / [Plugin Manager](https://github.com/lite-xl/lite-xl-plugin-manager) / [Plugins](https://github.com/lite-xl/lite-xl-plugins) / [Themes](https://github.com/lite-xl/lite-xl-colors) diff --git a/docs/image-tools.md b/docs/image-tools.md index d09f78136..605922614 100644 --- a/docs/image-tools.md +++ b/docs/image-tools.md @@ -446,7 +446,7 @@ * [publicdomainvectors](https://publicdomainvectors.org/), [Free Vector](https://www.freevector.com/), [VectorJunky](https://www.vectorjunky.com/), [freevectors](https://www.freevectors.net/) or [vector4free](https://www.vector4free.com/) - Misc Vectors * [VectorPortal](https://www.vectorportal.com/) - Vector Collections / Creative Common Attribution * [123freevectors](https://www.123freevectors.com/) - Background Vectors -* [mockups-design](https://mockups-design.com/), [zippypixels](https://zippypixels.com/), [Mockups](https://mockups.pixeltrue.com/) or [MockupsForFree](https://mockupsforfree.com/) - Product Mockups +* [mockups-design](https://mockups-design.com/), [zippypixels](https://zippypixels.com/) or [Mockups](https://mockups.pixeltrue.com/) - Product Mockups *** diff --git a/docs/storage.md b/docs/storage.md index 0db75c848..bfb833ff7 100644 --- a/docs/storage.md +++ b/docs/storage.md @@ -10,7 +10,7 @@ * [Really Good Emails](https://reallygoodemails.com/) - Product Email Mobile Designs and Templates * [Screen from Traction](https://screen.traction.one/) - Create App Screenshots -[PostSpark](https://postspark.app/), [Previewed](https://previewed.app/), [Mockup World](https://www.mockupworld.co/), [DeviceShots](https://deviceshots.com/), [DeviceFrames](https://deviceframes.com/), [shots.so](https://shots.so/), [medialoot](https://medialoot.com/free-mockups/), [MockMagic](https://www.mockmagic.com/), [MockupsForFree](https://mockupsforfree.com/), [zippypixels](https://zippypixels.com/), [Mockuphone](https://mockuphone.com/), [TheMockupClub](https://themockup.club/), [RiseShot](https://www.riseshot.com/), [Upmock](https://www.upmock.io/), [LS Graphics](https://www.ls.graphics/), [Picasso](https://getpicasso.com/), [minimalmockups](https://www.minimalmockups.com/), [mrmockup](https://mrmockup.com/free-mockups/), [mockupnest](https://mockupnest.com/), [Jam Mockup](http://t.me/+Hp5DjFnpWXdhMTBi) +[PostSpark](https://postspark.app/), [Previewed](https://previewed.app/), [Mockup World](https://www.mockupworld.co/), [DeviceShots](https://deviceshots.com/), [DeviceFrames](https://deviceframes.com/), [shots.so](https://shots.so/), [medialoot](https://medialoot.com/free-mockups/), [MockMagic](https://www.mockmagic.com/), [zippypixels](https://zippypixels.com/), [Mockuphone](https://mockuphone.com/), [TheMockupClub](https://themockup.club/), [RiseShot](https://www.riseshot.com/), [Upmock](https://www.upmock.io/), [LS Graphics](https://www.ls.graphics/), [Picasso](https://getpicasso.com/), [minimalmockups](https://www.minimalmockups.com/), [mrmockup](https://mrmockup.com/free-mockups/), [mockupnest](https://mockupnest.com/), [Jam Mockup](http://t.me/+Hp5DjFnpWXdhMTBi) *** From b8a66c7493ec4bc1d40589cf58e93b27449ad33f Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sat, 8 Nov 2025 12:29:51 -0800 Subject: [PATCH 141/263] updated 6 pages --- docs/beginners-guide.md | 2 +- docs/educational.md | 2 +- docs/linux-macos.md | 2 +- docs/reading.md | 1 + docs/torrenting.md | 2 +- docs/video.md | 2 +- 6 files changed, 6 insertions(+), 5 deletions(-) diff --git a/docs/beginners-guide.md b/docs/beginners-guide.md index 75639761a..fbb5827bb 100644 --- a/docs/beginners-guide.md +++ b/docs/beginners-guide.md @@ -48,7 +48,7 @@ If you see a string of text that looks like this `aHR0cHM6Ly9mbWh5Lm5ldC8` you c * **Streaming: [Cineby](https://www.cineby.gd/) / [P-Stream](https://pstream.mov/)** * **Downloading: [Directories](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/video#wiki_.25B7_drives_.2F_directories)** -* **Torrenting: [1337x](https://1337x.to/movie-library/1/) / [ExT.to](https://ext.to/browse/?cat=1)** +* **Torrenting: [1337x](https://1337x.to/movie-library/1/), [2](https://1337x.cc/movie-library/1/) / [ExT.to](https://ext.to/browse/?cat=1)** * **Sports Streaming: [Streamed](https://streamed.su/) / [WatchSports](https://watchsports.to/)** * **Drama Streaming: [DramaCool](https://dramacool.com.tr/)** * **Track / Discover: [Trakt](https://trakt.tv/) / [Simkl](https://simkl.com/) / [Letterboxd](https://letterboxd.com/)** diff --git a/docs/educational.md b/docs/educational.md index d4d725964..376332dbf 100644 --- a/docs/educational.md +++ b/docs/educational.md @@ -9,7 +9,7 @@ * ⭐ **[IHaveNoTV](https://ihavenotv.com)** * ⭐ **[DocumentaryArea](https://www.documentaryarea.com/)** / [Remove Watermark](https://github.com/acridsoul/Clear-Mark) (or use PIP) * ⭐ **[Documentary+](https://www.docplus.com/)** -* ⭐ **[1337x Documentaries](https://1337x.to/top-100-documentaries)** / Torrent +* ⭐ **[1337x Documentaries](https://1337x.to/top-100-documentaries)**, *[2](https://1337x.cc/top-100-documentaries) / Torrent * [LearnOutLoud](https://www.learnoutloud.com/) * [Top Documentary Films](https://topdocumentaryfilms.com/) * [Thought Maybe](https://thoughtmaybe.com/) diff --git a/docs/linux-macos.md b/docs/linux-macos.md index eed2dce8b..4c5a987d5 100644 --- a/docs/linux-macos.md +++ b/docs/linux-macos.md @@ -275,7 +275,7 @@ * ⭐ **[ProtonPlus](https://github.com/Vysp3r/ProtonPlus)** or [ProtonUp-QT](https://github.com/DavidoTek/ProtonUp-Qt/) - Linux Game Launcher Compatibility Managers * ⭐ **[Kapital Sin](https://www.kapitalsin.com/forum/index.php?board=4.0)** - Linux Games / Use [Translator](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/text-tools/#wiki_.25B7_translators) * ⭐ **[Torrminatorr](https://forum.torrminatorr.com/)** - Linux Games -* ⭐ **[johncena141](https://1337x.to/user/johncena141/)** - Linux Games / [Search](https://games.melroy.org/) / [Support](https://gitlab.com/jc141x/portal) +* ⭐ **[johncena141](https://1337x.to/user/johncena141/)**, [2](https://1337x.cc/user/johncena141/) - Linux Games / [Search](https://games.melroy.org/) / [Support](https://gitlab.com/jc141x/portal) * [UnderTaker141](https://github.com/AbdelrhmanNile/UnderTaker141) - Game Libraries / Launchers * [RuTracker](https://rutracker.org/forum/viewforum.php?f=899) - Linux Games / Use [Translator](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/text-tools/#wiki_.25B7_translators) / [Wiki](http://rutracker.wiki/) / [Rules](https://rutracker.org/forum/viewtopic.php?t=1045) * [Native Linux Games](https://rentry.co/FMHYB64#native-linux-games) - Linux Games diff --git a/docs/reading.md b/docs/reading.md index 04e17c77d..f512d14cb 100644 --- a/docs/reading.md +++ b/docs/reading.md @@ -481,6 +481,7 @@ * [MangaHere](https://www.mangahere.cc/) or [MangaFox](https://fanfox.net/) * [MangaTaro](https://mangataro.org/) * [Rive Manga](https://rivestream.org/manga) +* [⁠Comix](https://comix.to/) * [MangaHaven](https://mangahaven.net/) * [The Manga Library](https://rentry.co/FMHYB64#the-manga-library) * [MangaHub](https://mangahub.io/) diff --git a/docs/torrenting.md b/docs/torrenting.md index 7bd05b409..5a5c9ebb2 100644 --- a/docs/torrenting.md +++ b/docs/torrenting.md @@ -14,7 +14,7 @@ * ⭐ **RuTracker Tools** - [Wiki](http://rutracker.wiki/) / [Rules](https://rutracker.org/forum/viewtopic.php?t=1045) / [Translator](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/text-tools/#wiki_.25B7_translators) * ⭐ **[m0nkrus](https://rentry.co/FMHYB64#m0nkrus)** - Adobe / Autodesk Software * ⭐ **Adobe Tools** - [GenP](https://rentry.co/FMHYB64#genp) / [Block Adobe](https://rentry.co/FMHYB64#a-dove-is-dumb) / [Adobe Guide](https://rentry.co/FMHYB64#adobe-guide) -* [1337x](https://1337x.to/) - Video / Audio / NSFW / [Mirrors](https://1337x-status.org/) / [.onion](http://l337xdarkkaqfwzntnfk5bmoaroivtl6xsbatabvlb52umg6v3ch44yd.onion/) +* [1337x](https://1337x.to/), [2](https://x1337x.cc/) - Video / Audio / NSFW / [Mirrors](https://1337x-status.org/) / [.onion](http://l337xdarkkaqfwzntnfk5bmoaroivtl6xsbatabvlb52umg6v3ch44yd.onion/) * 1337x Tools - [Telegram Bot](https://t.me/search_content_bot) / [IMDb Ratings](https://github.com/kotylo/1337imdb) / [Display Magnets](https://greasyfork.org/en/scripts/373230) / [Timestamp Fix](https://greasyfork.org/en/scripts/421635) * [RARBG Dump](https://rarbgdump.com/) - Video / Audio / Games / Books / NSFW / Continuation Project * [LimeTorrents](https://www.limetorrents.lol/) - Video / Audio / Books diff --git a/docs/video.md b/docs/video.md index 82be35436..32ae64183 100644 --- a/docs/video.md +++ b/docs/video.md @@ -768,7 +768,7 @@ *** * ↪️ **[General Torrent Sites](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/torrent)** -* ⭐ **[1337x Movies](https://1337x.to/movie-library/1/)** - Movies / TV / Anime +* ⭐ **[1337x Movies](https://1337x.to/movie-library/1/)**, [2](https://1337x.cc/movie-library/1/)- Movies / TV / Anime * ⭐ **[RuTracker Movies](https://rutracker.org/forum/index.php?c=2)** - Movies / TV / Anime / [Wiki](http://rutracker.wiki/) / [Rules](https://rutracker.org/forum/viewtopic.php?t=1045) * ⭐ **[Rive](https://rivestream.org/)** - Movies / TV / Anime / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV) * ⭐ **[Kinozal](https://kinozal.tv/)** - Movies / TV / 4K / Sign-Up Required From 365dbd6f4c820553875d4dc18ac413b20999b655 Mon Sep 17 00:00:00 2001 From: rhld16 <24809571+rhld16@users.noreply.github.com> Date: Sun, 9 Nov 2025 01:55:55 +0000 Subject: [PATCH 142/263] added a reasonable nginx config as example in the selfhosted page (#4280) --- .github/assets/nginx.conf | 29 +++++++++++++++++++++++++++++ docs/other/selfhosting.md | 6 +++++- 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 .github/assets/nginx.conf diff --git a/.github/assets/nginx.conf b/.github/assets/nginx.conf new file mode 100644 index 000000000..f9d8e412d --- /dev/null +++ b/.github/assets/nginx.conf @@ -0,0 +1,29 @@ +server { + listen 80; + server_name _; + + root /usr/share/nginx/html; + index index.html; + + location / { + try_files $uri $uri/ /index.html; + add_header X-Frame-Options "DENY"; + add_header X-Content-Type-Options "nosniff"; + add_header X-XSS-Protection "1; mode=block"; + add_header Referrer-Policy "no-referrer-when-downgrade"; + } + + location ~* \.(?:css|js|jpg|jpeg|gif|png|svg|ico|woff2?)$ { + expires 30d; + add_header Cache-Control "public"; + } + + error_log /var/log/nginx/error.log warn; + access_log /var/log/nginx/access.log; +} + +gzip on; +gzip_types text/plain text/css application/javascript application/json image/svg+xml; +gzip_min_length 1000; +gzip_proxied any; +gzip_vary on; \ No newline at end of file diff --git a/docs/other/selfhosting.md b/docs/other/selfhosting.md index 6037830a3..070aacc15 100644 --- a/docs/other/selfhosting.md +++ b/docs/other/selfhosting.md @@ -130,4 +130,8 @@ There are a few variables you can change if you wish to disable them: # PowerShell rm -r -fo docs/.vitepress/cache - ``` \ No newline at end of file + ``` + +### Reverse Proxy + +You should be able to use any reverse proxy with this vitepress website, but find a reasonable config for an nginx server [in the repo here](https://github.com/fmhy/edit/blob/main/.github/assets/nginx.conf) \ No newline at end of file From 805a15d257a9774c874398574914f2c0c7c26342 Mon Sep 17 00:00:00 2001 From: Pas <74743263+Pasithea0@users.noreply.github.com> Date: Sat, 8 Nov 2025 18:58:43 -0700 Subject: [PATCH 143/263] Update packages and add docs for API deployment (#4279) * safely update packages * update selfhosting.md with API hosting documentation --- docs/other/selfhosting.md | 64 +- package.json | 70 +- pests-repellent/package.json | 6 +- pests-repellent/pnpm-lock.yaml | 1890 ++++++++++ pests-repellent/test/index.spec.ts | 10 +- pnpm-lock.yaml | 5475 +++++++++++----------------- 6 files changed, 4195 insertions(+), 3320 deletions(-) create mode 100644 pests-repellent/pnpm-lock.yaml diff --git a/docs/other/selfhosting.md b/docs/other/selfhosting.md index 070aacc15..6b0e0f5d2 100644 --- a/docs/other/selfhosting.md +++ b/docs/other/selfhosting.md @@ -112,12 +112,70 @@ pnpm api:preview See the [VitePress deployment guide](https://vitepress.dev/guide/deploy) for more info. +### API Deployment + +If you want to deploy the API component (feedback system), you'll need to set up Cloudflare Workers and KV storage. + +#### Prerequisites + +- A [Cloudflare account](https://dash.cloudflare.com/sign-up) +- [Wrangler CLI](https://developers.cloudflare.com/workers/wrangler/install-and-update/) installed globally + +#### Step 1: Configure Wrangler + +Update `wrangler.toml` with your Cloudflare account information: + +1. Get your account ID from the Cloudflare dashboard (found in the right sidebar) +2. Replace the `account_id` value in `wrangler.toml` with your account ID +3. If you're using a custom domain, keep `workers_dev = false` and update the `routes` section +4. If you're deploying to `*.workers.dev`, set `workers_dev = true` and remove the `routes` section + +#### Step 2: Create KV Namespace + +Create a KV namespace for data storage: + +```bash +npx wrangler kv:namespace create STORAGE +``` + +This command will return a namespace ID. Copy this ID and replace the `id` value in the `[[kv_namespaces]]` section of `wrangler.toml` (line 14). + +**Note:** If you want to deploy without running Wrangler locally (e.g., in CI/CD), you'll need to: +1. Create the KV namespace manually in the Cloudflare dashboard +2. Update both the `account_id` and `id` values in `wrangler.toml` in your fork + +#### Step 3: Build and Deploy + +Build and deploy the API: + +```bash +# Build the API +pnpm api:build + +# Deploy to Cloudflare Workers +pnpm api:deploy +``` + +The API will be deployed to your configured domain or `*.workers.dev` subdomain. + +#### Rate Limiting (Optional) + +The rate limiter binding requires setup through the Cloudflare dashboard. You can skip this for basic deployments or configure it later through the Workers dashboard under the "Rate limiting" section. + #### Environment Variables -There are a few variables you can change if you wish to disable them: +##### Build-time Variables (for Documentation) -- `FMHY_BUILD_NSFW` - NSFW sidebar entry (experimental) -- `FMHY_BUILD_API` - API component for feedback system. +These variables control what gets included when building the documentation site: + +- `FMHY_BUILD_NSFW` - Enable NSFW sidebar entry (experimental) +- `FMHY_BUILD_API` - Enable API component for feedback system + +##### Runtime Variables (for API Worker) + +These variables are used by the deployed Cloudflare Worker API: + +- `WEBHOOK_URL` - Discord webhook URL for posting feedback messages (required for API feedback functionality) #### Troubleshooting diff --git a/package.json b/package.json index 008e0ac53..2d53e6101 100644 --- a/package.json +++ b/package.json @@ -24,51 +24,51 @@ "@fmhy/components": "^0.0.3", "@headlessui/vue": "^1.7.23", "@resvg/resvg-js": "^2.6.2", - "@vueuse/core": "^13.0.0", - "consola": "^3.2.3", - "feed": "^4.2.2", - "itty-fetcher": "^0.9.4", + "@vueuse/core": "^14.0.0", + "consola": "^3.4.2", + "feed": "^5.1.0", + "itty-fetcher": "^1.0.10", "nitro-cors": "^0.7.1", - "nitropack": "^2.11.6", + "nitropack": "^2.12.9", "nprogress": "^0.2.0", - "pathe": "^2.0.1", - "reka-ui": "^2.3.1", - "unocss": "66.1.0-beta.3", - "vitepress": "^1.6.3", - "vue": "^3.5.13", - "x-satori": "^0.2.0", - "zod": "^3.24.2" + "pathe": "^2.0.3", + "reka-ui": "^2.6.0", + "unocss": "66.5.5", + "vitepress": "^1.6.4", + "vue": "^3.5.24", + "x-satori": "^0.4.0", + "zod": "^4.1.12" }, "devDependencies": { - "@cloudflare/workers-types": "^4.20241230.0", - "@ianvs/prettier-plugin-sort-imports": "^4.3.1", - "@iconify-json/carbon": "^1.2.5", - "@iconify-json/fluent": "^1.2.23", + "@cloudflare/workers-types": "^4.20251107.0", + "@ianvs/prettier-plugin-sort-imports": "^4.7.0", + "@iconify-json/carbon": "^1.2.14", + "@iconify-json/fluent": "^1.2.34", "@iconify-json/fluent-mdl2": "^1.2.1", - "@iconify-json/gravity-ui": "^1.2.5", - "@iconify-json/heroicons-solid": "^1.2.0", - "@iconify-json/logos": "^1.2.4", - "@iconify-json/lucide": "^1.2.10", - "@iconify-json/material-symbols": "^1.2.22", - "@iconify-json/mdi": "^1.2.1", + "@iconify-json/gravity-ui": "^1.2.10", + "@iconify-json/heroicons-solid": "^1.2.1", + "@iconify-json/logos": "^1.2.10", + "@iconify-json/lucide": "^1.2.72", + "@iconify-json/material-symbols": "^1.2.44", + "@iconify-json/mdi": "^1.2.3", "@iconify-json/ph": "^1.2.2", - "@iconify-json/qlementine-icons": "^1.2.6", - "@iconify-json/simple-icons": "^1.2.12", - "@iconify-json/twemoji": "^1.2.1", - "@iconify/utils": "^2.3.0", - "@types/node": "^20.16.12", + "@iconify-json/qlementine-icons": "^1.2.11", + "@iconify-json/simple-icons": "^1.2.57", + "@iconify-json/twemoji": "^1.2.4", + "@iconify/utils": "^3.0.2", + "@types/node": "^24.10.0", "@types/nprogress": "^0.2.3", "nitro-cloudflare-dev": "^0.2.2", - "prettier": "^3.5.3", + "prettier": "^3.6.2", "prettier-plugin-pkgsort": "^0.2.1", - "prettier-plugin-tailwindcss": "^0.6.11", - "sass": "^1.85.1", - "typescript": "^5.8.2", - "unplugin-auto-import": "^0.18.3", + "prettier-plugin-tailwindcss": "^0.7.1", + "sass": "^1.93.3", + "typescript": "^5.9.3", + "unplugin-auto-import": "^20.2.0", "vite-plugin-optimize-exclude": "^0.0.1", - "vite-plugin-pwa": "^1.0.3", - "vite-plugin-terminal": "^1.2.0", - "wrangler": "^3.114.1" + "vite-plugin-pwa": "^1.1.0", + "vite-plugin-terminal": "^1.3.0", + "wrangler": "^4.46.0" }, "pnpm": { "peerDependencyRules": { diff --git a/pests-repellent/package.json b/pests-repellent/package.json index 4237c462f..9d0a3a88e 100644 --- a/pests-repellent/package.json +++ b/pests-repellent/package.json @@ -10,9 +10,9 @@ "cf-typegen": "wrangler types" }, "devDependencies": { - "@cloudflare/vitest-pool-workers": "^0.8.19", - "typescript": "^5.5.2", + "@cloudflare/vitest-pool-workers": "^0.10.5", + "typescript": "^5.9.3", "vitest": "~3.2.0", - "wrangler": "^4.20.5" + "wrangler": "^4.46.0" } } diff --git a/pests-repellent/pnpm-lock.yaml b/pests-repellent/pnpm-lock.yaml new file mode 100644 index 000000000..98c09c5c1 --- /dev/null +++ b/pests-repellent/pnpm-lock.yaml @@ -0,0 +1,1890 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + devDependencies: + '@cloudflare/vitest-pool-workers': + specifier: ^0.10.5 + version: 0.10.5(@vitest/runner@4.0.8)(@vitest/snapshot@4.0.8)(vitest@3.2.0) + typescript: + specifier: ^5.9.3 + version: 5.9.3 + vitest: + specifier: ~3.2.0 + version: 3.2.0 + wrangler: + specifier: ^4.46.0 + version: 4.46.0 + +packages: + + '@cloudflare/kv-asset-handler@0.4.0': + resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} + engines: {node: '>=18.0.0'} + + '@cloudflare/unenv-preset@2.7.9': + resolution: {integrity: sha512-Drm7qlTKnvncEv+DANiQNEonq0H0LyIsoFZYJ6tJ8OhAoy5udIE8yp6BsVDYcIjcYLIybp4M7c/P7ly/56SoHg==} + peerDependencies: + unenv: 2.0.0-rc.24 + workerd: ^1.20250927.0 + peerDependenciesMeta: + workerd: + optional: true + + '@cloudflare/vitest-pool-workers@0.10.5': + resolution: {integrity: sha512-jUVzEOQga7bbRT9zq5ktnn8TkfR+PbQGEhxWu9EUoaCdr33zwXxNOqLyp1i1VueN2CMK+a5zNP40LZVTNPQoCw==} + peerDependencies: + '@vitest/runner': 2.0.x - 3.2.x + '@vitest/snapshot': 2.0.x - 3.2.x + vitest: 2.0.x - 3.2.x + + '@cloudflare/workerd-darwin-64@1.20251105.0': + resolution: {integrity: sha512-nztUP35wTtUKM+681dBWtUNSySNWELTV+LY43oWy7ZhK19/iBJPQoFY7xpvF7zy4qOOShtise259B65DS4/71Q==} + engines: {node: '>=16'} + cpu: [x64] + os: [darwin] + + '@cloudflare/workerd-darwin-arm64@1.20251105.0': + resolution: {integrity: sha512-WS/dvPYTW/+gs8s0UvDqDY7wcuIAg/hUpjrMNGepr+Mo38vMU39FYhJQOly99oJCXxMluQqAnRKg09b/9Gr+Rg==} + engines: {node: '>=16'} + cpu: [arm64] + os: [darwin] + + '@cloudflare/workerd-linux-64@1.20251105.0': + resolution: {integrity: sha512-RdHRHo/hpjR6sNw529FkmslVSz/K3Pb1+i3fIoqUrHCrZOUYzFyz3nLeZh4EYaAhcztLWiSTwBv54bcl4sG3wA==} + engines: {node: '>=16'} + cpu: [x64] + os: [linux] + + '@cloudflare/workerd-linux-arm64@1.20251105.0': + resolution: {integrity: sha512-5zkxQCqLjwrqZVVJh92J2Drv6xifkP8kN2ltjHdwZQlVzfDW48d7tAtCm1ZooUv204ixvZFarusCfL+IRjExZg==} + engines: {node: '>=16'} + cpu: [arm64] + os: [linux] + + '@cloudflare/workerd-windows-64@1.20251105.0': + resolution: {integrity: sha512-6BpkfjBIbGR+4FBOcZGcWDLM0XQuoI6R9Dublj/BKf4pv0/xJ4zHdnaYUb5NIlC75L55Ouqw0CEJasoKlMjgnw==} + engines: {node: '>=16'} + cpu: [x64] + os: [win32] + + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + + '@emnapi/runtime@1.7.0': + resolution: {integrity: sha512-oAYoQnCYaQZKVS53Fq23ceWMRxq5EhQsE0x0RdQ55jT7wagMu5k+fS39v1fiSLrtrLQlXwVINenqhLMtTrV/1Q==} + + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.25.4': + resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.25.4': + resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.25.4': + resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.25.4': + resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.25.4': + resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.4': + resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.25.4': + resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.4': + resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.25.4': + resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.25.4': + resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.25.4': + resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.25.4': + resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.25.4': + resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.25.4': + resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.4': + resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.25.4': + resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.25.4': + resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-arm64@0.25.4': + resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.4': + resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-arm64@0.25.4': + resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.4': + resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.25.4': + resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.25.4': + resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.25.4': + resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.25.4': + resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@img/sharp-darwin-arm64@0.33.5': + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.33.5': + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.0.4': + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.0.4': + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.0.4': + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.0.5': + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.0.4': + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.0.4': + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.33.5': + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.33.5': + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-s390x@0.33.5': + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.33.5': + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.33.5': + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.33.5': + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.33.5': + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-ia32@0.33.5': + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.33.5': + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + + '@poppinss/colors@4.1.5': + resolution: {integrity: sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==} + + '@poppinss/dumper@0.6.5': + resolution: {integrity: sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==} + + '@poppinss/exception@1.2.2': + resolution: {integrity: sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==} + + '@rollup/rollup-android-arm-eabi@4.53.1': + resolution: {integrity: sha512-bxZtughE4VNVJlL1RdoSE545kc4JxL7op57KKoi59/gwuU5rV6jLWFXXc8jwgFoT6vtj+ZjO+Z2C5nrY0Cl6wA==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.53.1': + resolution: {integrity: sha512-44a1hreb02cAAfAKmZfXVercPFaDjqXCK+iKeVOlJ9ltvnO6QqsBHgKVPTu+MJHSLLeMEUbeG2qiDYgbFPU48g==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.53.1': + resolution: {integrity: sha512-usmzIgD0rf1syoOZ2WZvy8YpXK5G1V3btm3QZddoGSa6mOgfXWkkv+642bfUUldomgrbiLQGrPryb7DXLovPWQ==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.53.1': + resolution: {integrity: sha512-is3r/k4vig2Gt8mKtTlzzyaSQ+hd87kDxiN3uDSDwggJLUV56Umli6OoL+/YZa/KvtdrdyNfMKHzL/P4siOOmg==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.53.1': + resolution: {integrity: sha512-QJ1ksgp/bDJkZB4daldVmHaEQkG4r8PUXitCOC2WRmRaSaHx5RwPoI3DHVfXKwDkB+Sk6auFI/+JHacTekPRSw==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.53.1': + resolution: {integrity: sha512-J6ma5xgAzvqsnU6a0+jgGX/gvoGokqpkx6zY4cWizRrm0ffhHDpJKQgC8dtDb3+MqfZDIqs64REbfHDMzxLMqQ==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.53.1': + resolution: {integrity: sha512-JzWRR41o2U3/KMNKRuZNsDUAcAVUYhsPuMlx5RUldw0E4lvSIXFUwejtYz1HJXohUmqs/M6BBJAUBzKXZVddbg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.53.1': + resolution: {integrity: sha512-L8kRIrnfMrEoHLHtHn+4uYA52fiLDEDyezgxZtGUTiII/yb04Krq+vk3P2Try+Vya9LeCE9ZHU8CXD6J9EhzHQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.53.1': + resolution: {integrity: sha512-ysAc0MFRV+WtQ8li8hi3EoFi7us6d1UzaS/+Dp7FYZfg3NdDljGMoVyiIp6Ucz7uhlYDBZ/zt6XI0YEZbUO11Q==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.53.1': + resolution: {integrity: sha512-UV6l9MJpDbDZZ/fJvqNcvO1PcivGEf1AvKuTcHoLjVZVFeAMygnamCTDikCVMRnA+qJe+B3pSbgX2+lBMqgBhA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loong64-gnu@4.53.1': + resolution: {integrity: sha512-UDUtelEprkA85g95Q+nj3Xf0M4hHa4DiJ+3P3h4BuGliY4NReYYqwlc0Y8ICLjN4+uIgCEvaygYlpf0hUj90Yg==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.53.1': + resolution: {integrity: sha512-vrRn+BYhEtNOte/zbc2wAUQReJXxEx2URfTol6OEfY2zFEUK92pkFBSXRylDM7aHi+YqEPJt9/ABYzmcrS4SgQ==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.53.1': + resolution: {integrity: sha512-gto/1CxHyi4A7YqZZNznQYrVlPSaodOBPKM+6xcDSCMVZN/Fzb4K+AIkNz/1yAYz9h3Ng+e2fY9H6bgawVq17w==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.53.1': + resolution: {integrity: sha512-KZ6Vx7jAw3aLNjFR8eYVcQVdFa/cvBzDNRFM3z7XhNNunWjA03eUrEwJYPk0G8V7Gs08IThFKcAPS4WY/ybIrQ==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.53.1': + resolution: {integrity: sha512-HvEixy2s/rWNgpwyKpXJcHmE7om1M89hxBTBi9Fs6zVuLU4gOrEMQNbNsN/tBVIMbLyysz/iwNiGtMOpLAOlvA==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.53.1': + resolution: {integrity: sha512-E/n8x2MSjAQgjj9IixO4UeEUeqXLtiA7pyoXCFYLuXpBA/t2hnbIdxHfA7kK9BFsYAoNU4st1rHYdldl8dTqGA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.53.1': + resolution: {integrity: sha512-IhJ087PbLOQXCN6Ui/3FUkI9pWNZe/Z7rEIVOzMsOs1/HSAECCvSZ7PkIbkNqL/AZn6WbZvnoVZw/qwqYMo4/w==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openharmony-arm64@4.53.1': + resolution: {integrity: sha512-0++oPNgLJHBblreu0SFM7b3mAsBJBTY0Ksrmu9N6ZVrPiTkRgda52mWR7TKhHAsUb9noCjFvAw9l6ZO1yzaVbA==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.53.1': + resolution: {integrity: sha512-VJXivz61c5uVdbmitLkDlbcTk9Or43YC2QVLRkqp86QoeFSqI81bNgjhttqhKNMKnQMWnecOCm7lZz4s+WLGpQ==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.53.1': + resolution: {integrity: sha512-NmZPVTUOitCXUH6erJDzTQ/jotYw4CnkMDjCYRxNHVD9bNyfrGoIse684F9okwzKCV4AIHRbUkeTBc9F2OOH5Q==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.53.1': + resolution: {integrity: sha512-2SNj7COIdAf6yliSpLdLG8BEsp5lgzRehgfkP0Av8zKfQFKku6JcvbobvHASPJu4f3BFxej5g+HuQPvqPhHvpQ==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.53.1': + resolution: {integrity: sha512-rLarc1Ofcs3DHtgSzFO31pZsCh8g05R2azN1q3fF+H423Co87My0R+tazOEvYVKXSLh8C4LerMK41/K7wlklcg==} + cpu: [x64] + os: [win32] + + '@sindresorhus/is@7.1.1': + resolution: {integrity: sha512-rO92VvpgMc3kfiTjGT52LEtJ8Yc5kCWhZjLQ3LwlA4pSgPpQO7bVpYXParOD8Jwf+cVQECJo3yP/4I8aZtUQTQ==} + engines: {node: '>=18'} + + '@speed-highlight/core@1.2.12': + resolution: {integrity: sha512-uilwrK0Ygyri5dToHYdZSjcvpS2ZwX0w5aSt3GCEN9hrjxWCoeV4Z2DTXuxjwbntaLQIEEAlCeNQss5SoHvAEA==} + + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@vitest/expect@3.2.0': + resolution: {integrity: sha512-0v4YVbhDKX3SKoy0PHWXpKhj44w+3zZkIoVES9Ex2pq+u6+Bijijbi2ua5kE+h3qT6LBWFTNZSCOEU37H8Y5sA==} + + '@vitest/mocker@3.2.0': + resolution: {integrity: sha512-HFcW0lAMx3eN9vQqis63H0Pscv0QcVMo1Kv8BNysZbxcmHu3ZUYv59DS6BGYiGQ8F5lUkmsfMMlPm4DJFJdf/A==} + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@3.2.0': + resolution: {integrity: sha512-gUUhaUmPBHFkrqnOokmfMGRBMHhgpICud9nrz/xpNV3/4OXCn35oG+Pl8rYYsKaTNd/FAIrqRHnwpDpmYxCYZw==} + + '@vitest/pretty-format@3.2.4': + resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} + + '@vitest/pretty-format@4.0.8': + resolution: {integrity: sha512-qRrjdRkINi9DaZHAimV+8ia9Gq6LeGz2CgIEmMLz3sBDYV53EsnLZbJMR1q84z1HZCMsf7s0orDgZn7ScXsZKg==} + + '@vitest/runner@3.2.0': + resolution: {integrity: sha512-bXdmnHxuB7fXJdh+8vvnlwi/m1zvu+I06i1dICVcDQFhyV4iKw2RExC/acavtDn93m/dRuawUObKsrNE1gJacA==} + + '@vitest/runner@4.0.8': + resolution: {integrity: sha512-mdY8Sf1gsM8hKJUQfiPT3pn1n8RF4QBcJYFslgWh41JTfrK1cbqY8whpGCFzBl45LN028g0njLCYm0d7XxSaQQ==} + + '@vitest/snapshot@3.2.0': + resolution: {integrity: sha512-z7P/EneBRMe7hdvWhcHoXjhA6at0Q4ipcoZo6SqgxLyQQ8KSMMCmvw1cSt7FHib3ozt0wnRHc37ivuUMbxzG/A==} + + '@vitest/snapshot@4.0.8': + resolution: {integrity: sha512-Nar9OTU03KGiubrIOFhcfHg8FYaRaNT+bh5VUlNz8stFhCZPNrJvmZkhsr1jtaYvuefYFwK2Hwrq026u4uPWCw==} + + '@vitest/spy@3.2.0': + resolution: {integrity: sha512-s3+TkCNUIEOX99S0JwNDfsHRaZDDZZR/n8F0mop0PmsEbQGKZikCGpTGZ6JRiHuONKew3Fb5//EPwCP+pUX9cw==} + + '@vitest/utils@3.2.0': + resolution: {integrity: sha512-gXXOe7Fj6toCsZKVQouTRLJftJwmvbhH5lKOBR6rlP950zUq9AitTUjnFoXS/CqjBC2aoejAztLPzzuva++XBw==} + + '@vitest/utils@4.0.8': + resolution: {integrity: sha512-pdk2phO5NDvEFfUTxcTP8RFYjVj/kfLSPIN5ebP2Mu9kcIMeAQTbknqcFEyBcC4z2pJlJI9aS5UQjcYfhmKAow==} + + acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + engines: {node: '>=0.4.0'} + + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + + birpc@0.2.14: + resolution: {integrity: sha512-37FHE8rqsYM5JEKCnXFyHpBCzvgHEExwVVTq+nUmloInU7l8ezD1TpOhKpS8oe1DTYFqEK27rFZVKG43oTqXRA==} + + blake3-wasm@2.1.5: + resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + chai@5.3.3: + resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} + engines: {node: '>=18'} + + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} + + cjs-module-lexer@1.4.3: + resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + + cookie@1.0.2: + resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + engines: {node: '>=18'} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + devalue@5.4.2: + resolution: {integrity: sha512-MwPZTKEPK2k8Qgfmqrd48ZKVvzSQjgW0lXLxiIBA8dQjtf/6mw6pggHNLcyDKyf+fI6eXxlQwPsfaCMTU5U+Bw==} + + error-stack-parser-es@1.0.5: + resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} + + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + engines: {node: '>=18'} + hasBin: true + + esbuild@0.25.4: + resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} + engines: {node: '>=18'} + hasBin: true + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + exit-hook@2.2.1: + resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} + engines: {node: '>=6'} + + expect-type@1.2.2: + resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} + engines: {node: '>=12.0.0'} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + is-arrayish@0.3.4: + resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + loupe@3.2.1: + resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + + miniflare@4.20251105.0: + resolution: {integrity: sha512-n+lCQbGLPjHFm5EKMohxCl+hLIki9rIlJSU9FkYKdJ62cGacetmTH5IgWUZhUFFM+NqhqZLOuWXTAsoZTm0hog==} + engines: {node: '>=18.0.0'} + hasBin: true + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + path-to-regexp@6.3.0: + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + pathval@2.0.1: + resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} + engines: {node: '>= 14.16'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + rollup@4.53.1: + resolution: {integrity: sha512-n2I0V0lN3E9cxxMqBCT3opWOiQBzRN7UG60z/WDKqdX2zHUS/39lezBcsckZFsV6fUTSnfqI7kHf60jDAPGKug==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + + sharp@0.33.5: + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + simple-swizzle@0.2.4: + resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + + stoppable@1.1.0: + resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} + engines: {node: '>=4', npm: '>=6'} + + supports-color@10.2.2: + resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} + engines: {node: '>=18'} + + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + tinypool@1.1.1: + resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyrainbow@2.0.0: + resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} + engines: {node: '>=14.0.0'} + + tinyrainbow@3.0.3: + resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} + engines: {node: '>=14.0.0'} + + tinyspy@4.0.4: + resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} + engines: {node: '>=14.0.0'} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + undici@7.14.0: + resolution: {integrity: sha512-Vqs8HTzjpQXZeXdpsfChQTlafcMQaaIwnGwLam1wudSSjlJeQ3bw1j+TLPePgrCnCpUXx7Ba5Pdpf5OBih62NQ==} + engines: {node: '>=20.18.1'} + + unenv@2.0.0-rc.24: + resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} + + vite-node@3.2.0: + resolution: {integrity: sha512-8Fc5Ko5Y4URIJkmMF/iFP1C0/OJyY+VGVe9Nw6WAdZyw4bTO+eVg9mwxWkQp/y8NnAoQY3o9KAvE1ZdA2v+Vmg==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + + vite@7.2.2: + resolution: {integrity: sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitest@3.2.0: + resolution: {integrity: sha512-P7Nvwuli8WBNmeMHHek7PnGW4oAZl9za1fddfRVidZar8wDZRi7hpznLKQePQ8JPLwSBEYDK11g+++j7uFJV8Q==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/debug': ^4.1.12 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@vitest/browser': 3.2.0 + '@vitest/ui': 3.2.0 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/debug': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + + workerd@1.20251105.0: + resolution: {integrity: sha512-8D1UmsxrRr3Go7enbYCsYoiWeGn66u1WFNojPSgtjp7z8pV2cXskjr05vQ1OOzl7+rg1hDDofnCJqVwChMym8g==} + engines: {node: '>=16'} + hasBin: true + + wrangler@4.46.0: + resolution: {integrity: sha512-WRROO7CL+MW/E44RMT4X7w32qPjufiPpGdey5D6H7iKzzVqfUkTRULxYBfWANiU1yGnsiCXQtu3Ap0G2TmohtA==} + engines: {node: '>=18.0.0'} + hasBin: true + peerDependencies: + '@cloudflare/workers-types': ^4.20251014.0 + peerDependenciesMeta: + '@cloudflare/workers-types': + optional: true + + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + youch-core@0.3.3: + resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} + + youch@4.1.0-beta.10: + resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} + + zod@3.22.3: + resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + +snapshots: + + '@cloudflare/kv-asset-handler@0.4.0': + dependencies: + mime: 3.0.0 + + '@cloudflare/unenv-preset@2.7.9(unenv@2.0.0-rc.24)(workerd@1.20251105.0)': + dependencies: + unenv: 2.0.0-rc.24 + optionalDependencies: + workerd: 1.20251105.0 + + '@cloudflare/vitest-pool-workers@0.10.5(@vitest/runner@4.0.8)(@vitest/snapshot@4.0.8)(vitest@3.2.0)': + dependencies: + '@vitest/runner': 4.0.8 + '@vitest/snapshot': 4.0.8 + birpc: 0.2.14 + cjs-module-lexer: 1.4.3 + devalue: 5.4.2 + miniflare: 4.20251105.0 + semver: 7.7.3 + vitest: 3.2.0 + wrangler: 4.46.0 + zod: 3.25.76 + transitivePeerDependencies: + - '@cloudflare/workers-types' + - bufferutil + - utf-8-validate + + '@cloudflare/workerd-darwin-64@1.20251105.0': + optional: true + + '@cloudflare/workerd-darwin-arm64@1.20251105.0': + optional: true + + '@cloudflare/workerd-linux-64@1.20251105.0': + optional: true + + '@cloudflare/workerd-linux-arm64@1.20251105.0': + optional: true + + '@cloudflare/workerd-windows-64@1.20251105.0': + optional: true + + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + + '@emnapi/runtime@1.7.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@esbuild/aix-ppc64@0.25.12': + optional: true + + '@esbuild/aix-ppc64@0.25.4': + optional: true + + '@esbuild/android-arm64@0.25.12': + optional: true + + '@esbuild/android-arm64@0.25.4': + optional: true + + '@esbuild/android-arm@0.25.12': + optional: true + + '@esbuild/android-arm@0.25.4': + optional: true + + '@esbuild/android-x64@0.25.12': + optional: true + + '@esbuild/android-x64@0.25.4': + optional: true + + '@esbuild/darwin-arm64@0.25.12': + optional: true + + '@esbuild/darwin-arm64@0.25.4': + optional: true + + '@esbuild/darwin-x64@0.25.12': + optional: true + + '@esbuild/darwin-x64@0.25.4': + optional: true + + '@esbuild/freebsd-arm64@0.25.12': + optional: true + + '@esbuild/freebsd-arm64@0.25.4': + optional: true + + '@esbuild/freebsd-x64@0.25.12': + optional: true + + '@esbuild/freebsd-x64@0.25.4': + optional: true + + '@esbuild/linux-arm64@0.25.12': + optional: true + + '@esbuild/linux-arm64@0.25.4': + optional: true + + '@esbuild/linux-arm@0.25.12': + optional: true + + '@esbuild/linux-arm@0.25.4': + optional: true + + '@esbuild/linux-ia32@0.25.12': + optional: true + + '@esbuild/linux-ia32@0.25.4': + optional: true + + '@esbuild/linux-loong64@0.25.12': + optional: true + + '@esbuild/linux-loong64@0.25.4': + optional: true + + '@esbuild/linux-mips64el@0.25.12': + optional: true + + '@esbuild/linux-mips64el@0.25.4': + optional: true + + '@esbuild/linux-ppc64@0.25.12': + optional: true + + '@esbuild/linux-ppc64@0.25.4': + optional: true + + '@esbuild/linux-riscv64@0.25.12': + optional: true + + '@esbuild/linux-riscv64@0.25.4': + optional: true + + '@esbuild/linux-s390x@0.25.12': + optional: true + + '@esbuild/linux-s390x@0.25.4': + optional: true + + '@esbuild/linux-x64@0.25.12': + optional: true + + '@esbuild/linux-x64@0.25.4': + optional: true + + '@esbuild/netbsd-arm64@0.25.12': + optional: true + + '@esbuild/netbsd-arm64@0.25.4': + optional: true + + '@esbuild/netbsd-x64@0.25.12': + optional: true + + '@esbuild/netbsd-x64@0.25.4': + optional: true + + '@esbuild/openbsd-arm64@0.25.12': + optional: true + + '@esbuild/openbsd-arm64@0.25.4': + optional: true + + '@esbuild/openbsd-x64@0.25.12': + optional: true + + '@esbuild/openbsd-x64@0.25.4': + optional: true + + '@esbuild/openharmony-arm64@0.25.12': + optional: true + + '@esbuild/sunos-x64@0.25.12': + optional: true + + '@esbuild/sunos-x64@0.25.4': + optional: true + + '@esbuild/win32-arm64@0.25.12': + optional: true + + '@esbuild/win32-arm64@0.25.4': + optional: true + + '@esbuild/win32-ia32@0.25.12': + optional: true + + '@esbuild/win32-ia32@0.25.4': + optional: true + + '@esbuild/win32-x64@0.25.12': + optional: true + + '@esbuild/win32-x64@0.25.4': + optional: true + + '@img/sharp-darwin-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.4 + optional: true + + '@img/sharp-darwin-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.0.5': + optional: true + + '@img/sharp-libvips-linux-s390x@1.0.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + optional: true + + '@img/sharp-linux-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.4 + optional: true + + '@img/sharp-linux-arm@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.5 + optional: true + + '@img/sharp-linux-s390x@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.4 + optional: true + + '@img/sharp-linux-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + optional: true + + '@img/sharp-wasm32@0.33.5': + dependencies: + '@emnapi/runtime': 1.7.0 + optional: true + + '@img/sharp-win32-ia32@0.33.5': + optional: true + + '@img/sharp-win32-x64@0.33.5': + optional: true + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@poppinss/colors@4.1.5': + dependencies: + kleur: 4.1.5 + + '@poppinss/dumper@0.6.5': + dependencies: + '@poppinss/colors': 4.1.5 + '@sindresorhus/is': 7.1.1 + supports-color: 10.2.2 + + '@poppinss/exception@1.2.2': {} + + '@rollup/rollup-android-arm-eabi@4.53.1': + optional: true + + '@rollup/rollup-android-arm64@4.53.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.53.1': + optional: true + + '@rollup/rollup-darwin-x64@4.53.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.53.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.53.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.53.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.53.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.53.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.53.1': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.53.1': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.53.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.53.1': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.53.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.53.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.53.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.53.1': + optional: true + + '@rollup/rollup-openharmony-arm64@4.53.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.53.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.53.1': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.53.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.53.1': + optional: true + + '@sindresorhus/is@7.1.1': {} + + '@speed-highlight/core@1.2.12': {} + + '@types/chai@5.2.3': + dependencies: + '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 + + '@types/deep-eql@4.0.2': {} + + '@types/estree@1.0.8': {} + + '@vitest/expect@3.2.0': + dependencies: + '@types/chai': 5.2.3 + '@vitest/spy': 3.2.0 + '@vitest/utils': 3.2.0 + chai: 5.3.3 + tinyrainbow: 2.0.0 + + '@vitest/mocker@3.2.0(vite@7.2.2)': + dependencies: + '@vitest/spy': 3.2.0 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + vite: 7.2.2 + + '@vitest/pretty-format@3.2.0': + dependencies: + tinyrainbow: 2.0.0 + + '@vitest/pretty-format@3.2.4': + dependencies: + tinyrainbow: 2.0.0 + + '@vitest/pretty-format@4.0.8': + dependencies: + tinyrainbow: 3.0.3 + + '@vitest/runner@3.2.0': + dependencies: + '@vitest/utils': 3.2.0 + pathe: 2.0.3 + + '@vitest/runner@4.0.8': + dependencies: + '@vitest/utils': 4.0.8 + pathe: 2.0.3 + + '@vitest/snapshot@3.2.0': + dependencies: + '@vitest/pretty-format': 3.2.0 + magic-string: 0.30.21 + pathe: 2.0.3 + + '@vitest/snapshot@4.0.8': + dependencies: + '@vitest/pretty-format': 4.0.8 + magic-string: 0.30.21 + pathe: 2.0.3 + + '@vitest/spy@3.2.0': + dependencies: + tinyspy: 4.0.4 + + '@vitest/utils@3.2.0': + dependencies: + '@vitest/pretty-format': 3.2.0 + loupe: 3.2.1 + tinyrainbow: 2.0.0 + + '@vitest/utils@4.0.8': + dependencies: + '@vitest/pretty-format': 4.0.8 + tinyrainbow: 3.0.3 + + acorn-walk@8.3.2: {} + + acorn@8.14.0: {} + + assertion-error@2.0.1: {} + + birpc@0.2.14: {} + + blake3-wasm@2.1.5: {} + + cac@6.7.14: {} + + chai@5.3.3: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.2.1 + pathval: 2.0.1 + + check-error@2.1.1: {} + + cjs-module-lexer@1.4.3: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.4 + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + + cookie@1.0.2: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + deep-eql@5.0.2: {} + + detect-libc@2.1.2: {} + + devalue@5.4.2: {} + + error-stack-parser-es@1.0.5: {} + + es-module-lexer@1.7.0: {} + + esbuild@0.25.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 + + esbuild@0.25.4: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.4 + '@esbuild/android-arm': 0.25.4 + '@esbuild/android-arm64': 0.25.4 + '@esbuild/android-x64': 0.25.4 + '@esbuild/darwin-arm64': 0.25.4 + '@esbuild/darwin-x64': 0.25.4 + '@esbuild/freebsd-arm64': 0.25.4 + '@esbuild/freebsd-x64': 0.25.4 + '@esbuild/linux-arm': 0.25.4 + '@esbuild/linux-arm64': 0.25.4 + '@esbuild/linux-ia32': 0.25.4 + '@esbuild/linux-loong64': 0.25.4 + '@esbuild/linux-mips64el': 0.25.4 + '@esbuild/linux-ppc64': 0.25.4 + '@esbuild/linux-riscv64': 0.25.4 + '@esbuild/linux-s390x': 0.25.4 + '@esbuild/linux-x64': 0.25.4 + '@esbuild/netbsd-arm64': 0.25.4 + '@esbuild/netbsd-x64': 0.25.4 + '@esbuild/openbsd-arm64': 0.25.4 + '@esbuild/openbsd-x64': 0.25.4 + '@esbuild/sunos-x64': 0.25.4 + '@esbuild/win32-arm64': 0.25.4 + '@esbuild/win32-ia32': 0.25.4 + '@esbuild/win32-x64': 0.25.4 + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.8 + + exit-hook@2.2.1: {} + + expect-type@1.2.2: {} + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + fsevents@2.3.3: + optional: true + + glob-to-regexp@0.4.1: {} + + is-arrayish@0.3.4: {} + + kleur@4.1.5: {} + + loupe@3.2.1: {} + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + mime@3.0.0: {} + + miniflare@4.20251105.0: + dependencies: + '@cspotcode/source-map-support': 0.8.1 + acorn: 8.14.0 + acorn-walk: 8.3.2 + exit-hook: 2.2.1 + glob-to-regexp: 0.4.1 + sharp: 0.33.5 + stoppable: 1.1.0 + undici: 7.14.0 + workerd: 1.20251105.0 + ws: 8.18.0 + youch: 4.1.0-beta.10 + zod: 3.22.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + ms@2.1.3: {} + + nanoid@3.3.11: {} + + path-to-regexp@6.3.0: {} + + pathe@2.0.3: {} + + pathval@2.0.1: {} + + picocolors@1.1.1: {} + + picomatch@4.0.3: {} + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + rollup@4.53.1: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.53.1 + '@rollup/rollup-android-arm64': 4.53.1 + '@rollup/rollup-darwin-arm64': 4.53.1 + '@rollup/rollup-darwin-x64': 4.53.1 + '@rollup/rollup-freebsd-arm64': 4.53.1 + '@rollup/rollup-freebsd-x64': 4.53.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.53.1 + '@rollup/rollup-linux-arm-musleabihf': 4.53.1 + '@rollup/rollup-linux-arm64-gnu': 4.53.1 + '@rollup/rollup-linux-arm64-musl': 4.53.1 + '@rollup/rollup-linux-loong64-gnu': 4.53.1 + '@rollup/rollup-linux-ppc64-gnu': 4.53.1 + '@rollup/rollup-linux-riscv64-gnu': 4.53.1 + '@rollup/rollup-linux-riscv64-musl': 4.53.1 + '@rollup/rollup-linux-s390x-gnu': 4.53.1 + '@rollup/rollup-linux-x64-gnu': 4.53.1 + '@rollup/rollup-linux-x64-musl': 4.53.1 + '@rollup/rollup-openharmony-arm64': 4.53.1 + '@rollup/rollup-win32-arm64-msvc': 4.53.1 + '@rollup/rollup-win32-ia32-msvc': 4.53.1 + '@rollup/rollup-win32-x64-gnu': 4.53.1 + '@rollup/rollup-win32-x64-msvc': 4.53.1 + fsevents: 2.3.3 + + semver@7.7.3: {} + + sharp@0.33.5: + dependencies: + color: 4.2.3 + detect-libc: 2.1.2 + semver: 7.7.3 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.5 + '@img/sharp-darwin-x64': 0.33.5 + '@img/sharp-libvips-darwin-arm64': 1.0.4 + '@img/sharp-libvips-darwin-x64': 1.0.4 + '@img/sharp-libvips-linux-arm': 1.0.5 + '@img/sharp-libvips-linux-arm64': 1.0.4 + '@img/sharp-libvips-linux-s390x': 1.0.4 + '@img/sharp-libvips-linux-x64': 1.0.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + '@img/sharp-linux-arm': 0.33.5 + '@img/sharp-linux-arm64': 0.33.5 + '@img/sharp-linux-s390x': 0.33.5 + '@img/sharp-linux-x64': 0.33.5 + '@img/sharp-linuxmusl-arm64': 0.33.5 + '@img/sharp-linuxmusl-x64': 0.33.5 + '@img/sharp-wasm32': 0.33.5 + '@img/sharp-win32-ia32': 0.33.5 + '@img/sharp-win32-x64': 0.33.5 + + siginfo@2.0.0: {} + + simple-swizzle@0.2.4: + dependencies: + is-arrayish: 0.3.4 + + source-map-js@1.2.1: {} + + stackback@0.0.2: {} + + std-env@3.10.0: {} + + stoppable@1.1.0: {} + + supports-color@10.2.2: {} + + tinybench@2.9.0: {} + + tinyexec@0.3.2: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + tinypool@1.1.1: {} + + tinyrainbow@2.0.0: {} + + tinyrainbow@3.0.3: {} + + tinyspy@4.0.4: {} + + tslib@2.8.1: + optional: true + + typescript@5.9.3: {} + + undici@7.14.0: {} + + unenv@2.0.0-rc.24: + dependencies: + pathe: 2.0.3 + + vite-node@3.2.0: + dependencies: + cac: 6.7.14 + debug: 4.4.3 + es-module-lexer: 1.7.0 + pathe: 2.0.3 + vite: 7.2.2 + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + vite@7.2.2: + dependencies: + esbuild: 0.25.12 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.53.1 + tinyglobby: 0.2.15 + optionalDependencies: + fsevents: 2.3.3 + + vitest@3.2.0: + dependencies: + '@types/chai': 5.2.3 + '@vitest/expect': 3.2.0 + '@vitest/mocker': 3.2.0(vite@7.2.2) + '@vitest/pretty-format': 3.2.4 + '@vitest/runner': 3.2.0 + '@vitest/snapshot': 3.2.0 + '@vitest/spy': 3.2.0 + '@vitest/utils': 3.2.0 + chai: 5.3.3 + debug: 4.4.3 + expect-type: 1.2.2 + magic-string: 0.30.21 + pathe: 2.0.3 + picomatch: 4.0.3 + std-env: 3.10.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.15 + tinypool: 1.1.1 + tinyrainbow: 2.0.0 + vite: 7.2.2 + vite-node: 3.2.0 + why-is-node-running: 2.3.0 + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + workerd@1.20251105.0: + optionalDependencies: + '@cloudflare/workerd-darwin-64': 1.20251105.0 + '@cloudflare/workerd-darwin-arm64': 1.20251105.0 + '@cloudflare/workerd-linux-64': 1.20251105.0 + '@cloudflare/workerd-linux-arm64': 1.20251105.0 + '@cloudflare/workerd-windows-64': 1.20251105.0 + + wrangler@4.46.0: + dependencies: + '@cloudflare/kv-asset-handler': 0.4.0 + '@cloudflare/unenv-preset': 2.7.9(unenv@2.0.0-rc.24)(workerd@1.20251105.0) + blake3-wasm: 2.1.5 + esbuild: 0.25.4 + miniflare: 4.20251105.0 + path-to-regexp: 6.3.0 + unenv: 2.0.0-rc.24 + workerd: 1.20251105.0 + optionalDependencies: + fsevents: 2.3.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + ws@8.18.0: {} + + youch-core@0.3.3: + dependencies: + '@poppinss/exception': 1.2.2 + error-stack-parser-es: 1.0.5 + + youch@4.1.0-beta.10: + dependencies: + '@poppinss/colors': 4.1.5 + '@poppinss/dumper': 0.6.5 + '@speed-highlight/core': 1.2.12 + cookie: 1.0.2 + youch-core: 0.3.3 + + zod@3.22.3: {} + + zod@3.25.76: {} diff --git a/pests-repellent/test/index.spec.ts b/pests-repellent/test/index.spec.ts index 519729651..666a18cbf 100644 --- a/pests-repellent/test/index.spec.ts +++ b/pests-repellent/test/index.spec.ts @@ -14,11 +14,17 @@ describe('Hello World worker', () => { const response = await worker.fetch(request, env, ctx); // Wait for all `Promise`s passed to `ctx.waitUntil()` to settle before running test assertions await waitOnExecutionContext(ctx); - expect(await response.text()).toMatchInlineSnapshot(`"Hello World!"`); + expect(await response.text()).toMatchInlineSnapshot(` + "Example Domain

Example Domain

This domain is for use in documentation examples without needing permission. Avoid use in operations.

Learn more

+ " + `); }); it('responds with Hello World! (integration style)', async () => { const response = await SELF.fetch('https://example.com'); - expect(await response.text()).toMatchInlineSnapshot(`"Hello World!"`); + expect(await response.text()).toMatchInlineSnapshot(` + "Example Domain

Example Domain

This domain is for use in documentation examples without needing permission. Avoid use in operations.

Learn more

+ " + `); }); }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 70f0e1a13..5e9fe1d8b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,107 +13,107 @@ importers: version: 0.0.11 '@fmhy/components': specifier: ^0.0.3 - version: 0.0.3(typescript@5.8.2)(vitepress@1.6.3(@algolia/client-search@5.21.0)(@types/node@20.16.12)(change-case@5.4.4)(nprogress@0.2.0)(postcss@8.5.3)(sass@1.85.1)(terser@5.39.0)(typescript@5.8.2))(vue@3.5.13(typescript@5.8.2)) + version: 0.0.3(typescript@5.9.3)(vitepress@1.6.4(@algolia/client-search@5.43.0)(@types/node@24.10.0)(nprogress@0.2.0)(postcss@8.5.6)(sass@1.93.3)(terser@5.44.1)(typescript@5.9.3))(vue@3.5.24(typescript@5.9.3)) '@headlessui/vue': specifier: ^1.7.23 - version: 1.7.23(vue@3.5.13(typescript@5.8.2)) + version: 1.7.23(vue@3.5.24(typescript@5.9.3)) '@resvg/resvg-js': specifier: ^2.6.2 version: 2.6.2 '@vueuse/core': - specifier: ^13.0.0 - version: 13.0.0(vue@3.5.13(typescript@5.8.2)) + specifier: ^14.0.0 + version: 14.0.0(vue@3.5.24(typescript@5.9.3)) consola: - specifier: ^3.2.3 - version: 3.2.3 + specifier: ^3.4.2 + version: 3.4.2 feed: - specifier: ^4.2.2 - version: 4.2.2 + specifier: ^5.1.0 + version: 5.1.0 itty-fetcher: - specifier: ^0.9.4 - version: 0.9.4 + specifier: ^1.0.10 + version: 1.0.10 nitro-cors: specifier: ^0.7.1 version: 0.7.1 nitropack: - specifier: ^2.11.6 - version: 2.11.6(typescript@5.8.2) + specifier: ^2.12.9 + version: 2.12.9 nprogress: specifier: ^0.2.0 version: 0.2.0 pathe: - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 reka-ui: - specifier: ^2.3.1 - version: 2.3.1(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2)) + specifier: ^2.6.0 + version: 2.6.0(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3)) unocss: - specifier: 66.1.0-beta.3 - version: 66.1.0-beta.3(vite@5.4.14(@types/node@20.16.12)(sass@1.85.1)(terser@5.39.0))(vue@3.5.13(typescript@5.8.2)) + specifier: 66.5.5 + version: 66.5.5(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1)) vitepress: - specifier: ^1.6.3 - version: 1.6.3(@algolia/client-search@5.21.0)(@types/node@20.16.12)(change-case@5.4.4)(nprogress@0.2.0)(postcss@8.5.3)(sass@1.85.1)(terser@5.39.0)(typescript@5.8.2) + specifier: ^1.6.4 + version: 1.6.4(@algolia/client-search@5.43.0)(@types/node@24.10.0)(nprogress@0.2.0)(postcss@8.5.6)(sass@1.93.3)(terser@5.44.1)(typescript@5.9.3) vue: - specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.2) + specifier: ^3.5.24 + version: 3.5.24(typescript@5.9.3) x-satori: - specifier: ^0.2.0 - version: 0.2.0 + specifier: ^0.4.0 + version: 0.4.0 zod: - specifier: ^3.24.2 - version: 3.24.2 + specifier: ^4.1.12 + version: 4.1.12 devDependencies: '@cloudflare/workers-types': - specifier: ^4.20241230.0 - version: 4.20241230.0 + specifier: ^4.20251107.0 + version: 4.20251107.0 '@ianvs/prettier-plugin-sort-imports': - specifier: ^4.3.1 - version: 4.3.1(@vue/compiler-sfc@3.5.13)(prettier@3.5.3) + specifier: ^4.7.0 + version: 4.7.0(@vue/compiler-sfc@3.5.24)(prettier@3.6.2) '@iconify-json/carbon': - specifier: ^1.2.5 - version: 1.2.5 + specifier: ^1.2.14 + version: 1.2.14 '@iconify-json/fluent': - specifier: ^1.2.23 - version: 1.2.23 + specifier: ^1.2.34 + version: 1.2.34 '@iconify-json/fluent-mdl2': specifier: ^1.2.1 version: 1.2.1 '@iconify-json/gravity-ui': - specifier: ^1.2.5 - version: 1.2.5 - '@iconify-json/heroicons-solid': - specifier: ^1.2.0 - version: 1.2.0 - '@iconify-json/logos': - specifier: ^1.2.4 - version: 1.2.4 - '@iconify-json/lucide': specifier: ^1.2.10 version: 1.2.10 - '@iconify-json/material-symbols': - specifier: ^1.2.22 - version: 1.2.22 - '@iconify-json/mdi': + '@iconify-json/heroicons-solid': specifier: ^1.2.1 version: 1.2.1 + '@iconify-json/logos': + specifier: ^1.2.10 + version: 1.2.10 + '@iconify-json/lucide': + specifier: ^1.2.72 + version: 1.2.72 + '@iconify-json/material-symbols': + specifier: ^1.2.44 + version: 1.2.44 + '@iconify-json/mdi': + specifier: ^1.2.3 + version: 1.2.3 '@iconify-json/ph': specifier: ^1.2.2 version: 1.2.2 '@iconify-json/qlementine-icons': - specifier: ^1.2.6 - version: 1.2.6 + specifier: ^1.2.11 + version: 1.2.11 '@iconify-json/simple-icons': - specifier: ^1.2.12 - version: 1.2.12 + specifier: ^1.2.57 + version: 1.2.57 '@iconify-json/twemoji': - specifier: ^1.2.1 - version: 1.2.1 + specifier: ^1.2.4 + version: 1.2.4 '@iconify/utils': - specifier: ^2.3.0 - version: 2.3.0 + specifier: ^3.0.2 + version: 3.0.2 '@types/node': - specifier: ^20.16.12 - version: 20.16.12 + specifier: ^24.10.0 + version: 24.10.0 '@types/nprogress': specifier: ^0.2.3 version: 0.2.3 @@ -121,38 +121,42 @@ importers: specifier: ^0.2.2 version: 0.2.2 prettier: - specifier: ^3.5.3 - version: 3.5.3 + specifier: ^3.6.2 + version: 3.6.2 prettier-plugin-pkgsort: specifier: ^0.2.1 - version: 0.2.1(prettier@3.5.3) + version: 0.2.1(prettier@3.6.2) prettier-plugin-tailwindcss: - specifier: ^0.6.11 - version: 0.6.11(@ianvs/prettier-plugin-sort-imports@4.3.1(@vue/compiler-sfc@3.5.13)(prettier@3.5.3))(prettier@3.5.3) + specifier: ^0.7.1 + version: 0.7.1(@ianvs/prettier-plugin-sort-imports@4.7.0(@vue/compiler-sfc@3.5.24)(prettier@3.6.2))(prettier@3.6.2) sass: - specifier: ^1.85.1 - version: 1.85.1 + specifier: ^1.93.3 + version: 1.93.3 typescript: - specifier: ^5.8.2 - version: 5.8.2 + specifier: ^5.9.3 + version: 5.9.3 unplugin-auto-import: - specifier: ^0.18.3 - version: 0.18.3(@vueuse/core@13.0.0(vue@3.5.13(typescript@5.8.2)))(rollup@4.35.0) + specifier: ^20.2.0 + version: 20.2.0(@vueuse/core@14.0.0(vue@3.5.24(typescript@5.9.3))) vite-plugin-optimize-exclude: specifier: ^0.0.1 - version: 0.0.1(vite@5.4.14(@types/node@20.16.12)(sass@1.85.1)(terser@5.39.0)) + version: 0.0.1(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1)) vite-plugin-pwa: - specifier: ^1.0.3 - version: 1.0.3(vite@5.4.14(@types/node@20.16.12)(sass@1.85.1)(terser@5.39.0)) + specifier: ^1.1.0 + version: 1.1.0(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1)) vite-plugin-terminal: - specifier: ^1.2.0 - version: 1.2.0(rollup@4.35.0)(vite@5.4.14(@types/node@20.16.12)(sass@1.85.1)(terser@5.39.0)) + specifier: ^1.3.0 + version: 1.3.0(rollup@4.53.1)(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1)) wrangler: - specifier: ^3.114.1 - version: 3.114.1(@cloudflare/workers-types@4.20241230.0) + specifier: ^4.46.0 + version: 4.46.0(@cloudflare/workers-types@4.20251107.0) packages: + '@algolia/abtesting@1.9.0': + resolution: {integrity: sha512-4q9QCxFPiDIx1n5w41A1JMkrXI8p0ugCQnCGFtCKZPmWtwgWCqwVRncIbp++81xSELFZVQUfiB7Kbsla1tIBSw==} + engines: {node: '>= 14.0.0'} + '@algolia/autocomplete-core@1.17.7': resolution: {integrity: sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==} @@ -173,70 +177,63 @@ packages: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' - '@algolia/client-abtesting@5.21.0': - resolution: {integrity: sha512-I239aSmXa3pXDhp3AWGaIfesqJBNFA7drUM8SIfNxMIzvQXUnHRf4rW1o77QXLI/nIClNsb8KOLaB62gO9LnlQ==} + '@algolia/client-abtesting@5.43.0': + resolution: {integrity: sha512-YsKYkohIMxiYEAu8nppZi5EioYDUIo9Heoor8K8vMUnkUtGCOEU/Q4p5OWaYSSBx3evo09Ga9rG4jsKViIcDzQ==} engines: {node: '>= 14.0.0'} - '@algolia/client-analytics@5.21.0': - resolution: {integrity: sha512-OxoUfeG9G4VE4gS7B4q65KkHzdGsQsDwxQfR5J9uKB8poSGuNlHJWsF3ABqCkc5VliAR0m8KMjsQ9o/kOpEGnQ==} + '@algolia/client-analytics@5.43.0': + resolution: {integrity: sha512-kDGJWt3nzf0nu5RPFXQhNGl6Q0cn35fazxVWXhd0Fw3Vo6gcVfrcezcBenHb66laxnVJ7uwr1uKhmsu3Wy25sQ==} engines: {node: '>= 14.0.0'} - '@algolia/client-common@5.21.0': - resolution: {integrity: sha512-iHLgDQFyZNe9M16vipbx6FGOA8NoMswHrfom/QlCGoyh7ntjGvfMb+J2Ss8rRsAlOWluv8h923Ku3QVaB0oWDQ==} + '@algolia/client-common@5.43.0': + resolution: {integrity: sha512-RAFipkAnI8xhL/Sgi/gpXgNWN5HDM6F7z4NNNOcI8ZMYysZEBsqVXojg/WdKEKkQCOHVTZ3mooIjc5BaQdyVtA==} engines: {node: '>= 14.0.0'} - '@algolia/client-insights@5.21.0': - resolution: {integrity: sha512-y7XBO9Iwb75FLDl95AYcWSLIViJTpR5SUUCyKsYhpP9DgyUqWbISqDLXc96TS9shj+H+7VsTKA9cJK8NUfVN6g==} + '@algolia/client-insights@5.43.0': + resolution: {integrity: sha512-PmVs83THco8Qig3cAjU9a5eAGaSxsfgh7PdmWMQFE/MCmIcLPv0MVpgfcGGyPjZGYvPC4cg+3q7JJxcNSsEaTg==} engines: {node: '>= 14.0.0'} - '@algolia/client-personalization@5.21.0': - resolution: {integrity: sha512-6KU658lD9Tss4oCX6c/O15tNZxw7vR+WAUG95YtZzYG/KGJHTpy2uckqbMmC2cEK4a86FAq4pH5azSJ7cGMjuw==} + '@algolia/client-personalization@5.43.0': + resolution: {integrity: sha512-Bs4zMLXvkAr19FSOZWNizlNUpRFxZVxtvyEJ+q3n3+hPZUcKjo0LIh15qghhRcQPEihjBN6Gr/U+AqRfOCsvnA==} engines: {node: '>= 14.0.0'} - '@algolia/client-query-suggestions@5.21.0': - resolution: {integrity: sha512-pG6MyVh1v0X+uwrKHn3U+suHdgJ2C+gug+UGkNHfMELHMsEoWIAQhxMBOFg7hCnWBFjQnuq6qhM3X9X5QO3d9Q==} + '@algolia/client-query-suggestions@5.43.0': + resolution: {integrity: sha512-pwHv+z8TZAKbwAWt9+v2gIqlqcCFiMdteTdgdPn2yOBRx4WUQdsIWAaG9GiV3by8jO51FuFQnTohhauuI63y3A==} engines: {node: '>= 14.0.0'} - '@algolia/client-search@5.21.0': - resolution: {integrity: sha512-nZfgJH4njBK98tFCmCW1VX/ExH4bNOl9DSboxeXGgvhoL0fG1+4DDr/mrLe21OggVCQqHwXBMh6fFInvBeyhiQ==} + '@algolia/client-search@5.43.0': + resolution: {integrity: sha512-wKy6x6fKcnB1CsfeNNdGp4dzLzz04k8II3JLt6Sp81F8s57Ks3/K9qsysmL9SJa8P486s719bBttVLE8JJYurQ==} engines: {node: '>= 14.0.0'} - '@algolia/ingestion@1.21.0': - resolution: {integrity: sha512-k6MZxLbZphGN5uRri9J/krQQBjUrqNcScPh985XXEFXbSCRvOPKVtjjLdVjGVHXXPOQgKrIZHxIdRNbHS+wVuA==} + '@algolia/ingestion@1.43.0': + resolution: {integrity: sha512-TA21h2KwqCUyPXhSAWF3R2UES/FAnzjaVPDI6cRPXeadX+pdrGN0GWat5gSUATJVcMHECn+lGvuMMRxO86o2Pg==} engines: {node: '>= 14.0.0'} - '@algolia/monitoring@1.21.0': - resolution: {integrity: sha512-FiW5nnmyHvaGdorqLClw3PM6keXexAMiwbwJ9xzQr4LcNefLG3ln82NafRPgJO/z0dETAOKjds5aSmEFMiITHQ==} + '@algolia/monitoring@1.43.0': + resolution: {integrity: sha512-rvWVEiA1iLcFmHS3oIXGIBreHIxNZqEFDjiNyRtLEffgd62kul2DjXM7H5bOouDMTo1ywMWT9OeQnzrhlTGAwA==} engines: {node: '>= 14.0.0'} - '@algolia/recommend@5.21.0': - resolution: {integrity: sha512-+JXavbbliaLmah5QNgc/TDW/+r0ALa+rGhg5Y7+pF6GpNnzO0L+nlUaDNE8QbiJfz54F9BkwFUnJJeRJAuzTFw==} + '@algolia/recommend@5.43.0': + resolution: {integrity: sha512-scCijGd38npvH2uHbYhO4f1SR8It5R2FZqOjNcMfw/7Ph7Hxvl+cd7Mo6RzIxsNRcLW5RrwjtpTK3gpDe8r/WQ==} engines: {node: '>= 14.0.0'} - '@algolia/requester-browser-xhr@5.21.0': - resolution: {integrity: sha512-Iw+Yj5hOmo/iixHS94vEAQ3zi5GPpJywhfxn1el/zWo4AvPIte/+1h9Ywgw/+3M7YBj4jgAkScxjxQCxzLBsjA==} + '@algolia/requester-browser-xhr@5.43.0': + resolution: {integrity: sha512-jMkRLWJYr4Hcmpl89e4vIWs69Mkf8Uwx7MG5ZKk2UxW3G3TmouGjI0Ph5mVPmg3Jf1UG3AdmVDc4XupzycT1Jw==} engines: {node: '>= 14.0.0'} - '@algolia/requester-fetch@5.21.0': - resolution: {integrity: sha512-Z00SRLlIFj3SjYVfsd9Yd3kB3dUwQFAkQG18NunWP7cix2ezXpJqA+xAoEf9vc4QZHdxU3Gm8gHAtRiM2iVaTQ==} + '@algolia/requester-fetch@5.43.0': + resolution: {integrity: sha512-KyQiVz+HdYtissC0J9KIGhHhKytQyJX+82GVsbv5rSCXbETnAoojvUyCn+3KRtWUvMDYCsZ+Y7hM71STTUJUJg==} engines: {node: '>= 14.0.0'} - '@algolia/requester-node-http@5.21.0': - resolution: {integrity: sha512-WqU0VumUILrIeVYCTGZlyyZoC/tbvhiyPxfGRRO1cSjxN558bnJLlR2BvS0SJ5b75dRNK7HDvtXo2QoP9eLfiA==} + '@algolia/requester-node-http@5.43.0': + resolution: {integrity: sha512-UnUBNY0U+oT0bkYDsEqVsCkErC2w7idk4CRiLSzicqY8tGylD9oP0j13X/fse1CuiAFCCr3jfl+cBlN6dC0OFw==} engines: {node: '>= 14.0.0'} - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} + '@antfu/install-pkg@1.1.0': + resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} - '@antfu/install-pkg@1.0.0': - resolution: {integrity: sha512-xvX6P/lo1B3ej0OsaErAjqgFYzYVcJpamjLAFLYh9vRJngBrMoUG7aVnrGTeqM7yxbyTD5p3F2+0/QUEh8Vzhw==} - - '@antfu/utils@0.7.10': - resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} - - '@antfu/utils@8.1.1': - resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} + '@antfu/utils@9.3.0': + resolution: {integrity: sha512-9hFT4RauhcUzqOE4f1+frMKLZrgNog5b06I7VmZQV1BkvwvqrbC8EBZf3L1eEL2AKb6rNKjER0sEvJiSP1FXEA==} '@apideck/better-ajv-errors@0.3.6': resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} @@ -244,58 +241,38 @@ packages: peerDependencies: ajv: '>=8' - '@babel/code-frame@7.24.7': - resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} - engines: {node: '>=6.9.0'} - - '@babel/code-frame@7.26.2': - resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} - engines: {node: '>=6.9.0'} - '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.24.9': - resolution: {integrity: sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==} + '@babel/compat-data@7.28.5': + resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.28.4': - resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==} + '@babel/core@7.28.5': + resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} engines: {node: '>=6.9.0'} - '@babel/core@7.24.9': - resolution: {integrity: sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.24.10': - resolution: {integrity: sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.28.3': - resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} + '@babel/generator@7.28.5': + resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.27.3': resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.24.8': - resolution: {integrity: sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==} - engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.27.2': resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.28.3': - resolution: {integrity: sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==} + '@babel/helper-create-class-features-plugin@7.28.5': + resolution: {integrity: sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-create-regexp-features-plugin@7.27.1': - resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==} + '@babel/helper-create-regexp-features-plugin@7.28.5': + resolution: {integrity: sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -305,40 +282,18 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - '@babel/helper-environment-visitor@7.24.7': - resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-function-name@7.24.7': - resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} - engines: {node: '>=6.9.0'} - '@babel/helper-globals@7.28.0': resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} engines: {node: '>=6.9.0'} - '@babel/helper-hoist-variables@7.24.7': - resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-member-expression-to-functions@7.27.1': - resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.24.7': - resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + '@babel/helper-member-expression-to-functions@7.28.5': + resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} engines: {node: '>=6.9.0'} '@babel/helper-module-imports@7.27.1': resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.24.9': - resolution: {integrity: sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@7.28.3': resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} engines: {node: '>=6.9.0'} @@ -365,44 +320,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-simple-access@7.24.7': - resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} - engines: {node: '>=6.9.0'} - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} engines: {node: '>=6.9.0'} - '@babel/helper-split-export-declaration@7.24.7': - resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.24.8': - resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.25.9': - resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} - engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.27.1': resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.24.7': - resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.25.9': - resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.27.1': - resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-option@7.24.8': - resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} '@babel/helper-validator-option@7.27.1': @@ -413,31 +340,22 @@ packages: resolution: {integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.24.8': - resolution: {integrity: sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==} + '@babel/helpers@7.28.4': + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.24.7': - resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.24.8': - resolution: {integrity: sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==} + '@babel/parser@7.27.7': + resolution: {integrity: sha512-qnzXzDXdr/po3bOTbTIQZ7+TxNKxpkN5IifVLXS+r7qwynkZfPyjZfE7hCXbo7IoO9TNcSyibgONsf2HauUd3Q==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@7.26.10': - resolution: {integrity: sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==} + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@7.28.4': - resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1': - resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==} + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5': + resolution: {integrity: sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -514,8 +432,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoping@7.28.4': - resolution: {integrity: sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==} + '@babel/plugin-transform-block-scoping@7.28.5': + resolution: {integrity: sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -544,8 +462,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-destructuring@7.28.0': - resolution: {integrity: sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==} + '@babel/plugin-transform-destructuring@7.28.5': + resolution: {integrity: sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -580,8 +498,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-exponentiation-operator@7.27.1': - resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==} + '@babel/plugin-transform-exponentiation-operator@7.28.5': + resolution: {integrity: sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -616,8 +534,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-logical-assignment-operators@7.27.1': - resolution: {integrity: sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==} + '@babel/plugin-transform-logical-assignment-operators@7.28.5': + resolution: {integrity: sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -640,8 +558,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-systemjs@7.27.1': - resolution: {integrity: sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==} + '@babel/plugin-transform-modules-systemjs@7.28.5': + resolution: {integrity: sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -694,8 +612,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-optional-chaining@7.27.1': - resolution: {integrity: sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==} + '@babel/plugin-transform-optional-chaining@7.28.5': + resolution: {integrity: sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -796,8 +714,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/preset-env@7.28.3': - resolution: {integrity: sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==} + '@babel/preset-env@7.28.5': + resolution: {integrity: sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -811,79 +729,67 @@ packages: resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} engines: {node: '>=6.9.0'} - '@babel/template@7.24.7': - resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} - engines: {node: '>=6.9.0'} - '@babel/template@7.27.2': resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.24.8': - resolution: {integrity: sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==} + '@babel/traverse@7.27.7': + resolution: {integrity: sha512-X6ZlfR/O/s5EQ/SnUSLzr+6kGnkg8HXGMzpgsMsrJVcfDtH1vIp6ctCN4eZ1LS5c0+te5Cb6Y514fASjMRJ1nw==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.28.4': - resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==} + '@babel/traverse@7.28.5': + resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.24.9': - resolution: {integrity: sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==} + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} engines: {node: '>=6.9.0'} - '@babel/types@7.26.10': - resolution: {integrity: sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==} - engines: {node: '>=6.9.0'} + '@cloudflare/kv-asset-handler@0.4.0': + resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} + engines: {node: '>=18.0.0'} - '@babel/types@7.28.4': - resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} - engines: {node: '>=6.9.0'} - - '@cloudflare/kv-asset-handler@0.3.4': - resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} - engines: {node: '>=16.13'} - - '@cloudflare/unenv-preset@2.0.2': - resolution: {integrity: sha512-nyzYnlZjjV5xT3LizahG1Iu6mnrCaxglJ04rZLpDwlDVDZ7v46lNsfxhV3A/xtfgQuSHmLnc6SVI+KwBpc3Lwg==} + '@cloudflare/unenv-preset@2.7.9': + resolution: {integrity: sha512-Drm7qlTKnvncEv+DANiQNEonq0H0LyIsoFZYJ6tJ8OhAoy5udIE8yp6BsVDYcIjcYLIybp4M7c/P7ly/56SoHg==} peerDependencies: - unenv: 2.0.0-rc.14 - workerd: ^1.20250124.0 + unenv: 2.0.0-rc.24 + workerd: ^1.20250927.0 peerDependenciesMeta: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20250310.0': - resolution: {integrity: sha512-LkLJO6F8lRNaCbK5sQCITi66SyCirDpffRuI5/5iILDJWQU4KVvAOKPvHrd4E5h/WDm9FGd22zMJwky7SxaNjg==} + '@cloudflare/workerd-darwin-64@1.20251105.0': + resolution: {integrity: sha512-nztUP35wTtUKM+681dBWtUNSySNWELTV+LY43oWy7ZhK19/iBJPQoFY7xpvF7zy4qOOShtise259B65DS4/71Q==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20250310.0': - resolution: {integrity: sha512-WythDJQbsU3Ii1hhA7pJZLBQlHezeYWAnaMnv3gS2Exj45oF8G4chFvrO7zCzjlcJXwSeBTtQRJqxw9AiUDhyA==} + '@cloudflare/workerd-darwin-arm64@1.20251105.0': + resolution: {integrity: sha512-WS/dvPYTW/+gs8s0UvDqDY7wcuIAg/hUpjrMNGepr+Mo38vMU39FYhJQOly99oJCXxMluQqAnRKg09b/9Gr+Rg==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20250310.0': - resolution: {integrity: sha512-LbP769tT4/5QBHSj4lCt99QIKTi6cU+wYhLfF7rEtYHBnZS2+nIw9xttAzxeERx/aFrU+mxLcYPFV8fUeVxGng==} + '@cloudflare/workerd-linux-64@1.20251105.0': + resolution: {integrity: sha512-RdHRHo/hpjR6sNw529FkmslVSz/K3Pb1+i3fIoqUrHCrZOUYzFyz3nLeZh4EYaAhcztLWiSTwBv54bcl4sG3wA==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20250310.0': - resolution: {integrity: sha512-FzWeKM6id20EMZACaDg0Kkvg1C4lvXZgLBXVI6h6xaXTNFReoyEp4v4eMrRTuja5ec5k+m5iGKjP4/bMWJp9ew==} + '@cloudflare/workerd-linux-arm64@1.20251105.0': + resolution: {integrity: sha512-5zkxQCqLjwrqZVVJh92J2Drv6xifkP8kN2ltjHdwZQlVzfDW48d7tAtCm1ZooUv204ixvZFarusCfL+IRjExZg==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20250310.0': - resolution: {integrity: sha512-04OgaDzm8/8nkjF3tovB+WywZLjSdAHCQT2omXKCwH3EDd1kpd8vvzE1pErtdIyKCOf9/sArY4BhPdxRj7ijlg==} + '@cloudflare/workerd-windows-64@1.20251105.0': + resolution: {integrity: sha512-6BpkfjBIbGR+4FBOcZGcWDLM0XQuoI6R9Dublj/BKf4pv0/xJ4zHdnaYUb5NIlC75L55Ouqw0CEJasoKlMjgnw==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20241230.0': - resolution: {integrity: sha512-dtLD4jY35Lb750cCVyO1i/eIfdZJg2Z0i+B1RYX6BVeRPlgaHx/H18ImKAkYmy0g09Ow8R2jZy3hIxMgXun0WQ==} + '@cloudflare/workers-types@4.20251107.0': + resolution: {integrity: sha512-4y3U2kDxzAMKthjx6iIlxY2oA3l5FVP1WR2Zkz1j0Cx0RI5P1DZknSV5WP86i2anE5eal+pmtzvCO4oZWgcgtA==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -912,18 +818,8 @@ packages: search-insights: optional: true - '@emnapi/runtime@1.3.1': - resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} - - '@esbuild-plugins/node-globals-polyfill@0.2.3': - resolution: {integrity: sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==} - peerDependencies: - esbuild: '*' - - '@esbuild-plugins/node-modules-polyfill@0.2.2': - resolution: {integrity: sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==} - peerDependencies: - esbuild: '*' + '@emnapi/runtime@1.7.0': + resolution: {integrity: sha512-oAYoQnCYaQZKVS53Fq23ceWMRxq5EhQsE0x0RdQ55jT7wagMu5k+fS39v1fiSLrtrLQlXwVINenqhLMtTrV/1Q==} '@esbuild/aix-ppc64@0.21.5': resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} @@ -931,412 +827,316 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.23.1': - resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.25.1': - resolution: {integrity: sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==} + '@esbuild/aix-ppc64@0.25.4': + resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.17.19': - resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.21.5': resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.23.1': - resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.25.1': - resolution: {integrity: sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==} + '@esbuild/android-arm64@0.25.4': + resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.17.19': - resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.21.5': resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} cpu: [arm] os: [android] - '@esbuild/android-arm@0.23.1': - resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-arm@0.25.1': - resolution: {integrity: sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==} + '@esbuild/android-arm@0.25.4': + resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.17.19': - resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.21.5': resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] os: [android] - '@esbuild/android-x64@0.23.1': - resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/android-x64@0.25.1': - resolution: {integrity: sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==} + '@esbuild/android-x64@0.25.4': + resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.17.19': - resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.21.5': resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.23.1': - resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.25.1': - resolution: {integrity: sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==} + '@esbuild/darwin-arm64@0.25.4': + resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.17.19': - resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.21.5': resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.23.1': - resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.25.1': - resolution: {integrity: sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==} + '@esbuild/darwin-x64@0.25.4': + resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.17.19': - resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.21.5': resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.23.1': - resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.25.1': - resolution: {integrity: sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==} + '@esbuild/freebsd-arm64@0.25.4': + resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.17.19': - resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.21.5': resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.23.1': - resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.1': - resolution: {integrity: sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==} + '@esbuild/freebsd-x64@0.25.4': + resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.17.19': - resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.21.5': resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.23.1': - resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.25.1': - resolution: {integrity: sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==} + '@esbuild/linux-arm64@0.25.4': + resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.17.19': - resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.21.5': resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.23.1': - resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.25.1': - resolution: {integrity: sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==} + '@esbuild/linux-arm@0.25.4': + resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.17.19': - resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.21.5': resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.23.1': - resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.25.1': - resolution: {integrity: sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==} + '@esbuild/linux-ia32@0.25.4': + resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.17.19': - resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.21.5': resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.23.1': - resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.25.1': - resolution: {integrity: sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==} + '@esbuild/linux-loong64@0.25.4': + resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.17.19': - resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.21.5': resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.23.1': - resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.25.1': - resolution: {integrity: sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==} + '@esbuild/linux-mips64el@0.25.4': + resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.17.19': - resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.21.5': resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.23.1': - resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.25.1': - resolution: {integrity: sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==} + '@esbuild/linux-ppc64@0.25.4': + resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.17.19': - resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.21.5': resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.23.1': - resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.25.1': - resolution: {integrity: sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==} + '@esbuild/linux-riscv64@0.25.4': + resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.17.19': - resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.21.5': resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.23.1': - resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.25.1': - resolution: {integrity: sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==} + '@esbuild/linux-s390x@0.25.4': + resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.17.19': - resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.21.5': resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.23.1': - resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.25.1': - resolution: {integrity: sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==} + '@esbuild/linux-x64@0.25.4': + resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.1': - resolution: {integrity: sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==} + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.17.19': - resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} - engines: {node: '>=12'} - cpu: [x64] + '@esbuild/netbsd-arm64@0.25.4': + resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} + engines: {node: '>=18'} + cpu: [arm64] os: [netbsd] '@esbuild/netbsd-x64@0.21.5': @@ -1345,59 +1145,53 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.23.1': - resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.1': - resolution: {integrity: sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==} + '@esbuild/netbsd-x64@0.25.4': + resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.23.1': - resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.25.1': - resolution: {integrity: sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==} + '@esbuild/openbsd-arm64@0.25.4': + resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.17.19': - resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.21.5': resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.23.1': - resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.1': - resolution: {integrity: sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==} + '@esbuild/openbsd-x64@0.25.4': + resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.17.19': - resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] '@esbuild/sunos-x64@0.21.5': resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} @@ -1405,113 +1199,93 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.23.1': - resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.25.1': - resolution: {integrity: sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==} + '@esbuild/sunos-x64@0.25.4': + resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.17.19': - resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.21.5': resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.23.1': - resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.25.1': - resolution: {integrity: sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==} + '@esbuild/win32-arm64@0.25.4': + resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.17.19': - resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.21.5': resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.23.1': - resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.25.1': - resolution: {integrity: sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==} + '@esbuild/win32-ia32@0.25.4': + resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.17.19': - resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.21.5': resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.23.1': - resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.25.1': - resolution: {integrity: sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==} + '@esbuild/win32-x64@0.25.4': + resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@fastify/busboy@2.1.1': - resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} - engines: {node: '>=14'} + '@floating-ui/core@1.7.3': + resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} - '@floating-ui/core@1.6.9': - resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} + '@floating-ui/dom@1.7.4': + resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} - '@floating-ui/dom@1.6.13': - resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==} + '@floating-ui/utils@0.2.10': + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} - '@floating-ui/utils@0.2.9': - resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} - - '@floating-ui/vue@1.1.6': - resolution: {integrity: sha512-XFlUzGHGv12zbgHNk5FN2mUB7ROul3oG2ENdTpWdE+qMFxyNxWSRmsoyhiEnpmabNm6WnUvR1OvJfUfN4ojC1A==} + '@floating-ui/vue@1.1.9': + resolution: {integrity: sha512-BfNqNW6KA83Nexspgb9DZuz578R7HT8MZw1CfK9I6Ah4QReNWEJsXWHN+SdmOVLNGmTPDi+fDT535Df5PzMLbQ==} '@fmhy/colors@0.0.11': resolution: {integrity: sha512-sNwSoifyPi+9s/wOXXl9B3qpcfMDNj4HtNlxtf6FQs2LUshcxx226KIJgnxRwawGmQq26Vck1dcJESC6s4QwiA==} engines: {node: '>=18.16.1'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. '@fmhy/components@0.0.3': resolution: {integrity: sha512-5L+O5aYb17gB18nhIMMXRNtFM/j2OL+W8NjZR+cdLfI5T6HoFFeIkUHHqsTLQCsjzPLStZoVhQgywroXDfVwOA==} engines: {node: '>=18.16.1'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: typescript: ^5.0.0 vitepress: ^1.3.2 @@ -1523,62 +1297,68 @@ packages: peerDependencies: vue: ^3.2.0 - '@ianvs/prettier-plugin-sort-imports@4.3.1': - resolution: {integrity: sha512-ZHwbyjkANZOjaBm3ZosADD2OUYGFzQGxfy67HmGZU94mHqe7g1LCMA7YYKB1Cq+UTPCBqlAYapY0KXAjKEw8Sg==} + '@ianvs/prettier-plugin-sort-imports@4.7.0': + resolution: {integrity: sha512-soa2bPUJAFruLL4z/CnMfSEKGznm5ebz29fIa9PxYtu8HHyLKNE1NXAs6dylfw1jn/ilEIfO2oLLN6uAafb7DA==} peerDependencies: + '@prettier/plugin-oxc': ^0.0.4 '@vue/compiler-sfc': 2.7.x || 3.x - prettier: 2 || 3 + content-tag: ^4.0.0 + prettier: 2 || 3 || ^4.0.0-0 + prettier-plugin-ember-template-tag: ^2.1.0 peerDependenciesMeta: + '@prettier/plugin-oxc': + optional: true '@vue/compiler-sfc': optional: true + content-tag: + optional: true + prettier-plugin-ember-template-tag: + optional: true - '@iconify-json/carbon@1.2.5': - resolution: {integrity: sha512-aI3TEzOrUDGhs74zIT3ym/ZQBUEziyu8JifntX2Hb4siVzsP5sQ/QEfVdmcCUj37kQUYT3TYBSeAw2vTfCJx9w==} + '@iconify-json/carbon@1.2.14': + resolution: {integrity: sha512-33u6uGiYJ79Dfp72peT+PBMcjxzi+NyJLpqYRX8pnw0zchsUW7Us2xecgvkWgD83KYcbe6hufyWlHFU9y7fb/Q==} '@iconify-json/fluent-mdl2@1.2.1': resolution: {integrity: sha512-zFgd1V9r0a+mqA46Z4mOoSf6PbQbhYnY9Uhtpjl3xvw03doNolh4apMtsZoLlC/Y7wO2uj306MgziaqwWdNMwg==} - '@iconify-json/fluent@1.2.23': - resolution: {integrity: sha512-xSN0Qmg1YiHXhnF64+ghINT32SA8mNsoryjgG86jDmcmEePCdsx55Z4qNDnfzNGECfSx1M88h3y4DEA1og/oNg==} + '@iconify-json/fluent@1.2.34': + resolution: {integrity: sha512-TXiotS96YhSf6urBmMBrBPOL2OJJghiv+FhLsd3J0PePZJEq460eg/LrnfVqKqEdLc38C3AesTNJAM8iB4N5UQ==} - '@iconify-json/gravity-ui@1.2.5': - resolution: {integrity: sha512-7uf4xG2ijmcte4AqPpzNTqnEBqxvHBKW/gI0VTZeP0nLtZSvoCybNt5QsJ7f/xyrIQDgCJ4usEmRaX7G86NueA==} + '@iconify-json/gravity-ui@1.2.10': + resolution: {integrity: sha512-GpLMMrVCc1XkKuNVQ0HaA37dW2fnkWED/2zcsd288QIncv1pQ8RG/Hr/mCDgGHe4Nec/1eu9OBk6yVqqQiR5Gw==} - '@iconify-json/heroicons-solid@1.2.0': - resolution: {integrity: sha512-o+PjtMXPr4wk0veDS7Eh6H1BnTJT1vD7HcKl+I7ixdYQC8i1P2zdtk0C2v7C9OjJBMsiwJSCxT4qQ3OzONgyjw==} + '@iconify-json/heroicons-solid@1.2.1': + resolution: {integrity: sha512-sRZ6U1FT1lkxtIuL+iQ9Fpm5IZxvJCDaKdLpP5elgZ6OkQn6j8HVJpxgFIcuJbHC/EeoNp3tHldMEELqN9pZDQ==} - '@iconify-json/logos@1.2.4': - resolution: {integrity: sha512-XC4If5D/hbaZvUkTV8iaZuGlQCyG6CNOlaAaJaGa13V5QMYwYjgtKk3vPP8wz3wtTVNVEVk3LRx1fOJz+YnSMw==} + '@iconify-json/logos@1.2.10': + resolution: {integrity: sha512-qxaXKJ6fu8jzTMPQdHtNxlfx6tBQ0jXRbHZIYy5Ilh8Lx9US9FsAdzZWUR8MXV8PnWTKGDFO4ZZee9VwerCyMA==} - '@iconify-json/lucide@1.2.10': - resolution: {integrity: sha512-cR1xpRJ4dnoXlC0ShDjzbrZyu+ICH4OUaYl7S51MhZUO1H040s7asVqv0LsDbofSLDuzWkHCLsBabTTRL0mCUg==} + '@iconify-json/lucide@1.2.72': + resolution: {integrity: sha512-kq/ZDUtCdBfjGxIMaUI+Ctt3dC/0sHmrUyTU1i04+8ehlo3/PUGKqrJd4C9J/kQl1jfcHpaUPqGUFvgZ9orhQg==} - '@iconify-json/material-symbols@1.2.22': - resolution: {integrity: sha512-raleOIRt8iPtwAkDzmw/c5zb06nIaicsYs5bZ3yfRjBxuYT/UYNa2ZFQQMl3uuTTiZuUXwFa1M8PJW3CFRAN0w==} + '@iconify-json/material-symbols@1.2.44': + resolution: {integrity: sha512-NAJjhswaK9FxBeIzFFsNygws7wHtmAkBWhF4YEwn1NZIMbA+LNITqhUiq6sP5mOdKQqnoritFTlQaZ47a5BgBg==} - '@iconify-json/mdi@1.2.1': - resolution: {integrity: sha512-dSkQU78gsZV6Yxnq78+LuX7jzeFC/5NAmz7O3rh558GimGFcwMVY/OtqRowIzjqJBmMmWZft7wkFV4TrwRXjlg==} + '@iconify-json/mdi@1.2.3': + resolution: {integrity: sha512-O3cLwbDOK7NNDf2ihaQOH5F9JglnulNDFV7WprU2dSoZu3h3cWH//h74uQAB87brHmvFVxIOkuBX2sZSzYhScg==} '@iconify-json/ph@1.2.2': resolution: {integrity: sha512-PgkEZNtqa8hBGjHXQa4pMwZa93hmfu8FUSjs/nv4oUU6yLsgv+gh9nu28Kqi8Fz9CCVu4hj1MZs9/60J57IzFw==} - '@iconify-json/qlementine-icons@1.2.6': - resolution: {integrity: sha512-jUKUGXrXXjUw7rVBEzCeKco9gq03yRGmhxVP9n1A3YyCRWOmxoxotXDAgQIdeHJNvD8TyO0tu2LrS1oLtQ+doA==} + '@iconify-json/qlementine-icons@1.2.11': + resolution: {integrity: sha512-ipCO0hd9z/SgmzCRsxCB9NGph1rcEp4aQBKGy9YOuDpQc9pwtgbB+yAJkGDfO4CzMDIEBSS6z7tmjk4cE9eHCw==} - '@iconify-json/simple-icons@1.2.12': - resolution: {integrity: sha512-lRNORrIdeLStShxAjN6FgXE1iMkaAgiAHZdP0P0GZecX91FVYW58uZnRSlXLlSx5cxMoELulkAAixybPA2g52g==} + '@iconify-json/simple-icons@1.2.57': + resolution: {integrity: sha512-/yWbO502M6WfvmcV5OjEgA4uoPN/76nrn7Hri/8g9L4GiNQ6VMgXWE9vFp4tDsmGMAe4ZCov3NbH6vJCgXZ1hA==} - '@iconify-json/simple-icons@1.2.28': - resolution: {integrity: sha512-KoCuXgJ2AysGjzOAMUtNPrXeOvvC3zRR+REbYhei2mx5LGTSSrrlVJdaSBv4f8LH9hgfhG7E4Us3hH3XwreP+A==} - - '@iconify-json/twemoji@1.2.1': - resolution: {integrity: sha512-BwYutpZMsBfo9YXXLCosyQXT9qU5xT+FBOqw2Ivks0bL7zZNiQGP/bONoQTZVvmOcEJrndfcvZGfKTDC92klfQ==} + '@iconify-json/twemoji@1.2.4': + resolution: {integrity: sha512-REYJeXhzaLktNe32DxJJf3t65sYC5KO9K0Jh+RApXRBAo1/IB+jBqd8rny2sXci+wtQLBEfD4z4AGCLBrTMGWA==} '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - '@iconify/utils@2.3.0': - resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} + '@iconify/utils@3.0.2': + resolution: {integrity: sha512-EfJS0rLfVuRuJRn4psJHtK2A9TqVnkxPpHY6lYHiB9+8eSuudsxbwMiavocG45ujOo6FJ+CIRlRnlOGinzkaGQ==} '@img/sharp-darwin-arm64@0.33.5': resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} @@ -1685,14 +1465,14 @@ packages: cpu: [x64] os: [win32] - '@internationalized/date@3.7.0': - resolution: {integrity: sha512-VJ5WS3fcVx0bejE/YHfbDKR/yawZgKqn/if+oEeLqNwBtPzVB06olkfcnojTmEMX+gTpH+FlQ69SHNitJ8/erQ==} + '@internationalized/date@3.10.0': + resolution: {integrity: sha512-oxDR/NTEJ1k+UFVQElaNIk65E/Z83HK1z1WI3lQyhTtnNg4R5oVXaPzK3jcpKG8UHKDVuDQHzn+wsxSz8RP3aw==} - '@internationalized/number@3.6.0': - resolution: {integrity: sha512-PtrRcJVy7nw++wn4W2OuePQQfTqDzfusSuY1QTtui4wa7r+rGVtR75pO8CyKvHvzyQYi3Q1uO5sY0AsB4e65Bw==} + '@internationalized/number@3.6.5': + resolution: {integrity: sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g==} - '@ioredis/commands@1.2.0': - resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} + '@ioredis/commands@1.4.0': + resolution: {integrity: sha512-aFT2yemJJo+TZCmieA7qnYGQooOS7QfNmYrzGtsYd3g9j5iDP8AimYYAesf79ohjbLG12XxC4nG5DyEnC88AsQ==} '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} @@ -1705,34 +1485,18 @@ packages: '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - - '@jridgewell/gen-mapping@0.3.8': - resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} - engines: {node: '>=6.0.0'} - - '@jridgewell/resolve-uri@3.1.1': - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} - engines: {node: '>=6.0.0'} + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} - '@jridgewell/source-map@0.3.6': - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} @@ -1745,18 +1509,6 @@ packages: engines: {node: '>=18'} hasBin: true - '@netlify/functions@3.0.0': - resolution: {integrity: sha512-XXf9mNw4+fkxUzukDpJtzc32bl1+YlXZwEhc5ZgMcTbJPLpgRLDs5WWSPJ4eY/Mv1ZFvtxmMwmfgoQYVt68Qog==} - engines: {node: '>=18.0.0'} - - '@netlify/node-cookies@0.1.0': - resolution: {integrity: sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==} - engines: {node: ^14.16.0 || >=16.0.0} - - '@netlify/serverless-functions-api@1.30.1': - resolution: {integrity: sha512-JkbaWFeydQdeDHz1mAy4rw+E3bl9YtbCgkntfTxq+IlNX/aIMv2/b1kZnQZcil4/sPoZGL831Dq6E374qRpU1A==} - engines: {node: '>=18.0.0'} - '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -1861,32 +1613,20 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@polka/url@1.0.0-next.24': - resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} + '@polka/url@1.0.0-next.29': + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} - '@polka/url@1.0.0-next.28': - resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} + '@poppinss/colors@4.1.5': + resolution: {integrity: sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==} - '@poppinss/colors@4.1.4': - resolution: {integrity: sha512-FA+nTU8p6OcSH4tLDY5JilGYr1bVWHpNmcLr7xmMEdbWmKHa+3QZ+DqefrXKmdjO/brHTnQZo20lLSjaO7ydog==} - engines: {node: '>=18.16.0'} + '@poppinss/dumper@0.6.5': + resolution: {integrity: sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==} - '@poppinss/dumper@0.6.3': - resolution: {integrity: sha512-iombbn8ckOixMtuV1p3f8jN6vqhXefNjJttoPaJDMeIk/yIGhkkL3OrHkEjE9SRsgoAx1vBUU2GtgggjvA5hCA==} + '@poppinss/exception@1.2.2': + resolution: {integrity: sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==} - '@poppinss/exception@1.2.1': - resolution: {integrity: sha512-aQypoot0HPSJa6gDPEPTntc1GT6QINrSbgRlRhadGW2WaYqUK3tK4Bw9SBMZXhmxd3GeAlZjVcODHgiu+THY7A==} - engines: {node: '>=18'} - - '@redocly/ajv@8.11.2': - resolution: {integrity: sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==} - - '@redocly/config@0.22.1': - resolution: {integrity: sha512-1CqQfiG456v9ZgYBG9xRQHnpXjt8WoSnDwdkX6gxktuK69v2037hTAR1eh0DGIqpZ1p4k82cGH8yTNwt7/pI9g==} - - '@redocly/openapi-core@1.33.1': - resolution: {integrity: sha512-tL3v8FVwdcCAcruOZV77uxH2ZFtnY3DRPG+rgmlm9hsu5uoatofVSJIJHUroz54KJ8ryeo28wQHhOr8iReGGEQ==} - engines: {node: '>=18.17.0', npm: '>=9.5.0'} + '@quansync/fs@0.1.5': + resolution: {integrity: sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA==} '@resvg/resvg-js-android-arm-eabi@2.6.2': resolution: {integrity: sha512-FrJibrAk6v29eabIPgcTUMPXiEz8ssrAk7TXxsiZzww9UTQ1Z5KAbFJs+Z0Ez+VZTYgnE5IQJqBcoSiMebtPHA==} @@ -1984,8 +1724,8 @@ packages: '@types/babel__core': optional: true - '@rollup/plugin-commonjs@28.0.3': - resolution: {integrity: sha512-pyltgilam1QPdn+Zd9gaCfOLcnjMEJ9gV+bTw6/r73INdvzf1ah9zLIJBm+kW7R6IUFIQ1YO+VqZtYxZNWFPEQ==} + '@rollup/plugin-commonjs@28.0.9': + resolution: {integrity: sha512-PIR4/OHZ79romx0BVVll/PkwWpJ7e5lsqFa3gFfcrFPWwLXLV39JVUzQV9RKjWerE7B845Hqjj9VYlQeieZ2dA==} engines: {node: '>=16.0.0 || 14 >= 14.17'} peerDependencies: rollup: ^2.68.0||^3.0.0||^4.0.0 @@ -2020,8 +1760,8 @@ packages: rollup: optional: true - '@rollup/plugin-node-resolve@16.0.1': - resolution: {integrity: sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA==} + '@rollup/plugin-node-resolve@16.0.3': + resolution: {integrity: sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.78.0||^3.0.0||^4.0.0 @@ -2034,8 +1774,8 @@ packages: peerDependencies: rollup: ^1.20.0 || ^2.0.0 - '@rollup/plugin-replace@6.0.2': - resolution: {integrity: sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ==} + '@rollup/plugin-replace@6.0.3': + resolution: {integrity: sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -2067,8 +1807,8 @@ packages: peerDependencies: rollup: ^1.20.0||^2.0.0 - '@rollup/pluginutils@5.1.0': - resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + '@rollup/pluginutils@5.3.0': + resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -2076,116 +1816,113 @@ packages: rollup: optional: true - '@rollup/pluginutils@5.1.2': - resolution: {integrity: sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/pluginutils@5.1.4': - resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/rollup-android-arm-eabi@4.35.0': - resolution: {integrity: sha512-uYQ2WfPaqz5QtVgMxfN6NpLD+no0MYHDBywl7itPYd3K5TjjSghNKmX8ic9S8NU8w81NVhJv/XojcHptRly7qQ==} + '@rollup/rollup-android-arm-eabi@4.53.1': + resolution: {integrity: sha512-bxZtughE4VNVJlL1RdoSE545kc4JxL7op57KKoi59/gwuU5rV6jLWFXXc8jwgFoT6vtj+ZjO+Z2C5nrY0Cl6wA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.35.0': - resolution: {integrity: sha512-FtKddj9XZudurLhdJnBl9fl6BwCJ3ky8riCXjEw3/UIbjmIY58ppWwPEvU3fNu+W7FUsAsB1CdH+7EQE6CXAPA==} + '@rollup/rollup-android-arm64@4.53.1': + resolution: {integrity: sha512-44a1hreb02cAAfAKmZfXVercPFaDjqXCK+iKeVOlJ9ltvnO6QqsBHgKVPTu+MJHSLLeMEUbeG2qiDYgbFPU48g==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.35.0': - resolution: {integrity: sha512-Uk+GjOJR6CY844/q6r5DR/6lkPFOw0hjfOIzVx22THJXMxktXG6CbejseJFznU8vHcEBLpiXKY3/6xc+cBm65Q==} + '@rollup/rollup-darwin-arm64@4.53.1': + resolution: {integrity: sha512-usmzIgD0rf1syoOZ2WZvy8YpXK5G1V3btm3QZddoGSa6mOgfXWkkv+642bfUUldomgrbiLQGrPryb7DXLovPWQ==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.35.0': - resolution: {integrity: sha512-3IrHjfAS6Vkp+5bISNQnPogRAW5GAV1n+bNCrDwXmfMHbPl5EhTmWtfmwlJxFRUCBZ+tZ/OxDyU08aF6NI/N5Q==} + '@rollup/rollup-darwin-x64@4.53.1': + resolution: {integrity: sha512-is3r/k4vig2Gt8mKtTlzzyaSQ+hd87kDxiN3uDSDwggJLUV56Umli6OoL+/YZa/KvtdrdyNfMKHzL/P4siOOmg==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.35.0': - resolution: {integrity: sha512-sxjoD/6F9cDLSELuLNnY0fOrM9WA0KrM0vWm57XhrIMf5FGiN8D0l7fn+bpUeBSU7dCgPV2oX4zHAsAXyHFGcQ==} + '@rollup/rollup-freebsd-arm64@4.53.1': + resolution: {integrity: sha512-QJ1ksgp/bDJkZB4daldVmHaEQkG4r8PUXitCOC2WRmRaSaHx5RwPoI3DHVfXKwDkB+Sk6auFI/+JHacTekPRSw==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.35.0': - resolution: {integrity: sha512-2mpHCeRuD1u/2kruUiHSsnjWtHjqVbzhBkNVQ1aVD63CcexKVcQGwJ2g5VphOd84GvxfSvnnlEyBtQCE5hxVVw==} + '@rollup/rollup-freebsd-x64@4.53.1': + resolution: {integrity: sha512-J6ma5xgAzvqsnU6a0+jgGX/gvoGokqpkx6zY4cWizRrm0ffhHDpJKQgC8dtDb3+MqfZDIqs64REbfHDMzxLMqQ==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.35.0': - resolution: {integrity: sha512-mrA0v3QMy6ZSvEuLs0dMxcO2LnaCONs1Z73GUDBHWbY8tFFocM6yl7YyMu7rz4zS81NDSqhrUuolyZXGi8TEqg==} + '@rollup/rollup-linux-arm-gnueabihf@4.53.1': + resolution: {integrity: sha512-JzWRR41o2U3/KMNKRuZNsDUAcAVUYhsPuMlx5RUldw0E4lvSIXFUwejtYz1HJXohUmqs/M6BBJAUBzKXZVddbg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.35.0': - resolution: {integrity: sha512-DnYhhzcvTAKNexIql8pFajr0PiDGrIsBYPRvCKlA5ixSS3uwo/CWNZxB09jhIapEIg945KOzcYEAGGSmTSpk7A==} + '@rollup/rollup-linux-arm-musleabihf@4.53.1': + resolution: {integrity: sha512-L8kRIrnfMrEoHLHtHn+4uYA52fiLDEDyezgxZtGUTiII/yb04Krq+vk3P2Try+Vya9LeCE9ZHU8CXD6J9EhzHQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.35.0': - resolution: {integrity: sha512-uagpnH2M2g2b5iLsCTZ35CL1FgyuzzJQ8L9VtlJ+FckBXroTwNOaD0z0/UF+k5K3aNQjbm8LIVpxykUOQt1m/A==} + '@rollup/rollup-linux-arm64-gnu@4.53.1': + resolution: {integrity: sha512-ysAc0MFRV+WtQ8li8hi3EoFi7us6d1UzaS/+Dp7FYZfg3NdDljGMoVyiIp6Ucz7uhlYDBZ/zt6XI0YEZbUO11Q==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.35.0': - resolution: {integrity: sha512-XQxVOCd6VJeHQA/7YcqyV0/88N6ysSVzRjJ9I9UA/xXpEsjvAgDTgH3wQYz5bmr7SPtVK2TsP2fQ2N9L4ukoUg==} + '@rollup/rollup-linux-arm64-musl@4.53.1': + resolution: {integrity: sha512-UV6l9MJpDbDZZ/fJvqNcvO1PcivGEf1AvKuTcHoLjVZVFeAMygnamCTDikCVMRnA+qJe+B3pSbgX2+lBMqgBhA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.35.0': - resolution: {integrity: sha512-5pMT5PzfgwcXEwOaSrqVsz/LvjDZt+vQ8RT/70yhPU06PTuq8WaHhfT1LW+cdD7mW6i/J5/XIkX/1tCAkh1W6g==} + '@rollup/rollup-linux-loong64-gnu@4.53.1': + resolution: {integrity: sha512-UDUtelEprkA85g95Q+nj3Xf0M4hHa4DiJ+3P3h4BuGliY4NReYYqwlc0Y8ICLjN4+uIgCEvaygYlpf0hUj90Yg==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.35.0': - resolution: {integrity: sha512-c+zkcvbhbXF98f4CtEIP1EBA/lCic5xB0lToneZYvMeKu5Kamq3O8gqrxiYYLzlZH6E3Aq+TSW86E4ay8iD8EA==} + '@rollup/rollup-linux-ppc64-gnu@4.53.1': + resolution: {integrity: sha512-vrRn+BYhEtNOte/zbc2wAUQReJXxEx2URfTol6OEfY2zFEUK92pkFBSXRylDM7aHi+YqEPJt9/ABYzmcrS4SgQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.35.0': - resolution: {integrity: sha512-s91fuAHdOwH/Tad2tzTtPX7UZyytHIRR6V4+2IGlV0Cej5rkG0R61SX4l4y9sh0JBibMiploZx3oHKPnQBKe4g==} + '@rollup/rollup-linux-riscv64-gnu@4.53.1': + resolution: {integrity: sha512-gto/1CxHyi4A7YqZZNznQYrVlPSaodOBPKM+6xcDSCMVZN/Fzb4K+AIkNz/1yAYz9h3Ng+e2fY9H6bgawVq17w==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.35.0': - resolution: {integrity: sha512-hQRkPQPLYJZYGP+Hj4fR9dDBMIM7zrzJDWFEMPdTnTy95Ljnv0/4w/ixFw3pTBMEuuEuoqtBINYND4M7ujcuQw==} + '@rollup/rollup-linux-riscv64-musl@4.53.1': + resolution: {integrity: sha512-KZ6Vx7jAw3aLNjFR8eYVcQVdFa/cvBzDNRFM3z7XhNNunWjA03eUrEwJYPk0G8V7Gs08IThFKcAPS4WY/ybIrQ==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.53.1': + resolution: {integrity: sha512-HvEixy2s/rWNgpwyKpXJcHmE7om1M89hxBTBi9Fs6zVuLU4gOrEMQNbNsN/tBVIMbLyysz/iwNiGtMOpLAOlvA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.35.0': - resolution: {integrity: sha512-Pim1T8rXOri+0HmV4CdKSGrqcBWX0d1HoPnQ0uw0bdp1aP5SdQVNBy8LjYncvnLgu3fnnCt17xjWGd4cqh8/hA==} + '@rollup/rollup-linux-x64-gnu@4.53.1': + resolution: {integrity: sha512-E/n8x2MSjAQgjj9IixO4UeEUeqXLtiA7pyoXCFYLuXpBA/t2hnbIdxHfA7kK9BFsYAoNU4st1rHYdldl8dTqGA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.35.0': - resolution: {integrity: sha512-QysqXzYiDvQWfUiTm8XmJNO2zm9yC9P/2Gkrwg2dH9cxotQzunBHYr6jk4SujCTqnfGxduOmQcI7c2ryuW8XVg==} + '@rollup/rollup-linux-x64-musl@4.53.1': + resolution: {integrity: sha512-IhJ087PbLOQXCN6Ui/3FUkI9pWNZe/Z7rEIVOzMsOs1/HSAECCvSZ7PkIbkNqL/AZn6WbZvnoVZw/qwqYMo4/w==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.35.0': - resolution: {integrity: sha512-OUOlGqPkVJCdJETKOCEf1mw848ZyJ5w50/rZ/3IBQVdLfR5jk/6Sr5m3iO2tdPgwo0x7VcncYuOvMhBWZq8ayg==} + '@rollup/rollup-openharmony-arm64@4.53.1': + resolution: {integrity: sha512-0++oPNgLJHBblreu0SFM7b3mAsBJBTY0Ksrmu9N6ZVrPiTkRgda52mWR7TKhHAsUb9noCjFvAw9l6ZO1yzaVbA==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.53.1': + resolution: {integrity: sha512-VJXivz61c5uVdbmitLkDlbcTk9Or43YC2QVLRkqp86QoeFSqI81bNgjhttqhKNMKnQMWnecOCm7lZz4s+WLGpQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.35.0': - resolution: {integrity: sha512-2/lsgejMrtwQe44glq7AFFHLfJBPafpsTa6JvP2NGef/ifOa4KBoglVf7AKN7EV9o32evBPRqfg96fEHzWo5kw==} + '@rollup/rollup-win32-ia32-msvc@4.53.1': + resolution: {integrity: sha512-NmZPVTUOitCXUH6erJDzTQ/jotYw4CnkMDjCYRxNHVD9bNyfrGoIse684F9okwzKCV4AIHRbUkeTBc9F2OOH5Q==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.35.0': - resolution: {integrity: sha512-PIQeY5XDkrOysbQblSW7v3l1MDZzkTEzAfTPkj5VAu3FW8fS4ynyLg2sINp0fp3SjZ8xkRYpLqoKcYqAkhU1dw==} + '@rollup/rollup-win32-x64-gnu@4.53.1': + resolution: {integrity: sha512-2SNj7COIdAf6yliSpLdLG8BEsp5lgzRehgfkP0Av8zKfQFKku6JcvbobvHASPJu4f3BFxej5g+HuQPvqPhHvpQ==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.53.1': + resolution: {integrity: sha512-rLarc1Ofcs3DHtgSzFO31pZsCh8g05R2azN1q3fF+H423Co87My0R+tazOEvYVKXSLh8C4LerMK41/K7wlklcg==} cpu: [x64] os: [win32] @@ -2218,54 +1955,40 @@ packages: engines: {node: '>= 8.0.0'} hasBin: true - '@sindresorhus/is@7.0.1': - resolution: {integrity: sha512-QWLl2P+rsCJeofkDNIT3WFmb6NrRud1SUYW8dIhXK/46XFV8Q/g7Bsvib0Askb0reRLe+WYPeeE+l5cH7SlkuQ==} + '@sindresorhus/is@7.1.1': + resolution: {integrity: sha512-rO92VvpgMc3kfiTjGT52LEtJ8Yc5kCWhZjLQ3LwlA4pSgPpQO7bVpYXParOD8Jwf+cVQECJo3yP/4I8aZtUQTQ==} engines: {node: '>=18'} - '@sindresorhus/merge-streams@2.3.0': - resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} - '@speed-highlight/core@1.2.7': - resolution: {integrity: sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==} + '@speed-highlight/core@1.2.12': + resolution: {integrity: sha512-uilwrK0Ygyri5dToHYdZSjcvpS2ZwX0w5aSt3GCEN9hrjxWCoeV4Z2DTXuxjwbntaLQIEEAlCeNQss5SoHvAEA==} '@surma/rollup-plugin-off-main-thread@2.2.3': resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} - '@swc/helpers@0.5.15': - resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} + '@swc/helpers@0.5.17': + resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} - '@tanstack/virtual-core@3.0.0': - resolution: {integrity: sha512-SYXOBTjJb05rXa2vl55TTwO40A6wKu0R5i1qQwhJYNDIqaIGF7D0HsLw+pJAyi2OvntlEIVusx3xtbbgSUi6zg==} + '@tanstack/virtual-core@3.13.12': + resolution: {integrity: sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==} - '@tanstack/virtual-core@3.13.5': - resolution: {integrity: sha512-gMLNylxhJdUlfRR1G3U9rtuwUh2IjdrrniJIDcekVJN3/3i+bluvdMi3+eodnxzJq5nKnxnigo9h0lIpaqV6HQ==} - - '@tanstack/vue-virtual@3.0.2': - resolution: {integrity: sha512-1iFpX+yZswHuf4wrA6GU9yJ/YzQ/8SacABwqghwCkcwrkZbOPLlRSdOAqZ1WQ50SftmfhZpaiZl2KmpV7cgfMQ==} - peerDependencies: - vue: ^2.7.0 || ^3.0.0 - - '@tanstack/vue-virtual@3.13.5': - resolution: {integrity: sha512-1hhUA6CUjmKc5JDyKLcYOV6mI631FaKKxXh77Ja4UtIy6EOofYaLPk8vVgvK6vLMUSfHR2vI3ZpPY9ibyX60SA==} + '@tanstack/vue-virtual@3.13.12': + resolution: {integrity: sha512-vhF7kEU9EXWXh+HdAwKJ2m3xaOnTTmgcdXcF2pim8g4GvI7eRrk2YRuV5nUlZnd/NbCIX4/Ja2OZu5EjJL06Ww==} peerDependencies: vue: ^2.7.0 || ^3.0.0 '@types/estree@0.0.39': resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - - '@types/estree@1.0.6': - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - '@types/http-proxy@1.17.16': - resolution: {integrity: sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==} - '@types/linkify-it@5.0.0': resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} @@ -2278,8 +2001,8 @@ packages: '@types/mdurl@2.0.0': resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} - '@types/node@20.16.12': - resolution: {integrity: sha512-LfPFB0zOeCeCNQV3i+67rcoVvoN5n0NVuR2vLG0O5ySQMgchuZlC4lgz546ZOJyDtj5KIgOxy+lacOimfqZAIA==} + '@types/node@24.10.0': + resolution: {integrity: sha512-qzQZRBqkFsYyaSWXuEHc2WR9c0a0CXwiE5FWUvn7ZM+vdy1uZLfCunD38UzhuB7YN/J11ndbDBcTmOdxJo9Q7A==} '@types/nprogress@0.2.3': resolution: {integrity: sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==} @@ -2305,145 +2028,145 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@unocss/astro@66.1.0-beta.3': - resolution: {integrity: sha512-xer2BYdiarc1gZ0Me6+gZuldUuoAaBNGgKOn6HU0/2C3Evaj6SmZ3T+B8ckNvq9A1FJOuGhW4iNCAMvIXCcp0g==} + '@unocss/astro@66.5.5': + resolution: {integrity: sha512-kSdiZBZLGXSiOFZ/M0QHS1wXVnbh9vn+CpIMZFr/QZ6tCpoq+1fguwiBlY0QaMjh43FVVr55gJTpb78BQvKHwg==} peerDependencies: - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 peerDependenciesMeta: vite: optional: true - '@unocss/cli@66.1.0-beta.3': - resolution: {integrity: sha512-BF1/7jd9YJo9G4OP4Dnjl3mEQ4zVbmra1FZrhf/URRnBzLPL+a0oQKKkqV/WinbfHLfVwYanwJEALluuK/Yfzw==} + '@unocss/cli@66.5.5': + resolution: {integrity: sha512-odIbaQE0ZpOiPRA73yYg38372uvLgoOSz06cUO/RygxRwWxgf+ddPuCFBmsJ9yDbKl+P74ucC50sRMSEg3LYBg==} engines: {node: '>=14'} hasBin: true - '@unocss/config@66.1.0-beta.3': - resolution: {integrity: sha512-YIoKmRLbHgbDg4HCbNrXyJi/UjuivA0QxAzqEcuGkNDgcomeEMHITChCg/q2Pmc6x4vVne3OQmiNSa/qKqs7jQ==} + '@unocss/config@66.5.5': + resolution: {integrity: sha512-HHrU0S/3SRWrmkuIK26OnH/X3luyGFXDXJYqIWkJ1n9xpYs8picX2v8CylaeHI3PVQNeR7o853kDd1HBCt1yMw==} engines: {node: '>=14'} - '@unocss/core@66.1.0-beta.3': - resolution: {integrity: sha512-kBoMnU4prhpgvmPL6IEOkgENXGuGhuPW0SNZfOROL7IhK22T92fRqccqtyS0K//rzN4cer2NwvhXrGnbJEtDKQ==} + '@unocss/core@66.5.5': + resolution: {integrity: sha512-BL+TdQMJCuu3fOGnF8wugGVpqrgBUEFzWp3yI9VJe/+p6H6NXuqlzwgSKcbpJD0XQMnxhRYYtC5Gh1coNXiBIQ==} - '@unocss/extractor-arbitrary-variants@66.1.0-beta.3': - resolution: {integrity: sha512-xR36RJBeiOjvVMpPvaF/CRIV9UWZ0xoDJRZoE0Y6MjVYIjNfWe2QT89GoZ2/QzGBRr61U2u5+N8hj29oHTD16w==} + '@unocss/extractor-arbitrary-variants@66.5.5': + resolution: {integrity: sha512-XmZmHVJv1/cynHNQlLNY5PkJdGz42/DcThI2ZX+9zUHCnDBl/a/HdsByaSY3HMWA/n2d/5/OqKusRCkkwprerQ==} - '@unocss/inspector@66.1.0-beta.3': - resolution: {integrity: sha512-DyfGmdVMGj/jXZr/xVO8y0Sr4TDZzqdNNQOHhKcDW7MxgXBUTgPiqUKNQ15IiCdQfiyKMFFaXERCLpVK9SMy9g==} + '@unocss/inspector@66.5.5': + resolution: {integrity: sha512-2M74tmMYJLnSenY4wTXj1q9sDUrg2aH3s/9y8FesXTkGDpNMCNYoG8K2etVKbr+IKFV8Fdrs4heQyLuIKSFdow==} - '@unocss/postcss@66.1.0-beta.3': - resolution: {integrity: sha512-vyQEuxMs/Y5hzpHJd/+XuI5YlZsTlwXYD2ZqwA5tl/+HL7wNZoADEciTXAdY1BdDcdytfJRji54Xv3UTkd25Bg==} + '@unocss/postcss@66.5.5': + resolution: {integrity: sha512-otDPQqdlFMgRdpW5o4jFG2bu8+FnQbz4PBxXheW8VW8P8A12fltPdBchOPhF3dnJdF5i6QQXEDhvCnrbe09VNA==} engines: {node: '>=14'} - '@unocss/preset-attributify@66.1.0-beta.3': - resolution: {integrity: sha512-tm972hzhbIU3vTNEUuV5hd9RUKRUT5sxLCIkPs4gOP+DnzFMCKmGNJz1gn8OHdO7rRv6UihxqMo6i5LJLWeHAw==} + '@unocss/preset-attributify@66.5.5': + resolution: {integrity: sha512-BOZ6S6bkJGmffS/Up4ld7/Mdm1BcV0erIiXlis2YXuKWQ0gp1bROrvmiX9Mmf4bt9PORgf3nILJ3lKQd/OxDYQ==} - '@unocss/preset-icons@66.1.0-beta.3': - resolution: {integrity: sha512-24o8T5zGLxWZwQZOLL6h+JXoL32NP6Sp4fd9vkPEEj9lC19aRYpXptc2oSHCfJf/qlvJar/6ojpPBE8fU2tETg==} + '@unocss/preset-icons@66.5.5': + resolution: {integrity: sha512-4thYFwch0N+egxFVrIDd52NgJ6DhYdjpoNkXMnDZSuoGLnZYuRBdL3dAXPcGIHrYiuZz35RR5o0eauL2TJrVsw==} - '@unocss/preset-mini@66.1.0-beta.3': - resolution: {integrity: sha512-HnTCMTX5QOwxPymaM8Ep4Vc8CAy2UK13Z/RIw8t/ErAIAW97esQ9/UWs6jk8Ba1Zz1DWRRaJNl+z5Li4aCeZfw==} + '@unocss/preset-mini@66.5.5': + resolution: {integrity: sha512-l8hByRW1qrFxSxydCzBPHoRYK3hUvCo+vbnQ6YKaghktKRMPFW8pKUgRtPKRgT+Gm4YOFz34IXD2T8223YOVvg==} - '@unocss/preset-tagify@66.1.0-beta.3': - resolution: {integrity: sha512-tbceloOATe7fhjnbS9wHe22Gjy8Jx6280ihiIWVQ6B6+XC5yE8poi1ibrPZHJtYAdPdlmdld6aOsi1cbTtaTsg==} + '@unocss/preset-tagify@66.5.5': + resolution: {integrity: sha512-sf2K/+MXjP5OkcxDBmWxt/0qLzz6SJi6NWBSNrVsby1eSmeKrrdcHkDEdd3pn2fXwxPU9a9CGAmXcQHZ1DJN0w==} - '@unocss/preset-typography@66.1.0-beta.3': - resolution: {integrity: sha512-oamqYlVKOfgZ3erK1N7SOM/0Dr9QkAoriBI032inlFW/X7TLvfupuYFy/Qa2jLY/x2/VdPIy2sggjFTEwOBflw==} + '@unocss/preset-typography@66.5.5': + resolution: {integrity: sha512-dR0xedqdWlvApZ7KPHQ8LEXgwQoPFum3e/2YkCGPsuAfsKB1WO7rwza4LfQh4EhDhSCKgHvsP5PkdtKwH0CLnA==} - '@unocss/preset-uno@66.1.0-beta.3': - resolution: {integrity: sha512-x+EAatA8BhD9rx02U4ZzlUrulBdgH3KLM9zW1h4vThQmus5gJu5iGRoc6scF+Fw/iZErqTK2kWuJoof9mnrm8g==} + '@unocss/preset-uno@66.5.5': + resolution: {integrity: sha512-MHUMNXikr3JM043jibXJszeC8lz3t6Jn+HDZHaRamdtZO/+H/HK8YR46dbFEndGlQ3d3qjBqTZXg0BBWM0jApQ==} - '@unocss/preset-web-fonts@66.1.0-beta.3': - resolution: {integrity: sha512-37nHRnbCSbiwHGCGr0tWNeVEfbpweziOUlkJMDa8XS0WynQaPfKsXJiSxdfkL3o9/PLoa286lKStgFeBHwGdBA==} + '@unocss/preset-web-fonts@66.5.5': + resolution: {integrity: sha512-ySwIigf7OGBlzUKe9KZ0luzzA/yjz84T/WVGF75SkYUw6vyfWo3XxSIxU/sHYjoRCKUC/7di3FAUPT5xkX45Vw==} - '@unocss/preset-wind3@66.1.0-beta.3': - resolution: {integrity: sha512-p9UDdHxS+DulqC3pxTRLDkjBiH/9erRVED3ROg/nbUs/m5NHtVmW9yYJbbBC35LSmxWc0Dmy4LF6PrsCX1yUyQ==} + '@unocss/preset-wind3@66.5.5': + resolution: {integrity: sha512-q9faBHImvjFa0tRpDTJ7ghKaNKA25f2E+ZMalH0yqq0qsLkbgnI8p/lUYjvSv5U07WM92kfvJP/t0Mv+IlRoaw==} - '@unocss/preset-wind4@66.1.0-beta.3': - resolution: {integrity: sha512-6bsoyRzO2ytTv30yRrZp42P2JVz2CMJL7rLVHkIr/QCKQRIWERVmTJgeUAuh6ZEGCE2HThGj1pHIV8lUJKmgJA==} + '@unocss/preset-wind4@66.5.5': + resolution: {integrity: sha512-tZPBB9c8iec36tNrSgMGgLpeqWXgqtFyS/HkOydKJXyhR11ORhCYUJX/dAFTHwzn3P5Ojc/PkA2x4c25CmEE1w==} - '@unocss/preset-wind@66.1.0-beta.3': - resolution: {integrity: sha512-DpXhga5gj0d/TwTbvnVaFzwvRidSFZeTdI8DunNIOnE3lc0QkkjrhoIYVriCJ83+XszVR/6D8+jWapLIeOB0YQ==} + '@unocss/preset-wind@66.5.5': + resolution: {integrity: sha512-H+zBSZBFuhLzuktpmrSe7Di++QfVruGAHLlyduRaBrV+M7yvJtNPzBaIr7vcZJNaCeruzv1wivRLzglw9Vj4Gw==} - '@unocss/reset@66.1.0-beta.3': - resolution: {integrity: sha512-QV8ZWhj/4cuTGtxiqDmSZDc339cb9IJT40o9FGmOMRH20kJNlDX0OIsevOX/LsTiGgp6KTM5ORVr6QUMmiRv0w==} + '@unocss/reset@66.5.5': + resolution: {integrity: sha512-mDqCGp35oXesNBxWanpvNMmeIOVOj54UE1dlVkVDFrdzfUbXpvqMxXvByePFJj27GMZOhduYETeQrjCoixAMGQ==} - '@unocss/rule-utils@66.1.0-beta.3': - resolution: {integrity: sha512-eYrgxQNgWbuT/rwRJDAEr7HfTe9FmMeFWtRF7Vcu+ILrb0dhF3+vAldERWifz5Dn2brWSrD24f15eCfZ8c2zDA==} + '@unocss/rule-utils@66.5.5': + resolution: {integrity: sha512-74bccTyWDXcMPYydMfFvuaGL9DeaJd6sjcjVaDgA9aImpRpKbkFz0htHzcgzO4JXhOewTGPycVu+ssyCIHPa4A==} engines: {node: '>=14'} - '@unocss/transformer-attributify-jsx@66.1.0-beta.3': - resolution: {integrity: sha512-Pbnsr9eWA2NYuk9RULXl5wmzOpABPBnfTPDVn1AoZdPlCdRD+PCiDmiz/XK07MjtfMK1VZ6YWfFWFyIr5CZj0Q==} + '@unocss/transformer-attributify-jsx@66.5.5': + resolution: {integrity: sha512-TbBp8qwLtNZwLP6RqpcXXc1YYTJA1+j3eOEaOAflca+c9nTIA3w4RP/s5flLYttGkZiMeK6WPD3rkfqv/9knGQ==} - '@unocss/transformer-compile-class@66.1.0-beta.3': - resolution: {integrity: sha512-/XwlhQY74izeZkIccYfWubeYrInI+I1hU7SPCEU9F1cXgo2QPwUVvz5owrpAoqLQeU8NjOwT0xEwU/TCMF0w4w==} + '@unocss/transformer-compile-class@66.5.5': + resolution: {integrity: sha512-SgV+UesjDOPoEaGGaRV9M+OFGtH+snzPkYZXXc9cCoYborWM9S9+ck24mnYY/RnjY1SdsnyKNHKRaP+L04pomQ==} - '@unocss/transformer-directives@66.1.0-beta.3': - resolution: {integrity: sha512-d7U39isHs61FSAH4hBAjD2Ue8abT1U1eCTOmmn5o1YyA6WlycYfXqT0Jy4WaasLu6ffjfqPnCjQdCUwbIQmHmQ==} + '@unocss/transformer-directives@66.5.5': + resolution: {integrity: sha512-7EQFiOKuBEuK6L1A5bN4D2ot4DgPW4vxhhatjn3wswRLP39PCx7ldglTMUdSOVnNw0tqJELiN2zJMZ6lmG5vWg==} - '@unocss/transformer-variant-group@66.1.0-beta.3': - resolution: {integrity: sha512-w8sU8/Ai13fNObKGjUPxUNPPeEKkAbvNVAvGCRm5HfInO0sMhYyhPc3YsG7Px5aCDxlj9JPCeinlhDepQyh6ww==} + '@unocss/transformer-variant-group@66.5.5': + resolution: {integrity: sha512-zfcaOPgK+VdIAUR8hYD3TF6u49jZIHiFx7O3w/8Z2FjQGdB2iWsGOPMHqlkZaNfsISFkxuAy5YNm26O4w44XNQ==} - '@unocss/vite@66.1.0-beta.3': - resolution: {integrity: sha512-daqzvgC9e98b42OD7e7kChvM9P1jKQ7yXw7dESMCWpQHBwB0iUiWruWY4O/VkUEV+sGZllQSkk1jwDa36vWtew==} + '@unocss/vite@66.5.5': + resolution: {integrity: sha512-NsDwkK8D64Rg+aYPVltBh+xnY0yMNEb7tqN+goOm3GwZkfOYqxJElTQ095T3Xe+kl1zk/RxFw4v85WETW3ivqA==} peerDependencies: - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 - '@vercel/nft@0.29.2': - resolution: {integrity: sha512-A/Si4mrTkQqJ6EXJKv5EYCDQ3NL6nJXxG8VGXePsaiQigsomHYQC9xSpX8qGk7AEZk4b1ssbYIqJ0ISQQ7bfcA==} + '@vercel/nft@0.30.3': + resolution: {integrity: sha512-UEq+eF0ocEf9WQCV1gktxKhha36KDs7jln5qii6UpPf5clMqDc0p3E7d9l2Smx0i9Pm1qpq4S4lLfNl97bbv6w==} engines: {node: '>=18'} hasBin: true - '@vitejs/plugin-vue@5.2.1': - resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==} + '@vitejs/plugin-vue@5.2.4': + resolution: {integrity: sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 || ^6.0.0 vue: ^3.2.25 - '@vue/compiler-core@3.5.13': - resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} + '@vue/compiler-core@3.5.24': + resolution: {integrity: sha512-eDl5H57AOpNakGNAkFDH+y7kTqrQpJkZFXhWZQGyx/5Wh7B1uQYvcWkvZi11BDhscPgj8N7XV3oRwiPnx1Vrig==} - '@vue/compiler-dom@3.5.13': - resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} + '@vue/compiler-dom@3.5.24': + resolution: {integrity: sha512-1QHGAvs53gXkWdd3ZMGYuvQFXHW4ksKWPG8HP8/2BscrbZ0brw183q2oNWjMrSWImYLHxHrx1ItBQr50I/q2zw==} - '@vue/compiler-sfc@3.5.13': - resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} + '@vue/compiler-sfc@3.5.24': + resolution: {integrity: sha512-8EG5YPRgmTB+YxYBM3VXy8zHD9SWHUJLIGPhDovo3Z8VOgvP+O7UP5vl0J4BBPWYD9vxtBabzW1EuEZ+Cqs14g==} - '@vue/compiler-ssr@3.5.13': - resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} + '@vue/compiler-ssr@3.5.24': + resolution: {integrity: sha512-trOvMWNBMQ/odMRHW7Ae1CdfYx+7MuiQu62Jtu36gMLXcaoqKvAyh+P73sYG9ll+6jLB6QPovqoKGGZROzkFFg==} - '@vue/devtools-api@7.7.2': - resolution: {integrity: sha512-1syn558KhyN+chO5SjlZIwJ8bV/bQ1nOVTG66t2RbG66ZGekyiYNmRO7X9BJCXQqPsFHlnksqvPhce2qpzxFnA==} + '@vue/devtools-api@7.7.7': + resolution: {integrity: sha512-lwOnNBH2e7x1fIIbVT7yF5D+YWhqELm55/4ZKf45R9T8r9dE2AIOy8HKjfqzGsoTHFbWbr337O4E0A0QADnjBg==} - '@vue/devtools-kit@7.7.2': - resolution: {integrity: sha512-CY0I1JH3Z8PECbn6k3TqM1Bk9ASWxeMtTCvZr7vb+CHi+X/QwQm5F1/fPagraamKMAHVfuuCbdcnNg1A4CYVWQ==} + '@vue/devtools-kit@7.7.7': + resolution: {integrity: sha512-wgoZtxcTta65cnZ1Q6MbAfePVFxfM+gq0saaeytoph7nEa7yMXoi6sCPy4ufO111B9msnw0VOWjPEFCXuAKRHA==} - '@vue/devtools-shared@7.7.2': - resolution: {integrity: sha512-uBFxnp8gwW2vD6FrJB8JZLUzVb6PNRG0B0jBnHsOH8uKyva2qINY8PTF5Te4QlTbMDqU5K6qtJDr6cNsKWhbOA==} + '@vue/devtools-shared@7.7.7': + resolution: {integrity: sha512-+udSj47aRl5aKb0memBvcUG9koarqnxNM5yjuREvqwK6T3ap4mn3Zqqc17QrBFTqSMjr3HK1cvStEZpMDpfdyw==} - '@vue/reactivity@3.5.13': - resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} + '@vue/reactivity@3.5.24': + resolution: {integrity: sha512-BM8kBhtlkkbnyl4q+HiF5R5BL0ycDPfihowulm02q3WYp2vxgPcJuZO866qa/0u3idbMntKEtVNuAUp5bw4teg==} - '@vue/runtime-core@3.5.13': - resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} + '@vue/runtime-core@3.5.24': + resolution: {integrity: sha512-RYP/byyKDgNIqfX/gNb2PB55dJmM97jc9wyF3jK7QUInYKypK2exmZMNwnjueWwGceEkP6NChd3D2ZVEp9undQ==} - '@vue/runtime-dom@3.5.13': - resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} + '@vue/runtime-dom@3.5.24': + resolution: {integrity: sha512-Z8ANhr/i0XIluonHVjbUkjvn+CyrxbXRIxR7wn7+X7xlcb7dJsfITZbkVOeJZdP8VZwfrWRsWdShH6pngMxRjw==} - '@vue/server-renderer@3.5.13': - resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} + '@vue/server-renderer@3.5.24': + resolution: {integrity: sha512-Yh2j2Y4G/0/4z/xJ1Bad4mxaAk++C2v4kaa8oSYTMJBJ00/ndPuxCnWeot0/7/qafQFLh5pr6xeV6SdMcE/G1w==} peerDependencies: - vue: 3.5.13 + vue: 3.5.24 - '@vue/shared@3.5.13': - resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} + '@vue/shared@3.5.24': + resolution: {integrity: sha512-9cwHL2EsJBdi8NY22pngYYWzkTDhld6fAD6jlaeloNGciNSJL6bLpbxVgXl96X00Jtc6YWQv96YA/0sxex/k1A==} '@vueuse/core@12.8.2': resolution: {integrity: sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==} - '@vueuse/core@13.0.0': - resolution: {integrity: sha512-rkgb4a8/0b234lMGCT29WkCjPfsX0oxrIRR7FDndRoW3FsaC9NBzefXg/9TLhAgwM11f49XnutshM4LzJBrQ5g==} + '@vueuse/core@14.0.0': + resolution: {integrity: sha512-d6tKRWkZE8IQElX2aHBxXOMD478fHIYV+Dzm2y9Ag122ICBpNKtGICiXKOhWU3L1kKdttDD9dCMS4bGP3jhCTQ==} peerDependencies: vue: ^3.5.0 @@ -2491,19 +2214,19 @@ packages: '@vueuse/metadata@12.8.2': resolution: {integrity: sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==} - '@vueuse/metadata@13.0.0': - resolution: {integrity: sha512-TRNksqmvtvqsuHf7bbgH9OSXEV2b6+M3BSN4LR5oxWKykOFT9gV78+C2/0++Pq9KCp9KQ1OQDPvGlWNQpOb2Mw==} + '@vueuse/metadata@14.0.0': + resolution: {integrity: sha512-6yoGqbJcMldVCevkFiHDBTB1V5Hq+G/haPlGIuaFZHpXC0HADB0EN1ryQAAceiW+ryS3niUwvdFbGiqHqBrfVA==} '@vueuse/shared@12.8.2': resolution: {integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==} - '@vueuse/shared@13.0.0': - resolution: {integrity: sha512-9MiHhAPw+sqCF/RLo8V6HsjRqEdNEWVpDLm2WBRW2G/kSQjb8X901sozXpSCaeLG0f7TEfMrT4XNaA5m1ez7Dg==} + '@vueuse/shared@14.0.0': + resolution: {integrity: sha512-mTCA0uczBgurRlwVaQHfG0Ja7UdGe4g9mwffiJmvLiTtp1G4AQyIjej6si/k8c8pUwTfVpNufck+23gXptPAkw==} peerDependencies: vue: ^3.5.0 - abbrev@3.0.0: - resolution: {integrity: sha512-+/kfrslGQ7TNV2ecmQwMJj/B65g5KVq1/L3SGVZ3tCYGqlzFuFCGBZJtMP99wH3NpEUyAjn0zPdPUg0D+DwrOA==} + abbrev@3.0.1: + resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} engines: {node: ^18.17.0 || >=20.5.0} abort-controller@3.0.0: @@ -2519,54 +2242,41 @@ packages: resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} engines: {node: '>=0.4.0'} - acorn@8.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.14.0: resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} engines: {node: '>=0.4.0'} hasBin: true - acorn@8.14.1: - resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} engines: {node: '>=0.4.0'} hasBin: true - agent-base@7.1.3: - resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - algoliasearch@5.21.0: - resolution: {integrity: sha512-hexLq2lSO1K5SW9j21Ubc+q9Ptx7dyRTY7se19U8lhIlVMLCNXWCyQ6C22p9ez8ccX0v7QVmwkl2l1CnuGoO2Q==} + algoliasearch@5.43.0: + resolution: {integrity: sha512-hbkK41JsuGYhk+atBDxlcKxskjDCh3OOEDpdKZPtw+3zucBqhlojRG5e5KtCmByGyYvwZswVeaSWglgLn2fibg==} engines: {node: '>= 14.0.0'} - ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} engines: {node: '>=12'} - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} anymatch@3.1.3: @@ -2581,11 +2291,8 @@ packages: resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} engines: {node: '>= 14'} - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - aria-hidden@1.2.4: - resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} + aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} engines: {node: '>=10'} array-buffer-byte-length@1.0.2: @@ -2596,9 +2303,6 @@ packages: resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} engines: {node: '>= 0.4'} - as-table@1.0.55: - resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} - async-function@1.0.0: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} @@ -2621,8 +2325,13 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - b4a@1.6.7: - resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} + b4a@1.7.3: + resolution: {integrity: sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==} + peerDependencies: + react-native-b4a: '*' + peerDependenciesMeta: + react-native-b4a: + optional: true babel-plugin-polyfill-corejs2@0.4.14: resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} @@ -2642,8 +2351,13 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bare-events@2.5.4: - resolution: {integrity: sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==} + bare-events@2.8.2: + resolution: {integrity: sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==} + peerDependencies: + bare-abort-controller: '*' + peerDependenciesMeta: + bare-abort-controller: + optional: true base64-js@0.0.8: resolution: {integrity: sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==} @@ -2652,8 +2366,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.8.6: - resolution: {integrity: sha512-wrH5NNqren/QMtKUEEJf7z86YjfqW/2uw3IL3/xpqZUC95SSVIFXYQeeGjL6FT/X68IROu6RMehZQS5foy2BXw==} + baseline-browser-mapping@2.8.25: + resolution: {integrity: sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==} hasBin: true binary-extensions@2.3.0: @@ -2663,29 +2377,24 @@ packages: bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - birpc@0.2.19: - resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==} + birpc@2.7.0: + resolution: {integrity: sha512-tub/wFGH49vNCm0xraykcY3TcRgX/3JsALYq/Lwrtti+bTyFHkCUAWF5wgYoie8P41wYwig2mIKiqoocr1EkEQ==} blake3-wasm@2.1.5: resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.23.2: - resolution: {integrity: sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - browserslist@4.26.2: - resolution: {integrity: sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==} + browserslist@4.27.0: + resolution: {integrity: sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2699,8 +2408,8 @@ packages: buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - c12@3.0.2: - resolution: {integrity: sha512-6Tzk1/TNeI3WBPpK0j/Ss4+gPj3PUJYbWl/MWDJBThFvwNGNkXtd7Cz8BJtD4aRwoGHtzQD0SnxamgUiBH0/Nw==} + c12@3.3.1: + resolution: {integrity: sha512-LcWQ01LT9tkoUINHgpIOv3mMs+Abv7oVCrtpMRi1PaapVEpWoMga5WuT7/DqFTu7URP9ftbOmimNw1KNIGh9DQ==} peerDependencies: magicast: ^0.3.5 peerDependenciesMeta: @@ -2730,22 +2439,12 @@ packages: camelize@1.0.1: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - caniuse-lite@1.0.30001642: - resolution: {integrity: sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==} - - caniuse-lite@1.0.30001743: - resolution: {integrity: sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==} + caniuse-lite@1.0.30001754: + resolution: {integrity: sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - - change-case@5.4.4: - resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} - character-entities-html4@2.1.0: resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} @@ -2779,16 +2478,10 @@ packages: resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} engines: {node: '>=0.10.0'} - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -2799,9 +2492,6 @@ packages: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} engines: {node: '>=12.5.0'} - colorette@1.4.0: - resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} - colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} @@ -2822,8 +2512,8 @@ packages: commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - compatx@0.1.8: - resolution: {integrity: sha512-jcbsEAR81Bt5s1qOFymBufmCbXCXbk0Ql+K5ouj6gCyx2yHlu6AgmGIi9HxfKixpUDO5bCFJUHQ5uM6ecbTebw==} + compatx@0.2.0: + resolution: {integrity: sha512-6gLRNt4ygsi5NyMVhceOCFv14CIdDFN7fQjX1U4+47qVE/+kjPoXMK65KWK+dWxmFzMTuKazoQ9sch6pM0p5oA==} compress-commons@6.0.2: resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} @@ -2835,15 +2525,11 @@ packages: confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - confbox@0.2.1: - resolution: {integrity: sha512-hkT3yDPFbs95mNCy1+7qNKC6Pro+/ibzYxtM2iqEigpf0sVw+bg4Zh9/snjsBcf990vfIsg5+1U7VyiyBb3etg==} + confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} - consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} - engines: {node: ^14.18.0 || >=16.10.0} - - consola@3.4.0: - resolution: {integrity: sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==} + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} engines: {node: ^14.18.0 || >=16.10.0} convert-source-map@2.0.0: @@ -2855,20 +2541,16 @@ packages: cookie-es@2.0.0: resolution: {integrity: sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==} - cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} - cookie@1.0.2: resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} engines: {node: '>=18'} - copy-anything@3.0.5: - resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} - engines: {node: '>=12.13'} + copy-anything@4.0.5: + resolution: {integrity: sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==} + engines: {node: '>=18'} - core-js-compat@3.45.1: - resolution: {integrity: sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==} + core-js-compat@3.46.0: + resolution: {integrity: sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -2886,19 +2568,16 @@ packages: resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} engines: {node: '>= 14'} - croner@9.0.0: - resolution: {integrity: sha512-onMB0OkDjkXunhdW9htFjEhqrD54+M94i6ackoUkjHKbRnXdyEyKRelp4nJ1kAz32+s27jP1FsebpJCVl0BsvA==} + croner@9.1.0: + resolution: {integrity: sha512-p9nwwR4qyT5W996vBZhdvBCnMhicY5ytZkR4D1Xj0wuTDEiMnjwR57Q3RXYY/s0EpX6Ay3vgIcfaR+ewGHsi+g==} engines: {node: '>=18.0'} cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - crossws@0.3.1: - resolution: {integrity: sha512-HsZgeVYaG+b5zA+9PbIPGq4+J/CJynJuearykPsXx4V/eMhyQ5EDVg3Ak2FBZtVXCiOLu/U7IiwDHTr9MA+IKw==} - - crossws@0.3.4: - resolution: {integrity: sha512-uj0O1ETYX1Bh6uSgktfPvwDiPYGQ3aI4qVsaC/LWpkIzGj1nUYm5FK3K+t11oOlpN01lGbprFCH4wBlKdJjVgw==} + crossws@0.3.5: + resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} crypto-random-string@2.0.0: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} @@ -2914,6 +2593,10 @@ packages: resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} engines: {node: '>=4'} + css-gradient-parser@0.0.17: + resolution: {integrity: sha512-w2Xy9UMMwlKtou0vlRnXvWglPAceXCTtcmVSo8ZBUvqCV5aXEFP/PC6d+I464810I9FT++UACwTD5511bmGPUg==} + engines: {node: '>=16'} + css-to-react-native@3.2.0: resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} @@ -2924,9 +2607,6 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - data-uri-to-buffer@2.0.2: - resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} - data-view-buffer@1.0.2: resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} engines: {node: '>= 0.4'} @@ -2939,8 +2619,8 @@ packages: resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} engines: {node: '>= 0.4'} - db0@0.3.1: - resolution: {integrity: sha512-3RogPLE2LLq6t4YiFCREyl572aBjkfMvfwPyN51df00TbPbryL3XqBYuJ/j6mgPssPK8AKfYdLxizaO5UG10sA==} + db0@0.3.4: + resolution: {integrity: sha512-RiXXi4WaNzPTHEOu8UPQKMooIbqOEyqA1t7Z6MsdxSCeb8iUC9ko3LcmsLmeUt2SM5bctfArZKkRQggKZz7JNw==} peerDependencies: '@electric-sql/pglite': '*' '@libsql/client': '*' @@ -2962,32 +2642,6 @@ packages: sqlite3: optional: true - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.3.6: - resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.4.0: - resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} @@ -3028,31 +2682,27 @@ packages: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} - destr@2.0.3: - resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} - - destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} detect-libc@1.0.3: resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} engines: {node: '>=0.10'} hasBin: true - detect-libc@2.0.3: - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - dot-prop@9.0.0: - resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==} - engines: {node: '>=18'} + dot-prop@10.1.0: + resolution: {integrity: sha512-MVUtAugQMOff5RnBy2d9N31iG0lNwg1qAoAOn7pOK5wf94WIaE3My2p3uwTQuvS2AcqchkcR3bHByjaM0mmi7Q==} + engines: {node: '>=20'} - dotenv@16.4.7: - resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} + dotenv@17.2.3: + resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} engines: {node: '>=12'} dunder-proto@1.0.1: @@ -3073,17 +2723,15 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.4.832: - resolution: {integrity: sha512-cTen3SB0H2SGU7x467NRe1eVcQgcuS6jckKfWJHia2eo0cHIGOqHoAxevIYZD4eRHcWjkvFzo93bi3vJ9W+1lA==} - - electron-to-chromium@1.5.223: - resolution: {integrity: sha512-qKm55ic6nbEmagFlTFczML33rF90aU+WtrJ9MdTCThrcvDNdUHN4p6QfVN78U06ZmguqXIyMPyYhw2TrbDUwPQ==} + electron-to-chromium@1.5.248: + resolution: {integrity: sha512-zsur2yunphlyAO4gIubdJEXCK6KOVvtpiuDfCIqbM9FjcnMYiyn0ICa3hWfPr0nc41zcLWobgy1iL7VvoOyA2Q==} emoji-regex-xs@1.0.0: resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} - emoji-regex@10.4.0: - resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} + emoji-regex-xs@2.0.1: + resolution: {integrity: sha512-1QFuh8l7LqUcKe24LsPUNzjrzJQ7pgRwp1QMcZ5MX6mFplk2zQ08NVCM84++1cveaUUYtcCYHmeFEuNg16sU4g==} + engines: {node: '>=10.0.0'} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -3091,10 +2739,6 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - encodeurl@2.0.0: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} @@ -3103,8 +2747,8 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} error-stack-parser-es@1.0.5: resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} @@ -3133,30 +2777,21 @@ packages: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} - esbuild@0.17.19: - resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} - engines: {node: '>=12'} - hasBin: true - esbuild@0.21.5: resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} hasBin: true - esbuild@0.23.1: - resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} engines: {node: '>=18'} hasBin: true - esbuild@0.25.1: - resolution: {integrity: sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==} + esbuild@0.25.4: + resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} engines: {node: '>=18'} hasBin: true - escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} - escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -3164,21 +2799,10 @@ packages: escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - escape-string-regexp@5.0.0: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - estree-walker@0.6.1: - resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} - estree-walker@1.0.1: resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} @@ -3200,6 +2824,9 @@ packages: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} + events-universal@1.0.1: + resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} + events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} @@ -3212,8 +2839,8 @@ packages: resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} engines: {node: '>=6'} - exsolve@1.0.4: - resolution: {integrity: sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==} + exsolve@1.0.7: + resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -3221,10 +2848,6 @@ packages: fast-fifo@1.3.2: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -3235,20 +2858,21 @@ packages: fast-uri@3.1.0: resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} - fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} - fdir@6.4.3: - resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: picomatch: optional: true - feed@4.2.2: - resolution: {integrity: sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==} - engines: {node: '>=0.4.0'} + feed@5.1.0: + resolution: {integrity: sha512-qGNhgYygnefSkAHHrNHqC7p3R8J0/xQDS/cYUud8er/qD9EFGWyCdUDfULHTJQN1d3H3WprzVwMc9MfB4J50Wg==} + engines: {node: '>=20', pnpm: '>=10'} fflate@0.7.4: resolution: {integrity: sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==} @@ -3263,8 +2887,8 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - focus-trap@7.6.4: - resolution: {integrity: sha512-xx560wGBk7seZ6y933idtjJQc1l+ck+pI3sKvhKozdBV1dRZoKhkW5xoCaFv9tQiX5RH1xfSxjuNu6g+lmN/gw==} + focus-trap@7.6.6: + resolution: {integrity: sha512-v/Z8bvMCajtx4mEXmOo7QEsIzlIOqRXTIwgUfsFOF9gEsespdbD0AkPIka1bSXZ8Y8oZ+2IVDQZePkTfEHZl7Q==} for-each@0.3.5: resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} @@ -3274,18 +2898,14 @@ packages: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} - fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} + fresh@2.0.0: + resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} + engines: {node: '>= 0.8'} fs-extra@10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} - fs-extra@11.3.0: - resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} - engines: {node: '>=14.14'} - fs-extra@9.1.0: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} engines: {node: '>=10'} @@ -3308,6 +2928,10 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + generator-function@2.0.1: + resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} + engines: {node: '>= 0.4'} + gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -3323,16 +2947,13 @@ packages: get-own-enumerable-property-symbols@3.0.2: resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} - get-port-please@3.1.2: - resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} + get-port-please@3.2.0: + resolution: {integrity: sha512-I9QVvBw5U/hw3RmWpYKRumUeaDgxTPd401x364rLmWBJcOQ753eov1eTgzDqRG9bqFIfDc7gfzcQEWrUri3o1A==} get-proto@1.0.1: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - get-source@2.0.12: - resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} - get-stream@8.0.1: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} @@ -3364,17 +2985,17 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - globals@15.14.0: - resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==} + globals@15.15.0: + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} engines: {node: '>=18'} globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} - globby@14.1.0: - resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} - engines: {node: '>=18'} + globby@15.0.0: + resolution: {integrity: sha512-oB4vkQGqlMl682wL1IlWd02tXCbquGWM4voPEI85QmNKCaw8zGTm1f1rubFgkg3Eli2PtKlFgrnmUqasbQWlkw==} + engines: {node: '>=20'} gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} @@ -3391,20 +3012,13 @@ packages: resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - h3@1.13.0: - resolution: {integrity: sha512-vFEAu/yf8UMUcB4s43OaDaigcqpQd14yanmOsn+NcRX3/guSKncyE2rOYhq8RIchgJrPSs/QiIddnTTR1ddiAg==} - - h3@1.15.1: - resolution: {integrity: sha512-+ORaOBttdUm1E2Uu/obAyCguiI7MbBvsLTndc3gyK3zU+SYLoZXlyCP9Xgy0gikkGufFLTZXCXD6+4BsufnmHA==} + h3@1.15.4: + resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} has-bigints@1.1.0: resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} engines: {node: '>= 0.4'} - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} @@ -3465,21 +3079,17 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore@7.0.3: - resolution: {integrity: sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA==} + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} engines: {node: '>= 4'} - immutable@5.0.3: - resolution: {integrity: sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==} + immutable@5.1.4: + resolution: {integrity: sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==} import-fresh@3.3.1: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} - index-to-position@0.1.2: - resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==} - engines: {node: '>=18'} - inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -3491,8 +3101,8 @@ packages: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} - ioredis@5.6.0: - resolution: {integrity: sha512-tBZlIIWbndeWBWCXWZiqtOF/yxf6yZX3tAlTJ7nfo5jhd6dctNxF7QnYlZLZ1a0o0pDoen7CgZqO+zjNaFbJAg==} + ioredis@5.8.2: + resolution: {integrity: sha512-C6uC+kleiIMmjViJINWk80sOQw5lEzse1ZmvD+S/s8p8CWapftSaC+kocGTx6xrbrJ4WmYQGC08ffHLr6ToR6Q==} engines: {node: '>=12.22.0'} iron-webcrypto@1.2.1: @@ -3505,8 +3115,8 @@ packages: is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + is-arrayish@0.3.4: + resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} is-async-function@2.1.1: resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} @@ -3562,8 +3172,8 @@ packages: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - is-generator-function@1.1.0: - resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + is-generator-function@1.1.2: + resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} engines: {node: '>= 0.4'} is-glob@4.0.3: @@ -3649,9 +3259,9 @@ packages: resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} engines: {node: '>= 0.4'} - is-what@4.1.16: - resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} - engines: {node: '>=12.13'} + is-what@5.5.0: + resolution: {integrity: sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==} + engines: {node: '>=18'} is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} @@ -3674,8 +3284,8 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - itty-fetcher@0.9.4: - resolution: {integrity: sha512-o5YpTmov46EbzTrrVpeR9sRK3itWa32VsV9Fv04CzzDm1ZvAXG0RoOGjT9ECOwyipheNf4eLTkstfbRtG8Epgg==} + itty-fetcher@1.0.10: + resolution: {integrity: sha512-sxNekddIHnYEiiBNZDfkZUYD05TNGWqVuZbVWxHvgp93VjYdDu/hOuM0ZTUkMQd8vzeCjrxwaOwqr2E8krI/yw==} jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} @@ -3685,29 +3295,16 @@ packages: engines: {node: '>=10'} hasBin: true - jiti@2.4.2: - resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true - js-levenshtein@1.1.6: - resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} - engines: {node: '>=0.10.0'} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} js-tokens@9.0.1: resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - - jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -3727,8 +3324,8 @@ packages: engines: {node: '>=6'} hasBin: true - jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + jsonfile@6.2.0: + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} jsonpointer@5.0.1: resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} @@ -3766,12 +3363,8 @@ packages: resolution: {integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==} hasBin: true - local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} - engines: {node: '>=14'} - - local-pkg@1.1.1: - resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} + local-pkg@1.1.2: + resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} engines: {node: '>=14'} lodash.debounce@4.0.8: @@ -3795,24 +3388,14 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - magic-string@0.30.11: - resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - magic-string@0.30.12: - resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} - - magic-string@0.30.17: - resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} - - magicast@0.3.5: - resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + magicast@0.5.1: + resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} mark.js@8.11.1: resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} @@ -3853,18 +3436,21 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} - mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + + mime-types@3.0.1: + resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} + engines: {node: '>= 0.6'} mime@3.0.0: resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} engines: {node: '>=10.0.0'} hasBin: true - mime@4.0.6: - resolution: {integrity: sha512-4rGt7rvQHBbaSOF9POGkk1ocRP16Md1x36Xma8sz8h8/vfCUI2OtEIeCqe4Ofes853x4xDoPiFLIT47J5fI/7A==} + mime@4.1.0: + resolution: {integrity: sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==} engines: {node: '>=16'} hasBin: true @@ -3872,9 +3458,9 @@ packages: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} - miniflare@3.20250310.0: - resolution: {integrity: sha512-TQAxoo2ZiQYjiOJoK3bbcyjKD/u1E3akYOeSHc2Zcp1sLVydrgzSjmxtrn65/3BfDIrUgfYHyy9wspT6wzBy/A==} - engines: {node: '>=16.13'} + miniflare@4.20251105.0: + resolution: {integrity: sha512-n+lCQbGLPjHFm5EKMohxCl+hLIki9rIlJSU9FkYKdJ62cGacetmTH5IgWUZhUFFM+NqhqZLOuWXTAsoZTm0hog==} + engines: {node: '>=18.0.0'} hasBin: true minimatch@3.1.2: @@ -3895,50 +3481,28 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - minisearch@7.1.2: - resolution: {integrity: sha512-R1Pd9eF+MD5JYDDSPAp/q1ougKglm14uEkPMvQ/05RGmx6G9wvmLTrTI/Q5iPNJLYqNdsDQ7qTGIcNWR+FrHmA==} + minisearch@7.2.0: + resolution: {integrity: sha512-dqT2XBYUOZOiC5t2HRnwADjhNS2cecp9u+TJRiJ1Qp/f5qjkeT5APcGPjHw+bz89Ms8Jp+cG4AlE+QZ/QnDglg==} - minizlib@3.0.1: - resolution: {integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==} + minizlib@3.1.0: + resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} engines: {node: '>= 18'} mitt@3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true - - mlly@1.7.2: - resolution: {integrity: sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA==} - - mlly@1.7.4: - resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} - - mrmime@2.0.0: - resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} - engines: {node: '>=10'} + mlly@1.8.0: + resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} mrmime@2.0.1: resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} engines: {node: '>=10'} - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - mustache@4.2.0: - resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} - hasBin: true - - nanoid@3.3.9: - resolution: {integrity: sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==} + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -3948,9 +3512,9 @@ packages: nitro-cors@0.7.1: resolution: {integrity: sha512-c/3d6L2vsGWtCdCwxbiItmnxTQZFE4+iUclvC7q4QBEEwPefBPmxCNiUNgNvtNmPhFkTmUf7LVfMeByvuv+6Ow==} - nitropack@2.11.6: - resolution: {integrity: sha512-iaLzOKYxsNL8G6h9cMFTC/hAN4RfhZsrFzFFzemr6Vfn57MooYEz6KLeUoRyTposlAeEWTVejz8naYOORIrnDg==} - engines: {node: ^16.11.0 || >=17.0.0} + nitropack@2.12.9: + resolution: {integrity: sha512-t6qqNBn2UDGMWogQuORjbL2UPevB8PvIPsPHmqvWpeGOlPr4P8Oc5oA8t3wFwGmaolM2M/s2SwT23nx9yARmOg==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: xml2js: ^0.6.2 @@ -3961,11 +3525,8 @@ packages: node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - node-fetch-native@1.6.4: - resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} - - node-fetch-native@1.6.6: - resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} @@ -3984,14 +3545,11 @@ packages: resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true - node-mock-http@1.0.0: - resolution: {integrity: sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ==} + node-mock-http@1.0.3: + resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==} - node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - - node-releases@2.0.21: - resolution: {integrity: sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==} + node-releases@2.0.27: + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} nopt@8.1.0: resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} @@ -4009,8 +3567,8 @@ packages: nprogress@0.2.0: resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} - nypm@0.6.0: - resolution: {integrity: sha512-mn8wBFV9G9+UFHIrq+pZ2r2zL4aPau/by3kJb3cM7+5tQHMt6HGQB8FDIeKFYp8o0D2pnH6nVsO88N4AmUxIWg==} + nypm@0.6.2: + resolution: {integrity: sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g==} engines: {node: ^14.16.0 || >=16.10.0} hasBin: true @@ -4026,11 +3584,8 @@ packages: resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} - ofetch@1.4.1: - resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} - - ohash@1.1.4: - resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} + ofetch@1.5.1: + resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==} ohash@2.0.11: resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} @@ -4053,12 +3608,6 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} - openapi-typescript@7.6.1: - resolution: {integrity: sha512-F7RXEeo/heF3O9lOXo2bNjCOtfp7u+D6W3a3VNEH2xE6v+fxLtn5nq0uvUcA1F5aT+CMhNeC5Uqtg5tlXFX/ag==} - hasBin: true - peerDependencies: - typescript: ^5.x - own-keys@1.0.1: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} @@ -4066,8 +3615,8 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - package-manager-detector@0.2.11: - resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} + package-manager-detector@1.5.0: + resolution: {integrity: sha512-uBj69dVlYe/+wxj8JOpr97XfsxH/eumMt6HqjNTmJDf/6NO9s+0uxeOneIz3AsPt2m6y9PqzDzd3ATcU17MNfw==} pako@0.2.9: resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} @@ -4087,10 +3636,6 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} - parse-json@8.1.0: - resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==} - engines: {node: '>=18'} - parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} @@ -4128,17 +3673,14 @@ packages: pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - pathe@2.0.1: - resolution: {integrity: sha512-6jpjMpOth5S9ITVu5clZ7NOgHNsv5vRQdheL9ztp2vZmM6fRbLvyua1tiBIL4lk8SAe3ARzeXEly6siXCjDHDw==} - pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - picocolors@1.1.0: - resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + perfect-debounce@2.0.0: + resolution: {integrity: sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==} picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -4147,22 +3689,15 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - picomatch@4.0.2: - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} - pkg-types@1.2.1: - resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==} - pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - pkg-types@2.1.0: - resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} - - pluralize@8.0.0: - resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} - engines: {node: '>=4'} + pkg-types@2.3.0: + resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} possible-typed-array-names@1.1.0: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} @@ -4171,12 +3706,12 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.5.3: - resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} - preact@10.26.4: - resolution: {integrity: sha512-KJhO7LBFTjP71d83trW+Ilnjbo+ySsaAgCfXOXUlmGzJ4ygYPWmysm77yg4emwfmoz3b22yvH5IsVFHbhUaH5w==} + preact@10.27.2: + resolution: {integrity: sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==} prettier-package-json@2.8.0: resolution: {integrity: sha512-WxtodH/wWavfw3MR7yK/GrS4pASEQ+iSTkdtSxPJWvqzG55ir5nvbLt9rw5AOiEcqqPCRM92WCtR1rk3TG3JSQ==} @@ -4187,11 +3722,13 @@ packages: peerDependencies: prettier: ^3.0.0 - prettier-plugin-tailwindcss@0.6.11: - resolution: {integrity: sha512-YxaYSIvZPAqhrrEpRtonnrXdghZg1irNg4qrjboCXrpybLWVs55cW2N3juhspVJiO0JBvYJT8SYsJpc8OQSnsA==} - engines: {node: '>=14.21.3'} + prettier-plugin-tailwindcss@0.7.1: + resolution: {integrity: sha512-Bzv1LZcuiR1Sk02iJTS1QzlFNp/o5l2p3xkopwOrbPmtMeh3fK9rVW5M3neBQzHq+kGKj/4LGQMTNcTH4NGPtQ==} + engines: {node: '>=20.19'} peerDependencies: '@ianvs/prettier-plugin-sort-imports': '*' + '@prettier/plugin-hermes': '*' + '@prettier/plugin-oxc': '*' '@prettier/plugin-pug': '*' '@shopify/prettier-plugin-liquid': '*' '@trivago/prettier-plugin-sort-imports': '*' @@ -4199,18 +3736,20 @@ packages: prettier: ^3.0 prettier-plugin-astro: '*' prettier-plugin-css-order: '*' - prettier-plugin-import-sort: '*' prettier-plugin-jsdoc: '*' prettier-plugin-marko: '*' prettier-plugin-multiline-arrays: '*' prettier-plugin-organize-attributes: '*' prettier-plugin-organize-imports: '*' prettier-plugin-sort-imports: '*' - prettier-plugin-style-order: '*' prettier-plugin-svelte: '*' peerDependenciesMeta: '@ianvs/prettier-plugin-sort-imports': optional: true + '@prettier/plugin-hermes': + optional: true + '@prettier/plugin-oxc': + optional: true '@prettier/plugin-pug': optional: true '@shopify/prettier-plugin-liquid': @@ -4223,8 +3762,6 @@ packages: optional: true prettier-plugin-css-order: optional: true - prettier-plugin-import-sort: - optional: true prettier-plugin-jsdoc: optional: true prettier-plugin-marko: @@ -4237,13 +3774,11 @@ packages: optional: true prettier-plugin-sort-imports: optional: true - prettier-plugin-style-order: - optional: true prettier-plugin-svelte: optional: true - prettier@3.5.3: - resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} + prettier@3.6.2: + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} engines: {node: '>=14'} hasBin: true @@ -4255,8 +3790,9 @@ packages: resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} engines: {node: ^14.13.1 || >=16.0.0} - printable-characters@1.0.42: - resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} + pretty-bytes@7.1.0: + resolution: {integrity: sha512-nODzvTiYVRGRqAOvE84Vk5JDPyyxsVk0/fbA/bq7RqlnhksGpset09XTxbpvLTIjoaF7K8Z8DG8yHtKGTPSYRw==} + engines: {node: '>=20'} process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -4265,15 +3801,15 @@ packages: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} - property-information@7.0.0: - resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==} + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - quansync@0.2.8: - resolution: {integrity: sha512-4+saucphJMazjt7iOM27mbFCk+D9dd/zmgMDCzRZ8MEoBfYp7lAvoN38et/phRQF6wOPMy/OROBGgoWeSKyluA==} + quansync@0.2.11: + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -4352,8 +3888,8 @@ packages: resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==} hasBin: true - reka-ui@2.3.1: - resolution: {integrity: sha512-2SjGeybd7jvD8EQUkzjgg7GdOQdf4cTwdVMq/lDNTMqneUFNnryGO43dg8WaM/jaG9QpSCZBvstfBFWlDdb2Zg==} + reka-ui@2.6.0: + resolution: {integrity: sha512-NrGMKrABD97l890mFS3TNUzB0BLUfbL3hh0NjcJRIUSUljb288bx3Mzo31nOyUcdiiW0HqFGXJwyCBh9cWgb0w==} peerDependencies: vue: '>= 3.2.0' @@ -4373,35 +3909,24 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - resolve@1.22.10: - resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} engines: {node: '>= 0.4'} hasBin: true - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rimraf@5.0.10: - resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} - hasBin: true - - rollup-plugin-inject@3.0.2: - resolution: {integrity: sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==} - deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject. - - rollup-plugin-node-polyfills@0.2.1: - resolution: {integrity: sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==} - - rollup-plugin-visualizer@5.14.0: - resolution: {integrity: sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA==} + rollup-plugin-visualizer@6.0.5: + resolution: {integrity: sha512-9+HlNgKCVbJDs8tVtjQ43US12eqaiHyyiLMdBwQ7vSZPiHMysGNo2E88TAp1si5wx8NAoYriI2A5kuKfIakmJg==} engines: {node: '>=18'} hasBin: true peerDependencies: - rolldown: 1.x + rolldown: 1.x || ^1.0.0-beta rollup: 2.x || 3.x || 4.x peerDependenciesMeta: rolldown: @@ -4409,16 +3934,13 @@ packages: rollup: optional: true - rollup-pluginutils@2.8.2: - resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} - rollup@2.79.2: resolution: {integrity: sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==} engines: {node: '>=10.0.0'} hasBin: true - rollup@4.35.0: - resolution: {integrity: sha512-kg6oI4g+vc41vePJyO6dHt/yl0Rz3Thv0kJeVQ3D1kS3E5XSuKbPc29G4IpT/Kv1KQwgHVcN+HtyS+HYLNSvQg==} + rollup@4.53.1: + resolution: {integrity: sha512-n2I0V0lN3E9cxxMqBCT3opWOiQBzRN7UG60z/WDKqdX2zHUS/39lezBcsckZFsV6fUTSnfqI7kHf60jDAPGKug==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -4443,20 +3965,20 @@ packages: resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} engines: {node: '>= 0.4'} - sass@1.85.1: - resolution: {integrity: sha512-Uk8WpxM5v+0cMR0XjX9KfRIacmSG86RH4DCCZjLU2rFh5tyutt9siAXJ7G+YfxQ99Q6wrRMbMlVl6KqUms71ag==} + sass@1.93.3: + resolution: {integrity: sha512-elOcIZRTM76dvxNAjqYrucTSI0teAF/L2Lv0s6f6b7FOwcwIuA357bIE871580AjHJuSvLIRUosgV+lIWx6Rgg==} engines: {node: '>=14.0.0'} hasBin: true satori-html@0.3.2: resolution: {integrity: sha512-wjTh14iqADFKDK80e51/98MplTGfxz2RmIzh0GqShlf4a67+BooLywF17TvJPD6phO0Hxm7Mf1N5LtRYvdkYRA==} - satori@0.10.14: - resolution: {integrity: sha512-abovcqmwl97WKioxpkfuMeZmndB1TuDFY/R+FymrZyiGP+pMYomvgSzVPnbNMWHHESOPosVHGL352oFbdAnJcA==} + satori@0.16.2: + resolution: {integrity: sha512-tORnR2UZ1cB9N81WDjx5ZC4ToPmkybnJWyR8N1OC/z+5kWZcG1mcLssJ5WLNBj1lNr2igIFW0bIiugCxRKL/jQ==} engines: {node: '>=16'} - sax@1.3.0: - resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + sax@1.4.3: + resolution: {integrity: sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==} scule@1.3.0: resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} @@ -4465,19 +3987,14 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} engines: {node: '>=10'} hasBin: true - semver@7.7.1: - resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} - engines: {node: '>=10'} - hasBin: true - - send@0.19.0: - resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} - engines: {node: '>= 0.8.0'} + send@1.2.0: + resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} + engines: {node: '>= 18'} serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} @@ -4485,9 +4002,9 @@ packages: serve-placeholder@2.0.2: resolution: {integrity: sha512-/TMG8SboeiQbZJWRlfTCqMs2DD3SZgWp0kDQePz9yUuCnDfDh/92gf7/PxGhzXTKBIPASIHxFcZndoNbp6QOLQ==} - serve-static@1.16.2: - resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} - engines: {node: '>= 0.8.0'} + serve-static@2.2.0: + resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} + engines: {node: '>= 18'} set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} @@ -4539,15 +4056,15 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + simple-swizzle@0.2.4: + resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} sirv@2.0.4: resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} engines: {node: '>= 10'} - sirv@3.0.1: - resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} + sirv@3.0.2: + resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} engines: {node: '>=18'} slash@5.1.0: @@ -4574,9 +4091,9 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} @@ -4594,9 +4111,6 @@ packages: resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} engines: {node: '>=0.10.0'} - stacktracey@2.1.8: - resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==} - standard-as-callback@2.1.0: resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} @@ -4604,8 +4118,12 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - std-env@3.8.1: - resolution: {integrity: sha512-vj5lIj3Mwf9D79hBkltk5qmkFI+biIKWS2IBxEyEU3AX1tUf7AoL8nSazCOiiqQsGKIq01SClsKEzweu34uwvA==} + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} + + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} stop-iteration-iterator@1.1.0: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} @@ -4615,8 +4133,8 @@ packages: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} - streamx@2.22.0: - resolution: {integrity: sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==} + streamx@2.23.0: + resolution: {integrity: sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==} string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -4662,8 +4180,8 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} engines: {node: '>=12'} strip-comments@2.0.1: @@ -4674,28 +4192,17 @@ packages: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} - strip-literal@2.1.0: - resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} + strip-literal@3.1.0: + resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} - strip-literal@3.0.0: - resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} - - superjson@2.2.2: - resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} + superjson@2.2.5: + resolution: {integrity: sha512-zWPTX96LVsA/eVYnqOM2+ofcdPqdS1dAF1LN4TS2/MWuUpfitd9ctTa87wt4xrYnZnkLtS69xpBdSxVBP5Rm6w==} engines: {node: '>=16'} - supports-color@10.0.0: - resolution: {integrity: sha512-HRVVSbCCMbj7/kdWF9Q+bbckjBHLtHMEoJWlkmYzzdwhYMkjkOwubLM6t7NbWKjgKamGDrWL1++KrjUO1t9oAQ==} + supports-color@10.2.2: + resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} engines: {node: '>=18'} - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - - supports-color@9.4.0: - resolution: {integrity: sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==} - engines: {node: '>=12'} - supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} @@ -4704,14 +4211,18 @@ packages: resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} engines: {node: '>=18'} - tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + tabbable@6.3.0: + resolution: {integrity: sha512-EIHvdY5bPLuWForiR/AN2Bxngzpuwn1is4asboytXtpTgsArc+WmSJKVLlhdh71u7jFcryDqB2A8lQvj78MkyQ==} + + tagged-tag@1.0.0: + resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} + engines: {node: '>=20'} tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} - tar@7.4.3: - resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + tar@7.5.2: + resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==} engines: {node: '>=18'} temp-dir@2.0.0: @@ -4722,8 +4233,8 @@ packages: resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} engines: {node: '>=10'} - terser@5.39.0: - resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==} + terser@5.44.1: + resolution: {integrity: sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==} engines: {node: '>=10'} hasBin: true @@ -4733,17 +4244,14 @@ packages: tiny-inflate@1.0.3: resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} - tinyexec@0.3.2: - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} - tinyglobby@0.2.12: - resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} - to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -4772,9 +4280,9 @@ packages: resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} engines: {node: '>=10'} - type-fest@4.37.0: - resolution: {integrity: sha512-S/5/0kFftkq27FPNye0XM1e2NsnoD/3FS+pBmbjmmtLT6I+i344KoOf7pvXreaFsDamWeaJX55nczA1m5PsBDg==} - engines: {node: '>=16'} + type-fest@5.2.0: + resolution: {integrity: sha512-xxCJm+Bckc6kQBknN7i9fnP/xobQRsRQxR01CztFkp/h++yfVxUUcmMgfR2HttJx/dpWjS9ubVuyspJv24Q9DA==} + engines: {node: '>=20'} typed-array-buffer@1.0.3: resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} @@ -4792,19 +4300,13 @@ packages: resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} engines: {node: '>= 0.4'} - typescript@5.8.2: - resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} hasBin: true - ufo@1.3.2: - resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} - - ufo@1.5.4: - resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - - ultrahtml@1.5.3: - resolution: {integrity: sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==} + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} ultrahtml@1.6.0: resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} @@ -4813,8 +4315,11 @@ packages: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} - unconfig@7.0.0: - resolution: {integrity: sha512-G5CJSoG6ZTxgzCJblEfgpdRK2tos9+UdD2WtecDUVfImzQ0hFjwpH5RVvGMhP4pRpC9ML7NrC4qBsBl0Ttj35A==} + unconfig-core@7.4.0: + resolution: {integrity: sha512-3ew7rvES5x2LCZ/QRKV3nQQpq7eFYuszQuvZrhTHxDPKc34QFjRXI17XGiZI+WQTVIXKYeBti4v3LS39NWmhmg==} + + unconfig@7.4.0: + resolution: {integrity: sha512-KM0SrvIvwQXJnbiSzur1Y+5jHSLVPhS31H5qzgjDQxGqS3PWrH6X7TxYX/JTuTlItarHkZ9ePK9t01Q6wu1c4Q==} uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} @@ -4822,18 +4327,15 @@ packages: unctx@2.4.1: resolution: {integrity: sha512-AbaYw0Nm4mK4qjhns67C+kgxR2YWiwlDBPzxrN8h8C6VtAdCgditAY5Dezu3IJy4XVqAnbrXt9oQJvsn3fyozg==} - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} - undici@5.28.5: - resolution: {integrity: sha512-zICwjrDrcrUE0pyyJc1I2QzBkLM8FINsgOrt6WjA+BgajVq9Nxu2PbFFXUrAggLfDXlZGZBVZYw7WNV5KiBiBA==} - engines: {node: '>=14.0'} + undici@7.14.0: + resolution: {integrity: sha512-Vqs8HTzjpQXZeXdpsfChQTlafcMQaaIwnGwLam1wudSSjlJeQ3bw1j+TLPePgrCnCpUXx7Ba5Pdpf5OBih62NQ==} + engines: {node: '>=20.18.1'} - unenv@1.10.0: - resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==} - - unenv@2.0.0-rc.14: - resolution: {integrity: sha512-od496pShMen7nOy5VmVJCnq8rptd45vh6Nx/r2iPbrba6pa6p+tS2ywuIHRZ/OBvSbQZB0kWvpO9XBNVFXHD3Q==} + unenv@2.0.0-rc.24: + resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} unicode-canonical-property-names-ecmascript@2.0.1: resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} @@ -4858,19 +4360,16 @@ packages: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} engines: {node: '>=18'} - unimport@3.13.1: - resolution: {integrity: sha512-nNrVzcs93yrZQOW77qnyOVHtb68LegvhYFwxFMfuuWScmwQmyVCG/NBuN8tYsaGzgQUVYv34E/af+Cc9u4og4A==} - - unimport@4.1.2: - resolution: {integrity: sha512-oVUL7PSlyVV3QRhsdcyYEMaDX8HJyS/CnUonEJTYA3//bWO+o/4gG8F7auGWWWkrrxBQBYOO8DKe+C53ktpRXw==} + unimport@5.5.0: + resolution: {integrity: sha512-/JpWMG9s1nBSlXJAQ8EREFTFy3oy6USFd8T6AoBaw1q2GGcF4R9yp3ofg32UODZlYEO5VD0EWE1RpI9XDWyPYg==} engines: {node: '>=18.12.0'} unique-string@2.0.0: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} engines: {node: '>=8'} - unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + unist-util-is@6.0.1: + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} unist-util-position@5.0.0: resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} @@ -4878,8 +4377,8 @@ packages: unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + unist-util-visit-parents@6.0.2: + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} @@ -4888,23 +4387,23 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - unocss@66.1.0-beta.3: - resolution: {integrity: sha512-kgVq4tUQUvDwTPlLjfrFD05ni7Mc6sVvwG14oyZiuO9senTI7M1i3jrVCn+MpRXSMf9+9+enDx7xo7jYUbm5Yg==} + unocss@66.5.5: + resolution: {integrity: sha512-czQNlMT2w4iMOm75OdW/kUooj87o113zzpJGVbrBHR7R7FiOofkVOYectWyAQFYyvV4pugG7+kdmLqmifLKp7Q==} engines: {node: '>=14'} peerDependencies: - '@unocss/webpack': 66.1.0-beta.3 - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 + '@unocss/webpack': 66.5.5 + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 peerDependenciesMeta: '@unocss/webpack': optional: true vite: optional: true - unplugin-auto-import@0.18.3: - resolution: {integrity: sha512-q3FUtGQjYA2e+kb1WumyiQMjHM27MrTQ05QfVwtLRVhyYe+KF6TblBYaEX9L6Z0EibsqaXAiW+RFfkcQpfaXzg==} + unplugin-auto-import@20.2.0: + resolution: {integrity: sha512-vfBI/SvD9hJqYNinipVOAj5n8dS8DJXFlCKFR5iLDp2SaQwsfdnfLXgZ+34Kd3YY3YEY9omk8XQg0bwos3Q8ug==} engines: {node: '>=14'} peerDependencies: - '@nuxt/kit': ^3.2.2 + '@nuxt/kit': ^4.0.0 '@vueuse/core': '*' peerDependenciesMeta: '@nuxt/kit': @@ -4912,29 +4411,16 @@ packages: '@vueuse/core': optional: true - unplugin-utils@0.2.4: - resolution: {integrity: sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==} + unplugin-utils@0.3.1: + resolution: {integrity: sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==} + engines: {node: '>=20.19.0'} + + unplugin@2.3.10: + resolution: {integrity: sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw==} engines: {node: '>=18.12.0'} - unplugin@1.14.1: - resolution: {integrity: sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w==} - engines: {node: '>=14.0.0'} - peerDependencies: - webpack-sources: ^3 - peerDependenciesMeta: - webpack-sources: - optional: true - - unplugin@1.16.1: - resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} - engines: {node: '>=14.0.0'} - - unplugin@2.2.0: - resolution: {integrity: sha512-m1ekpSwuOT5hxkJeZGRxO7gXbXT3gF26NjQ7GdVHoLoF8/nopLcd/QfPigpCy7i51oFHiRJg/CyHhj4vs2+KGw==} - engines: {node: '>=18.12.0'} - - unstorage@1.15.0: - resolution: {integrity: sha512-m40eHdGY/gA6xAPqo8eaxqXgBuzQTlAKfmB1iF7oCKXE1HfwHwzDJBywK+qQGn52dta+bPlZluPF7++yR3p/bg==} + unstorage@1.17.2: + resolution: {integrity: sha512-cKEsD6iBWJgOMJ6vW1ID/SYuqNf8oN4yqRk8OYqaVQ3nnkJXOT1PSpaMh2QfzLs78UN5kSNRD2c/mgjT8tX7+w==} peerDependencies: '@azure/app-configuration': ^1.8.0 '@azure/cosmos': ^4.2.0 @@ -4942,12 +4428,13 @@ packages: '@azure/identity': ^4.6.0 '@azure/keyvault-secrets': ^4.9.0 '@azure/storage-blob': ^12.26.0 - '@capacitor/preferences': ^6.0.3 + '@capacitor/preferences': ^6.0.3 || ^7.0.0 '@deno/kv': '>=0.9.0' - '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 '@planetscale/database': ^1.19.0 '@upstash/redis': ^1.34.3 '@vercel/blob': '>=0.27.1' + '@vercel/functions': ^2.2.12 || ^3.0.0 '@vercel/kv': ^1.0.1 aws4fetch: ^1.0.20 db0: '>=0.2.1' @@ -4979,6 +4466,8 @@ packages: optional: true '@vercel/blob': optional: true + '@vercel/functions': + optional: true '@vercel/kv': optional: true aws4fetch: @@ -5000,21 +4489,15 @@ packages: resolution: {integrity: sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g==} hasBin: true - unwasm@0.3.9: - resolution: {integrity: sha512-LDxTx/2DkFURUd+BU1vUsF/moj0JsoTvl+2tcg2AUOiEzVturhGGx17/IMgGvKUYdZwr33EJHtChCJuhu9Ouvg==} + unwasm@0.3.11: + resolution: {integrity: sha512-Vhp5gb1tusSQw5of/g3Q697srYgMXvwMgXMjcG4ZNga02fDX9coxJ9fAb0Ci38hM2Hv/U1FXRPGgjP2BYqhNoQ==} upath@1.2.0: resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} engines: {node: '>=4'} - update-browserslist-db@1.1.0: - resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - update-browserslist-db@1.1.3: - resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + update-browserslist-db@1.1.4: + resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -5022,17 +4505,11 @@ packages: uqr@0.1.2: resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} - uri-js-replace@1.0.1: - resolution: {integrity: sha512-W+C9NWNLFOoBI2QWDp4UT9pv65r2w5Cx+3sTYFvtMdDBxkKt1syCqsUdSFAChbEe1uK5TfS04wt/nGwmaeIQ0g==} - - urlpattern-polyfill@8.0.2: - resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} - util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} @@ -5042,8 +4519,8 @@ packages: peerDependencies: vite: '>=2.0.0' - vite-plugin-pwa@1.0.3: - resolution: {integrity: sha512-/OpqIpUldALGxcsEnv/ekQiQ5xHkQ53wcoN5ewX4jiIDNGs3W+eNcI1WYZeyOLmzoEjg09D7aX0O89YGjen1aw==} + vite-plugin-pwa@1.1.0: + resolution: {integrity: sha512-VsSpdubPzXhHWVINcSx6uHRMpOHVHQcHsef1QgkOlEoaIDAlssFEW88LBq1a59BuokAhsh2kUDJbaX1bZv4Bjw==} engines: {node: '>=16.0.0'} peerDependencies: '@vite-pwa/assets-generator': ^1.0.0 @@ -5052,14 +4529,14 @@ packages: '@vite-pwa/assets-generator': optional: true - vite-plugin-terminal@1.2.0: - resolution: {integrity: sha512-IIw1V+IySth8xlrGmH4U7YmfTp681vTzYpa7b8A3KNCJ2oW1BGPPwW8tSz6BQTvSgbRmrP/9NsBLsfXkN4e8sA==} + vite-plugin-terminal@1.3.0: + resolution: {integrity: sha512-anqc/ok0OCid13/o5sXUXnkQz8nue4BMgV5AsMO7qVO9nTAJ0EWD/2RLZaB9rg6XNC/GiVpYT1WbFjx2k8Z9eQ==} engines: {node: '>=14'} peerDependencies: - vite: ^2.0.0||^3.0.0||^4.0.0||^5.0.0 + vite: ^2.0.0||^3.0.0||^4.0.0||^5.0.0||^6.0.0 - vite@5.4.14: - resolution: {integrity: sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==} + vite@5.4.21: + resolution: {integrity: sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -5089,8 +4566,8 @@ packages: terser: optional: true - vitepress@1.6.3: - resolution: {integrity: sha512-fCkfdOk8yRZT8GD9BFqusW3+GggWYZ/rYncOfmgcDtP3ualNHCAg+Robxp2/6xfH1WwPHtGpPwv7mbA3qomtBw==} + vitepress@1.6.4: + resolution: {integrity: sha512-+2ym1/+0VVrbhNyRoFFesVvBvHAVMZMK0rw60E3X/5349M1GuVdKeazuksqopEdvkKwKGs21Q729jX81/bkBJg==} hasBin: true peerDependencies: markdown-it-mathjax3: ^4 @@ -5112,13 +4589,11 @@ packages: '@vue/composition-api': optional: true - vue-flow-layout@0.1.1: - resolution: {integrity: sha512-JdgRRUVrN0Y2GosA0M68DEbKlXMqJ7FQgsK8CjQD2vxvNSqAU6PZEpi4cfcTVtfM2GVOMjHo7GKKLbXxOBqDqA==} - peerDependencies: - vue: ^3.4.37 + vue-flow-layout@0.2.0: + resolution: {integrity: sha512-zKgsWWkXq0xrus7H4Mc+uFs1ESrmdTXlO0YNbR6wMdPaFvosL3fMB8N7uTV308UhGy9UvTrGhIY7mVz9eN+L0Q==} - vue@3.5.13: - resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} + vue@3.5.24: + resolution: {integrity: sha512-uTHDOpVQTMjcGgrqFPSb8iO2m1DUvo+WbGqoXQz8Y1CeBYQ0FXf2z1gLRaBtHjlRz7zZUBHxjVB5VTLzYkvftg==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -5210,17 +4685,17 @@ packages: workbox-window@7.3.0: resolution: {integrity: sha512-qW8PDy16OV1UBaUNGlTVcepzrlzyzNW/ZJvFQQs2j2TzGsg6IKjcpZC1RSquqQnTOafl5pCj5bGfAHlCjOOjdA==} - workerd@1.20250310.0: - resolution: {integrity: sha512-bAaZ9Bmts3mArbIrXYAtr+ZRsAJAAUEsCtvwfBavIYXaZ5sgdEOJBEiBbvsHp6CsVObegOM85tIWpYLpbTxQrQ==} + workerd@1.20251105.0: + resolution: {integrity: sha512-8D1UmsxrRr3Go7enbYCsYoiWeGn66u1WFNojPSgtjp7z8pV2cXskjr05vQ1OOzl7+rg1hDDofnCJqVwChMym8g==} engines: {node: '>=16'} hasBin: true - wrangler@3.114.1: - resolution: {integrity: sha512-GuS6SrnAZZDiNb20Vf2Ww0KCfnctHUEzi5GyML1i2brfQPI6BikgI/W/u6XDtYtah0OkbIWIiNJ+SdhWT7KEcw==} - engines: {node: '>=16.17.0'} + wrangler@4.46.0: + resolution: {integrity: sha512-WRROO7CL+MW/E44RMT4X7w32qPjufiPpGdey5D6H7iKzzVqfUkTRULxYBfWANiU1yGnsiCXQtu3Ap0G2TmohtA==} + engines: {node: '>=18.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20250310.0 + '@cloudflare/workers-types': ^4.20251014.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -5248,8 +4723,8 @@ packages: utf-8-validate: optional: true - x-satori@0.2.0: - resolution: {integrity: sha512-udJAEBip1u89wAJ3OvqjTWcITM3i7ha33K2uySQfwSSNv+QJ/Vy7Yr+M5tS2AD8joNIQ1n3rKrzO0BrTzZLK3w==} + x-satori@0.4.0: + resolution: {integrity: sha512-bzzJInl5JmVYlwMtbCP6a724bM9kQwPvMymrW7kxSsrFHDUu5zGAPnq4MeqZvAeBQ1r4XTZymwW7pAkFlcdXPA==} engines: {node: '>=14'} hasBin: true @@ -5264,16 +4739,10 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yallist@5.0.0: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} - yaml-ast-parser@0.0.43: - resolution: {integrity: sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==} - yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} @@ -5286,19 +4755,17 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} - yoga-wasm-web@0.3.3: - resolution: {integrity: sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==} + yoga-layout@3.2.1: + resolution: {integrity: sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ==} - youch-core@0.3.2: - resolution: {integrity: sha512-fusrlIMLeRvTFYLUjJ9KzlGC3N+6MOPJ68HNj/yJv2nz7zq8t4HEviLms2gkdRPUS7F5rZ5n+pYx9r88m6IE1g==} - engines: {node: '>=18'} + youch-core@0.3.3: + resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} - youch@3.2.3: - resolution: {integrity: sha512-ZBcWz/uzZaQVdCvfV4uk616Bbpf2ee+F/AvuKDR5EwX/Y4v06xWdtMluqTD7+KlZdM93lLm9gMZYo0sKBS0pgw==} + youch@4.1.0-beta.10: + resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} - youch@4.1.0-beta.6: - resolution: {integrity: sha512-y1aNsEeoLXnWb6pI9TvfNPIxySyo4Un3OGxKn7rsNj8+tgSquzXEWkzfA5y6gU0fvzmQgvx3JBn/p51qQ8Xg9A==} - engines: {node: '>=18'} + youch@4.1.0-beta.12: + resolution: {integrity: sha512-X+AQ2EdigcZb2h1XQmBMm19TrrfKXxEXWpnf8ThbARwiiSf/pA7MvRTCj5VHCI9z3vjJBsDeqWWyvaI9Bfp9Pg==} zip-stream@6.0.1: resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} @@ -5307,131 +4774,131 @@ packages: zod@3.22.3: resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} - zod@3.24.2: - resolution: {integrity: sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==} + zod@4.1.12: + resolution: {integrity: sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} snapshots: - '@algolia/autocomplete-core@1.17.7(@algolia/client-search@5.21.0)(algoliasearch@5.21.0)': + '@algolia/abtesting@1.9.0': dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.17.7(@algolia/client-search@5.21.0)(algoliasearch@5.21.0) - '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.21.0)(algoliasearch@5.21.0) + '@algolia/client-common': 5.43.0 + '@algolia/requester-browser-xhr': 5.43.0 + '@algolia/requester-fetch': 5.43.0 + '@algolia/requester-node-http': 5.43.0 + + '@algolia/autocomplete-core@1.17.7(@algolia/client-search@5.43.0)(algoliasearch@5.43.0)': + dependencies: + '@algolia/autocomplete-plugin-algolia-insights': 1.17.7(@algolia/client-search@5.43.0)(algoliasearch@5.43.0) + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.43.0)(algoliasearch@5.43.0) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights - '@algolia/autocomplete-plugin-algolia-insights@1.17.7(@algolia/client-search@5.21.0)(algoliasearch@5.21.0)': + '@algolia/autocomplete-plugin-algolia-insights@1.17.7(@algolia/client-search@5.43.0)(algoliasearch@5.43.0)': dependencies: - '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.21.0)(algoliasearch@5.21.0) + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.43.0)(algoliasearch@5.43.0) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - '@algolia/autocomplete-preset-algolia@1.17.7(@algolia/client-search@5.21.0)(algoliasearch@5.21.0)': + '@algolia/autocomplete-preset-algolia@1.17.7(@algolia/client-search@5.43.0)(algoliasearch@5.43.0)': dependencies: - '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.21.0)(algoliasearch@5.21.0) - '@algolia/client-search': 5.21.0 - algoliasearch: 5.21.0 + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.43.0)(algoliasearch@5.43.0) + '@algolia/client-search': 5.43.0 + algoliasearch: 5.43.0 - '@algolia/autocomplete-shared@1.17.7(@algolia/client-search@5.21.0)(algoliasearch@5.21.0)': + '@algolia/autocomplete-shared@1.17.7(@algolia/client-search@5.43.0)(algoliasearch@5.43.0)': dependencies: - '@algolia/client-search': 5.21.0 - algoliasearch: 5.21.0 + '@algolia/client-search': 5.43.0 + algoliasearch: 5.43.0 - '@algolia/client-abtesting@5.21.0': + '@algolia/client-abtesting@5.43.0': dependencies: - '@algolia/client-common': 5.21.0 - '@algolia/requester-browser-xhr': 5.21.0 - '@algolia/requester-fetch': 5.21.0 - '@algolia/requester-node-http': 5.21.0 + '@algolia/client-common': 5.43.0 + '@algolia/requester-browser-xhr': 5.43.0 + '@algolia/requester-fetch': 5.43.0 + '@algolia/requester-node-http': 5.43.0 - '@algolia/client-analytics@5.21.0': + '@algolia/client-analytics@5.43.0': dependencies: - '@algolia/client-common': 5.21.0 - '@algolia/requester-browser-xhr': 5.21.0 - '@algolia/requester-fetch': 5.21.0 - '@algolia/requester-node-http': 5.21.0 + '@algolia/client-common': 5.43.0 + '@algolia/requester-browser-xhr': 5.43.0 + '@algolia/requester-fetch': 5.43.0 + '@algolia/requester-node-http': 5.43.0 - '@algolia/client-common@5.21.0': {} + '@algolia/client-common@5.43.0': {} - '@algolia/client-insights@5.21.0': + '@algolia/client-insights@5.43.0': dependencies: - '@algolia/client-common': 5.21.0 - '@algolia/requester-browser-xhr': 5.21.0 - '@algolia/requester-fetch': 5.21.0 - '@algolia/requester-node-http': 5.21.0 + '@algolia/client-common': 5.43.0 + '@algolia/requester-browser-xhr': 5.43.0 + '@algolia/requester-fetch': 5.43.0 + '@algolia/requester-node-http': 5.43.0 - '@algolia/client-personalization@5.21.0': + '@algolia/client-personalization@5.43.0': dependencies: - '@algolia/client-common': 5.21.0 - '@algolia/requester-browser-xhr': 5.21.0 - '@algolia/requester-fetch': 5.21.0 - '@algolia/requester-node-http': 5.21.0 + '@algolia/client-common': 5.43.0 + '@algolia/requester-browser-xhr': 5.43.0 + '@algolia/requester-fetch': 5.43.0 + '@algolia/requester-node-http': 5.43.0 - '@algolia/client-query-suggestions@5.21.0': + '@algolia/client-query-suggestions@5.43.0': dependencies: - '@algolia/client-common': 5.21.0 - '@algolia/requester-browser-xhr': 5.21.0 - '@algolia/requester-fetch': 5.21.0 - '@algolia/requester-node-http': 5.21.0 + '@algolia/client-common': 5.43.0 + '@algolia/requester-browser-xhr': 5.43.0 + '@algolia/requester-fetch': 5.43.0 + '@algolia/requester-node-http': 5.43.0 - '@algolia/client-search@5.21.0': + '@algolia/client-search@5.43.0': dependencies: - '@algolia/client-common': 5.21.0 - '@algolia/requester-browser-xhr': 5.21.0 - '@algolia/requester-fetch': 5.21.0 - '@algolia/requester-node-http': 5.21.0 + '@algolia/client-common': 5.43.0 + '@algolia/requester-browser-xhr': 5.43.0 + '@algolia/requester-fetch': 5.43.0 + '@algolia/requester-node-http': 5.43.0 - '@algolia/ingestion@1.21.0': + '@algolia/ingestion@1.43.0': dependencies: - '@algolia/client-common': 5.21.0 - '@algolia/requester-browser-xhr': 5.21.0 - '@algolia/requester-fetch': 5.21.0 - '@algolia/requester-node-http': 5.21.0 + '@algolia/client-common': 5.43.0 + '@algolia/requester-browser-xhr': 5.43.0 + '@algolia/requester-fetch': 5.43.0 + '@algolia/requester-node-http': 5.43.0 - '@algolia/monitoring@1.21.0': + '@algolia/monitoring@1.43.0': dependencies: - '@algolia/client-common': 5.21.0 - '@algolia/requester-browser-xhr': 5.21.0 - '@algolia/requester-fetch': 5.21.0 - '@algolia/requester-node-http': 5.21.0 + '@algolia/client-common': 5.43.0 + '@algolia/requester-browser-xhr': 5.43.0 + '@algolia/requester-fetch': 5.43.0 + '@algolia/requester-node-http': 5.43.0 - '@algolia/recommend@5.21.0': + '@algolia/recommend@5.43.0': dependencies: - '@algolia/client-common': 5.21.0 - '@algolia/requester-browser-xhr': 5.21.0 - '@algolia/requester-fetch': 5.21.0 - '@algolia/requester-node-http': 5.21.0 + '@algolia/client-common': 5.43.0 + '@algolia/requester-browser-xhr': 5.43.0 + '@algolia/requester-fetch': 5.43.0 + '@algolia/requester-node-http': 5.43.0 - '@algolia/requester-browser-xhr@5.21.0': + '@algolia/requester-browser-xhr@5.43.0': dependencies: - '@algolia/client-common': 5.21.0 + '@algolia/client-common': 5.43.0 - '@algolia/requester-fetch@5.21.0': + '@algolia/requester-fetch@5.43.0': dependencies: - '@algolia/client-common': 5.21.0 + '@algolia/client-common': 5.43.0 - '@algolia/requester-node-http@5.21.0': + '@algolia/requester-node-http@5.43.0': dependencies: - '@algolia/client-common': 5.21.0 + '@algolia/client-common': 5.43.0 - '@ampproject/remapping@2.3.0': + '@antfu/install-pkg@1.1.0': dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 + package-manager-detector: 1.5.0 + tinyexec: 1.0.2 - '@antfu/install-pkg@1.0.0': - dependencies: - package-manager-detector: 0.2.11 - tinyexec: 0.3.2 - - '@antfu/utils@0.7.10': {} - - '@antfu/utils@8.1.1': {} + '@antfu/utils@9.3.0': {} '@apideck/better-ajv-errors@0.3.6(ajv@8.17.1)': dependencies: @@ -5440,813 +4907,702 @@ snapshots: jsonpointer: 5.0.1 leven: 3.1.0 - '@babel/code-frame@7.24.7': - dependencies: - '@babel/highlight': 7.24.7 - picocolors: 1.1.0 - - '@babel/code-frame@7.26.2': - dependencies: - '@babel/helper-validator-identifier': 7.25.9 - js-tokens: 4.0.0 - picocolors: 1.1.1 - '@babel/code-frame@7.27.1': dependencies: - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.24.9': {} + '@babel/compat-data@7.28.5': {} - '@babel/compat-data@7.28.4': {} - - '@babel/core@7.24.9': + '@babel/core@7.28.5': dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.10 - '@babel/helper-compilation-targets': 7.24.8 - '@babel/helper-module-transforms': 7.24.9(@babel/core@7.24.9) - '@babel/helpers': 7.24.8 - '@babel/parser': 7.24.8 - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) + '@babel/helpers': 7.28.4 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.0(supports-color@9.4.0) + debug: 4.4.3 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/generator@7.24.10': + '@babel/generator@7.28.5': dependencies: - '@babel/types': 7.24.9 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - - '@babel/generator@7.28.3': - dependencies: - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.28.4 - - '@babel/helper-compilation-targets@7.24.8': - dependencies: - '@babel/compat-data': 7.24.9 - '@babel/helper-validator-option': 7.24.8 - browserslist: 4.23.2 - lru-cache: 5.1.1 - semver: 6.3.1 + '@babel/types': 7.28.5 '@babel/helper-compilation-targets@7.27.2': dependencies: - '@babel/compat-data': 7.28.4 + '@babel/compat-data': 7.28.5 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.26.2 + browserslist: 4.27.0 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.24.9)': + '@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-member-expression-to-functions': 7.28.5 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.24.9) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.28.5 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.24.9)': + '@babel/helper-create-regexp-features-plugin@7.28.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-annotate-as-pure': 7.27.3 regexpu-core: 6.4.0 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.24.9)': + '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 debug: 4.4.3 lodash.debounce: 4.0.8 - resolve: 1.22.10 + resolve: 1.22.11 transitivePeerDependencies: - supports-color - '@babel/helper-environment-visitor@7.24.7': - dependencies: - '@babel/types': 7.24.9 - - '@babel/helper-function-name@7.24.7': - dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.9 - '@babel/helper-globals@7.28.0': {} - '@babel/helper-hoist-variables@7.24.7': + '@babel/helper-member-expression-to-functions@7.28.5': dependencies: - '@babel/types': 7.24.9 - - '@babel/helper-member-expression-to-functions@7.27.1': - dependencies: - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-imports@7.24.7': - dependencies: - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.24.9(@babel/core@7.24.9)': + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-simple-access': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.28.3(@babel/core@7.24.9)': - dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 '@babel/helper-plugin-utils@7.27.1': {} - '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.24.9)': + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-wrap-function': 7.28.3 - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.27.1(@babel/core@7.24.9)': + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 - '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/core': 7.28.5 + '@babel/helper-member-expression-to-functions': 7.28.5 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.4 - transitivePeerDependencies: - - supports-color - - '@babel/helper-simple-access@7.24.7': - dependencies: - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/helper-split-export-declaration@7.24.7': - dependencies: - '@babel/types': 7.24.9 - - '@babel/helper-string-parser@7.24.8': {} - - '@babel/helper-string-parser@7.25.9': {} - '@babel/helper-string-parser@7.27.1': {} - '@babel/helper-validator-identifier@7.24.7': {} - - '@babel/helper-validator-identifier@7.25.9': {} - - '@babel/helper-validator-identifier@7.27.1': {} - - '@babel/helper-validator-option@7.24.8': {} + '@babel/helper-validator-identifier@7.28.5': {} '@babel/helper-validator-option@7.27.1': {} '@babel/helper-wrap-function@7.28.3': dependencies: '@babel/template': 7.27.2 - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/helpers@7.24.8': + '@babel/helpers@7.28.4': dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.9 + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 - '@babel/highlight@7.24.7': + '@babel/parser@7.27.7': dependencies: - '@babel/helper-validator-identifier': 7.25.9 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.1.1 + '@babel/types': 7.28.5 - '@babel/parser@7.24.8': + '@babel/parser@7.28.5': dependencies: - '@babel/types': 7.24.9 + '@babel/types': 7.28.5 - '@babel/parser@7.26.10': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.28.5)': dependencies: - '@babel/types': 7.26.10 - - '@babel/parser@7.28.4': - dependencies: - '@babel/types': 7.28.4 - - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.24.9)': - dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.24.9) + '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.28.5) transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.24.9)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.9)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 - '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.9)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.24.9) + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.24.9)': + '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.24.9) - '@babel/traverse': 7.28.4 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.5) + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.24.9) + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.5) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-block-scoping@7.28.4(@babel/core@7.24.9)': + '@babel/plugin-transform-block-scoping@7.28.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.24.9) + '@babel/core': 7.28.5 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.24.9)': + '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.24.9) + '@babel/core': 7.28.5 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.28.4(@babel/core@7.24.9)': + '@babel/plugin-transform-classes@7.28.4(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-globals': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.24.9) - '@babel/traverse': 7.28.4 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5) + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 '@babel/template': 7.27.2 - '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.24.9)': + '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.24.9) + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.24.9) + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.24.9)': + '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.24.9) + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-exponentiation-operator@7.28.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-literals@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-logical-assignment-operators@7.28.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.24.9) + '@babel/core': 7.28.5 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.24.9) + '@babel/core': 7.28.5 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-modules-systemjs@7.28.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.24.9) + '@babel/core': 7.28.5 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.24.9) + '@babel/core': 7.28.5 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.24.9) + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-object-rest-spread@7.28.4(@babel/core@7.24.9)': + '@babel/plugin-transform-object-rest-spread@7.28.4(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.24.9) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.24.9) - '@babel/traverse': 7.28.4 + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5) + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.24.9) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-optional-chaining@7.28.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.24.9)': + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.24.9) + '@babel/core': 7.28.5 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.24.9) + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regenerator@7.28.4(@babel/core@7.24.9)': + '@babel/plugin-transform-regenerator@7.28.4(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.24.9) + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-spread@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.24.9) + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.24.9) + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.24.9)': + '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.24.9) + '@babel/core': 7.28.5 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 - '@babel/preset-env@7.28.3(@babel/core@7.24.9)': + '@babel/preset-env@7.28.5(@babel/core@7.28.5)': dependencies: - '@babel/compat-data': 7.28.4 - '@babel/core': 7.24.9 + '@babel/compat-data': 7.28.5 + '@babel/core': 7.28.5 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.24.9) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.9) - '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.9) - '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.24.9) - '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-block-scoping': 7.28.4(@babel/core@7.24.9) - '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.24.9) - '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.24.9) - '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.24.9) - '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.24.9) - '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.24.9) - '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.24.9) - '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-regenerator': 7.28.4(@babel/core@7.24.9) - '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.24.9) - '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.24.9) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.9) - babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.24.9) - babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.24.9) - babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.24.9) - core-js-compat: 3.45.1 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.28.5) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.5) + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.5) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.5) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-block-scoping': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.5) + '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.5) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.5) + '@babel/plugin-transform-exponentiation-operator': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-logical-assignment-operators': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-modules-systemjs': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.28.5) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-regenerator': 7.28.4(@babel/core@7.28.5) + '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.5) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.5) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.5) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.5) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.5) + core-js-compat: 3.46.0 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.9)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/types': 7.26.10 + '@babel/types': 7.28.5 esutils: 2.0.3 '@babel/runtime@7.28.4': {} - '@babel/template@7.24.7': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/parser': 7.24.8 - '@babel/types': 7.24.9 - '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 - '@babel/traverse@7.24.8': + '@babel/traverse@7.27.7': dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.10 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.24.8 - '@babel/types': 7.24.9 - debug: 4.4.0(supports-color@9.4.0) + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/parser': 7.27.7 + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 + debug: 4.4.3 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/traverse@7.28.4': + '@babel/traverse@7.28.5': dependencies: '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 + '@babel/generator': 7.28.5 '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.4 + '@babel/parser': 7.28.5 '@babel/template': 7.27.2 - '@babel/types': 7.28.4 - debug: 4.4.0(supports-color@9.4.0) + '@babel/types': 7.28.5 + debug: 4.4.3 transitivePeerDependencies: - supports-color - '@babel/types@7.24.9': - dependencies: - '@babel/helper-string-parser': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 - - '@babel/types@7.26.10': - dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - - '@babel/types@7.28.4': + '@babel/types@7.28.5': dependencies: '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 - '@cloudflare/kv-asset-handler@0.3.4': + '@cloudflare/kv-asset-handler@0.4.0': dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.0.2(unenv@2.0.0-rc.14)(workerd@1.20250310.0)': + '@cloudflare/unenv-preset@2.7.9(unenv@2.0.0-rc.24)(workerd@1.20251105.0)': dependencies: - unenv: 2.0.0-rc.14 + unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20250310.0 + workerd: 1.20251105.0 - '@cloudflare/workerd-darwin-64@1.20250310.0': + '@cloudflare/workerd-darwin-64@1.20251105.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20250310.0': + '@cloudflare/workerd-darwin-arm64@1.20251105.0': optional: true - '@cloudflare/workerd-linux-64@1.20250310.0': + '@cloudflare/workerd-linux-64@1.20251105.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20250310.0': + '@cloudflare/workerd-linux-arm64@1.20251105.0': optional: true - '@cloudflare/workerd-windows-64@1.20250310.0': + '@cloudflare/workerd-windows-64@1.20251105.0': optional: true - '@cloudflare/workers-types@4.20241230.0': {} + '@cloudflare/workers-types@4.20251107.0': {} '@cspotcode/source-map-support@0.8.1': dependencies: @@ -6254,10 +5610,10 @@ snapshots: '@docsearch/css@3.8.2': {} - '@docsearch/js@3.8.2(@algolia/client-search@5.21.0)': + '@docsearch/js@3.8.2(@algolia/client-search@5.43.0)': dependencies: - '@docsearch/react': 3.8.2(@algolia/client-search@5.21.0) - preact: 10.26.4 + '@docsearch/react': 3.8.2(@algolia/client-search@5.43.0) + preact: 10.27.2 transitivePeerDependencies: - '@algolia/client-search' - '@types/react' @@ -6265,362 +5621,289 @@ snapshots: - react-dom - search-insights - '@docsearch/react@3.8.2(@algolia/client-search@5.21.0)': + '@docsearch/react@3.8.2(@algolia/client-search@5.43.0)': dependencies: - '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@5.21.0)(algoliasearch@5.21.0) - '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@5.21.0)(algoliasearch@5.21.0) + '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@5.43.0)(algoliasearch@5.43.0) + '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@5.43.0)(algoliasearch@5.43.0) '@docsearch/css': 3.8.2 - algoliasearch: 5.21.0 + algoliasearch: 5.43.0 transitivePeerDependencies: - '@algolia/client-search' - '@emnapi/runtime@1.3.1': + '@emnapi/runtime@1.7.0': dependencies: tslib: 2.8.1 optional: true - '@esbuild-plugins/node-globals-polyfill@0.2.3(esbuild@0.17.19)': - dependencies: - esbuild: 0.17.19 - - '@esbuild-plugins/node-modules-polyfill@0.2.2(esbuild@0.17.19)': - dependencies: - esbuild: 0.17.19 - escape-string-regexp: 4.0.0 - rollup-plugin-node-polyfills: 0.2.1 - '@esbuild/aix-ppc64@0.21.5': optional: true - '@esbuild/aix-ppc64@0.23.1': + '@esbuild/aix-ppc64@0.25.12': optional: true - '@esbuild/aix-ppc64@0.25.1': - optional: true - - '@esbuild/android-arm64@0.17.19': + '@esbuild/aix-ppc64@0.25.4': optional: true '@esbuild/android-arm64@0.21.5': optional: true - '@esbuild/android-arm64@0.23.1': + '@esbuild/android-arm64@0.25.12': optional: true - '@esbuild/android-arm64@0.25.1': - optional: true - - '@esbuild/android-arm@0.17.19': + '@esbuild/android-arm64@0.25.4': optional: true '@esbuild/android-arm@0.21.5': optional: true - '@esbuild/android-arm@0.23.1': + '@esbuild/android-arm@0.25.12': optional: true - '@esbuild/android-arm@0.25.1': - optional: true - - '@esbuild/android-x64@0.17.19': + '@esbuild/android-arm@0.25.4': optional: true '@esbuild/android-x64@0.21.5': optional: true - '@esbuild/android-x64@0.23.1': + '@esbuild/android-x64@0.25.12': optional: true - '@esbuild/android-x64@0.25.1': - optional: true - - '@esbuild/darwin-arm64@0.17.19': + '@esbuild/android-x64@0.25.4': optional: true '@esbuild/darwin-arm64@0.21.5': optional: true - '@esbuild/darwin-arm64@0.23.1': + '@esbuild/darwin-arm64@0.25.12': optional: true - '@esbuild/darwin-arm64@0.25.1': - optional: true - - '@esbuild/darwin-x64@0.17.19': + '@esbuild/darwin-arm64@0.25.4': optional: true '@esbuild/darwin-x64@0.21.5': optional: true - '@esbuild/darwin-x64@0.23.1': + '@esbuild/darwin-x64@0.25.12': optional: true - '@esbuild/darwin-x64@0.25.1': - optional: true - - '@esbuild/freebsd-arm64@0.17.19': + '@esbuild/darwin-x64@0.25.4': optional: true '@esbuild/freebsd-arm64@0.21.5': optional: true - '@esbuild/freebsd-arm64@0.23.1': + '@esbuild/freebsd-arm64@0.25.12': optional: true - '@esbuild/freebsd-arm64@0.25.1': - optional: true - - '@esbuild/freebsd-x64@0.17.19': + '@esbuild/freebsd-arm64@0.25.4': optional: true '@esbuild/freebsd-x64@0.21.5': optional: true - '@esbuild/freebsd-x64@0.23.1': + '@esbuild/freebsd-x64@0.25.12': optional: true - '@esbuild/freebsd-x64@0.25.1': - optional: true - - '@esbuild/linux-arm64@0.17.19': + '@esbuild/freebsd-x64@0.25.4': optional: true '@esbuild/linux-arm64@0.21.5': optional: true - '@esbuild/linux-arm64@0.23.1': + '@esbuild/linux-arm64@0.25.12': optional: true - '@esbuild/linux-arm64@0.25.1': - optional: true - - '@esbuild/linux-arm@0.17.19': + '@esbuild/linux-arm64@0.25.4': optional: true '@esbuild/linux-arm@0.21.5': optional: true - '@esbuild/linux-arm@0.23.1': + '@esbuild/linux-arm@0.25.12': optional: true - '@esbuild/linux-arm@0.25.1': - optional: true - - '@esbuild/linux-ia32@0.17.19': + '@esbuild/linux-arm@0.25.4': optional: true '@esbuild/linux-ia32@0.21.5': optional: true - '@esbuild/linux-ia32@0.23.1': + '@esbuild/linux-ia32@0.25.12': optional: true - '@esbuild/linux-ia32@0.25.1': - optional: true - - '@esbuild/linux-loong64@0.17.19': + '@esbuild/linux-ia32@0.25.4': optional: true '@esbuild/linux-loong64@0.21.5': optional: true - '@esbuild/linux-loong64@0.23.1': + '@esbuild/linux-loong64@0.25.12': optional: true - '@esbuild/linux-loong64@0.25.1': - optional: true - - '@esbuild/linux-mips64el@0.17.19': + '@esbuild/linux-loong64@0.25.4': optional: true '@esbuild/linux-mips64el@0.21.5': optional: true - '@esbuild/linux-mips64el@0.23.1': + '@esbuild/linux-mips64el@0.25.12': optional: true - '@esbuild/linux-mips64el@0.25.1': - optional: true - - '@esbuild/linux-ppc64@0.17.19': + '@esbuild/linux-mips64el@0.25.4': optional: true '@esbuild/linux-ppc64@0.21.5': optional: true - '@esbuild/linux-ppc64@0.23.1': + '@esbuild/linux-ppc64@0.25.12': optional: true - '@esbuild/linux-ppc64@0.25.1': - optional: true - - '@esbuild/linux-riscv64@0.17.19': + '@esbuild/linux-ppc64@0.25.4': optional: true '@esbuild/linux-riscv64@0.21.5': optional: true - '@esbuild/linux-riscv64@0.23.1': + '@esbuild/linux-riscv64@0.25.12': optional: true - '@esbuild/linux-riscv64@0.25.1': - optional: true - - '@esbuild/linux-s390x@0.17.19': + '@esbuild/linux-riscv64@0.25.4': optional: true '@esbuild/linux-s390x@0.21.5': optional: true - '@esbuild/linux-s390x@0.23.1': + '@esbuild/linux-s390x@0.25.12': optional: true - '@esbuild/linux-s390x@0.25.1': - optional: true - - '@esbuild/linux-x64@0.17.19': + '@esbuild/linux-s390x@0.25.4': optional: true '@esbuild/linux-x64@0.21.5': optional: true - '@esbuild/linux-x64@0.23.1': + '@esbuild/linux-x64@0.25.12': optional: true - '@esbuild/linux-x64@0.25.1': + '@esbuild/linux-x64@0.25.4': optional: true - '@esbuild/netbsd-arm64@0.25.1': + '@esbuild/netbsd-arm64@0.25.12': optional: true - '@esbuild/netbsd-x64@0.17.19': + '@esbuild/netbsd-arm64@0.25.4': optional: true '@esbuild/netbsd-x64@0.21.5': optional: true - '@esbuild/netbsd-x64@0.23.1': + '@esbuild/netbsd-x64@0.25.12': optional: true - '@esbuild/netbsd-x64@0.25.1': + '@esbuild/netbsd-x64@0.25.4': optional: true - '@esbuild/openbsd-arm64@0.23.1': + '@esbuild/openbsd-arm64@0.25.12': optional: true - '@esbuild/openbsd-arm64@0.25.1': - optional: true - - '@esbuild/openbsd-x64@0.17.19': + '@esbuild/openbsd-arm64@0.25.4': optional: true '@esbuild/openbsd-x64@0.21.5': optional: true - '@esbuild/openbsd-x64@0.23.1': + '@esbuild/openbsd-x64@0.25.12': optional: true - '@esbuild/openbsd-x64@0.25.1': + '@esbuild/openbsd-x64@0.25.4': optional: true - '@esbuild/sunos-x64@0.17.19': + '@esbuild/openharmony-arm64@0.25.12': optional: true '@esbuild/sunos-x64@0.21.5': optional: true - '@esbuild/sunos-x64@0.23.1': + '@esbuild/sunos-x64@0.25.12': optional: true - '@esbuild/sunos-x64@0.25.1': - optional: true - - '@esbuild/win32-arm64@0.17.19': + '@esbuild/sunos-x64@0.25.4': optional: true '@esbuild/win32-arm64@0.21.5': optional: true - '@esbuild/win32-arm64@0.23.1': + '@esbuild/win32-arm64@0.25.12': optional: true - '@esbuild/win32-arm64@0.25.1': - optional: true - - '@esbuild/win32-ia32@0.17.19': + '@esbuild/win32-arm64@0.25.4': optional: true '@esbuild/win32-ia32@0.21.5': optional: true - '@esbuild/win32-ia32@0.23.1': + '@esbuild/win32-ia32@0.25.12': optional: true - '@esbuild/win32-ia32@0.25.1': - optional: true - - '@esbuild/win32-x64@0.17.19': + '@esbuild/win32-ia32@0.25.4': optional: true '@esbuild/win32-x64@0.21.5': optional: true - '@esbuild/win32-x64@0.23.1': + '@esbuild/win32-x64@0.25.12': optional: true - '@esbuild/win32-x64@0.25.1': + '@esbuild/win32-x64@0.25.4': optional: true - '@fastify/busboy@2.1.1': {} - - '@floating-ui/core@1.6.9': + '@floating-ui/core@1.7.3': dependencies: - '@floating-ui/utils': 0.2.9 + '@floating-ui/utils': 0.2.10 - '@floating-ui/dom@1.6.13': + '@floating-ui/dom@1.7.4': dependencies: - '@floating-ui/core': 1.6.9 - '@floating-ui/utils': 0.2.9 + '@floating-ui/core': 1.7.3 + '@floating-ui/utils': 0.2.10 - '@floating-ui/utils@0.2.9': {} + '@floating-ui/utils@0.2.10': {} - '@floating-ui/vue@1.1.6(vue@3.5.13(typescript@5.8.2))': + '@floating-ui/vue@1.1.9(vue@3.5.24(typescript@5.9.3))': dependencies: - '@floating-ui/dom': 1.6.13 - '@floating-ui/utils': 0.2.9 - vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.2)) + '@floating-ui/dom': 1.7.4 + '@floating-ui/utils': 0.2.10 + vue-demi: 0.14.10(vue@3.5.24(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue '@fmhy/colors@0.0.11': {} - '@fmhy/components@0.0.3(typescript@5.8.2)(vitepress@1.6.3(@algolia/client-search@5.21.0)(@types/node@20.16.12)(change-case@5.4.4)(nprogress@0.2.0)(postcss@8.5.3)(sass@1.85.1)(terser@5.39.0)(typescript@5.8.2))(vue@3.5.13(typescript@5.8.2))': + '@fmhy/components@0.0.3(typescript@5.9.3)(vitepress@1.6.4(@algolia/client-search@5.43.0)(@types/node@24.10.0)(nprogress@0.2.0)(postcss@8.5.6)(sass@1.93.3)(terser@5.44.1)(typescript@5.9.3))(vue@3.5.24(typescript@5.9.3))': dependencies: - typescript: 5.8.2 - vitepress: 1.6.3(@algolia/client-search@5.21.0)(@types/node@20.16.12)(change-case@5.4.4)(nprogress@0.2.0)(postcss@8.5.3)(sass@1.85.1)(terser@5.39.0)(typescript@5.8.2) - vue: 3.5.13(typescript@5.8.2) + typescript: 5.9.3 + vitepress: 1.6.4(@algolia/client-search@5.43.0)(@types/node@24.10.0)(nprogress@0.2.0)(postcss@8.5.6)(sass@1.93.3)(terser@5.44.1)(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) - '@headlessui/vue@1.7.23(vue@3.5.13(typescript@5.8.2))': + '@headlessui/vue@1.7.23(vue@3.5.24(typescript@5.9.3))': dependencies: - '@tanstack/vue-virtual': 3.0.2(vue@3.5.13(typescript@5.8.2)) - vue: 3.5.13(typescript@5.8.2) + '@tanstack/vue-virtual': 3.13.12(vue@3.5.24(typescript@5.9.3)) + vue: 3.5.24(typescript@5.9.3) - '@ianvs/prettier-plugin-sort-imports@4.3.1(@vue/compiler-sfc@3.5.13)(prettier@3.5.3)': + '@ianvs/prettier-plugin-sort-imports@4.7.0(@vue/compiler-sfc@3.5.24)(prettier@3.6.2)': dependencies: - '@babel/core': 7.24.9 - '@babel/generator': 7.24.10 - '@babel/parser': 7.24.8 - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 - prettier: 3.5.3 - semver: 7.5.4 + '@babel/generator': 7.28.5 + '@babel/parser': 7.28.5 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + prettier: 3.6.2 + semver: 7.7.3 optionalDependencies: - '@vue/compiler-sfc': 3.5.13 + '@vue/compiler-sfc': 3.5.24 transitivePeerDependencies: - supports-color - '@iconify-json/carbon@1.2.5': + '@iconify-json/carbon@1.2.14': dependencies: '@iconify/types': 2.0.0 @@ -6628,31 +5911,31 @@ snapshots: dependencies: '@iconify/types': 2.0.0 - '@iconify-json/fluent@1.2.23': + '@iconify-json/fluent@1.2.34': dependencies: '@iconify/types': 2.0.0 - '@iconify-json/gravity-ui@1.2.5': + '@iconify-json/gravity-ui@1.2.10': dependencies: '@iconify/types': 2.0.0 - '@iconify-json/heroicons-solid@1.2.0': + '@iconify-json/heroicons-solid@1.2.1': dependencies: '@iconify/types': 2.0.0 - '@iconify-json/logos@1.2.4': + '@iconify-json/logos@1.2.10': dependencies: '@iconify/types': 2.0.0 - '@iconify-json/lucide@1.2.10': + '@iconify-json/lucide@1.2.72': dependencies: '@iconify/types': 2.0.0 - '@iconify-json/material-symbols@1.2.22': + '@iconify-json/material-symbols@1.2.44': dependencies: '@iconify/types': 2.0.0 - '@iconify-json/mdi@1.2.1': + '@iconify-json/mdi@1.2.3': dependencies: '@iconify/types': 2.0.0 @@ -6660,34 +5943,30 @@ snapshots: dependencies: '@iconify/types': 2.0.0 - '@iconify-json/qlementine-icons@1.2.6': + '@iconify-json/qlementine-icons@1.2.11': dependencies: '@iconify/types': 2.0.0 - '@iconify-json/simple-icons@1.2.12': + '@iconify-json/simple-icons@1.2.57': dependencies: '@iconify/types': 2.0.0 - '@iconify-json/simple-icons@1.2.28': - dependencies: - '@iconify/types': 2.0.0 - - '@iconify-json/twemoji@1.2.1': + '@iconify-json/twemoji@1.2.4': dependencies: '@iconify/types': 2.0.0 '@iconify/types@2.0.0': {} - '@iconify/utils@2.3.0': + '@iconify/utils@3.0.2': dependencies: - '@antfu/install-pkg': 1.0.0 - '@antfu/utils': 8.1.1 + '@antfu/install-pkg': 1.1.0 + '@antfu/utils': 9.3.0 '@iconify/types': 2.0.0 - debug: 4.4.0(supports-color@9.4.0) - globals: 15.14.0 + debug: 4.4.3 + globals: 15.15.0 kolorist: 1.8.0 - local-pkg: 1.1.1 - mlly: 1.7.4 + local-pkg: 1.1.2 + mlly: 1.8.0 transitivePeerDependencies: - supports-color @@ -6757,7 +6036,7 @@ snapshots: '@img/sharp-wasm32@0.33.5': dependencies: - '@emnapi/runtime': 1.3.1 + '@emnapi/runtime': 1.7.0 optional: true '@img/sharp-win32-ia32@0.33.5': @@ -6766,21 +6045,21 @@ snapshots: '@img/sharp-win32-x64@0.33.5': optional: true - '@internationalized/date@3.7.0': + '@internationalized/date@3.10.0': dependencies: - '@swc/helpers': 0.5.15 + '@swc/helpers': 0.5.17 - '@internationalized/number@3.6.0': + '@internationalized/number@3.6.5': dependencies: - '@swc/helpers': 0.5.15 + '@swc/helpers': 0.5.17 - '@ioredis/commands@1.2.0': {} + '@ioredis/commands@1.4.0': {} '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 @@ -6791,73 +6070,46 @@ snapshots: '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/gen-mapping@0.3.5': + '@jridgewell/remapping@2.3.5': dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/gen-mapping@0.3.8': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/resolve-uri@3.1.1': {} + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/source-map@0.3.6': + '@jridgewell/source-map@0.3.11': dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/sourcemap-codec@1.5.0': {} - - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec@1.5.5': {} '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 '@mapbox/node-pre-gyp@2.0.0': dependencies: - consola: 3.2.3 - detect-libc: 2.0.3 - https-proxy-agent: 7.0.6(supports-color@9.4.0) + consola: 3.4.2 + detect-libc: 2.1.2 + https-proxy-agent: 7.0.6 node-fetch: 2.7.0 nopt: 8.1.0 - semver: 7.7.1 - tar: 7.4.3 + semver: 7.7.3 + tar: 7.5.2 transitivePeerDependencies: - encoding - supports-color - '@netlify/functions@3.0.0': - dependencies: - '@netlify/serverless-functions-api': 1.30.1 - - '@netlify/node-cookies@0.1.0': {} - - '@netlify/serverless-functions-api@1.30.1': - dependencies: - '@netlify/node-cookies': 0.1.0 - urlpattern-polyfill: 8.0.2 - '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -6868,7 +6120,7 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 + fastq: 1.19.1 '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -6938,44 +6190,23 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@polka/url@1.0.0-next.24': {} + '@polka/url@1.0.0-next.29': {} - '@polka/url@1.0.0-next.28': {} - - '@poppinss/colors@4.1.4': + '@poppinss/colors@4.1.5': dependencies: kleur: 4.1.5 - '@poppinss/dumper@0.6.3': + '@poppinss/dumper@0.6.5': dependencies: - '@poppinss/colors': 4.1.4 - '@sindresorhus/is': 7.0.1 - supports-color: 10.0.0 + '@poppinss/colors': 4.1.5 + '@sindresorhus/is': 7.1.1 + supports-color: 10.2.2 - '@poppinss/exception@1.2.1': {} + '@poppinss/exception@1.2.2': {} - '@redocly/ajv@8.11.2': + '@quansync/fs@0.1.5': dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js-replace: 1.0.1 - - '@redocly/config@0.22.1': {} - - '@redocly/openapi-core@1.33.1(supports-color@9.4.0)': - dependencies: - '@redocly/ajv': 8.11.2 - '@redocly/config': 0.22.1 - colorette: 1.4.0 - https-proxy-agent: 7.0.6(supports-color@9.4.0) - js-levenshtein: 1.1.6 - js-yaml: 4.1.0 - minimatch: 5.1.6 - pluralize: 8.0.0 - yaml-ast-parser: 0.0.43 - transitivePeerDependencies: - - supports-color + quansync: 0.2.11 '@resvg/resvg-js-android-arm-eabi@2.6.2': optional: true @@ -7028,64 +6259,64 @@ snapshots: '@resvg/resvg-js-win32-ia32-msvc': 2.6.2 '@resvg/resvg-js-win32-x64-msvc': 2.6.2 - '@rollup/plugin-alias@5.1.1(rollup@4.35.0)': + '@rollup/plugin-alias@5.1.1(rollup@4.53.1)': optionalDependencies: - rollup: 4.35.0 + rollup: 4.53.1 - '@rollup/plugin-babel@5.3.1(@babel/core@7.24.9)(rollup@2.79.2)': + '@rollup/plugin-babel@5.3.1(@babel/core@7.28.5)(rollup@2.79.2)': dependencies: - '@babel/core': 7.24.9 - '@babel/helper-module-imports': 7.24.7 + '@babel/core': 7.28.5 + '@babel/helper-module-imports': 7.27.1 '@rollup/pluginutils': 3.1.0(rollup@2.79.2) rollup: 2.79.2 transitivePeerDependencies: - supports-color - '@rollup/plugin-commonjs@28.0.3(rollup@4.35.0)': + '@rollup/plugin-commonjs@28.0.9(rollup@4.53.1)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.35.0) + '@rollup/pluginutils': 5.3.0(rollup@4.53.1) commondir: 1.0.1 estree-walker: 2.0.2 - fdir: 6.4.3(picomatch@4.0.2) + fdir: 6.5.0(picomatch@4.0.3) is-reference: 1.2.1 - magic-string: 0.30.17 - picomatch: 4.0.2 + magic-string: 0.30.21 + picomatch: 4.0.3 optionalDependencies: - rollup: 4.35.0 + rollup: 4.53.1 - '@rollup/plugin-inject@5.0.5(rollup@4.35.0)': + '@rollup/plugin-inject@5.0.5(rollup@4.53.1)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.35.0) + '@rollup/pluginutils': 5.3.0(rollup@4.53.1) estree-walker: 2.0.2 - magic-string: 0.30.17 + magic-string: 0.30.21 optionalDependencies: - rollup: 4.35.0 + rollup: 4.53.1 - '@rollup/plugin-json@6.1.0(rollup@4.35.0)': + '@rollup/plugin-json@6.1.0(rollup@4.53.1)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.35.0) + '@rollup/pluginutils': 5.3.0(rollup@4.53.1) optionalDependencies: - rollup: 4.35.0 + rollup: 4.53.1 '@rollup/plugin-node-resolve@15.3.1(rollup@2.79.2)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@2.79.2) + '@rollup/pluginutils': 5.3.0(rollup@2.79.2) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 - resolve: 1.22.10 + resolve: 1.22.11 optionalDependencies: rollup: 2.79.2 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.35.0)': + '@rollup/plugin-node-resolve@16.0.3(rollup@4.53.1)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.35.0) + '@rollup/pluginutils': 5.3.0(rollup@4.53.1) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 - resolve: 1.22.10 + resolve: 1.22.11 optionalDependencies: - rollup: 4.35.0 + rollup: 4.53.1 '@rollup/plugin-replace@2.4.2(rollup@2.79.2)': dependencies: @@ -7093,36 +6324,36 @@ snapshots: magic-string: 0.25.9 rollup: 2.79.2 - '@rollup/plugin-replace@6.0.2(rollup@4.35.0)': + '@rollup/plugin-replace@6.0.3(rollup@4.53.1)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.35.0) - magic-string: 0.30.17 + '@rollup/pluginutils': 5.3.0(rollup@4.53.1) + magic-string: 0.30.21 optionalDependencies: - rollup: 4.35.0 + rollup: 4.53.1 - '@rollup/plugin-strip@3.0.4(rollup@4.35.0)': + '@rollup/plugin-strip@3.0.4(rollup@4.53.1)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.35.0) + '@rollup/pluginutils': 5.3.0(rollup@4.53.1) estree-walker: 2.0.2 - magic-string: 0.30.11 + magic-string: 0.30.21 optionalDependencies: - rollup: 4.35.0 + rollup: 4.53.1 '@rollup/plugin-terser@0.4.4(rollup@2.79.2)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 - terser: 5.39.0 + terser: 5.44.1 optionalDependencies: rollup: 2.79.2 - '@rollup/plugin-terser@0.4.4(rollup@4.35.0)': + '@rollup/plugin-terser@0.4.4(rollup@4.53.1)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 - terser: 5.39.0 + terser: 5.44.1 optionalDependencies: - rollup: 4.35.0 + rollup: 4.53.1 '@rollup/pluginutils@3.1.0(rollup@2.79.2)': dependencies: @@ -7131,93 +6362,86 @@ snapshots: picomatch: 2.3.1 rollup: 2.79.2 - '@rollup/pluginutils@5.1.0(rollup@4.35.0)': + '@rollup/pluginutils@5.3.0(rollup@2.79.2)': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.8 estree-walker: 2.0.2 - picomatch: 2.3.1 - optionalDependencies: - rollup: 4.35.0 - - '@rollup/pluginutils@5.1.2(rollup@4.35.0)': - dependencies: - '@types/estree': 1.0.6 - estree-walker: 2.0.2 - picomatch: 2.3.1 - optionalDependencies: - rollup: 4.35.0 - - '@rollup/pluginutils@5.1.4(rollup@2.79.2)': - dependencies: - '@types/estree': 1.0.6 - estree-walker: 2.0.2 - picomatch: 4.0.2 + picomatch: 4.0.3 optionalDependencies: rollup: 2.79.2 - '@rollup/pluginutils@5.1.4(rollup@4.35.0)': + '@rollup/pluginutils@5.3.0(rollup@4.53.1)': dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 estree-walker: 2.0.2 - picomatch: 4.0.2 + picomatch: 4.0.3 optionalDependencies: - rollup: 4.35.0 + rollup: 4.53.1 - '@rollup/rollup-android-arm-eabi@4.35.0': + '@rollup/rollup-android-arm-eabi@4.53.1': optional: true - '@rollup/rollup-android-arm64@4.35.0': + '@rollup/rollup-android-arm64@4.53.1': optional: true - '@rollup/rollup-darwin-arm64@4.35.0': + '@rollup/rollup-darwin-arm64@4.53.1': optional: true - '@rollup/rollup-darwin-x64@4.35.0': + '@rollup/rollup-darwin-x64@4.53.1': optional: true - '@rollup/rollup-freebsd-arm64@4.35.0': + '@rollup/rollup-freebsd-arm64@4.53.1': optional: true - '@rollup/rollup-freebsd-x64@4.35.0': + '@rollup/rollup-freebsd-x64@4.53.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.35.0': + '@rollup/rollup-linux-arm-gnueabihf@4.53.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.35.0': + '@rollup/rollup-linux-arm-musleabihf@4.53.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.35.0': + '@rollup/rollup-linux-arm64-gnu@4.53.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.35.0': + '@rollup/rollup-linux-arm64-musl@4.53.1': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.35.0': + '@rollup/rollup-linux-loong64-gnu@4.53.1': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.35.0': + '@rollup/rollup-linux-ppc64-gnu@4.53.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.35.0': + '@rollup/rollup-linux-riscv64-gnu@4.53.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.35.0': + '@rollup/rollup-linux-riscv64-musl@4.53.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.35.0': + '@rollup/rollup-linux-s390x-gnu@4.53.1': optional: true - '@rollup/rollup-linux-x64-musl@4.35.0': + '@rollup/rollup-linux-x64-gnu@4.53.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.35.0': + '@rollup/rollup-linux-x64-musl@4.53.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.35.0': + '@rollup/rollup-openharmony-arm64@4.53.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.35.0': + '@rollup/rollup-win32-arm64-msvc@4.53.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.53.1': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.53.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.53.1': optional: true '@shikijs/core@2.5.0': @@ -7265,11 +6489,11 @@ snapshots: fflate: 0.7.4 string.prototype.codepointat: 0.2.1 - '@sindresorhus/is@7.0.1': {} + '@sindresorhus/is@7.1.1': {} - '@sindresorhus/merge-streams@2.3.0': {} + '@sindresorhus/merge-streams@4.0.0': {} - '@speed-highlight/core@1.2.7': {} + '@speed-highlight/core@1.2.12': {} '@surma/rollup-plugin-off-main-thread@2.2.3': dependencies: @@ -7278,38 +6502,25 @@ snapshots: magic-string: 0.25.9 string.prototype.matchall: 4.0.12 - '@swc/helpers@0.5.15': + '@swc/helpers@0.5.17': dependencies: tslib: 2.8.1 - '@tanstack/virtual-core@3.0.0': {} + '@tanstack/virtual-core@3.13.12': {} - '@tanstack/virtual-core@3.13.5': {} - - '@tanstack/vue-virtual@3.0.2(vue@3.5.13(typescript@5.8.2))': + '@tanstack/vue-virtual@3.13.12(vue@3.5.24(typescript@5.9.3))': dependencies: - '@tanstack/virtual-core': 3.0.0 - vue: 3.5.13(typescript@5.8.2) - - '@tanstack/vue-virtual@3.13.5(vue@3.5.13(typescript@5.8.2))': - dependencies: - '@tanstack/virtual-core': 3.13.5 - vue: 3.5.13(typescript@5.8.2) + '@tanstack/virtual-core': 3.13.12 + vue: 3.5.24(typescript@5.9.3) '@types/estree@0.0.39': {} - '@types/estree@1.0.5': {} - - '@types/estree@1.0.6': {} + '@types/estree@1.0.8': {} '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.3 - '@types/http-proxy@1.17.16': - dependencies: - '@types/node': 20.16.12 - '@types/linkify-it@5.0.0': {} '@types/markdown-it@14.1.2': @@ -7323,9 +6534,9 @@ snapshots: '@types/mdurl@2.0.0': {} - '@types/node@20.16.12': + '@types/node@24.10.0': dependencies: - undici-types: 6.19.8 + undici-types: 7.16.0 '@types/nprogress@0.2.3': {} @@ -7343,314 +6554,309 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@unocss/astro@66.1.0-beta.3(vite@5.4.14(@types/node@20.16.12)(sass@1.85.1)(terser@5.39.0))(vue@3.5.13(typescript@5.8.2))': + '@unocss/astro@66.5.5(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1))': dependencies: - '@unocss/core': 66.1.0-beta.3 - '@unocss/reset': 66.1.0-beta.3 - '@unocss/vite': 66.1.0-beta.3(vite@5.4.14(@types/node@20.16.12)(sass@1.85.1)(terser@5.39.0))(vue@3.5.13(typescript@5.8.2)) + '@unocss/core': 66.5.5 + '@unocss/reset': 66.5.5 + '@unocss/vite': 66.5.5(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1)) optionalDependencies: - vite: 5.4.14(@types/node@20.16.12)(sass@1.85.1)(terser@5.39.0) - transitivePeerDependencies: - - vue + vite: 5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1) - '@unocss/cli@66.1.0-beta.3': + '@unocss/cli@66.5.5': dependencies: - '@ampproject/remapping': 2.3.0 - '@unocss/config': 66.1.0-beta.3 - '@unocss/core': 66.1.0-beta.3 - '@unocss/preset-uno': 66.1.0-beta.3 + '@jridgewell/remapping': 2.3.5 + '@unocss/config': 66.5.5 + '@unocss/core': 66.5.5 + '@unocss/preset-uno': 66.5.5 cac: 6.7.14 chokidar: 3.6.0 colorette: 2.0.20 - consola: 3.4.0 - magic-string: 0.30.17 + consola: 3.4.2 + magic-string: 0.30.21 pathe: 2.0.3 perfect-debounce: 1.0.0 - tinyglobby: 0.2.12 - unplugin-utils: 0.2.4 + tinyglobby: 0.2.15 + unplugin-utils: 0.3.1 - '@unocss/config@66.1.0-beta.3': + '@unocss/config@66.5.5': dependencies: - '@unocss/core': 66.1.0-beta.3 - unconfig: 7.0.0 + '@unocss/core': 66.5.5 + unconfig: 7.4.0 - '@unocss/core@66.1.0-beta.3': {} + '@unocss/core@66.5.5': {} - '@unocss/extractor-arbitrary-variants@66.1.0-beta.3': + '@unocss/extractor-arbitrary-variants@66.5.5': dependencies: - '@unocss/core': 66.1.0-beta.3 + '@unocss/core': 66.5.5 - '@unocss/inspector@66.1.0-beta.3(vue@3.5.13(typescript@5.8.2))': + '@unocss/inspector@66.5.5': dependencies: - '@unocss/core': 66.1.0-beta.3 - '@unocss/rule-utils': 66.1.0-beta.3 + '@unocss/core': 66.5.5 + '@unocss/rule-utils': 66.5.5 colorette: 2.0.20 gzip-size: 6.0.0 - sirv: 3.0.1 - vue-flow-layout: 0.1.1(vue@3.5.13(typescript@5.8.2)) - transitivePeerDependencies: - - vue + sirv: 3.0.2 + vue-flow-layout: 0.2.0 - '@unocss/postcss@66.1.0-beta.3': + '@unocss/postcss@66.5.5': dependencies: - '@unocss/config': 66.1.0-beta.3 - '@unocss/core': 66.1.0-beta.3 - '@unocss/rule-utils': 66.1.0-beta.3 + '@unocss/config': 66.5.5 + '@unocss/core': 66.5.5 + '@unocss/rule-utils': 66.5.5 css-tree: 3.1.0 - postcss: 8.5.3 - tinyglobby: 0.2.12 + postcss: 8.5.6 + tinyglobby: 0.2.15 - '@unocss/preset-attributify@66.1.0-beta.3': + '@unocss/preset-attributify@66.5.5': dependencies: - '@unocss/core': 66.1.0-beta.3 + '@unocss/core': 66.5.5 - '@unocss/preset-icons@66.1.0-beta.3': + '@unocss/preset-icons@66.5.5': dependencies: - '@iconify/utils': 2.3.0 - '@unocss/core': 66.1.0-beta.3 - ofetch: 1.4.1 + '@iconify/utils': 3.0.2 + '@unocss/core': 66.5.5 + ofetch: 1.5.1 transitivePeerDependencies: - supports-color - '@unocss/preset-mini@66.1.0-beta.3': + '@unocss/preset-mini@66.5.5': dependencies: - '@unocss/core': 66.1.0-beta.3 - '@unocss/extractor-arbitrary-variants': 66.1.0-beta.3 - '@unocss/rule-utils': 66.1.0-beta.3 + '@unocss/core': 66.5.5 + '@unocss/extractor-arbitrary-variants': 66.5.5 + '@unocss/rule-utils': 66.5.5 - '@unocss/preset-tagify@66.1.0-beta.3': + '@unocss/preset-tagify@66.5.5': dependencies: - '@unocss/core': 66.1.0-beta.3 + '@unocss/core': 66.5.5 - '@unocss/preset-typography@66.1.0-beta.3': + '@unocss/preset-typography@66.5.5': dependencies: - '@unocss/core': 66.1.0-beta.3 - '@unocss/preset-mini': 66.1.0-beta.3 - '@unocss/rule-utils': 66.1.0-beta.3 + '@unocss/core': 66.5.5 + '@unocss/rule-utils': 66.5.5 - '@unocss/preset-uno@66.1.0-beta.3': + '@unocss/preset-uno@66.5.5': dependencies: - '@unocss/core': 66.1.0-beta.3 - '@unocss/preset-wind3': 66.1.0-beta.3 + '@unocss/core': 66.5.5 + '@unocss/preset-wind3': 66.5.5 - '@unocss/preset-web-fonts@66.1.0-beta.3': + '@unocss/preset-web-fonts@66.5.5': dependencies: - '@unocss/core': 66.1.0-beta.3 - ofetch: 1.4.1 + '@unocss/core': 66.5.5 + ofetch: 1.5.1 - '@unocss/preset-wind3@66.1.0-beta.3': + '@unocss/preset-wind3@66.5.5': dependencies: - '@unocss/core': 66.1.0-beta.3 - '@unocss/preset-mini': 66.1.0-beta.3 - '@unocss/rule-utils': 66.1.0-beta.3 + '@unocss/core': 66.5.5 + '@unocss/preset-mini': 66.5.5 + '@unocss/rule-utils': 66.5.5 - '@unocss/preset-wind4@66.1.0-beta.3': + '@unocss/preset-wind4@66.5.5': dependencies: - '@unocss/core': 66.1.0-beta.3 - '@unocss/extractor-arbitrary-variants': 66.1.0-beta.3 - '@unocss/rule-utils': 66.1.0-beta.3 + '@unocss/core': 66.5.5 + '@unocss/extractor-arbitrary-variants': 66.5.5 + '@unocss/rule-utils': 66.5.5 - '@unocss/preset-wind@66.1.0-beta.3': + '@unocss/preset-wind@66.5.5': dependencies: - '@unocss/core': 66.1.0-beta.3 - '@unocss/preset-wind3': 66.1.0-beta.3 + '@unocss/core': 66.5.5 + '@unocss/preset-wind3': 66.5.5 - '@unocss/reset@66.1.0-beta.3': {} + '@unocss/reset@66.5.5': {} - '@unocss/rule-utils@66.1.0-beta.3': + '@unocss/rule-utils@66.5.5': dependencies: - '@unocss/core': 66.1.0-beta.3 - magic-string: 0.30.17 + '@unocss/core': 66.5.5 + magic-string: 0.30.21 - '@unocss/transformer-attributify-jsx@66.1.0-beta.3': + '@unocss/transformer-attributify-jsx@66.5.5': dependencies: - '@unocss/core': 66.1.0-beta.3 + '@babel/parser': 7.27.7 + '@babel/traverse': 7.27.7 + '@unocss/core': 66.5.5 + transitivePeerDependencies: + - supports-color - '@unocss/transformer-compile-class@66.1.0-beta.3': + '@unocss/transformer-compile-class@66.5.5': dependencies: - '@unocss/core': 66.1.0-beta.3 + '@unocss/core': 66.5.5 - '@unocss/transformer-directives@66.1.0-beta.3': + '@unocss/transformer-directives@66.5.5': dependencies: - '@unocss/core': 66.1.0-beta.3 - '@unocss/rule-utils': 66.1.0-beta.3 + '@unocss/core': 66.5.5 + '@unocss/rule-utils': 66.5.5 css-tree: 3.1.0 - '@unocss/transformer-variant-group@66.1.0-beta.3': + '@unocss/transformer-variant-group@66.5.5': dependencies: - '@unocss/core': 66.1.0-beta.3 + '@unocss/core': 66.5.5 - '@unocss/vite@66.1.0-beta.3(vite@5.4.14(@types/node@20.16.12)(sass@1.85.1)(terser@5.39.0))(vue@3.5.13(typescript@5.8.2))': + '@unocss/vite@66.5.5(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1))': dependencies: - '@ampproject/remapping': 2.3.0 - '@unocss/config': 66.1.0-beta.3 - '@unocss/core': 66.1.0-beta.3 - '@unocss/inspector': 66.1.0-beta.3(vue@3.5.13(typescript@5.8.2)) + '@jridgewell/remapping': 2.3.5 + '@unocss/config': 66.5.5 + '@unocss/core': 66.5.5 + '@unocss/inspector': 66.5.5 chokidar: 3.6.0 - magic-string: 0.30.17 - tinyglobby: 0.2.12 - unplugin-utils: 0.2.4 - vite: 5.4.14(@types/node@20.16.12)(sass@1.85.1)(terser@5.39.0) - transitivePeerDependencies: - - vue + magic-string: 0.30.21 + pathe: 2.0.3 + tinyglobby: 0.2.15 + unplugin-utils: 0.3.1 + vite: 5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1) - '@vercel/nft@0.29.2(rollup@4.35.0)': + '@vercel/nft@0.30.3(rollup@4.53.1)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.1.4(rollup@4.35.0) - acorn: 8.14.1 - acorn-import-attributes: 1.9.5(acorn@8.14.1) + '@rollup/pluginutils': 5.3.0(rollup@4.53.1) + acorn: 8.15.0 + acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 glob: 10.4.5 graceful-fs: 4.2.11 node-gyp-build: 4.8.4 - picomatch: 4.0.2 + picomatch: 4.0.3 resolve-from: 5.0.0 transitivePeerDependencies: - encoding - rollup - supports-color - '@vitejs/plugin-vue@5.2.1(vite@5.4.14(@types/node@20.16.12)(sass@1.85.1)(terser@5.39.0))(vue@3.5.13(typescript@5.8.2))': + '@vitejs/plugin-vue@5.2.4(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1))(vue@3.5.24(typescript@5.9.3))': dependencies: - vite: 5.4.14(@types/node@20.16.12)(sass@1.85.1)(terser@5.39.0) - vue: 3.5.13(typescript@5.8.2) + vite: 5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1) + vue: 3.5.24(typescript@5.9.3) - '@vue/compiler-core@3.5.13': + '@vue/compiler-core@3.5.24': dependencies: - '@babel/parser': 7.26.10 - '@vue/shared': 3.5.13 + '@babel/parser': 7.28.5 + '@vue/shared': 3.5.24 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.13': + '@vue/compiler-dom@3.5.24': dependencies: - '@vue/compiler-core': 3.5.13 - '@vue/shared': 3.5.13 + '@vue/compiler-core': 3.5.24 + '@vue/shared': 3.5.24 - '@vue/compiler-sfc@3.5.13': + '@vue/compiler-sfc@3.5.24': dependencies: - '@babel/parser': 7.26.10 - '@vue/compiler-core': 3.5.13 - '@vue/compiler-dom': 3.5.13 - '@vue/compiler-ssr': 3.5.13 - '@vue/shared': 3.5.13 + '@babel/parser': 7.28.5 + '@vue/compiler-core': 3.5.24 + '@vue/compiler-dom': 3.5.24 + '@vue/compiler-ssr': 3.5.24 + '@vue/shared': 3.5.24 estree-walker: 2.0.2 - magic-string: 0.30.17 - postcss: 8.5.3 + magic-string: 0.30.21 + postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.13': + '@vue/compiler-ssr@3.5.24': dependencies: - '@vue/compiler-dom': 3.5.13 - '@vue/shared': 3.5.13 + '@vue/compiler-dom': 3.5.24 + '@vue/shared': 3.5.24 - '@vue/devtools-api@7.7.2': + '@vue/devtools-api@7.7.7': dependencies: - '@vue/devtools-kit': 7.7.2 + '@vue/devtools-kit': 7.7.7 - '@vue/devtools-kit@7.7.2': + '@vue/devtools-kit@7.7.7': dependencies: - '@vue/devtools-shared': 7.7.2 - birpc: 0.2.19 + '@vue/devtools-shared': 7.7.7 + birpc: 2.7.0 hookable: 5.5.3 mitt: 3.0.1 perfect-debounce: 1.0.0 speakingurl: 14.0.1 - superjson: 2.2.2 + superjson: 2.2.5 - '@vue/devtools-shared@7.7.2': + '@vue/devtools-shared@7.7.7': dependencies: rfdc: 1.4.1 - '@vue/reactivity@3.5.13': + '@vue/reactivity@3.5.24': dependencies: - '@vue/shared': 3.5.13 + '@vue/shared': 3.5.24 - '@vue/runtime-core@3.5.13': + '@vue/runtime-core@3.5.24': dependencies: - '@vue/reactivity': 3.5.13 - '@vue/shared': 3.5.13 + '@vue/reactivity': 3.5.24 + '@vue/shared': 3.5.24 - '@vue/runtime-dom@3.5.13': + '@vue/runtime-dom@3.5.24': dependencies: - '@vue/reactivity': 3.5.13 - '@vue/runtime-core': 3.5.13 - '@vue/shared': 3.5.13 + '@vue/reactivity': 3.5.24 + '@vue/runtime-core': 3.5.24 + '@vue/shared': 3.5.24 csstype: 3.1.3 - '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.8.2))': + '@vue/server-renderer@3.5.24(vue@3.5.24(typescript@5.9.3))': dependencies: - '@vue/compiler-ssr': 3.5.13 - '@vue/shared': 3.5.13 - vue: 3.5.13(typescript@5.8.2) + '@vue/compiler-ssr': 3.5.24 + '@vue/shared': 3.5.24 + vue: 3.5.24(typescript@5.9.3) - '@vue/shared@3.5.13': {} + '@vue/shared@3.5.24': {} - '@vueuse/core@12.8.2(typescript@5.8.2)': + '@vueuse/core@12.8.2(typescript@5.9.3)': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 12.8.2 - '@vueuse/shared': 12.8.2(typescript@5.8.2) - vue: 3.5.13(typescript@5.8.2) + '@vueuse/shared': 12.8.2(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) transitivePeerDependencies: - typescript - '@vueuse/core@13.0.0(vue@3.5.13(typescript@5.8.2))': + '@vueuse/core@14.0.0(vue@3.5.24(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.21 - '@vueuse/metadata': 13.0.0 - '@vueuse/shared': 13.0.0(vue@3.5.13(typescript@5.8.2)) - vue: 3.5.13(typescript@5.8.2) + '@vueuse/metadata': 14.0.0 + '@vueuse/shared': 14.0.0(vue@3.5.24(typescript@5.9.3)) + vue: 3.5.24(typescript@5.9.3) - '@vueuse/integrations@12.8.2(change-case@5.4.4)(focus-trap@7.6.4)(nprogress@0.2.0)(typescript@5.8.2)': + '@vueuse/integrations@12.8.2(focus-trap@7.6.6)(nprogress@0.2.0)(typescript@5.9.3)': dependencies: - '@vueuse/core': 12.8.2(typescript@5.8.2) - '@vueuse/shared': 12.8.2(typescript@5.8.2) - vue: 3.5.13(typescript@5.8.2) + '@vueuse/core': 12.8.2(typescript@5.9.3) + '@vueuse/shared': 12.8.2(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) optionalDependencies: - change-case: 5.4.4 - focus-trap: 7.6.4 + focus-trap: 7.6.6 nprogress: 0.2.0 transitivePeerDependencies: - typescript '@vueuse/metadata@12.8.2': {} - '@vueuse/metadata@13.0.0': {} + '@vueuse/metadata@14.0.0': {} - '@vueuse/shared@12.8.2(typescript@5.8.2)': + '@vueuse/shared@12.8.2(typescript@5.9.3)': dependencies: - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.24(typescript@5.9.3) transitivePeerDependencies: - typescript - '@vueuse/shared@13.0.0(vue@3.5.13(typescript@5.8.2))': + '@vueuse/shared@14.0.0(vue@3.5.24(typescript@5.9.3))': dependencies: - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.24(typescript@5.9.3) - abbrev@3.0.0: {} + abbrev@3.0.1: {} abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 - acorn-import-attributes@1.9.5(acorn@8.14.1): + acorn-import-attributes@1.9.5(acorn@8.15.0): dependencies: - acorn: 8.14.1 + acorn: 8.15.0 acorn-walk@8.3.2: {} - acorn@8.12.1: {} - acorn@8.14.0: {} - acorn@8.14.1: {} + acorn@8.15.0: {} - agent-base@7.1.3: {} + agent-base@7.1.4: {} ajv@8.17.1: dependencies: @@ -7659,37 +6865,32 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - algoliasearch@5.21.0: + algoliasearch@5.43.0: dependencies: - '@algolia/client-abtesting': 5.21.0 - '@algolia/client-analytics': 5.21.0 - '@algolia/client-common': 5.21.0 - '@algolia/client-insights': 5.21.0 - '@algolia/client-personalization': 5.21.0 - '@algolia/client-query-suggestions': 5.21.0 - '@algolia/client-search': 5.21.0 - '@algolia/ingestion': 1.21.0 - '@algolia/monitoring': 1.21.0 - '@algolia/recommend': 5.21.0 - '@algolia/requester-browser-xhr': 5.21.0 - '@algolia/requester-fetch': 5.21.0 - '@algolia/requester-node-http': 5.21.0 - - ansi-colors@4.1.3: {} + '@algolia/abtesting': 1.9.0 + '@algolia/client-abtesting': 5.43.0 + '@algolia/client-analytics': 5.43.0 + '@algolia/client-common': 5.43.0 + '@algolia/client-insights': 5.43.0 + '@algolia/client-personalization': 5.43.0 + '@algolia/client-query-suggestions': 5.43.0 + '@algolia/client-search': 5.43.0 + '@algolia/ingestion': 1.43.0 + '@algolia/monitoring': 1.43.0 + '@algolia/recommend': 5.43.0 + '@algolia/requester-browser-xhr': 5.43.0 + '@algolia/requester-fetch': 5.43.0 + '@algolia/requester-node-http': 5.43.0 ansi-regex@5.0.1: {} - ansi-regex@6.1.0: {} - - ansi-styles@3.2.1: - dependencies: - color-convert: 1.9.3 + ansi-regex@6.2.2: {} ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - ansi-styles@6.2.1: {} + ansi-styles@6.2.3: {} anymatch@3.1.3: dependencies: @@ -7715,10 +6916,11 @@ snapshots: readdir-glob: 1.1.3 tar-stream: 3.1.7 zip-stream: 6.0.1 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a - argparse@2.0.1: {} - - aria-hidden@1.2.4: + aria-hidden@1.2.6: dependencies: tslib: 2.8.1 @@ -7737,10 +6939,6 @@ snapshots: get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 - as-table@1.0.55: - dependencies: - printable-characters: 1.0.42 - async-function@1.0.0: {} async-sema@3.1.1: {} @@ -7755,42 +6953,41 @@ snapshots: dependencies: possible-typed-array-names: 1.1.0 - b4a@1.6.7: {} + b4a@1.7.3: {} - babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.24.9): + babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.5): dependencies: - '@babel/compat-data': 7.28.4 - '@babel/core': 7.24.9 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.24.9) + '@babel/compat-data': 7.28.5 + '@babel/core': 7.28.5 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.24.9): + babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.5): dependencies: - '@babel/core': 7.24.9 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.24.9) - core-js-compat: 3.45.1 + '@babel/core': 7.28.5 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5) + core-js-compat: 3.46.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.24.9): + babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.5): dependencies: - '@babel/core': 7.24.9 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.24.9) + '@babel/core': 7.28.5 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5) transitivePeerDependencies: - supports-color balanced-match@1.0.2: {} - bare-events@2.5.4: - optional: true + bare-events@2.8.2: {} base64-js@0.0.8: {} base64-js@1.5.1: {} - baseline-browser-mapping@2.8.6: {} + baseline-browser-mapping@2.8.25: {} binary-extensions@2.3.0: {} @@ -7798,16 +6995,16 @@ snapshots: dependencies: file-uri-to-path: 1.0.0 - birpc@0.2.19: {} + birpc@2.7.0: {} blake3-wasm@2.1.5: {} - brace-expansion@1.1.11: + brace-expansion@1.1.12: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.0.1: + brace-expansion@2.0.2: dependencies: balanced-match: 1.0.2 @@ -7815,20 +7012,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.23.2: + browserslist@4.27.0: dependencies: - caniuse-lite: 1.0.30001642 - electron-to-chromium: 1.4.832 - node-releases: 2.0.14 - update-browserslist-db: 1.1.0(browserslist@4.23.2) - - browserslist@4.26.2: - dependencies: - baseline-browser-mapping: 2.8.6 - caniuse-lite: 1.0.30001743 - electron-to-chromium: 1.5.223 - node-releases: 2.0.21 - update-browserslist-db: 1.1.3(browserslist@4.26.2) + baseline-browser-mapping: 2.8.25 + caniuse-lite: 1.0.30001754 + electron-to-chromium: 1.5.248 + node-releases: 2.0.27 + update-browserslist-db: 1.1.4(browserslist@4.27.0) buffer-crc32@1.0.0: {} @@ -7839,22 +7029,22 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 - c12@3.0.2(magicast@0.3.5): + c12@3.3.1(magicast@0.5.1): dependencies: chokidar: 4.0.3 - confbox: 0.1.8 + confbox: 0.2.2 defu: 6.1.4 - dotenv: 16.4.7 - exsolve: 1.0.4 + dotenv: 17.2.3 + exsolve: 1.0.7 giget: 2.0.0 - jiti: 2.4.2 + jiti: 2.6.1 ohash: 2.0.11 pathe: 2.0.3 - perfect-debounce: 1.0.0 - pkg-types: 2.1.0 + perfect-debounce: 2.0.0 + pkg-types: 2.3.0 rc9: 2.1.2 optionalDependencies: - magicast: 0.3.5 + magicast: 0.5.1 cac@6.7.14: {} @@ -7879,20 +7069,10 @@ snapshots: camelize@1.0.1: {} - caniuse-lite@1.0.30001642: {} - - caniuse-lite@1.0.30001743: {} + caniuse-lite@1.0.30001754: {} ccount@2.0.1: {} - chalk@2.4.2: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - - change-case@5.4.4: {} - character-entities-html4@2.1.0: {} character-entities-legacy@3.0.0: {} @@ -7917,7 +7097,7 @@ snapshots: citty@0.1.6: dependencies: - consola: 3.2.3 + consola: 3.4.2 clipboardy@4.0.0: dependencies: @@ -7933,31 +7113,21 @@ snapshots: cluster-key-slot@1.1.2: {} - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 - color-convert@2.0.1: dependencies: color-name: 1.1.4 - color-name@1.1.3: {} - color-name@1.1.4: {} color-string@1.9.1: dependencies: color-name: 1.1.4 - simple-swizzle: 0.2.2 - optional: true + simple-swizzle: 0.2.4 color@4.2.3: dependencies: color-convert: 2.0.1 color-string: 1.9.1 - optional: true - - colorette@1.4.0: {} colorette@2.0.20: {} @@ -7971,7 +7141,7 @@ snapshots: commondir@1.0.1: {} - compatx@0.1.8: {} + compatx@0.2.0: {} compress-commons@6.0.2: dependencies: @@ -7985,11 +7155,9 @@ snapshots: confbox@0.1.8: {} - confbox@0.2.1: {} + confbox@0.2.2: {} - consola@3.2.3: {} - - consola@3.4.0: {} + consola@3.4.2: {} convert-source-map@2.0.0: {} @@ -7997,17 +7165,15 @@ snapshots: cookie-es@2.0.0: {} - cookie@0.5.0: {} - cookie@1.0.2: {} - copy-anything@3.0.5: + copy-anything@4.0.5: dependencies: - is-what: 4.1.16 + is-what: 5.5.0 - core-js-compat@3.45.1: + core-js-compat@3.46.0: dependencies: - browserslist: 4.26.2 + browserslist: 4.27.0 core-util-is@1.0.3: {} @@ -8026,7 +7192,7 @@ snapshots: crc-32: 1.2.2 readable-stream: 4.7.0 - croner@9.0.0: {} + croner@9.1.0: {} cross-spawn@7.0.6: dependencies: @@ -8034,11 +7200,7 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crossws@0.3.1: - dependencies: - uncrypto: 0.1.3 - - crossws@0.3.4: + crossws@0.3.5: dependencies: uncrypto: 0.1.3 @@ -8050,6 +7212,8 @@ snapshots: css-color-keywords@1.0.0: {} + css-gradient-parser@0.0.17: {} + css-to-react-native@3.2.0: dependencies: camelize: 1.0.1 @@ -8063,8 +7227,6 @@ snapshots: csstype@3.1.3: {} - data-uri-to-buffer@2.0.2: {} - data-view-buffer@1.0.2: dependencies: call-bound: 1.0.4 @@ -8083,21 +7245,7 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.2 - db0@0.3.1: {} - - debug@2.6.9: - dependencies: - ms: 2.0.0 - - debug@4.3.6: - dependencies: - ms: 2.1.2 - - debug@4.4.0(supports-color@9.4.0): - dependencies: - ms: 2.1.3 - optionalDependencies: - supports-color: 9.4.0 + db0@0.3.4: {} debug@4.4.3: dependencies: @@ -8127,23 +7275,21 @@ snapshots: dequal@2.0.3: {} - destr@2.0.3: {} - - destroy@1.2.0: {} + destr@2.0.5: {} detect-libc@1.0.3: {} - detect-libc@2.0.3: {} + detect-libc@2.1.2: {} devlop@1.1.0: dependencies: dequal: 2.0.3 - dot-prop@9.0.0: + dot-prop@10.1.0: dependencies: - type-fest: 4.37.0 + type-fest: 5.2.0 - dotenv@16.4.7: {} + dotenv@17.2.3: {} dunder-proto@1.0.1: dependencies: @@ -8161,25 +7307,21 @@ snapshots: dependencies: jake: 10.9.4 - electron-to-chromium@1.4.832: {} - - electron-to-chromium@1.5.223: {} + electron-to-chromium@1.5.248: {} emoji-regex-xs@1.0.0: {} - emoji-regex@10.4.0: {} + emoji-regex-xs@2.0.1: {} emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} - encodeurl@1.0.2: {} - encodeurl@2.0.0: {} entities@4.5.0: {} - error-ex@1.3.2: + error-ex@1.3.4: dependencies: is-arrayish: 0.2.1 @@ -8263,31 +7405,6 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 - esbuild@0.17.19: - optionalDependencies: - '@esbuild/android-arm': 0.17.19 - '@esbuild/android-arm64': 0.17.19 - '@esbuild/android-x64': 0.17.19 - '@esbuild/darwin-arm64': 0.17.19 - '@esbuild/darwin-x64': 0.17.19 - '@esbuild/freebsd-arm64': 0.17.19 - '@esbuild/freebsd-x64': 0.17.19 - '@esbuild/linux-arm': 0.17.19 - '@esbuild/linux-arm64': 0.17.19 - '@esbuild/linux-ia32': 0.17.19 - '@esbuild/linux-loong64': 0.17.19 - '@esbuild/linux-mips64el': 0.17.19 - '@esbuild/linux-ppc64': 0.17.19 - '@esbuild/linux-riscv64': 0.17.19 - '@esbuild/linux-s390x': 0.17.19 - '@esbuild/linux-x64': 0.17.19 - '@esbuild/netbsd-x64': 0.17.19 - '@esbuild/openbsd-x64': 0.17.19 - '@esbuild/sunos-x64': 0.17.19 - '@esbuild/win32-arm64': 0.17.19 - '@esbuild/win32-ia32': 0.17.19 - '@esbuild/win32-x64': 0.17.19 - esbuild@0.21.5: optionalDependencies: '@esbuild/aix-ppc64': 0.21.5 @@ -8314,82 +7431,76 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 - esbuild@0.23.1: + esbuild@0.25.12: optionalDependencies: - '@esbuild/aix-ppc64': 0.23.1 - '@esbuild/android-arm': 0.23.1 - '@esbuild/android-arm64': 0.23.1 - '@esbuild/android-x64': 0.23.1 - '@esbuild/darwin-arm64': 0.23.1 - '@esbuild/darwin-x64': 0.23.1 - '@esbuild/freebsd-arm64': 0.23.1 - '@esbuild/freebsd-x64': 0.23.1 - '@esbuild/linux-arm': 0.23.1 - '@esbuild/linux-arm64': 0.23.1 - '@esbuild/linux-ia32': 0.23.1 - '@esbuild/linux-loong64': 0.23.1 - '@esbuild/linux-mips64el': 0.23.1 - '@esbuild/linux-ppc64': 0.23.1 - '@esbuild/linux-riscv64': 0.23.1 - '@esbuild/linux-s390x': 0.23.1 - '@esbuild/linux-x64': 0.23.1 - '@esbuild/netbsd-x64': 0.23.1 - '@esbuild/openbsd-arm64': 0.23.1 - '@esbuild/openbsd-x64': 0.23.1 - '@esbuild/sunos-x64': 0.23.1 - '@esbuild/win32-arm64': 0.23.1 - '@esbuild/win32-ia32': 0.23.1 - '@esbuild/win32-x64': 0.23.1 + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 - esbuild@0.25.1: + esbuild@0.25.4: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.1 - '@esbuild/android-arm': 0.25.1 - '@esbuild/android-arm64': 0.25.1 - '@esbuild/android-x64': 0.25.1 - '@esbuild/darwin-arm64': 0.25.1 - '@esbuild/darwin-x64': 0.25.1 - '@esbuild/freebsd-arm64': 0.25.1 - '@esbuild/freebsd-x64': 0.25.1 - '@esbuild/linux-arm': 0.25.1 - '@esbuild/linux-arm64': 0.25.1 - '@esbuild/linux-ia32': 0.25.1 - '@esbuild/linux-loong64': 0.25.1 - '@esbuild/linux-mips64el': 0.25.1 - '@esbuild/linux-ppc64': 0.25.1 - '@esbuild/linux-riscv64': 0.25.1 - '@esbuild/linux-s390x': 0.25.1 - '@esbuild/linux-x64': 0.25.1 - '@esbuild/netbsd-arm64': 0.25.1 - '@esbuild/netbsd-x64': 0.25.1 - '@esbuild/openbsd-arm64': 0.25.1 - '@esbuild/openbsd-x64': 0.25.1 - '@esbuild/sunos-x64': 0.25.1 - '@esbuild/win32-arm64': 0.25.1 - '@esbuild/win32-ia32': 0.25.1 - '@esbuild/win32-x64': 0.25.1 - - escalade@3.1.2: {} + '@esbuild/aix-ppc64': 0.25.4 + '@esbuild/android-arm': 0.25.4 + '@esbuild/android-arm64': 0.25.4 + '@esbuild/android-x64': 0.25.4 + '@esbuild/darwin-arm64': 0.25.4 + '@esbuild/darwin-x64': 0.25.4 + '@esbuild/freebsd-arm64': 0.25.4 + '@esbuild/freebsd-x64': 0.25.4 + '@esbuild/linux-arm': 0.25.4 + '@esbuild/linux-arm64': 0.25.4 + '@esbuild/linux-ia32': 0.25.4 + '@esbuild/linux-loong64': 0.25.4 + '@esbuild/linux-mips64el': 0.25.4 + '@esbuild/linux-ppc64': 0.25.4 + '@esbuild/linux-riscv64': 0.25.4 + '@esbuild/linux-s390x': 0.25.4 + '@esbuild/linux-x64': 0.25.4 + '@esbuild/netbsd-arm64': 0.25.4 + '@esbuild/netbsd-x64': 0.25.4 + '@esbuild/openbsd-arm64': 0.25.4 + '@esbuild/openbsd-x64': 0.25.4 + '@esbuild/sunos-x64': 0.25.4 + '@esbuild/win32-arm64': 0.25.4 + '@esbuild/win32-ia32': 0.25.4 + '@esbuild/win32-x64': 0.25.4 escalade@3.2.0: {} escape-html@1.0.3: {} - escape-string-regexp@1.0.5: {} - - escape-string-regexp@4.0.0: {} - escape-string-regexp@5.0.0: {} - estree-walker@0.6.1: {} - estree-walker@1.0.1: {} estree-walker@2.0.2: {} estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 esutils@2.0.3: {} @@ -8397,6 +7508,12 @@ snapshots: event-target-shim@5.0.1: {} + events-universal@1.0.1: + dependencies: + bare-events: 2.8.2 + transitivePeerDependencies: + - bare-abort-controller + events@3.3.0: {} execa@8.0.1: @@ -8413,20 +7530,12 @@ snapshots: exit-hook@2.2.1: {} - exsolve@1.0.4: {} + exsolve@1.0.7: {} fast-deep-equal@3.1.3: {} fast-fifo@1.3.2: {} - fast-glob@3.3.2: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -8439,15 +7548,15 @@ snapshots: fast-uri@3.1.0: {} - fastq@1.15.0: + fastq@1.19.1: dependencies: - reusify: 1.0.4 + reusify: 1.1.0 - fdir@6.4.3(picomatch@4.0.2): + fdir@6.5.0(picomatch@4.0.3): optionalDependencies: - picomatch: 4.0.2 + picomatch: 4.0.3 - feed@4.2.2: + feed@5.1.0: dependencies: xml-js: 1.6.11 @@ -8463,9 +7572,9 @@ snapshots: dependencies: to-regex-range: 5.0.1 - focus-trap@7.6.4: + focus-trap@7.6.6: dependencies: - tabbable: 6.2.0 + tabbable: 6.3.0 for-each@0.3.5: dependencies: @@ -8476,25 +7585,19 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - fresh@0.5.2: {} + fresh@2.0.0: {} fs-extra@10.1.0: dependencies: graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - - fs-extra@11.3.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 + jsonfile: 6.2.0 universalify: 2.0.1 fs-extra@9.1.0: dependencies: at-least-node: 1.0.0 graceful-fs: 4.2.11 - jsonfile: 6.1.0 + jsonfile: 6.2.0 universalify: 2.0.1 fs.realpath@1.0.0: {} @@ -8515,6 +7618,8 @@ snapshots: functions-have-names@1.2.3: {} + generator-function@2.0.1: {} + gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} @@ -8534,18 +7639,13 @@ snapshots: get-own-enumerable-property-symbols@3.0.2: {} - get-port-please@3.1.2: {} + get-port-please@3.2.0: {} get-proto@1.0.1: dependencies: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 - get-source@2.0.12: - dependencies: - data-uri-to-buffer: 2.0.2 - source-map: 0.6.1 - get-stream@8.0.1: {} get-symbol-description@1.1.0: @@ -8557,10 +7657,10 @@ snapshots: giget@2.0.0: dependencies: citty: 0.1.6 - consola: 3.4.0 + consola: 3.4.2 defu: 6.1.4 - node-fetch-native: 1.6.6 - nypm: 0.6.0 + node-fetch-native: 1.6.7 + nypm: 0.6.2 pathe: 2.0.3 glob-parent@5.1.2: @@ -8589,18 +7689,18 @@ snapshots: globals@11.12.0: {} - globals@15.14.0: {} + globals@15.15.0: {} globalthis@1.0.4: dependencies: define-properties: 1.2.1 gopd: 1.2.0 - globby@14.1.0: + globby@15.0.0: dependencies: - '@sindresorhus/merge-streams': 2.3.0 + '@sindresorhus/merge-streams': 4.0.0 fast-glob: 3.3.3 - ignore: 7.0.3 + ignore: 7.0.5 path-type: 6.0.0 slash: 5.1.0 unicorn-magic: 0.3.0 @@ -8617,35 +7717,20 @@ snapshots: dependencies: duplexer: 0.1.2 - h3@1.13.0: + h3@1.15.4: dependencies: cookie-es: 1.2.2 - crossws: 0.3.1 + crossws: 0.3.5 defu: 6.1.4 - destr: 2.0.3 + destr: 2.0.5 iron-webcrypto: 1.2.1 - ohash: 1.1.4 + node-mock-http: 1.0.3 radix3: 1.1.2 - ufo: 1.5.4 - uncrypto: 0.1.3 - unenv: 1.10.0 - - h3@1.15.1: - dependencies: - cookie-es: 1.2.2 - crossws: 0.3.4 - defu: 6.1.4 - destr: 2.0.3 - iron-webcrypto: 1.2.1 - node-mock-http: 1.0.0 - radix3: 1.1.2 - ufo: 1.5.4 + ufo: 1.6.1 uncrypto: 0.1.3 has-bigints@1.1.0: {} - has-flag@3.0.0: {} - has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.1 @@ -8673,7 +7758,7 @@ snapshots: hast-util-whitespace: 3.0.0 html-void-elements: 3.0.0 mdast-util-to-hast: 13.2.0 - property-information: 7.0.0 + property-information: 7.1.0 space-separated-tokens: 2.0.2 stringify-entities: 4.0.4 zwitch: 2.0.4 @@ -8698,10 +7783,10 @@ snapshots: http-shutdown@1.2.2: {} - https-proxy-agent@7.0.6(supports-color@9.4.0): + https-proxy-agent@7.0.6: dependencies: - agent-base: 7.1.3 - debug: 4.4.0(supports-color@9.4.0) + agent-base: 7.1.4 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -8713,17 +7798,15 @@ snapshots: ieee754@1.2.1: {} - ignore@7.0.3: {} + ignore@7.0.5: {} - immutable@5.0.3: {} + immutable@5.1.4: {} import-fresh@3.3.1: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - index-to-position@0.1.2: {} - inflight@1.0.6: dependencies: once: 1.4.0 @@ -8737,11 +7820,11 @@ snapshots: hasown: 2.0.2 side-channel: 1.1.0 - ioredis@5.6.0: + ioredis@5.8.2: dependencies: - '@ioredis/commands': 1.2.0 + '@ioredis/commands': 1.4.0 cluster-key-slot: 1.1.2 - debug: 4.4.0(supports-color@9.4.0) + debug: 4.4.3 denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -8761,8 +7844,7 @@ snapshots: is-arrayish@0.2.1: {} - is-arrayish@0.3.2: - optional: true + is-arrayish@0.3.4: {} is-async-function@2.1.1: dependencies: @@ -8814,9 +7896,10 @@ snapshots: is-fullwidth-code-point@3.0.0: {} - is-generator-function@1.1.0: + is-generator-function@1.1.2: dependencies: call-bound: 1.0.4 + generator-function: 2.0.1 get-proto: 1.0.1 has-tostringtag: 1.0.2 safe-regex-test: 1.1.0 @@ -8846,7 +7929,7 @@ snapshots: is-reference@1.2.1: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 is-regex@1.2.1: dependencies: @@ -8893,7 +7976,7 @@ snapshots: call-bound: 1.0.4 get-intrinsic: 1.3.0 - is-what@4.1.16: {} + is-what@5.5.0: {} is-wsl@2.2.0: dependencies: @@ -8913,7 +7996,7 @@ snapshots: isexe@2.0.0: {} - itty-fetcher@0.9.4: {} + itty-fetcher@1.0.10: {} jackspeak@3.4.3: dependencies: @@ -8927,20 +8010,12 @@ snapshots: filelist: 1.0.4 picocolors: 1.1.1 - jiti@2.4.2: {} - - js-levenshtein@1.1.6: {} + jiti@2.6.1: {} js-tokens@4.0.0: {} js-tokens@9.0.1: {} - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - - jsesc@2.5.2: {} - jsesc@3.1.0: {} json-parse-even-better-errors@2.3.1: {} @@ -8951,7 +8026,7 @@ snapshots: json5@2.2.3: {} - jsonfile@6.1.0: + jsonfile@6.2.0: dependencies: universalify: 2.0.1 optionalDependencies: @@ -8986,31 +8061,26 @@ snapshots: '@parcel/watcher-wasm': 2.5.1 citty: 0.1.6 clipboardy: 4.0.0 - consola: 3.2.3 - crossws: 0.3.4 + consola: 3.4.2 + crossws: 0.3.5 defu: 6.1.4 - get-port-please: 3.1.2 - h3: 1.15.1 + get-port-please: 3.2.0 + h3: 1.15.4 http-shutdown: 1.2.2 - jiti: 2.4.2 - mlly: 1.7.4 + jiti: 2.6.1 + mlly: 1.8.0 node-forge: 1.3.1 pathe: 1.1.2 - std-env: 3.8.1 - ufo: 1.5.4 + std-env: 3.10.0 + ufo: 1.6.1 untun: 0.1.3 uqr: 0.1.2 - local-pkg@0.5.0: + local-pkg@1.1.2: dependencies: - mlly: 1.7.2 - pkg-types: 1.2.1 - - local-pkg@1.1.1: - dependencies: - mlly: 1.7.4 - pkg-types: 2.1.0 - quansync: 0.2.8 + mlly: 1.8.0 + pkg-types: 2.3.0 + quansync: 0.2.11 lodash.debounce@4.0.8: {} @@ -9028,30 +8098,18 @@ snapshots: dependencies: yallist: 3.1.1 - lru-cache@6.0.0: - dependencies: - yallist: 4.0.0 - magic-string@0.25.9: dependencies: sourcemap-codec: 1.4.8 - magic-string@0.30.11: + magic-string@0.30.21: dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 - magic-string@0.30.12: + magicast@0.5.1: dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - - magic-string@0.30.17: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - - magicast@0.3.5: - dependencies: - '@babel/parser': 7.26.10 - '@babel/types': 7.26.10 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 source-map-js: 1.2.1 mark.js@8.11.1: {} @@ -9098,26 +8156,31 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 - mime@1.6.0: {} + mime-db@1.54.0: {} + + mime-types@3.0.1: + dependencies: + mime-db: 1.54.0 mime@3.0.0: {} - mime@4.0.6: {} + mime@4.1.0: {} mimic-fn@4.0.0: {} - miniflare@3.20250310.0: + miniflare@4.20251105.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 acorn-walk: 8.3.2 exit-hook: 2.2.1 glob-to-regexp: 0.4.1 + sharp: 0.33.5 stoppable: 1.1.0 - undici: 5.28.5 - workerd: 1.20250310.0 + undici: 7.14.0 + workerd: 1.20251105.0 ws: 8.18.0 - youch: 3.2.3 + youch: 4.1.0-beta.10 zod: 3.22.3 transitivePeerDependencies: - bufferutil @@ -9125,146 +8188,124 @@ snapshots: minimatch@3.1.2: dependencies: - brace-expansion: 1.1.11 + brace-expansion: 1.1.12 minimatch@5.1.6: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 minimatch@9.0.5: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 minimist@1.2.8: {} minipass@7.1.2: {} - minisearch@7.1.2: {} + minisearch@7.2.0: {} - minizlib@3.0.1: + minizlib@3.1.0: dependencies: minipass: 7.1.2 - rimraf: 5.0.10 mitt@3.0.1: {} - mkdirp@3.0.1: {} - - mlly@1.7.2: + mlly@1.8.0: dependencies: - acorn: 8.12.1 - pathe: 1.1.2 - pkg-types: 1.2.1 - ufo: 1.5.4 - - mlly@1.7.4: - dependencies: - acorn: 8.14.0 - pathe: 2.0.1 + acorn: 8.15.0 + pathe: 2.0.3 pkg-types: 1.3.1 - ufo: 1.5.4 - - mrmime@2.0.0: {} + ufo: 1.6.1 mrmime@2.0.1: {} - ms@2.0.0: {} - - ms@2.1.2: {} - ms@2.1.3: {} - mustache@4.2.0: {} - - nanoid@3.3.9: {} + nanoid@3.3.11: {} nitro-cloudflare-dev@0.2.2: dependencies: - consola: 3.4.0 - mlly: 1.7.4 - pkg-types: 2.1.0 + consola: 3.4.2 + mlly: 1.8.0 + pkg-types: 2.3.0 nitro-cors@0.7.1: dependencies: - h3: 1.13.0 - ufo: 1.3.2 + h3: 1.15.4 + ufo: 1.6.1 - nitropack@2.11.6(typescript@5.8.2): + nitropack@2.12.9: dependencies: - '@cloudflare/kv-asset-handler': 0.3.4 - '@netlify/functions': 3.0.0 - '@rollup/plugin-alias': 5.1.1(rollup@4.35.0) - '@rollup/plugin-commonjs': 28.0.3(rollup@4.35.0) - '@rollup/plugin-inject': 5.0.5(rollup@4.35.0) - '@rollup/plugin-json': 6.1.0(rollup@4.35.0) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.35.0) - '@rollup/plugin-replace': 6.0.2(rollup@4.35.0) - '@rollup/plugin-terser': 0.4.4(rollup@4.35.0) - '@types/http-proxy': 1.17.16 - '@vercel/nft': 0.29.2(rollup@4.35.0) + '@cloudflare/kv-asset-handler': 0.4.0 + '@rollup/plugin-alias': 5.1.1(rollup@4.53.1) + '@rollup/plugin-commonjs': 28.0.9(rollup@4.53.1) + '@rollup/plugin-inject': 5.0.5(rollup@4.53.1) + '@rollup/plugin-json': 6.1.0(rollup@4.53.1) + '@rollup/plugin-node-resolve': 16.0.3(rollup@4.53.1) + '@rollup/plugin-replace': 6.0.3(rollup@4.53.1) + '@rollup/plugin-terser': 0.4.4(rollup@4.53.1) + '@vercel/nft': 0.30.3(rollup@4.53.1) archiver: 7.0.1 - c12: 3.0.2(magicast@0.3.5) + c12: 3.3.1(magicast@0.5.1) chokidar: 4.0.3 citty: 0.1.6 - compatx: 0.1.8 - confbox: 0.2.1 - consola: 3.4.0 + compatx: 0.2.0 + confbox: 0.2.2 + consola: 3.4.2 cookie-es: 2.0.0 - croner: 9.0.0 - crossws: 0.3.4 - db0: 0.3.1 + croner: 9.1.0 + crossws: 0.3.5 + db0: 0.3.4 defu: 6.1.4 - destr: 2.0.3 - dot-prop: 9.0.0 - esbuild: 0.25.1 + destr: 2.0.5 + dot-prop: 10.1.0 + esbuild: 0.25.12 escape-string-regexp: 5.0.0 etag: 1.8.1 - exsolve: 1.0.4 - fs-extra: 11.3.0 - globby: 14.1.0 + exsolve: 1.0.7 + globby: 15.0.0 gzip-size: 7.0.0 - h3: 1.15.1 + h3: 1.15.4 hookable: 5.5.3 httpxy: 0.1.7 - ioredis: 5.6.0 - jiti: 2.4.2 + ioredis: 5.8.2 + jiti: 2.6.1 klona: 2.0.6 knitwork: 1.2.0 listhen: 1.9.0 - magic-string: 0.30.17 - magicast: 0.3.5 - mime: 4.0.6 - mlly: 1.7.4 - node-fetch-native: 1.6.6 - node-mock-http: 1.0.0 - ofetch: 1.4.1 + magic-string: 0.30.21 + magicast: 0.5.1 + mime: 4.1.0 + mlly: 1.8.0 + node-fetch-native: 1.6.7 + node-mock-http: 1.0.3 + ofetch: 1.5.1 ohash: 2.0.11 - openapi-typescript: 7.6.1(typescript@5.8.2) pathe: 2.0.3 - perfect-debounce: 1.0.0 - pkg-types: 2.1.0 - pretty-bytes: 6.1.1 + perfect-debounce: 2.0.0 + pkg-types: 2.3.0 + pretty-bytes: 7.1.0 radix3: 1.1.2 - rollup: 4.35.0 - rollup-plugin-visualizer: 5.14.0(rollup@4.35.0) + rollup: 4.53.1 + rollup-plugin-visualizer: 6.0.5(rollup@4.53.1) scule: 1.3.0 - semver: 7.7.1 + semver: 7.7.3 serve-placeholder: 2.0.2 - serve-static: 1.16.2 - source-map: 0.7.4 - std-env: 3.8.1 - ufo: 1.5.4 - ultrahtml: 1.5.3 + serve-static: 2.2.0 + source-map: 0.7.6 + std-env: 3.10.0 + ufo: 1.6.1 + ultrahtml: 1.6.0 uncrypto: 0.1.3 unctx: 2.4.1 - unenv: 2.0.0-rc.14 - unimport: 4.1.2 - unplugin-utils: 0.2.4 - unstorage: 1.15.0(db0@0.3.1)(ioredis@5.6.0) + unenv: 2.0.0-rc.24 + unimport: 5.5.0 + unplugin-utils: 0.3.1 + unstorage: 1.17.2(db0@0.3.4)(ioredis@5.8.2) untyped: 2.0.0 - unwasm: 0.3.9 - youch: 4.1.0-beta.6 - youch-core: 0.3.2 + unwasm: 0.3.11 + youch: 4.1.0-beta.12 + youch-core: 0.3.3 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -9280,24 +8321,24 @@ snapshots: - '@planetscale/database' - '@upstash/redis' - '@vercel/blob' + - '@vercel/functions' - '@vercel/kv' - aws4fetch + - bare-abort-controller - better-sqlite3 - drizzle-orm - encoding - idb-keyval - mysql2 + - react-native-b4a - rolldown - sqlite3 - supports-color - - typescript - uploadthing node-addon-api@7.1.1: {} - node-fetch-native@1.6.4: {} - - node-fetch-native@1.6.6: {} + node-fetch-native@1.6.7: {} node-fetch@2.7.0: dependencies: @@ -9307,15 +8348,13 @@ snapshots: node-gyp-build@4.8.4: {} - node-mock-http@1.0.0: {} + node-mock-http@1.0.3: {} - node-releases@2.0.14: {} - - node-releases@2.0.21: {} + node-releases@2.0.27: {} nopt@8.1.0: dependencies: - abbrev: 3.0.0 + abbrev: 3.0.1 normalize-path@3.0.0: {} @@ -9325,13 +8364,13 @@ snapshots: nprogress@0.2.0: {} - nypm@0.6.0: + nypm@0.6.2: dependencies: citty: 0.1.6 - consola: 3.4.0 + consola: 3.4.2 pathe: 2.0.3 - pkg-types: 2.1.0 - tinyexec: 0.3.2 + pkg-types: 2.3.0 + tinyexec: 1.0.2 object-inspect@1.13.4: {} @@ -9346,13 +8385,11 @@ snapshots: has-symbols: 1.1.0 object-keys: 1.1.1 - ofetch@1.4.1: + ofetch@1.5.1: dependencies: - destr: 2.0.3 - node-fetch-native: 1.6.6 - ufo: 1.5.4 - - ohash@1.1.4: {} + destr: 2.0.5 + node-fetch-native: 1.6.7 + ufo: 1.6.1 ohash@2.0.11: {} @@ -9380,16 +8417,6 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 - openapi-typescript@7.6.1(typescript@5.8.2): - dependencies: - '@redocly/openapi-core': 1.33.1(supports-color@9.4.0) - ansi-colors: 4.1.3 - change-case: 5.4.4 - parse-json: 8.1.0 - supports-color: 9.4.0 - typescript: 5.8.2 - yargs-parser: 21.1.1 - own-keys@1.0.1: dependencies: get-intrinsic: 1.3.0 @@ -9398,9 +8425,7 @@ snapshots: package-json-from-dist@1.0.1: {} - package-manager-detector@0.2.11: - dependencies: - quansync: 0.2.8 + package-manager-detector@1.5.0: {} pako@0.2.9: {} @@ -9419,17 +8444,11 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.26.2 - error-ex: 1.3.2 + '@babel/code-frame': 7.27.1 + error-ex: 1.3.4 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - parse-json@8.1.0: - dependencies: - '@babel/code-frame': 7.26.2 - index-to-position: 0.1.2 - type-fest: 4.37.0 - parseurl@1.3.3: {} path-is-absolute@1.0.1: {} @@ -9453,51 +8472,41 @@ snapshots: pathe@1.1.2: {} - pathe@2.0.1: {} - pathe@2.0.3: {} perfect-debounce@1.0.0: {} - picocolors@1.1.0: {} + perfect-debounce@2.0.0: {} picocolors@1.1.1: {} picomatch@2.3.1: {} - picomatch@4.0.2: {} - - pkg-types@1.2.1: - dependencies: - confbox: 0.1.8 - mlly: 1.7.2 - pathe: 1.1.2 + picomatch@4.0.3: {} pkg-types@1.3.1: dependencies: confbox: 0.1.8 - mlly: 1.7.4 - pathe: 2.0.1 - - pkg-types@2.1.0: - dependencies: - confbox: 0.2.1 - exsolve: 1.0.4 + mlly: 1.8.0 pathe: 2.0.3 - pluralize@8.0.0: {} + pkg-types@2.3.0: + dependencies: + confbox: 0.2.2 + exsolve: 1.0.7 + pathe: 2.0.3 possible-typed-array-names@1.1.0: {} postcss-value-parser@4.2.0: {} - postcss@8.5.3: + postcss@8.5.6: dependencies: - nanoid: 3.3.9 + nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 - preact@10.26.4: {} + preact@10.27.2: {} prettier-package-json@2.8.0: dependencies: @@ -9511,34 +8520,34 @@ snapshots: sort-object-keys: 1.1.3 sort-order: 1.1.2 - prettier-plugin-pkgsort@0.2.1(prettier@3.5.3): + prettier-plugin-pkgsort@0.2.1(prettier@3.6.2): dependencies: - prettier: 3.5.3 + prettier: 3.6.2 prettier-package-json: 2.8.0 - prettier-plugin-tailwindcss@0.6.11(@ianvs/prettier-plugin-sort-imports@4.3.1(@vue/compiler-sfc@3.5.13)(prettier@3.5.3))(prettier@3.5.3): + prettier-plugin-tailwindcss@0.7.1(@ianvs/prettier-plugin-sort-imports@4.7.0(@vue/compiler-sfc@3.5.24)(prettier@3.6.2))(prettier@3.6.2): dependencies: - prettier: 3.5.3 + prettier: 3.6.2 optionalDependencies: - '@ianvs/prettier-plugin-sort-imports': 4.3.1(@vue/compiler-sfc@3.5.13)(prettier@3.5.3) + '@ianvs/prettier-plugin-sort-imports': 4.7.0(@vue/compiler-sfc@3.5.24)(prettier@3.6.2) - prettier@3.5.3: {} + prettier@3.6.2: {} pretty-bytes@5.6.0: {} pretty-bytes@6.1.1: {} - printable-characters@1.0.42: {} + pretty-bytes@7.1.0: {} process-nextick-args@2.0.1: {} process@0.11.10: {} - property-information@7.0.0: {} + property-information@7.1.0: {} punycode@2.3.1: {} - quansync@0.2.8: {} + quansync@0.2.11: {} queue-microtask@1.2.3: {} @@ -9553,7 +8562,7 @@ snapshots: rc9@2.1.2: dependencies: defu: 6.1.4 - destr: 2.0.3 + destr: 2.0.5 readable-stream@2.3.8: dependencies: @@ -9640,19 +8649,19 @@ snapshots: dependencies: jsesc: 3.1.0 - reka-ui@2.3.1(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2)): + reka-ui@2.6.0(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3)): dependencies: - '@floating-ui/dom': 1.6.13 - '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.8.2)) - '@internationalized/date': 3.7.0 - '@internationalized/number': 3.6.0 - '@tanstack/vue-virtual': 3.13.5(vue@3.5.13(typescript@5.8.2)) - '@vueuse/core': 12.8.2(typescript@5.8.2) - '@vueuse/shared': 12.8.2(typescript@5.8.2) - aria-hidden: 1.2.4 + '@floating-ui/dom': 1.7.4 + '@floating-ui/vue': 1.1.9(vue@3.5.24(typescript@5.9.3)) + '@internationalized/date': 3.10.0 + '@internationalized/number': 3.6.5 + '@tanstack/vue-virtual': 3.13.12(vue@3.5.24(typescript@5.9.3)) + '@vueuse/core': 12.8.2(typescript@5.9.3) + '@vueuse/shared': 12.8.2(typescript@5.9.3) + aria-hidden: 1.2.6 defu: 6.1.4 ohash: 2.0.11 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.24(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - typescript @@ -9665,70 +8674,55 @@ snapshots: resolve-from@5.0.0: {} - resolve@1.22.10: + resolve@1.22.11: dependencies: is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - reusify@1.0.4: {} + reusify@1.1.0: {} rfdc@1.4.1: {} - rimraf@5.0.10: - dependencies: - glob: 10.4.5 - - rollup-plugin-inject@3.0.2: - dependencies: - estree-walker: 0.6.1 - magic-string: 0.25.9 - rollup-pluginutils: 2.8.2 - - rollup-plugin-node-polyfills@0.2.1: - dependencies: - rollup-plugin-inject: 3.0.2 - - rollup-plugin-visualizer@5.14.0(rollup@4.35.0): + rollup-plugin-visualizer@6.0.5(rollup@4.53.1): dependencies: open: 8.4.2 - picomatch: 4.0.2 - source-map: 0.7.4 + picomatch: 4.0.3 + source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: - rollup: 4.35.0 - - rollup-pluginutils@2.8.2: - dependencies: - estree-walker: 0.6.1 + rollup: 4.53.1 rollup@2.79.2: optionalDependencies: fsevents: 2.3.3 - rollup@4.35.0: + rollup@4.53.1: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.35.0 - '@rollup/rollup-android-arm64': 4.35.0 - '@rollup/rollup-darwin-arm64': 4.35.0 - '@rollup/rollup-darwin-x64': 4.35.0 - '@rollup/rollup-freebsd-arm64': 4.35.0 - '@rollup/rollup-freebsd-x64': 4.35.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.35.0 - '@rollup/rollup-linux-arm-musleabihf': 4.35.0 - '@rollup/rollup-linux-arm64-gnu': 4.35.0 - '@rollup/rollup-linux-arm64-musl': 4.35.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.35.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.35.0 - '@rollup/rollup-linux-riscv64-gnu': 4.35.0 - '@rollup/rollup-linux-s390x-gnu': 4.35.0 - '@rollup/rollup-linux-x64-gnu': 4.35.0 - '@rollup/rollup-linux-x64-musl': 4.35.0 - '@rollup/rollup-win32-arm64-msvc': 4.35.0 - '@rollup/rollup-win32-ia32-msvc': 4.35.0 - '@rollup/rollup-win32-x64-msvc': 4.35.0 + '@rollup/rollup-android-arm-eabi': 4.53.1 + '@rollup/rollup-android-arm64': 4.53.1 + '@rollup/rollup-darwin-arm64': 4.53.1 + '@rollup/rollup-darwin-x64': 4.53.1 + '@rollup/rollup-freebsd-arm64': 4.53.1 + '@rollup/rollup-freebsd-x64': 4.53.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.53.1 + '@rollup/rollup-linux-arm-musleabihf': 4.53.1 + '@rollup/rollup-linux-arm64-gnu': 4.53.1 + '@rollup/rollup-linux-arm64-musl': 4.53.1 + '@rollup/rollup-linux-loong64-gnu': 4.53.1 + '@rollup/rollup-linux-ppc64-gnu': 4.53.1 + '@rollup/rollup-linux-riscv64-gnu': 4.53.1 + '@rollup/rollup-linux-riscv64-musl': 4.53.1 + '@rollup/rollup-linux-s390x-gnu': 4.53.1 + '@rollup/rollup-linux-x64-gnu': 4.53.1 + '@rollup/rollup-linux-x64-musl': 4.53.1 + '@rollup/rollup-openharmony-arm64': 4.53.1 + '@rollup/rollup-win32-arm64-msvc': 4.53.1 + '@rollup/rollup-win32-ia32-msvc': 4.53.1 + '@rollup/rollup-win32-x64-gnu': 4.53.1 + '@rollup/rollup-win32-x64-msvc': 4.53.1 fsevents: 2.3.3 run-parallel@1.2.0: @@ -9758,10 +8752,10 @@ snapshots: es-errors: 1.3.0 is-regex: 1.2.1 - sass@1.85.1: + sass@1.93.3: dependencies: chokidar: 4.0.3 - immutable: 5.0.3 + immutable: 5.1.4 source-map-js: 1.2.1 optionalDependencies: '@parcel/watcher': 2.5.1 @@ -9770,46 +8764,41 @@ snapshots: dependencies: ultrahtml: 1.6.0 - satori@0.10.14: + satori@0.16.2: dependencies: '@shuding/opentype.js': 1.4.0-beta.0 css-background-parser: 0.1.0 css-box-shadow: 1.0.0-3 + css-gradient-parser: 0.0.17 css-to-react-native: 3.2.0 - emoji-regex: 10.4.0 + emoji-regex-xs: 2.0.1 escape-html: 1.0.3 linebreak: 1.1.0 parse-css-color: 0.2.1 postcss-value-parser: 4.2.0 - yoga-wasm-web: 0.3.3 + yoga-layout: 3.2.1 - sax@1.3.0: {} + sax@1.4.3: {} scule@1.3.0: {} semver@6.3.1: {} - semver@7.5.4: - dependencies: - lru-cache: 6.0.0 + semver@7.7.3: {} - semver@7.7.1: {} - - send@0.19.0: + send@1.2.0: dependencies: - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 + debug: 4.4.3 + encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - fresh: 0.5.2 + fresh: 2.0.0 http-errors: 2.0.0 - mime: 1.6.0 + mime-types: 3.0.1 ms: 2.1.3 on-finished: 2.4.1 range-parser: 1.2.1 - statuses: 2.0.1 + statuses: 2.0.2 transitivePeerDependencies: - supports-color @@ -9821,12 +8810,12 @@ snapshots: dependencies: defu: 6.1.4 - serve-static@1.16.2: + serve-static@2.2.0: dependencies: encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 0.19.0 + send: 1.2.0 transitivePeerDependencies: - supports-color @@ -9857,8 +8846,8 @@ snapshots: sharp@0.33.5: dependencies: color: 4.2.3 - detect-libc: 2.0.3 - semver: 7.7.1 + detect-libc: 2.1.2 + semver: 7.7.3 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.5 '@img/sharp-darwin-x64': 0.33.5 @@ -9879,7 +8868,6 @@ snapshots: '@img/sharp-wasm32': 0.33.5 '@img/sharp-win32-ia32': 0.33.5 '@img/sharp-win32-x64': 0.33.5 - optional: true shebang-command@2.0.0: dependencies: @@ -9928,20 +8916,19 @@ snapshots: signal-exit@4.1.0: {} - simple-swizzle@0.2.2: + simple-swizzle@0.2.4: dependencies: - is-arrayish: 0.3.2 - optional: true + is-arrayish: 0.3.4 sirv@2.0.4: dependencies: - '@polka/url': 1.0.0-next.24 - mrmime: 2.0.0 + '@polka/url': 1.0.0-next.29 + mrmime: 2.0.1 totalist: 3.0.1 - sirv@3.0.1: + sirv@3.0.2: dependencies: - '@polka/url': 1.0.0-next.28 + '@polka/url': 1.0.0-next.29 mrmime: 2.0.1 totalist: 3.0.1 @@ -9962,7 +8949,7 @@ snapshots: source-map@0.6.1: {} - source-map@0.7.4: {} + source-map@0.7.6: {} source-map@0.8.0-beta.0: dependencies: @@ -9974,16 +8961,13 @@ snapshots: speakingurl@14.0.1: {} - stacktracey@2.1.8: - dependencies: - as-table: 1.0.55 - get-source: 2.0.12 - standard-as-callback@2.1.0: {} statuses@2.0.1: {} - std-env@3.8.1: {} + statuses@2.0.2: {} + + std-env@3.10.0: {} stop-iteration-iterator@1.1.0: dependencies: @@ -9992,12 +8976,14 @@ snapshots: stoppable@1.1.0: {} - streamx@2.22.0: + streamx@2.23.0: dependencies: + events-universal: 1.0.1 fast-fifo: 1.3.2 text-decoder: 1.2.3 - optionalDependencies: - bare-events: 2.5.4 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a string-width@4.2.3: dependencies: @@ -10009,7 +8995,7 @@ snapshots: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 string.prototype.codepointat@0.2.1: {} @@ -10075,53 +9061,47 @@ snapshots: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.0: + strip-ansi@7.1.2: dependencies: - ansi-regex: 6.1.0 + ansi-regex: 6.2.2 strip-comments@2.0.1: {} strip-final-newline@3.0.0: {} - strip-literal@2.1.0: + strip-literal@3.1.0: dependencies: js-tokens: 9.0.1 - strip-literal@3.0.0: + superjson@2.2.5: dependencies: - js-tokens: 9.0.1 + copy-anything: 4.0.5 - superjson@2.2.2: - dependencies: - copy-anything: 3.0.5 - - supports-color@10.0.0: {} - - supports-color@5.5.0: - dependencies: - has-flag: 3.0.0 - - supports-color@9.4.0: {} + supports-color@10.2.2: {} supports-preserve-symlinks-flag@1.0.0: {} system-architecture@0.1.0: {} - tabbable@6.2.0: {} + tabbable@6.3.0: {} + + tagged-tag@1.0.0: {} tar-stream@3.1.7: dependencies: - b4a: 1.6.7 + b4a: 1.7.3 fast-fifo: 1.3.2 - streamx: 2.22.0 + streamx: 2.23.0 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a - tar@7.4.3: + tar@7.5.2: dependencies: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 minipass: 7.1.2 - minizlib: 3.0.1 - mkdirp: 3.0.1 + minizlib: 3.1.0 yallist: 5.0.0 temp-dir@2.0.0: {} @@ -10133,27 +9113,27 @@ snapshots: type-fest: 0.16.0 unique-string: 2.0.0 - terser@5.39.0: + terser@5.44.1: dependencies: - '@jridgewell/source-map': 0.3.6 - acorn: 8.14.1 + '@jridgewell/source-map': 0.3.11 + acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 text-decoder@1.2.3: dependencies: - b4a: 1.6.7 + b4a: 1.7.3 + transitivePeerDependencies: + - react-native-b4a tiny-inflate@1.0.3: {} - tinyexec@0.3.2: {} + tinyexec@1.0.2: {} - tinyglobby@0.2.12: + tinyglobby@0.2.15: dependencies: - fdir: 6.4.3(picomatch@4.0.2) - picomatch: 4.0.2 - - to-fast-properties@2.0.0: {} + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 to-regex-range@5.0.1: dependencies: @@ -10175,7 +9155,9 @@ snapshots: type-fest@0.16.0: {} - type-fest@4.37.0: {} + type-fest@5.2.0: + dependencies: + tagged-tag: 1.0.0 typed-array-buffer@1.0.3: dependencies: @@ -10210,13 +9192,9 @@ snapshots: possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 - typescript@5.8.2: {} + typescript@5.9.3: {} - ufo@1.3.2: {} - - ufo@1.5.4: {} - - ultrahtml@1.5.3: {} + ufo@1.6.1: {} ultrahtml@1.6.0: {} @@ -10227,42 +9205,35 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - unconfig@7.0.0: + unconfig-core@7.4.0: dependencies: - '@antfu/utils': 8.1.1 + '@quansync/fs': 0.1.5 + quansync: 0.2.11 + + unconfig@7.4.0: + dependencies: + '@quansync/fs': 0.1.5 defu: 6.1.4 - jiti: 2.4.2 + jiti: 2.6.1 + quansync: 0.2.11 + unconfig-core: 7.4.0 uncrypto@0.1.3: {} unctx@2.4.1: dependencies: - acorn: 8.14.1 + acorn: 8.15.0 estree-walker: 3.0.3 - magic-string: 0.30.17 - unplugin: 2.2.0 + magic-string: 0.30.21 + unplugin: 2.3.10 - undici-types@6.19.8: {} + undici-types@7.16.0: {} - undici@5.28.5: + undici@7.14.0: {} + + unenv@2.0.0-rc.24: dependencies: - '@fastify/busboy': 2.1.1 - - unenv@1.10.0: - dependencies: - consola: 3.2.3 - defu: 6.1.4 - mime: 3.0.0 - node-fetch-native: 1.6.4 - pathe: 1.1.2 - - unenv@2.0.0-rc.14: - dependencies: - defu: 6.1.4 - exsolve: 1.0.4 - ohash: 2.0.11 pathe: 2.0.3 - ufo: 1.5.4 unicode-canonical-property-names-ecmascript@2.0.1: {} @@ -10282,47 +9253,28 @@ snapshots: unicorn-magic@0.3.0: {} - unimport@3.13.1(rollup@4.35.0): + unimport@5.5.0: dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.35.0) - acorn: 8.12.1 + acorn: 8.15.0 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 - fast-glob: 3.3.2 - local-pkg: 0.5.0 - magic-string: 0.30.12 - mlly: 1.7.2 - pathe: 1.1.2 - pkg-types: 1.2.1 - scule: 1.3.0 - strip-literal: 2.1.0 - unplugin: 1.14.1 - transitivePeerDependencies: - - rollup - - webpack-sources - - unimport@4.1.2: - dependencies: - acorn: 8.14.1 - escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 - local-pkg: 1.1.1 - magic-string: 0.30.17 - mlly: 1.7.4 + local-pkg: 1.1.2 + magic-string: 0.30.21 + mlly: 1.8.0 pathe: 2.0.3 - picomatch: 4.0.2 - pkg-types: 1.3.1 + picomatch: 4.0.3 + pkg-types: 2.3.0 scule: 1.3.0 - strip-literal: 3.0.0 - tinyglobby: 0.2.12 - unplugin: 2.2.0 - unplugin-utils: 0.2.4 + strip-literal: 3.1.0 + tinyglobby: 0.2.15 + unplugin: 2.3.10 + unplugin-utils: 0.3.1 unique-string@2.0.0: dependencies: crypto-random-string: 2.0.0 - unist-util-is@6.0.0: + unist-util-is@6.0.1: dependencies: '@types/unist': 3.0.3 @@ -10334,142 +9286,118 @@ snapshots: dependencies: '@types/unist': 3.0.3 - unist-util-visit-parents@6.0.1: + unist-util-visit-parents@6.0.2: dependencies: '@types/unist': 3.0.3 - unist-util-is: 6.0.0 + unist-util-is: 6.0.1 unist-util-visit@5.0.0: dependencies: '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 universalify@2.0.1: {} - unocss@66.1.0-beta.3(vite@5.4.14(@types/node@20.16.12)(sass@1.85.1)(terser@5.39.0))(vue@3.5.13(typescript@5.8.2)): + unocss@66.5.5(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1)): dependencies: - '@unocss/astro': 66.1.0-beta.3(vite@5.4.14(@types/node@20.16.12)(sass@1.85.1)(terser@5.39.0))(vue@3.5.13(typescript@5.8.2)) - '@unocss/cli': 66.1.0-beta.3 - '@unocss/core': 66.1.0-beta.3 - '@unocss/postcss': 66.1.0-beta.3 - '@unocss/preset-attributify': 66.1.0-beta.3 - '@unocss/preset-icons': 66.1.0-beta.3 - '@unocss/preset-mini': 66.1.0-beta.3 - '@unocss/preset-tagify': 66.1.0-beta.3 - '@unocss/preset-typography': 66.1.0-beta.3 - '@unocss/preset-uno': 66.1.0-beta.3 - '@unocss/preset-web-fonts': 66.1.0-beta.3 - '@unocss/preset-wind': 66.1.0-beta.3 - '@unocss/preset-wind3': 66.1.0-beta.3 - '@unocss/preset-wind4': 66.1.0-beta.3 - '@unocss/transformer-attributify-jsx': 66.1.0-beta.3 - '@unocss/transformer-compile-class': 66.1.0-beta.3 - '@unocss/transformer-directives': 66.1.0-beta.3 - '@unocss/transformer-variant-group': 66.1.0-beta.3 - '@unocss/vite': 66.1.0-beta.3(vite@5.4.14(@types/node@20.16.12)(sass@1.85.1)(terser@5.39.0))(vue@3.5.13(typescript@5.8.2)) + '@unocss/astro': 66.5.5(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1)) + '@unocss/cli': 66.5.5 + '@unocss/core': 66.5.5 + '@unocss/postcss': 66.5.5 + '@unocss/preset-attributify': 66.5.5 + '@unocss/preset-icons': 66.5.5 + '@unocss/preset-mini': 66.5.5 + '@unocss/preset-tagify': 66.5.5 + '@unocss/preset-typography': 66.5.5 + '@unocss/preset-uno': 66.5.5 + '@unocss/preset-web-fonts': 66.5.5 + '@unocss/preset-wind': 66.5.5 + '@unocss/preset-wind3': 66.5.5 + '@unocss/preset-wind4': 66.5.5 + '@unocss/transformer-attributify-jsx': 66.5.5 + '@unocss/transformer-compile-class': 66.5.5 + '@unocss/transformer-directives': 66.5.5 + '@unocss/transformer-variant-group': 66.5.5 + '@unocss/vite': 66.5.5(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1)) optionalDependencies: - vite: 5.4.14(@types/node@20.16.12)(sass@1.85.1)(terser@5.39.0) + vite: 5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1) transitivePeerDependencies: - supports-color - - vue - unplugin-auto-import@0.18.3(@vueuse/core@13.0.0(vue@3.5.13(typescript@5.8.2)))(rollup@4.35.0): + unplugin-auto-import@20.2.0(@vueuse/core@14.0.0(vue@3.5.24(typescript@5.9.3))): dependencies: - '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.2(rollup@4.35.0) - fast-glob: 3.3.2 - local-pkg: 0.5.0 - magic-string: 0.30.12 - minimatch: 9.0.5 - unimport: 3.13.1(rollup@4.35.0) - unplugin: 1.14.1 + local-pkg: 1.1.2 + magic-string: 0.30.21 + picomatch: 4.0.3 + unimport: 5.5.0 + unplugin: 2.3.10 + unplugin-utils: 0.3.1 optionalDependencies: - '@vueuse/core': 13.0.0(vue@3.5.13(typescript@5.8.2)) - transitivePeerDependencies: - - rollup - - webpack-sources + '@vueuse/core': 14.0.0(vue@3.5.24(typescript@5.9.3)) - unplugin-utils@0.2.4: + unplugin-utils@0.3.1: dependencies: pathe: 2.0.3 - picomatch: 4.0.2 + picomatch: 4.0.3 - unplugin@1.14.1: + unplugin@2.3.10: dependencies: - acorn: 8.12.1 + '@jridgewell/remapping': 2.3.5 + acorn: 8.15.0 + picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unplugin@1.16.1: - dependencies: - acorn: 8.14.1 - webpack-virtual-modules: 0.6.2 - - unplugin@2.2.0: - dependencies: - acorn: 8.14.1 - webpack-virtual-modules: 0.6.2 - - unstorage@1.15.0(db0@0.3.1)(ioredis@5.6.0): + unstorage@1.17.2(db0@0.3.4)(ioredis@5.8.2): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 - destr: 2.0.3 - h3: 1.15.1 + destr: 2.0.5 + h3: 1.15.4 lru-cache: 10.4.3 - node-fetch-native: 1.6.6 - ofetch: 1.4.1 - ufo: 1.5.4 + node-fetch-native: 1.6.7 + ofetch: 1.5.1 + ufo: 1.6.1 optionalDependencies: - db0: 0.3.1 - ioredis: 5.6.0 + db0: 0.3.4 + ioredis: 5.8.2 untun@0.1.3: dependencies: citty: 0.1.6 - consola: 3.2.3 + consola: 3.4.2 pathe: 1.1.2 untyped@2.0.0: dependencies: citty: 0.1.6 defu: 6.1.4 - jiti: 2.4.2 + jiti: 2.6.1 knitwork: 1.2.0 scule: 1.3.0 - unwasm@0.3.9: + unwasm@0.3.11: dependencies: knitwork: 1.2.0 - magic-string: 0.30.17 - mlly: 1.7.4 - pathe: 1.1.2 - pkg-types: 1.3.1 - unplugin: 1.16.1 + magic-string: 0.30.21 + mlly: 1.8.0 + pathe: 2.0.3 + pkg-types: 2.3.0 + unplugin: 2.3.10 upath@1.2.0: {} - update-browserslist-db@1.1.0(browserslist@4.23.2): + update-browserslist-db@1.1.4(browserslist@4.27.0): dependencies: - browserslist: 4.23.2 - escalade: 3.1.2 - picocolors: 1.1.0 - - update-browserslist-db@1.1.3(browserslist@4.26.2): - dependencies: - browserslist: 4.26.2 + browserslist: 4.27.0 escalade: 3.2.0 picocolors: 1.1.1 uqr@0.1.2: {} - uri-js-replace@1.0.1: {} - - urlpattern-polyfill@8.0.2: {} - util-deprecate@1.0.2: {} - vfile-message@4.0.2: + vfile-message@4.0.3: dependencies: '@types/unist': 3.0.3 unist-util-stringify-position: 4.0.0 @@ -10477,69 +9405,69 @@ snapshots: vfile@6.0.3: dependencies: '@types/unist': 3.0.3 - vfile-message: 4.0.2 + vfile-message: 4.0.3 - vite-plugin-optimize-exclude@0.0.1(vite@5.4.14(@types/node@20.16.12)(sass@1.85.1)(terser@5.39.0)): + vite-plugin-optimize-exclude@0.0.1(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1)): dependencies: - vite: 5.4.14(@types/node@20.16.12)(sass@1.85.1)(terser@5.39.0) + vite: 5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1) - vite-plugin-pwa@1.0.3(vite@5.4.14(@types/node@20.16.12)(sass@1.85.1)(terser@5.39.0)): + vite-plugin-pwa@1.1.0(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1)): dependencies: - debug: 4.4.0(supports-color@9.4.0) + debug: 4.4.3 pretty-bytes: 6.1.1 - tinyglobby: 0.2.12 - vite: 5.4.14(@types/node@20.16.12)(sass@1.85.1)(terser@5.39.0) + tinyglobby: 0.2.15 + vite: 5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1) workbox-build: 7.3.0 workbox-window: 7.3.0 transitivePeerDependencies: - '@types/babel__core' - supports-color - vite-plugin-terminal@1.2.0(rollup@4.35.0)(vite@5.4.14(@types/node@20.16.12)(sass@1.85.1)(terser@5.39.0)): + vite-plugin-terminal@1.3.0(rollup@4.53.1)(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1)): dependencies: - '@rollup/plugin-strip': 3.0.4(rollup@4.35.0) - debug: 4.3.6 + '@rollup/plugin-strip': 3.0.4(rollup@4.53.1) + debug: 4.4.3 kolorist: 1.8.0 sirv: 2.0.4 - ufo: 1.5.4 - vite: 5.4.14(@types/node@20.16.12)(sass@1.85.1)(terser@5.39.0) + ufo: 1.6.1 + vite: 5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1) transitivePeerDependencies: - rollup - supports-color - vite@5.4.14(@types/node@20.16.12)(sass@1.85.1)(terser@5.39.0): + vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1): dependencies: esbuild: 0.21.5 - postcss: 8.5.3 - rollup: 4.35.0 + postcss: 8.5.6 + rollup: 4.53.1 optionalDependencies: - '@types/node': 20.16.12 + '@types/node': 24.10.0 fsevents: 2.3.3 - sass: 1.85.1 - terser: 5.39.0 + sass: 1.93.3 + terser: 5.44.1 - vitepress@1.6.3(@algolia/client-search@5.21.0)(@types/node@20.16.12)(change-case@5.4.4)(nprogress@0.2.0)(postcss@8.5.3)(sass@1.85.1)(terser@5.39.0)(typescript@5.8.2): + vitepress@1.6.4(@algolia/client-search@5.43.0)(@types/node@24.10.0)(nprogress@0.2.0)(postcss@8.5.6)(sass@1.93.3)(terser@5.44.1)(typescript@5.9.3): dependencies: '@docsearch/css': 3.8.2 - '@docsearch/js': 3.8.2(@algolia/client-search@5.21.0) - '@iconify-json/simple-icons': 1.2.28 + '@docsearch/js': 3.8.2(@algolia/client-search@5.43.0) + '@iconify-json/simple-icons': 1.2.57 '@shikijs/core': 2.5.0 '@shikijs/transformers': 2.5.0 '@shikijs/types': 2.5.0 '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 5.2.1(vite@5.4.14(@types/node@20.16.12)(sass@1.85.1)(terser@5.39.0))(vue@3.5.13(typescript@5.8.2)) - '@vue/devtools-api': 7.7.2 - '@vue/shared': 3.5.13 - '@vueuse/core': 12.8.2(typescript@5.8.2) - '@vueuse/integrations': 12.8.2(change-case@5.4.4)(focus-trap@7.6.4)(nprogress@0.2.0)(typescript@5.8.2) - focus-trap: 7.6.4 + '@vitejs/plugin-vue': 5.2.4(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1))(vue@3.5.24(typescript@5.9.3)) + '@vue/devtools-api': 7.7.7 + '@vue/shared': 3.5.24 + '@vueuse/core': 12.8.2(typescript@5.9.3) + '@vueuse/integrations': 12.8.2(focus-trap@7.6.6)(nprogress@0.2.0)(typescript@5.9.3) + focus-trap: 7.6.6 mark.js: 8.11.1 - minisearch: 7.1.2 + minisearch: 7.2.0 shiki: 2.5.0 - vite: 5.4.14(@types/node@20.16.12)(sass@1.85.1)(terser@5.39.0) - vue: 3.5.13(typescript@5.8.2) + vite: 5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1) + vue: 3.5.24(typescript@5.9.3) optionalDependencies: - postcss: 8.5.3 + postcss: 8.5.6 transitivePeerDependencies: - '@algolia/client-search' - '@types/node' @@ -10567,23 +9495,21 @@ snapshots: - typescript - universal-cookie - vue-demi@0.14.10(vue@3.5.13(typescript@5.8.2)): + vue-demi@0.14.10(vue@3.5.24(typescript@5.9.3)): dependencies: - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.24(typescript@5.9.3) - vue-flow-layout@0.1.1(vue@3.5.13(typescript@5.8.2)): - dependencies: - vue: 3.5.13(typescript@5.8.2) + vue-flow-layout@0.2.0: {} - vue@3.5.13(typescript@5.8.2): + vue@3.5.24(typescript@5.9.3): dependencies: - '@vue/compiler-dom': 3.5.13 - '@vue/compiler-sfc': 3.5.13 - '@vue/runtime-dom': 3.5.13 - '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.8.2)) - '@vue/shared': 3.5.13 + '@vue/compiler-dom': 3.5.24 + '@vue/compiler-sfc': 3.5.24 + '@vue/runtime-dom': 3.5.24 + '@vue/server-renderer': 3.5.24(vue@3.5.24(typescript@5.9.3)) + '@vue/shared': 3.5.24 optionalDependencies: - typescript: 5.8.2 + typescript: 5.9.3 webidl-conversions@3.0.1: {} @@ -10618,7 +9544,7 @@ snapshots: is-async-function: 2.1.1 is-date-object: 1.1.0 is-finalizationregistry: 1.1.1 - is-generator-function: 1.1.0 + is-generator-function: 1.1.2 is-regex: 1.2.1 is-weakref: 1.1.1 isarray: 2.0.5 @@ -10659,10 +9585,10 @@ snapshots: workbox-build@7.3.0: dependencies: '@apideck/better-ajv-errors': 0.3.6(ajv@8.17.1) - '@babel/core': 7.24.9 - '@babel/preset-env': 7.28.3(@babel/core@7.24.9) + '@babel/core': 7.28.5 + '@babel/preset-env': 7.28.5(@babel/core@7.28.5) '@babel/runtime': 7.28.4 - '@rollup/plugin-babel': 5.3.1(@babel/core@7.24.9)(rollup@2.79.2) + '@rollup/plugin-babel': 5.3.1(@babel/core@7.28.5)(rollup@2.79.2) '@rollup/plugin-node-resolve': 15.3.1(rollup@2.79.2) '@rollup/plugin-replace': 2.4.2(rollup@2.79.2) '@rollup/plugin-terser': 0.4.4(rollup@2.79.2) @@ -10760,30 +9686,27 @@ snapshots: '@types/trusted-types': 2.0.7 workbox-core: 7.3.0 - workerd@1.20250310.0: + workerd@1.20251105.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20250310.0 - '@cloudflare/workerd-darwin-arm64': 1.20250310.0 - '@cloudflare/workerd-linux-64': 1.20250310.0 - '@cloudflare/workerd-linux-arm64': 1.20250310.0 - '@cloudflare/workerd-windows-64': 1.20250310.0 + '@cloudflare/workerd-darwin-64': 1.20251105.0 + '@cloudflare/workerd-darwin-arm64': 1.20251105.0 + '@cloudflare/workerd-linux-64': 1.20251105.0 + '@cloudflare/workerd-linux-arm64': 1.20251105.0 + '@cloudflare/workerd-windows-64': 1.20251105.0 - wrangler@3.114.1(@cloudflare/workers-types@4.20241230.0): + wrangler@4.46.0(@cloudflare/workers-types@4.20251107.0): dependencies: - '@cloudflare/kv-asset-handler': 0.3.4 - '@cloudflare/unenv-preset': 2.0.2(unenv@2.0.0-rc.14)(workerd@1.20250310.0) - '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) - '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) + '@cloudflare/kv-asset-handler': 0.4.0 + '@cloudflare/unenv-preset': 2.7.9(unenv@2.0.0-rc.24)(workerd@1.20251105.0) blake3-wasm: 2.1.5 - esbuild: 0.17.19 - miniflare: 3.20250310.0 + esbuild: 0.25.4 + miniflare: 4.20251105.0 path-to-regexp: 6.3.0 - unenv: 2.0.0-rc.14 - workerd: 1.20250310.0 + unenv: 2.0.0-rc.24 + workerd: 1.20251105.0 optionalDependencies: - '@cloudflare/workers-types': 4.20241230.0 + '@cloudflare/workers-types': 4.20251107.0 fsevents: 2.3.3 - sharp: 0.33.5 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -10796,36 +9719,31 @@ snapshots: wrap-ansi@8.1.0: dependencies: - ansi-styles: 6.2.1 + ansi-styles: 6.2.3 string-width: 5.1.2 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 wrappy@1.0.2: {} ws@8.18.0: {} - x-satori@0.2.0: + x-satori@0.4.0: dependencies: - esbuild: 0.23.1 + esbuild: 0.25.12 minimist: 1.2.8 - satori: 0.10.14 + satori: 0.16.2 satori-html: 0.3.2 - yoga-wasm-web: 0.3.3 xml-js@1.6.11: dependencies: - sax: 1.3.0 + sax: 1.4.3 y18n@5.0.8: {} yallist@3.1.1: {} - yallist@4.0.0: {} - yallist@5.0.0: {} - yaml-ast-parser@0.0.43: {} - yaml@1.10.2: {} yargs-parser@21.1.1: {} @@ -10840,25 +9758,28 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 - yoga-wasm-web@0.3.3: {} + yoga-layout@3.2.1: {} - youch-core@0.3.2: + youch-core@0.3.3: dependencies: - '@poppinss/exception': 1.2.1 + '@poppinss/exception': 1.2.2 error-stack-parser-es: 1.0.5 - youch@3.2.3: + youch@4.1.0-beta.10: dependencies: - cookie: 0.5.0 - mustache: 4.2.0 - stacktracey: 2.1.8 - - youch@4.1.0-beta.6: - dependencies: - '@poppinss/dumper': 0.6.3 - '@speed-highlight/core': 1.2.7 + '@poppinss/colors': 4.1.5 + '@poppinss/dumper': 0.6.5 + '@speed-highlight/core': 1.2.12 cookie: 1.0.2 - youch-core: 0.3.2 + youch-core: 0.3.3 + + youch@4.1.0-beta.12: + dependencies: + '@poppinss/colors': 4.1.5 + '@poppinss/dumper': 0.6.5 + '@speed-highlight/core': 1.2.12 + cookie-es: 2.0.0 + youch-core: 0.3.3 zip-stream@6.0.1: dependencies: @@ -10868,6 +9789,6 @@ snapshots: zod@3.22.3: {} - zod@3.24.2: {} + zod@4.1.12: {} zwitch@2.0.4: {} From a817bef23b2e161a7108fb2ba7e676bc99f35914 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sun, 9 Nov 2025 01:56:34 -0800 Subject: [PATCH 144/263] updated 14 pages --- docs/ai.md | 5 +++-- docs/audio.md | 4 ++-- docs/educational.md | 3 ++- docs/file-tools.md | 1 + docs/gaming-tools.md | 6 +++++- docs/gaming.md | 4 ++-- docs/misc.md | 2 +- docs/mobile.md | 1 + docs/non-english.md | 6 +++--- docs/social-media-tools.md | 2 +- docs/text-tools.md | 2 +- docs/torrenting.md | 1 + docs/video-tools.md | 2 +- docs/video.md | 4 ++-- 14 files changed, 26 insertions(+), 17 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index e6fa6a7a9..072acc52b 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -14,12 +14,12 @@ * ⭐ **[AI Studio](https://aistudio.google.com/app/prompts/new_chat)** - Gemini 2.5 Pro / Unlimited / Sign-Up Required / [Subreddit](https://www.reddit.com/r/Bard/) / [Discord](https://discord.com/invite/gemini) * ⭐ **[Microsoft Copilot](https://copilot.microsoft.com)** - GPT-5 / Unlimited / [Reasoning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#better-reasoning) / [Discord](https://discord.com/invite/go-copilot) +* ⭐ **[Kimi](https://www.kimi.com/)** - Kimi K2 Reasoning Chatbot / Sign-Up Required / [Subreddit](https://www.reddit.com/r/kimi/) / [Discord](https://discord.gg/TYU2fdJykW) / [GitHub](https://github.com/MoonshotAI) * ⭐ **[Qwen](https://chat.qwen.ai/)** - Qwen3-Max / Unlimited / [Subreddit](https://www.reddit.com/r/Qwen_AI/) / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) +* ⭐ **[Grok](https://grok.com/)** - Grok 4 Fast + Grok 3 (96 daily) / Grok 4 (24 daily) * ⭐ **[⁠Z.ai](https://chat.z.ai/)** - GLM 4.6 Chatbot / Unlimited / [Discord](https://discord.gg/QR7SARHRxK) * ⭐ **[DeepSeek](https://chat.deepseek.com/)** - DeepSeek-V3.2-Exp / Unlimited / [Subreddit](https://www.reddit.com/r/DeepSeek/) / [Discord](https://discord.com/invite/Tc7c45Zzu5) / [GitHub](https://github.com/deepseek-ai) -* ⭐ **[Grok](https://grok.com/)** - Grok 4 Fast + Grok 3 (96 daily) / Grok 4 (24 daily) / [Rate Display](https://greasyfork.org/en/scripts/533963) / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) -* ⭐ **[Kimi](https://www.kimi.com/)** - Kimi K2 Reasoning Chatbot / Sign-Up Required / [Subreddit](https://www.reddit.com/r/kimi/) / [Discord](https://discord.gg/TYU2fdJykW) / [GitHub](https://github.com/MoonshotAI) * [Claude](https://claude.ai/) - Claude 4.5 Sonnet / Sign-Up with Phone # Required / [Usage Tracker](https://github.com/lugia19/Claude-Usage-Extension) / [Subreddit](https://www.reddit.com/r/ClaudeAI/) / [Discord](https://discord.com/invite/6PPFFzqPDZ) * [ChatGPT](https://chatgpt.com/) - GPT-5 / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#chatgpt-limits) / [r/OpenAI](https://www.reddit.com/r/OpenAI/) / [r/ChatGPT](https://www.reddit.com/r/ChatGPT/) / [Discord](https://discord.com/invite/openai) * [Gemini](https://gemini.google.com/) - Gemini 2.5 Pro (5 per day) / 2.5 Flash (Unlimited) / [Limits](https://support.google.com/gemini/answer/16275805) / [Subreddit](https://www.reddit.com/r/Bard/) / [Discord](https://discord.com/invite/gemini) @@ -55,6 +55,7 @@ * [AI Assistant](https://aiassistantbot.pages.dev/) - Deepseek-R1 / Qwen QwQ-32B / Multiple Chatbots / No Sign-Up * [FreePass](https://freepass.ai/) - Gemini 2.5 Pro / GPT-5-chat / No Sign-Up / [Telegram](https://t.me/freepass_ai) * [HiveChat](https://ai.wr.do/chat) - Kimi K2 / DeepSeek R1-0528 / Multiple Chatbots / Sign-Up Required / [Discord](https://discord.gg/AYFPHvv2jT) / [GitHub](https://github.com/lobehub/lobe-chat) +* [⁠Heck.AI](https://heck.ai/) - Deepseek / GPT-5 Mini / No Sign-Up *** diff --git a/docs/audio.md b/docs/audio.md index c31dce57d..9406f100f 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -32,7 +32,7 @@ * ⭐ **[YouTube Music](https://music.youtube.com/)** or [Zozoki](https://zozoki.com/music/) - YouTube Music WebUIs * ⭐ **YouTube Music Tools** - [Enhancements](https://themesong.app/), [2](https://github.com/Sv443/BetterYTM) / [Library Delete](https://github.com/apastel/ytmusic-deleter) / [Upload Delete](https://rentry.co/tv4uo) / [Spotify Playlist Import](https://spot-transfer.vercel.app/), [2](https://github.com/mahdi-y/Spotify2YoutubeMusic), [3](https://github.com/linsomniac/spotify_to_ytmusic), [4](https://github.com/sigma67/spotify_to_ytmusic) / [Better Lyrics](https://better-lyrics.boidu.dev/) / [Discord](https://discord.gg/UsHE3d5fWF) / [GitHub](https://github.com/boidushya/better-lyrics) -* ⭐ **[DAB Music Player](https://dab.yeet.su/)**, [2](https://dabmusic.xyz/) - Browser Music / Lossless / [Invite](https://discord.com/invite/rmzH6ttgcC) / [Telegram](https://t.me/+RnrXmKyOPNY0ZGY9) +* ⭐ **[DAB Music Player](https://dab.yeet.su/)**, [2](https://dabmusic.xyz/) - Browser Music / Lossless / Sign-Up Required / [Telegram](https://t.me/+RnrXmKyOPNY0ZGY9) / [Discord](https://discord.com/invite/rmzH6ttgcC) * ⭐ **[Reddit Music Player](https://reddit.musicplayer.io/)** - Subreddit Music Player * ⭐ **[SoundCloud](https://soundcloud.com/)** - User Made Songs * ⭐ **[TrackerHub](https://artistgrid.cx/)** - Unreleased / [Discord](https://discord.gg/sheet) @@ -354,7 +354,7 @@ * ⭐ **[lucida](https://lucida.to/)** - Multi-Site / 320kb / MP3 / FLAC / [Telegram](https://t.me/lucidahasmusic) / [Discord](https://discord.com/invite/dXEGRWqEbS) * ⭐ **[DoubleDouble](https://doubledouble.top/)** - Multi-Site / 320kb / FLAC / [Telegram](https://t.me/lucidahasmusic) * ⭐ **[squid.wtf](https://tidal.squid.wtf)**, **[Monochrome](https://monochrome.tf/)**, [2](https://monochrome.prigoana.com/) / [GitHub](https://github.com/eduardprigoana/monochrome), [⁠Digger](https://digger-ui.vercel.app/), [QQDL](https://tidal.qqdl.site/) or [BiniLossless](https://music.binimum.org/) - Tidal / FLAC / [Full List](https://github.com/eduardprigoana/hifi-instances/) -* ⭐ **[DAB Music Player](https://dab.yeet.su/)**, [2](https://dabmusic.xyz/) - FLAC / [Invites](https://discord.com/invite/rmzH6ttgcC) / [Telegram](https://t.me/+RnrXmKyOPNY0ZGY9) +* ⭐ **[DAB Music Player](https://dab.yeet.su/)**, [2](https://dabmusic.xyz/) - FLAC / Sign-Up Required / [Telegram](https://t.me/+RnrXmKyOPNY0ZGY9) / [Discord](https://discord.com/invite/rmzH6ttgcC) * [Spotisaver](https://spotisaver.net/) - Multi-Site * [AMP3](https://amp3.cc/) - YouTube / 256kb * [EzConv](https://ezconv.com/) - YouTube / 256kb diff --git a/docs/educational.md b/docs/educational.md index 376332dbf..4533f06d6 100644 --- a/docs/educational.md +++ b/docs/educational.md @@ -69,7 +69,7 @@ * 🌐 **[Free-Courses-For-Everyone](https://github.com/MasterBrian99/Free-Courses-For-Everyone)** - Course Site Index * ⭐ **[TutFlix](https://tutflix.org/)** - Courses / Drives / Sign-Up Opens Fridays * ⭐ **[HackNation](https://hacksnation.com/)** - Courses -* ⭐ **[tut4dl](https://tut4it.com/)** - Courses +* ⭐ **[tut4dl](https://tut4it.com/)** - Courses / [Request Guide](https://t.me/c/1603660516/91) * ⭐ **[Course Busters](https://t.me/coursebusters)** - Course Busters Access * [FreeCourseSite](https://freecoursesite.com/), [2](https://freecoursesites.com/) or [Docspedia](https://docspedia.world/) - Torrenting Sites / Use [VPN](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy#wiki_.25BA_vpn) * [FreeEducationWeb](https://freeeducationweb.com/) - Courses @@ -691,6 +691,7 @@ * [⁠NASASpaceFlight](https://www.nasaspaceflight.com/) - Launch Livestreams / News / [Forum](https://forum.nasaspaceflight.com/) * [⁠Next Spaceflight](https://nextspaceflight.com/) / [Discord](https://discord.gg/nextspaceflight), [nextrocket.space](https://nextrocket.space/) or [RocketLaunch](https://rocketlaunch.org/) - Rocket Launch / Space Flight Trackers * [⁠Spaceflight Archive](https://spaceflight-archive.com/) - Rocket Launch History / Visualizations / Stats +* [TonyBela Infographics](https://tonybela.com/) - Spacecraft / Rocket Infographics / [X](https://x.com/InfographicTony) * [NSSDCA](https://nssdc.gsfc.nasa.gov/) - NASA Space Science Mission Data * [Sen](https://www.sen.com/) - ISS Live Feed + Video Archive / [YouTube](https://www.youtube.com/@Sen) / [X](https://x.com/sen) * [ISS In Realtime](https://issinrealtime.org/) - Historical ISS Mission Replays / Database diff --git a/docs/file-tools.md b/docs/file-tools.md index fab186c49..7ca5906e1 100644 --- a/docs/file-tools.md +++ b/docs/file-tools.md @@ -263,6 +263,7 @@ * [KDE Connect](https://kdeconnect.kde.org/) - Desktop / Mobile Transfer * [Wormhole](https://wormhole.app/) - Desktop / Mobile Transfer / [Discord](https://discord.com/invite/de6FscsK5Z) / [GitHub](https://github.com/SocketDev) * [Warpinator](https://github.com/linuxmint/warpinator) - Desktop / Mobile Transfer +* [⁠Phone Link](https://www.microsoft.com/en-us/windows/sync-across-your-devices) - Desktop / Mobile File Transfer * [Sefirah](https://github.com/shrimqy/Sefirah) - Desktop / Mobile Transfer * [QRServ](https://play.google.com/store/apps/details?id=dev.uint.qrserv) - Desktop / Mobile Transfer / [GitHub](https://github.com/uintdev/qrserv) * [Magic Wormhole](https://github.com/magic-wormhole/magic-wormhole) - Desktop / Mobile Transfer diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index daaaf10fe..f6b49b76d 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -103,6 +103,7 @@ * [Spud Controller](https://sadwhale-studios.itch.io/) - Controller / Mouse Input Displays * [Gamepad-Tester](https://hardwaretester.com/gamepad) or [AresLuna](https://aresluna.org/gamepad-tester/) - Controller Connectivity Testers * [DualSense Tester](https://ds.daidr.me/) - Web ⁠DualSense Tester / [GitHub](https://github.com/daidr/dualsense-tester) +* [Calibration GUI](https://dualshock-tools.github.io/) - Web DualSense Calibration Tool / Chromium Required / [GitHub](https://github.com/dualshock-tools/dualshock-tools.github.io) * [hidusbf](https://github.com/LordOfMice/hidusbf) - Decrease DS4/5 Input Lag / [Video](https://youtu.be/x0wcJM4FtXQ) * [HidHide](https://docs.nefarius.at/projects/HidHide/) - Input Device Firewall * [Whitescent Engine](https://apt.izzysoft.de/fdroid/index/apk/com.github.whitescent.engine) - Use Phone as Joy Stick / [GitHub](https://github.com/whitescent/Engine) @@ -687,6 +688,7 @@ * ⭐ **[spark](https://spark.lucko.me/)** - Minecraft Performance Profiler * ⭐ **[Minecraft Java Flags](https://unascribed.com/garden/jvm-args/)** - Java Edition Performance Tweaks * [Report Inspector](https://misode.github.io/report/) - Crash Report / Profiling Inspector +* [⁠Minecraft TAS](https://minecrafttas.com/) - Minecraft TAS Community / Tools / Tutorials / [Discord](https://discord.gg/jGhNxpd) * [Mineflayer](https://prismarinejs.github.io/mineflayer/) - Minecraft Bot Creator / [GitHub](https://github.com/PrismarineJS/mineflayer) * [Minecraft Armor Stand](https://haselkern.com/Minecraft-ArmorStand/) - Design Poses for Armorstands * [Enchant Order](https://iamcal.github.io/enchant-order/) - Minecraft Enchantment Ordering Tool @@ -961,6 +963,7 @@ ## ▷ Tabletop Tools * 🌐 **[Awesome TTRPGs](https://github.com/Zireael07/awesome-tabletop-rpgs)** - Online TTRPGs & Resources +* ↪️ **[D&D Resources](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/edu#wiki_.25B7_dungeons_.26amp.3B_dragons)** - Dungeons & Dragons Guides / Tools * ⭐ **[dice.run](https://dice.run/)**, [DiceSimulator.com](http://www.dicesimulator.com/), [Let's Roll](https://www.linepup.com/dice/) or [Desktop Dice](https://girkovarpa.itch.io/desktopdice) - Dice Simulators * [Scorecard.gg](https://scorecard.gg/) - Create Scorecards for Game Matches * [RPGBOT](https://rpgbot.net/), [Wargamer](https://www.wargamer.com/), [Roll for Fantasy](https://rollforfantasy.com/), [Kassoon](https://www.kassoon.com/) or [DragonsFoot](https://www.dragonsfoot.org/) - RPG / TTRPG Tools & Learning Resources @@ -977,8 +980,9 @@ ## ▷ RPG Worldbuilding +* ↪️ **[Writing Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/text-tools#wiki_.25B7_writing_tools)** - Writing Tools / Story Managers * ⭐ **[Kanka](https://kanka.io/)**, [World Anvil](https://www.worldanvil.com/), [RPTools](https://www.rptools.net/), [Scabard](https://www.scabard.com/), [Adventurer's Codex](https://adventurerscodex.com) or [Fantasia Archive](https://fantasiaarchive.com/) - RPG Campaign Managers / Worldbuilding Suites -* ⭐ **[Chaotic Shiny](http://chaoticshiny.com/)**, [Seventh Sanctum](https://www.seventhsanctum.com/), [Notebook.ai](https://www.notebook.ai/), [Fantasy Name Generators](https://www.fantasynamegenerators.com/) or [Eigengrau's Generator](https://eigengrausgenerator.com/) - RPG / Fantasy Storywriting Tools +* ⭐ **[Chaotic Shiny](http://chaoticshiny.com/)**, [Seventh Sanctum](https://www.seventhsanctum.com/), [Notebook.ai](https://www.notebook.ai/), [Fantasy Name Generators](https://www.fantasynamegenerators.com/) or [Eigengrau's Generator](https://eigengrausgenerator.com/) - RPG / Fantasy Story Writing Tools * ⭐ **[donjon](https://donjon.bin.sh/)** or [Azgaar](https://azgaar.github.io/Fantasy-Map-Generator/) - Procedural RPG / Fantasy Map Generators * [watabou](https://watabou.itch.io/) - Generators for Fantasy Worlds, Dungeons, and More * [Inkwell Ideas](https://inkwellideas.com/) - RPG Software & Accessories diff --git a/docs/gaming.md b/docs/gaming.md index 62c089bbe..615229478 100644 --- a/docs/gaming.md +++ b/docs/gaming.md @@ -249,7 +249,7 @@ * ↪️ **[Android Emulators](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25BA_android_emulators)** * ⭐ **[Recommended Emulator Specs](https://emulation.gametechwiki.com/index.php/Computer_specs)** * ⭐ **[Emulator BIOS Files](https://emulation.gametechwiki.com/)** - Search for "Emulator Files" -* ⭐ **[RetroAchievements](https://retroachievements.org/)** - Achievements for Emulators / [DAT Files](https://rentry.co/FMHYB64#ra-dat) +* ⭐ **[RetroAchievements](https://retroachievements.org/)** - Achievements for Emulators / [Compatible Games](https://retroachievements.vercel.app/) / [DAT Files](https://rentry.co/FMHYB64#ra-dat) * ⭐ **[Dolphin Guide](https://github.com/shiiion/dolphin/wiki/Performance-Guide)** - Dolphin Setup Guide * ⭐ **[Cemu Guide](https://cemu.cfw.guide/)** or [r/CemuPiracy Tutorial](https://www.reddit.com/r/CemuPiracy/wiki/tutorial/) - Wii U / BOTW Setup Guides * [Switch Emulation](https://rentry.co/FMHYB64#switch-emulation) - Switch Emulator Setup Guides @@ -301,7 +301,7 @@ * ⭐ **[Axekin](https://www.axekin.com/)** - ROMs / [Discord](https://discord.gg/CUpf57y5Vg) * ⭐ **[Ziperto](https://ziperto.com/)** - ROMs / [Discord](https://discord.gg/VgZ66bM87u) * ⭐ **[RuTracker ROMs](https://rutracker.org/forum/viewforum.php?f=548)** - ROMs / Torrents / Use [VPN](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy/#wiki_.25BA_vpn) -* ⭐ **[RetroGameTalk](https://retrogametalk.com/)** / [Subreddit](https://www.reddit.com/r/RetroGameTalk/), [⁠ROMHack.ing](https://www.romhack.ing/) / [Discord](https://discord.gg/uAufcgz), [⁠ROMHacking.com](https://romhacking.com/), [ROMhacking](https://www.romhacking.net/), [⁠ROMHack Plaza](https://romhackplaza.org/) / [Discord](https://discord.gg/5CKzeWmZZU) or [Reality Incorporated](https://sites.google.com/view/bonmarioinc/rom-hacks/released-rom-hacks) - ROM Fan Translations / Hacks +* ⭐ **[CDRomance](https://cdromance.org/)** / [Forum](https://retrogametalk.com/) / [Subreddit](https://www.reddit.com/r/RetroGameTalk/), [⁠ROMHack.ing](https://www.romhack.ing/) / [Discord](https://discord.gg/uAufcgz), [⁠ROMHacking.com](https://romhacking.com/), [ROMhacking](https://www.romhacking.net/), [⁠ROMHack Plaza](https://romhackplaza.org/) / [Discord](https://discord.gg/5CKzeWmZZU) or [Reality Incorporated](https://sites.google.com/view/bonmarioinc/rom-hacks/released-rom-hacks) - ROM Fan Translations / Hacks * [WowROMs](https://wowroms.com/en) - ROMs * [Retro Game Champion](https://www.retrogamechampion.com/) - Retro Game ROMs, Magazines, Music & more / [Discord](https://discord.gg/zueusZt) * [Zophar's Domain](https://www.zophar.net/) - ROM Mods diff --git a/docs/misc.md b/docs/misc.md index 7d8a28274..8b0c526e3 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -1226,7 +1226,7 @@ * [MyCast](https://www.mycast.io/) - Dream Casting Discussions * [AnimeSuki](https://forums.animesuki.com/), [AnimeUKNews](https://forums.animeuknews.net/) or [Fanverse](https://www.fanverse.org/) - Anime Discussion * [Fora](https://fora.com/communities/) or [Discourse](https://discover.discourse.org/) - Specialty Forums -* [Resetera](https://www.resetera.com/) or [RacketBoy](https://racketboy.com/forum/) - Game Forums +* [Resetera](https://www.resetera.com/), [RetroGameTalk](https://retrogametalk.com/) / [Subreddit](https://www.reddit.com/r/RetroGameTalk/) or [RacketBoy](https://racketboy.com/forum/) - Gmaing Forums * [TheRPF](https://www.therpf.com/forums/) - Movie Costume / Prop Forum * [Websleuths](https://www.websleuths.com/) - Crime Solving Forum * [Airsoft International](https://discord.gg/airsoft) - Airsoft Guides / Community ⁠ diff --git a/docs/mobile.md b/docs/mobile.md index d18f15298..5ef3524f1 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -409,6 +409,7 @@ * [Circle to Search](https://play.google.com/store/apps/details?id=com.circletosearch.android) or [MiCTS](https://github.com/parallelcc/MiCTS/blob/main/README_en.md) - Circle to Search * [notesGPT](https://usenotesgpt.com/) - AI Voice Notes * [AudioNote](https://certified84.github.io/AudioNote/) or [⁠Fossify Voice Recorder](https://github.com/FossifyOrg/Voice-Recorder) - Video / Voice Recorders +* [⁠AndroidMic](https://github.com/teamclouday/AndroidMic) - Use Android as PC Mic * [ChatBox](https://github.com/Bin-Huang/chatbox), [Rikka AI](https://rikka-ai.com/) / [Discord](https://discord.gg/9weBqxe5c4) / [GitHub](https://github.com/rikkahub/rikkahub), [Maid](https://github.com/Mobile-Artificial-Intelligence/maid), [ChatterUI](https://github.com/Vali-98/ChatterUI), [⁠Google AI Edge Gallery](https://github.com/google-ai-edge/gallery) or [PocketPal AI](https://github.com/a-ghorbani/pocketpal-ai) - Local AI Chatbots * [Noiseun Canceller](https://play.google.com/store/apps/details?id=com.jazibkhan.noiseuncanceller) - Audio Surrounding Recorder * [Voiceliner](https://a9.io/voiceliner/) - Voice Memos / [GitHub](https://github.com/maxkrieger/voiceliner) diff --git a/docs/non-english.md b/docs/non-english.md index d89cee791..afb6c1bdb 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -708,7 +708,7 @@ ## ▷ Downloading -* ⭐ **[VegaMovies](https://vegamovies.menu/)**, [2](https://moviesflix.ad/) - Movies / TV / Anime / 1080p / 4K / [Telegram](https://telegram.dog/vega_officials) +* ⭐ **[VegaMovies](https://vegamovies.gripe/)**, [2](https://moviesflix.ad/) - Movies / TV / Anime / 1080p / 4K / [Telegram](https://telegram.dog/vega_officials) * ⭐ **[UHDMovies](https://modlist.in/?type=uhdmovies)** - Movies / 4K * ⭐ **[MkvCinemas](https://mkvcinemas.kids/)** - Movies / TV / Anime / Sub / Dub / 1080p / 4K * ⭐ **[HDHub4u](https://hdhub4u.gd/)** - Movies / TV / 1080p @@ -734,7 +734,7 @@ * [⁠Cinemalux](https://cinemalux.zip/) - Movies / TV / 1080p * [ProtonMovies](https://m2.protonmovies.top/) - Movies / TV * [isaiDub](https://rentry.co/FMHYB64#isaidub) - Movies / TV / 720p -* [OlaMovies](https://olamovies.top/) - Movies / TV / Sub / Dub / 1080p / 4K / Use [Adblock](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy/#wiki_.25BA_adblocking) +* [OlaMovies](https://new1.olamovies.onl/) - Movies / TV / Sub / Dub / 1080p / 4K / Use [Adblock](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy/#wiki_.25BA_adblocking) * [Fojik](https://fojik.site/) - Movies * [MoviesFD](https://moviesfd.vip/) - Movies / Sub / Dub / 1080p * [Paidnaija](https://paidnaija.net/) - Movies / Sub / 720p / [Telegram](https://t.me/joinchat/E9cst-5oQDA5MzRk) @@ -1910,7 +1910,7 @@ * [kool.to](https://www.kool.to/) - Multilingual / Live TV * [Keyman](https://keyman.com/) - Multilingual / Keyboard Files * [Jainism Library of Jain Literature](https://www.atmadharma.com/index.html) - Multilingual / Sacred Texts -* [⁠Albkanale](https://albkanale.com/) - Albanian Live TV AAndroid pp +* [⁠Albkanale](https://albkanale.com/) - Albanian Live TV Android pp * [amharicbookss](https://t.me/amharicbookss) - Amharic / Books * [Yoda](https://yoda.az/) - Azerbaijani / Live TV * [euskal](https://www.euskal-encodings.eus/) - Basque / Download / Movies / TV diff --git a/docs/social-media-tools.md b/docs/social-media-tools.md index 1f5165b63..49ff4671d 100644 --- a/docs/social-media-tools.md +++ b/docs/social-media-tools.md @@ -157,7 +157,7 @@ * ⭐ **[Reddit Stream](https://reddit-stream.com/)** - Live Thread Viewer * ⭐ **[Reddit Enhancement Suite](https://redditenhancementsuite.com/)**, [Reddit++](https://greasyfork.org/en/scripts/490046), [Reddit Fix](https://greasyfork.org/en/scripts/404497-reddit-fix), [Reddit Extension](https://lawrenzo.com/p/reddit-extension), [RedditEnhancer](https://github.com/joelacus/RedditEnhancer) or [RedditMod2](https://greasyfork.org/en/scripts/29724-redditmod2) - Reddit Enhancement Extensions / Scripts -* ⭐ **[Redlib](https://redlib.fmhy.net/)** / [Instances](https://github.com/redlib-org/redlib-instances/blob/main/instances.md), [2](https://github.com/libreddit/libreddit-instances/blob/master/instances.md), [Photon](https://photon-reddit.com/) or [RDX](https://rdx.overdevs.com/) - Reddit Frontends +* ⭐ **[Redlib](https://redlib.fmhy.net/)** / [Instances](https://github.com/redlib-org/redlib-instances/blob/main/instances.md), [Libreddit](https://github.com/libreddit/libreddit-instances/blob/master/instances.md), [Photon](https://photon-reddit.com/) or [RDX](https://rdx.overdevs.com/) - Reddit Frontends * ⭐ **[Old Reddit Redirect](https://github.com/tom-james-watson/old-reddit-redirect)** - Redirect New Reddit to Old * ⭐ **[Newsit](https://newsit.benwinding.com/)** - Webpage Comments Widget / [GitHub](https://github.com/benwinding/newsit) * [Redditp](https://redditp.com/) or [Reddit Viewer](https://reddit-viewer.com/) - Reddit TikTok Style Viewers diff --git a/docs/text-tools.md b/docs/text-tools.md index 371c1838a..b52e1278e 100644 --- a/docs/text-tools.md +++ b/docs/text-tools.md @@ -377,7 +377,7 @@ * [RenPy](https://www.renpy.org/) - Visual Novel Editor / [GitHub](https://github.com/renpy/renpy) * [Fortelling](https://www.fortelling.app/) or [Novelist](https://beta.novelist.app) - Novel Plotting / Editing Workspaces * [Infinite Story](https://infinite-story.com/), [Strand](https://strand.jinay.dev/), [Agora](https://www.agorawriter.com/) or [WriteAlong](https://www.writealong.io/) - Collaborative Writing / Feedback -* [Gateway Forge](https://gatewayforge.com/) - Interactive Worldbuilding / Story Writing Tool / [Modules](https://gatewayforge.com/resources) / [Discord](https://discord.gg/c3PEQxxKfn) +* [Gateway Forge](https://gatewayforge.com/) / [Modules](https://gatewayforge.com/resources) / [Discord](https://discord.gg/c3PEQxxKfn) or [Chronicler](https://chronicler.pro/) / [Discord](https://discord.gg/cXJwcbe2b7) / [GitHub](https://github.com/mak-kirkland/chronicler) - Worldbuilding / Story Writing Apps * [LanguageIsAVirus](https://www.languageisavirus.com/) or [MDWA](https://www.squibler.io/dangerous-writing-prompt-app) - Writing Prompts * [Twinery](https://twinery.org/) - Interactive Non-Linear Story Creator * [TextUSM](https://textusm.com/) - User Story Map Generator / [GitHub](https://github.com/harehare/textusm) diff --git a/docs/torrenting.md b/docs/torrenting.md index 5a5c9ebb2..6a3ed47bc 100644 --- a/docs/torrenting.md +++ b/docs/torrenting.md @@ -144,6 +144,7 @@ * [r/OpenSignups](https://www.reddit.com/r/OpenSignups/) or [r/OpenedSignups](https://www.reddit.com/r/OpenedSignups/) - Open Tracker Signup Subs * [Private Tracker Spreadsheet](https://hdvinnie.github.io/Private-Trackers-Spreadsheet/) - Private Tracker Lists * [OpenSignups](https://t.me/trackersignup) - Open Signups Private Trackers / Telegram +* [⁠cross-seed](https://www.cross-seed.org/) - Cross-Seeding Tool / Seed Same Torrent Across Multiple Sites * [Upload-Assistant](https://github.com/L4GSP1KE/Upload-Assistant) - Private Tracker Auto-Upload * [TrackerScreenshot](https://github.com/KlevGG/TrackerScreenshot) - Auto Screenshot Tracker Stats diff --git a/docs/video-tools.md b/docs/video-tools.md index c46d71a71..1b5c538de 100644 --- a/docs/video-tools.md +++ b/docs/video-tools.md @@ -139,10 +139,10 @@ * 🌐 **[Awesome Streaming](https://github.com/juancarlospaco/awesome-streaming-tools)** or [StreamerFreebies](https://streamerfreebies.com/) - Live Streaming Resources * ⭐ **[OBS Studio](https://obsproject.com/)** - Live Stream Manager / Windows, Mac, Linux / [GitHub](https://github.com/obsproject/obs-studio) * ⭐ **OBS Tools** - [Tweaks](https://discord.gg/CTT) / [Background Remover](https://github.com/locaal-ai/obs-backgroundremoval) / [Web App](https://github.com/Niek/obs-web) / [Phone Controller](https://github.com/Kounex/obs_blade) / [Plugin Updater](https://ko-fi.com/s/0b5bd4536d) / [Guide](https://www.nvidia.com/en-us/geforce/guides/broadcasting-guide/) +* ⭐ **[Streamer.bot](https://streamer.bot/)** - Live Stream Manager / [X](https://x.com/streamerdotbot) / [Subreddit](https://www.reddit.com/r/streamerbot) / [Discord](https://discord.com/invite/hYqQGG3puC) / [GitHub](https://github.com/Streamerbot) * [StreamLabs](https://streamlabs.com/) - Live Stream Manager / Windows, Mac / [GitHub](https://github.com/streamlabs/desktop) * [Stream Elements](https://streamelements.com/) - Streaming Service Manager * [Restream](https://restream.io/) - Multi-Platform Streams -* [Streamer.bot](https://streamer.bot/) - Live Stream Manager / [X](https://x.com/streamerdotbot) / [Subreddit](https://www.reddit.com/r/streamerbot) / [Discord](https://discord.com/invite/hYqQGG3puC) / [GitHub](https://github.com/Streamerbot) * [TwitchChat](https://twitchat.fr/) - Live Stream Manager / [Discord](https://discord.com/invite/fmqD2xUYvP) / [GitHub](https://github.com/Durss/Twitchat) * [VDO Ninja](https://vdo.ninja/) - Live Stream Colab Tool * [LiveStreamDVR](https://github.com/MrBrax/LiveStreamDVR) - Live Stream Recorders / Windows, Mac, Linux diff --git a/docs/video.md b/docs/video.md index 32ae64183..95fe09231 100644 --- a/docs/video.md +++ b/docs/video.md @@ -586,7 +586,7 @@ * ↪️ **[General DDL Sites](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/download)** * ↪️ **[Video Download Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/video-tools#wiki_.25BA_video_download)** -* ⭐ **[VegaMovies](https://vegamovies.menu/)**, [2](https://moviesflix.ad/) - Movies / TV / Anime / 4K / [Telegram](https://telegram.dog/vega_officials) +* ⭐ **[VegaMovies](https://vegamovies.gripe/)**, [2](https://moviesflix.ad/) - Movies / TV / Anime / 4K / [Telegram](https://telegram.dog/vega_officials) * ⭐ **[Pahe](https://pahe.ink/)** - Movies / TV / Anime / 4K / [Ad-Bypass (Must Have)](https://greasyfork.org/en/scripts/443277) / [Discord](https://discord.gg/4AvaCsd2J4) * ⭐ **[MovieParadise](https://movieparadise.org/)** - Movies / TV / [Sign-Up Code (Important)](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#movieparadise-code) * ⭐ **[Rive](https://rivestream.org/)**, [2](https://rivestream.net/) - Movies / TV / Anime / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV) @@ -605,7 +605,7 @@ * [TMovie](https://tmovie.tv/) - Movies / TV / Anime / [Discord](https://discord.com/invite/R7a6yWMmfK) * [BEECH](https://beech.watch/) - Movies / TV / Anime / [Discord](https://discord.gg/FekgaSAtJa) * [Sinflix](https://rentry.co/FMHYB64#sinflix) - Asian Drama -* [OlaMovies](https://olamovies.top/) - Movies / TV / 4K / Use [Adblock](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy/#wiki_.25BA_adblocking) +* [OlaMovies](https://new1.olamovies.onl/) - Movies / TV / 4K / Use [Adblock](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy/#wiki_.25BA_adblocking) * [KatMovie4k](https://katworld.net/?type=Katmovie4k) - Movies / TV / 4K * [PSArips](https://psa.wf/) - Movies / TV / 4K * [DDLBase](https://ddlbase.com/) - Movies / 4K / 3D / Remuxes From 314737ec4f83a0ec2e4fedde58aefcecf974771d Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sun, 9 Nov 2025 06:42:02 -0800 Subject: [PATCH 145/263] updated 5 pages --- docs/audio.md | 2 +- docs/gaming.md | 2 +- docs/image-tools.md | 2 +- docs/mobile.md | 2 +- docs/non-english.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/audio.md b/docs/audio.md index 9406f100f..7d095ec90 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -614,7 +614,7 @@ # ► Tracking / Databases -* ⭐ **[RateYourMusic](https://rateyourmusic.com/)** - Ratings / Reviews / [Add Features](https://rateyourmusic.com/list/CaptainMocha/betterrym-browser-extension/) / [Last.fm Stats](https://github.com/dukhevych/rym-lastfm-stats) / [Forum](https://rym.fm/) +* ⭐ **[RateYourMusic](https://rateyourmusic.com/)** - Ratings / Reviews / [Add Features](https://rateyourmusic.com/list/CaptainMocha/betterrym-browser-extension/) / [Forum](https://rym.fm/) * ⭐ **[Last.fm](https://www.last.fm/home)** / [Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/audio/#wiki_.25B7_last.fm_tools) or [ListenBrainz](https://listenbrainz.org/) - Track Listening Habits / Songs * ⭐ **[Muspy](https://muspy.com/)**, [Drop Watch](https://drop-watch.ghost.io/), [MusicButler](https://www.musicbutler.io/) or [Brew.fm](https://www.brew.fm/) - Get Album Release Updates * [Discogs](https://www.discogs.com/) - Ratings / Reviews / [Scout](https://greasyfork.org/en/scripts/439452-discogs-scout) / [Timestamps](https://martinbarker.me/tagger) diff --git a/docs/gaming.md b/docs/gaming.md index 615229478..c3bb894bb 100644 --- a/docs/gaming.md +++ b/docs/gaming.md @@ -293,7 +293,7 @@ * 🌐 **[ROM Sites Wiki](https://emulation.gametechwiki.com/index.php/ROM_%26_ISO_Sites)** - List of ROM Download Sites * 🌐 **[r/ROMs Mega](https://r-roms.github.io/)** - ROMs / [Pastebins](https://rentry.co/FMHYB64#romcenter) -* ⭐ **[CrocDB](https://crocdb.net/)** - ROMs / [Discord](https://discord.gg/3NyMZKxhUA) +* ⭐ **[CrocDB](https://crocdb.net/)** - ROM Site Aggregator / [Discord](https://discord.gg/3NyMZKxhUA) * ⭐ **[Myrient](https://rentry.co/FMHYB64#myrient)** - ROMs / [Telegram](https://t.me/s/myrient) / [Discord](https://discord.gg/4kVP9AuQ24) * ⭐ **[Vimms Lair](https://vimm.net/)** - ROMs / [Discord](https://discord.com/invite/XReX2ZGNcV) * ⭐ **[No-Intro](https://rentry.co/FMHYB64#no-intro)** - ROMs / [Discord](https://discord.gg/dvk6W6vZmp) diff --git a/docs/image-tools.md b/docs/image-tools.md index 605922614..414527d54 100644 --- a/docs/image-tools.md +++ b/docs/image-tools.md @@ -483,7 +483,7 @@ ## ▷ Media Covers / Posters -* ⭐ **[Ben Dodson](https://bendodson.com/projects/itunes-artwork-finder/)**, [2](https://bendodson.com/projects/apple-tv-movies-artwork-finder/) - Movies / TV / Music / Comic / Book / Anime / Manga / Games +* ⭐ **[Ben Dodson](https://bendodson.com/projects/itunes-artwork-finder/)**, [2](https://bendodson.com/projects/apple-tv-movies-artwork-finder/) - Movies / TV / Music / Comic / Book / Anime / Manga * [BigBoxCollection](https://bigboxcollection.com/) - 3D Game Boxes * [The Poster DB](https://theposterdb.com/) / [Subreddit](https://www.reddit.com/r/ThePosterDB) / [Discord](https://discord.com/invite/NARZqQX), [DVD Covers](https://www.dvd-covers.org/) or [MediUX](https://mediux.pro/) - Movies / TV * [Movie Posters Gallery](https://www.moviepostersgallery.com/), [Film On Paper](https://www.filmonpaper.com/posters/), [The Poster Collector](https://postercollector.co.uk/) or [IMP Awards](http://www.impawards.com/) - Movies diff --git a/docs/mobile.md b/docs/mobile.md index 5ef3524f1..d19924bf3 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -782,7 +782,7 @@ * ⭐ **[Mihon](https://mihon.app/)** - Manga Reader / [Extensions](https://keiyoushi.github.io/extensions/), [2](https://discord.gg/3FbCpdKbdY), [3](https://wotaku.wiki/guides/ext/mihon) / [Endorsed Forks](https://mihon.app/forks/), [2](https://github.com/nekomangaorg/Neko), [3](https://komikku-app.github.io/) / [Avoid Fakes](https://mihon.app/news/2025-11-05-potential-threat) / [Discord](https://discord.gg/mihon) * ⭐ **[Dantotsu](https://discord.com/invite/4HPZ5nAWwM)** - Manga Reader / [Extension Guide](https://wotaku.wiki/guides/ext/mihon) / [Source Code](https://git.rebelonion.dev/rebelonion/Dantotsu/) / [Telegram](https://t.me/+gzBCQExtLQo1YTNh) * [Mangayomi](https://github.com/kodjodevf/mangayomi) - Manga Reader / [Discord](https://discord.com/invite/EjfBuYahsP) -* [Kotatsu](https://kotatsu.app/) - Manga Reader / [Nightly](https://github.com/KotatsuApp/Kotatsu-nightly) / [Telegram](https://t.me/kotatsuapp) / [Discord](https://discord.gg/NNJ5RgVBC5) +* [Kotatsu](https://kotatsu.app/) - Manga Reader / [Telegram](https://t.me/kotatsuapp) / [Discord](https://discord.gg/NNJ5RgVBC5) * [LNReader](https://github.com/LNReader/lnreader) - Manga Reader / [Discord](https://discord.com/invite/QdcWN4MD63) * [Perfect Viewer](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks) (search) - Manga File Viewer * [Manga Tag](https://www.mangatag.com/) - Manga File Viewer diff --git a/docs/non-english.md b/docs/non-english.md index afb6c1bdb..0064cdeea 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -1910,7 +1910,7 @@ * [kool.to](https://www.kool.to/) - Multilingual / Live TV * [Keyman](https://keyman.com/) - Multilingual / Keyboard Files * [Jainism Library of Jain Literature](https://www.atmadharma.com/index.html) - Multilingual / Sacred Texts -* [⁠Albkanale](https://albkanale.com/) - Albanian Live TV Android pp +* [⁠Albkanale](https://albkanale.com/) - Albanian Live TV Android App * [amharicbookss](https://t.me/amharicbookss) - Amharic / Books * [Yoda](https://yoda.az/) - Azerbaijani / Live TV * [euskal](https://www.euskal-encodings.eus/) - Basque / Download / Movies / TV From 6e6484eb2601b5e8bdfd0dae18f82d164b6f6f34 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Mon, 10 Nov 2025 10:22:43 -0800 Subject: [PATCH 146/263] updated 16 pages --- docs/ai.md | 17 ++++++----------- docs/file-tools.md | 1 + docs/gaming-tools.md | 39 ++++++++++++++++++++------------------- docs/gaming.md | 2 +- docs/image-tools.md | 2 +- docs/internet-tools.md | 4 ++-- docs/linux-macos.md | 4 ++-- docs/misc.md | 4 ++-- docs/mobile.md | 11 +++++------ docs/non-english.md | 34 ++++++++++++++++++++++++++++------ docs/privacy.md | 4 ++-- docs/reading.md | 2 +- docs/storage.md | 8 ++++---- docs/system-tools.md | 2 +- docs/text-tools.md | 14 ++++++++------ docs/video.md | 17 ++++++++++++----- 16 files changed, 96 insertions(+), 69 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index 072acc52b..bdcbe3d09 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -16,14 +16,13 @@ * ⭐ **[Microsoft Copilot](https://copilot.microsoft.com)** - GPT-5 / Unlimited / [Reasoning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#better-reasoning) / [Discord](https://discord.com/invite/go-copilot) * ⭐ **[Kimi](https://www.kimi.com/)** - Kimi K2 Reasoning Chatbot / Sign-Up Required / [Subreddit](https://www.reddit.com/r/kimi/) / [Discord](https://discord.gg/TYU2fdJykW) / [GitHub](https://github.com/MoonshotAI) * ⭐ **[Qwen](https://chat.qwen.ai/)** - Qwen3-Max / Unlimited / [Subreddit](https://www.reddit.com/r/Qwen_AI/) / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) -* ⭐ **[Grok](https://grok.com/)** - Grok 4 Fast + Grok 3 (96 daily) / Grok 4 (24 daily) +* ⭐ **[Grok](https://grok.com/)** - Grok 4 Fast + Grok 3 (96 daily) / Grok 4 (24 daily) / [Rate Display](https://greasyfork.org/en/scripts/533963) / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) * ⭐ **[⁠Z.ai](https://chat.z.ai/)** - GLM 4.6 Chatbot / Unlimited / [Discord](https://discord.gg/QR7SARHRxK) * ⭐ **[DeepSeek](https://chat.deepseek.com/)** - DeepSeek-V3.2-Exp / Unlimited / [Subreddit](https://www.reddit.com/r/DeepSeek/) / [Discord](https://discord.com/invite/Tc7c45Zzu5) / [GitHub](https://github.com/deepseek-ai) -/ [Rate Display](https://greasyfork.org/en/scripts/533963) / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) * [Claude](https://claude.ai/) - Claude 4.5 Sonnet / Sign-Up with Phone # Required / [Usage Tracker](https://github.com/lugia19/Claude-Usage-Extension) / [Subreddit](https://www.reddit.com/r/ClaudeAI/) / [Discord](https://discord.com/invite/6PPFFzqPDZ) * [ChatGPT](https://chatgpt.com/) - GPT-5 / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#chatgpt-limits) / [r/OpenAI](https://www.reddit.com/r/OpenAI/) / [r/ChatGPT](https://www.reddit.com/r/ChatGPT/) / [Discord](https://discord.com/invite/openai) * [Gemini](https://gemini.google.com/) - Gemini 2.5 Pro (5 per day) / 2.5 Flash (Unlimited) / [Limits](https://support.google.com/gemini/answer/16275805) / [Subreddit](https://www.reddit.com/r/Bard/) / [Discord](https://discord.com/invite/gemini) -* [⁠Ernie](https://ernie.baidu.com/) - ERNIE X1.1 / [4.5 Demo](https://huggingface.co/spaces/baidu/ernie_4.5_turbo_demo) / [x1 Demo](https://huggingface.co/spaces/baidu/ernie_x1_turbo_demo) / [Discord](https://discord.gg/3Wb36Zp7) +* [⁠Ernie](https://ernie.baidu.com/) - ERNIE X1.1 / [4.5 Demo](https://huggingface.co/spaces/baidu/ernie_4.5_turbo_demo) / [x1 Demo](https://huggingface.co/spaces/baidu/ernie_x1_turbo_demo) * [Mistral](https://chat.mistral.ai) - Magistral Medium / Privacy-Focused / [Subreddit](https://www.reddit.com/r/MistralAI/) / [Discord](https://discord.gg/mistralai) * [⁠LongCat](https://longcat.chat/) - LongCat-Flash-Chat / Unlimited / [X](https://x.com/Meituan_LongCat) * [MiniMax AI](https://agent.minimax.io/) - MiniMax-M2 / [Discord](https://discord.com/invite/hailuoai) / [GitHub](https://github.com/MiniMax-AI/MiniMax-M1) @@ -48,7 +47,7 @@ * [DuckDuckGo AI](https://duck.ai/) - GPT-5 mini / Multiple Chatbots / No Sign-Up * [Genspark](https://www.genspark.ai/) - GPT-5-high / Gemini 2.5 Pro / Grok 4 / Sign-Up Required / [Discord](https://discord.com/invite/CsAQ6F4MPy) * [⁠Together.ai](https://chat.together.ai/) - DeepSeek V3.1 / Qwen 3 235B-2507 / Up-To 110 Daily / [Discord](https://discord.gg/9Rk6sSeWEG) -* [Groq](https://groq.com/) - Kimi K2-0905 / GPT-OSS 120B / Sign-Up Required / [Discord](https://discord.gg/invite/groq) +* [Groq](https://groq.com/) - Kimi K2-0905 / GPT-OSS 120B / Sign-Up Required / [Discord](https://discord.com/invite/e6cj7aA4Ts) * [⁠Gradient](https://chat.gradient.network/) - GPT-OSS-120B / Qwen3-235B-A22B / No Sign-Up * [Scira](https://scira.ai/) - Grok 3 mini / AI Search Engine / No Sign-Up / [GitHub](https://github.com/zaidmukaddam/scira) * [NVIDIA NIM](https://build.nvidia.com/) - DeepSeek V3.1 / Kimi K2 / Multiple Chatbots / No Sign-Up @@ -129,7 +128,7 @@ * [FictionLab](https://fictionlab.ai/) - Roleplaying / Story Chatbot / [Discord](https://discord.com/invite/SKcb2C7HjH) * [TavernAI](https://tavernai.net/) - Roleplaying / Story Chatbot / [Colab](https://colab.research.google.com/github/vrihatgan/TavernAI/blob/main/colab/colab.ipynb) / [Discord](https://discord.gg/zmK2gmr45t) / [GitHub](https://github.com/TavernAI/TavernAI) * [AI Dungeon](https://aidungeon.com/) - Roleplaying / Story Chatbot / No Sign-Up / [Subreddit](https://www.reddit.com/r/AIDungeon/) / [Discord](https://discord.com/invite/HB2YBZYjyf) -* [Spellbound](https://www.tryspellbound.com/) - Roleplaying / Story Chatbot / No Sign-Up / [Discord](https://discord.com/invite/spellbound) +* [Spellbound](https://www.tryspellbound.com/) - Roleplaying / Story Chatbot / No Sign-Up * [Kajiwoto](https://kajiwoto.ai/), [Miku](https://docs.miku.gg/) (No Sign-Up) / [Discord](https://discord.gg/3XPdpUdGgV) or [Agnai](https://agnai.chat/) / [Discord](https://discord.com/invite/DAn38sA8Qj) - Chatbot Builders * [Crossing the Uncanny Valley](https://www.sesame.com/research/crossing_the_uncanny_valley_of_voice#demo) - Realistic AI Voice Chat * [HammerAI](https://www.hammerai.com/desktop) - Self-Hosted Roleplaying Chatbots @@ -243,10 +242,7 @@ * [SEAL LLM Leaderboards](https://scale.com/leaderboard) - Chatbot Leaderboards * [⁠RankedAGI](https://rankedagi.com/) - Chatbot Leaderboards / Benchmarks * [⁠Kaggle Benchmarks](https://www.kaggle.com/benchmarks) - Chatbot Leaderboards / Benchmarks -* [WildBench](https://huggingface.co/spaces/allenai/WildBench) - Chatbot Benchmarks / [GitHub](https://github.com/allenai/WildBench) -* [Unified-Bench](https://docs.google.com/spreadsheets/d/1Dy64rbMzx5xqTLPsbTKhpUKQS0mvjns2nIS9BWvOCTU/) - Chatbot Benchmarks * [Wolfram LLM Benchmarking Project](https://www.wolfram.com/llm-benchmarking-project/) - Chatbot Leaderboards / Benchmarks -* [ZeroEval](https://huggingface.co/spaces/allenai/ZeroEval) - Chatbot Leaderboard / [GitHub](https://github.com/WildEval/ZeroEval) * [LLM Stats](https://llm-stats.com/) - Chatbot Leaderboard * [OpenLM Arena](https://openlm.ai/chatbot-arena/) - Chatbot Leaderboard * [OpenRouter](https://openrouter.ai/rankings) - Chatbot Popularity Rankings / [Discord](https://discord.gg/fVyRaUDgxW) / [GitHub](https://github.com/OpenRouterTeam) @@ -296,7 +292,7 @@ * [Dreamina](https://dreamina.capcut.com/ai-tool/home) - 4 Daily * [Qwen](https://chat.qwen.ai/) - 10 Daily / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) * [Bing Create](https://www.bing.com/images/create) - Sora 1 / No Image Input -* [⁠FastVideo](https://fastwan.fastvideo.org/) - Unlimited / [GitHub](https://github.com/hao-ai-lab/FastVideo/) +* [⁠FastVideo](https://hao-ai-lab.github.io/FastVideo/) - Unlimited / [GitHub](https://github.com/hao-ai-lab/FastVideo/) * [Vivago](https://vivago.ai/) - 1 Daily * [LMArena](https://discord.com/invite/lmarena) - 5 Daily / Random Models / Discord Only / Check #how-to-video-bot / End-Watermark * [FramePack](https://github.com/colinurbs/FramePack-Studio) - Desktop App / Local Models / NVIDIA GPU Required @@ -331,11 +327,10 @@ * [Reve Image](https://app.reve.com) - 20 Daily / Editing / Sign-Up Required / [x](https://x.com/reve) / [Discord](https://discord.gg/Nedxp9fYUZ) * [⁠Coze](https://space.coze.cn/) - Seadream 4.0 / SoTA Image Gen / 50 Daily / Sign-Up with Phone # Required/ US Select CA * [⁠ZonerAI](https://zonerai.com/) - Unlimited / Editing -* [⁠Ernie](https://ernie.baidu.com/) - Unlimited / Editing / Sign-Up Required / [Discord](https://discord.gg/3Wb36Zp7) +* [⁠Ernie](https://ernie.baidu.com/) - Unlimited / Editing / Sign-Up Required * [AI Gallery](https://aigallery.app/) - Unlimited / No Sign-Up / [Telegram](https://t.me/aigalleryapp) * [Diffusers Image Outpaint](https://huggingface.co/spaces/fffiloni/diffusers-image-outpaint) - AI Image Extender / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#hugging-face-warning) * [Genie](https://lumalabs.ai/genie) / [Discord](https://discord.com/invite/ASbS3EykXm), [Shap-e](https://github.com/openai/shap-e), [Stable Dreamfusion](https://github.com/ashawkey/stable-dreamfusion) or [threestudio](https://github.com/threestudio-project/threestudio) / [Colab](https://colab.research.google.com/github/threestudio-project/threestudio/blob/main/threestudio.ipynb) / [Discord](https://discord.gg/ejer2MAB8N) - 3D Image Generators -* [⁠PixelArtGenerator](https://pixelartgenerator.app/) - AI Pixel Art Generator / Converter * [Interactive Scenes](https://lumalabs.ai/interactive-scenes) - Generate Interactive Scenes / [Discord](https://discord.com/invite/ASbS3EykXm) * [Illusion Diffusion](https://huggingface.co/spaces/AP123/IllusionDiffusion) - Illusion Artwork Generator / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#hugging-face-warning) diff --git a/docs/file-tools.md b/docs/file-tools.md index 7ca5906e1..e78bd9dba 100644 --- a/docs/file-tools.md +++ b/docs/file-tools.md @@ -309,6 +309,7 @@ * [FileMirage](https://filemirage.com/) - 50GB / 30 Days After Last View * [Send.now](https://send.now/) - 100GB / 15 Days After Last Download * [Transfer.it](https://transfer.it/) / Unlimited / 90 Days / Owned by Mega.nz +* [⁠Rootz](https://rootz.so/) - 25GB / 15 Days After Last Download / [Discord](https://discord.com/invite/rtz) * [DesiUpload](https://desiupload.co/) - 15 Days (2GB per file / 30 Days w/ Account) * [MixDrop](https://mixdrop.ag/) - Unlimited / 60 Days / Sign-Up Required * [Ranoz](https://ranoz.gg/) - 20GB / 30 Days After Last Download diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index f6b49b76d..7c4f04954 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -568,7 +568,7 @@ * ⭐ **[Minecraft Wiki](https://minecraft.wiki/)** * ⭐ **[Villager Trading Cheatsheet](https://minecraft.wiki/images/Trading_and_Bartering_Guide_for_Minecraft_Java_Edition_1.17%2B.png)** * ⭐ **[Minecraft Brewing Cheatsheet](https://minecraft.wiki/images/Minecraft_brewing_en.png)** -* [MC Utils](https://mcutils.com/) - Minecraft Web Tools +* [MC Utils](https://mcutils.com/) - Minecraft Web Tools / [Discord](https://discord.com/invite/HvPARrr55x) * [Minecraft Forum](https://www.minecraftforum.net/) - Minecraft Community / Support / [Discord](https://discord.com/invite/wGrQNKX) * [MCPEDL](https://mcpedl.com/) - Bedrock Resources * [DigiMinecraft](https://www.digminecraft.com/) or [Birdflop](https://www.birdflop.com/resources/) / [GitHub](https://github.com/birdflop/web) - Minecraft Guides / Tools @@ -617,18 +617,19 @@ ## ▷ Launchers * ⭐ **[Prism Launcher](https://prismlauncher.org/)** - Feature-Rich Launcher / [CurseForge Downloads](https://gist.github.com/sugoidogo/2e607727cd61324b2d292da96961de3f) / [Free Version](https://rentry.co/FMHYB64#prism) / [Ely.by Version](https://github.com/ElyPrismLauncher/ElyPrismLauncher) / [Discord](https://discord.com/invite/ArX2nafFz2) / [GitHub](https://github.com/PrismLauncher/PrismLauncher) -* ⭐ **[ATLauncher](https://atlauncher.com/)** or [Technic Launcher](https://www.technicpack.net/) - Modpack Launchers +* ⭐ **[ATLauncher](https://atlauncher.com/)** / [Discord](https://discord.com/invite/B7TrrzH) or [Technic Launcher](https://www.technicpack.net/) / [Discord](https://discord.com/invite/technic) - Modpack Launchers * ⭐ **[Bedrock Launcher](https://bedrocklauncher.github.io/)** - Launcher for Bedrock Edition / [Does Not Work w/ Latest MC Versions](https://ibb.co/7NXBJXX5) * [ZalithLauncher](https://github.com/ZalithLauncher/ZalithLauncher), [⁠Mojolauncher](https://github.com/mojolauncher/mojolauncher) or [FoldCraftLauncher](https://github.com/FCL-Team/FoldCraftLauncher) / [Discord](https://discord.gg/ffhvuXTwyV) - Java Edition for Android & iOS * [SkLauncher](https://skmedix.pl/) - User-friendly Launcher * [⁠AstralRinth](https://git.astralium.su/didirus/AstralRinth) - User-friendly Launcher +* [⁠FjordLauncher](https://github.com/unmojang/FjordLauncher) - Prism Launcher Fork w/ Alt Auth Server Support * [UltimMC](https://github.com/UltimMC/Launcher) - Launcher * [Betacraft Launcher](https://betacraft.uk/) / [2](https://betacraft.ee/) / [3](https://betacraft.ovh/) or [LegacyFix](https://github.com/betacraftuk/legacyfix) - Patch / Fix Legacy Versions * [HMCL](https://hmcl.huangyuhui.net/) - Launcher / [GitHub](https://github.com/HMCL-dev/HMCL) -* [LabyMod](https://www.labymod.net/) - Launcher -* [Crystal Launcher](https://crystal-launcher.net/) - Launcher -* [GDLauncher](https://gdlauncher.com/) - Launcher -* [X Minecraft Launcher](https://xmcl.app/) - Launcher +* [LabyMod](https://www.labymod.net/) - Launcher / [Discord](https://discord.com/invite/labymod) +* [Crystal Launcher](https://crystal-launcher.net/) - Launcher / [Discord](https://discord.com/invite/S4cSFjq) +* [GDLauncher](https://gdlauncher.com/) - Launcher / [Discord](https://discord.com/invite/8n3NnERF22) +* [X Minecraft Launcher](https://xmcl.app/) - Launcher / [Discord](https://discord.com/invite/W5XVwYY7GQ) * [Quantum Launcher](https://mrmayman.github.io/quantumlauncher/) - Lightweight Launcher / [Discord](https://discord.com/invite/bWqRaSXar5) / [GitHub](https://github.com/Mrmayman/quantum-launcher/) *** @@ -645,7 +646,7 @@ * [Voxy](https://modrinth.com/mod/voxy), [DistantHorizons](https://modrinth.com/mod/distanthorizons) or [Bobby](https://modrinth.com/mod/bobby) - Lightweight Distance Rendering Mods * [Nvidium](https://modrinth.com/mod/nvidium) - Nvidia OpenGL Rendering Mod * [VulkanMod](https://modrinth.com/mod/vulkanmod) - Vulkan Rendering Mod / [Discord](https://discord.gg/FVXg7AYR2Q) -* [Forge](https://files.minecraftforge.net/), [NeoForged](https://neoforged.net/), [Quilt](https://quiltmc.org/) or [Fabric](https://fabricmc.net/) / [Discord](https://discord.gg/VDGnGsFeuy) - Mod Loaders +* [Forge](https://files.minecraftforge.net/), [NeoForged](https://neoforged.net/) / [Discord](https://discord.com/invite/UuM6bmAjXh), [Quilt](https://quiltmc.org/) or [Fabric](https://fabricmc.net/) / [Discord](https://discord.gg/VDGnGsFeuy) - Mod Loaders * [PAX](https://github.com/maradotwebp/pax), [ModMenu](https://modrinth.com/mod/modmenu) (fabric) or [Mod Manager](https://github.com/kaniol-lck/modmanager) - Minecraft Mod Managers * [Forgix](https://github.com/PacifistMC/Forgix) - Merge Mod Loaders * [r/feedthebeast](https://reddit.com/r/feedthebeast/) - MC Modding Community @@ -666,7 +667,7 @@ ## ▷ Maps / World Tools * 🌐 **[ChunkBase](https://www.chunkbase.com/apps/)** - Minecraft Map Tools -* [Amulet](https://www.amuletmc.com/), [Minecraft Datapack Map](https://map.jacobsjo.eu/) / [GitHub](https://github.com/jacobsjo/mc-datapack-map), [MCA Selector](https://github.com/Querz/mcaselector), [uNmINeD](https://unmined.net/) or [WorldPainter](https://www.worldpainter.net/) - Minecraft Map Editors / Viewers +* [Amulet](https://www.amuletmc.com/) / [Discord](https://discord.com/invite/RCFKvhs9sz), [Minecraft Datapack Map](https://map.jacobsjo.eu/) / [GitHub](https://github.com/jacobsjo/mc-datapack-map), [MCA Selector](https://github.com/Querz/mcaselector), [uNmINeD](https://unmined.net/) / [Discord](https://discord.com/invite/TCmvrPyA9x) or [WorldPainter](https://www.worldpainter.net/) - Minecraft Map Editors / Viewers * [MineAtlas](http://mineatlas.com/) or [Cubiomes Viewer](https://github.com/cubitect/cubiomes-viewer) - Minecraft Seeds * [MinecraftMaps](https://www.minecraftmaps.com/), [Minecraft Forum](https://www.minecraftforum.net/) / [Discord](https://discord.com/invite/wGrQNKX) or [Mapcraft](https://mapcraft.me/) - Minecraft Maps * [Minecraft Earth Map](https://earth.motfe.net/) - Earth Maps @@ -684,16 +685,16 @@ * 🌐 **[TMC Links](https://gist.github.com/JoakimThorsen/e90bd7a588af25ae529530987d9acc8a)** - Technical Minecraft Resources * 🌐 **[Minecraft Speedrunning](https://www.minecraftspeedrunning.com/)** - Minecraft Speedrunning Resources -* ⭐ **[MCPropertyEncyclopedia](https://joakimthorsen.github.io/MCPropertyEncyclopedia/)** - Block Property Encyclopedia -* ⭐ **[spark](https://spark.lucko.me/)** - Minecraft Performance Profiler +* ⭐ **[MCPropertyEncyclopedia](https://joakimthorsen.github.io/MCPropertyEncyclopedia/)** - Block Property Encyclopedia / [Discord](https://discord.com/invite/RUEVmTahYg) +* ⭐ **[spark](https://spark.lucko.me/)** - Minecraft Performance Profiler / [Discord](https://discord.com/invite/PAGT2fu) * ⭐ **[Minecraft Java Flags](https://unascribed.com/garden/jvm-args/)** - Java Edition Performance Tweaks * [Report Inspector](https://misode.github.io/report/) - Crash Report / Profiling Inspector * [⁠Minecraft TAS](https://minecrafttas.com/) - Minecraft TAS Community / Tools / Tutorials / [Discord](https://discord.gg/jGhNxpd) -* [Mineflayer](https://prismarinejs.github.io/mineflayer/) - Minecraft Bot Creator / [GitHub](https://github.com/PrismarineJS/mineflayer) +* [Mineflayer](https://prismarinejs.github.io/mineflayer/) - Minecraft Bot Creator / [Discord](https://discord.com/invite/GsEFRM8) / [GitHub](https://github.com/PrismarineJS/mineflayer) * [Minecraft Armor Stand](https://haselkern.com/Minecraft-ArmorStand/) - Design Poses for Armorstands * [Enchant Order](https://iamcal.github.io/enchant-order/) - Minecraft Enchantment Ordering Tool * [Minecraft Tools](https://minecraft.tools/en/) or [GamerGeeks](https://www.gamergeeks.net/) - Minecraft Tools / Calculators -* [Minecraft Command Science](https://minecraftcommand.science/) or [MCStacker](https://mcstacker.net/) - Minecraft Command Generators +* [Minecraft Command Science](https://minecraftcommand.science/) or [MCStacker](https://mcstacker.net/) / [Discord](https://discord.com/invite/WCb6GNf) - Minecraft Command Generators * [NBT Studio](https://github.com/tryashtar/nbt-studio/) or [webNBT](https://irath96.github.io/webNBT/) - Minecraft NBT File Editors * [MinecraftJSON](https://www.minecraftjson.com/) - Minecraft Tellraw Generator @@ -701,29 +702,29 @@ ## ▷ Customization -* 🌐 **[ShaderLABS](https://shaderlabs.org/wiki/Main_Page)** - Shader Comparisons and Resources +* 🌐 **[ShaderLABS](https://shaderlabs.org/wiki/Main_Page)** - Shader Comparisons and Resources / [Discord](https://discord.com/invite/RpzWN9S) * ↪️ **[Resource Pack Indexes](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/storage/#wiki_mod_.2F_resource_pack_indexes)** -* ⭐ **[NameMC](https://namemc.com/)**, [Laby](https://laby.net/) / [Discord](https://discord.com/invite/8JBMHDfWKp) or [Crafty](https://crafty.gg/) - Minecraft Name & Skin Availability Trackers +* ⭐ **[NameMC](https://namemc.com/)**, [Laby](https://laby.net/) / [Discord](https://discord.com/invite/8JBMHDfWKp) or [Crafty](https://crafty.gg/) / [Discord](https://discord.com/invite/WYgJK3y) - Minecraft Name & Skin Availability Trackers * [ShadersMods](https://shadersmods.com/) or [MinecraftShader](https://minecraftshader.com/) - Minecraft Shaders * [Iris Shaders](https://modrinth.com/mod/iris) - Fabric Shadermod for Minecraft * [MinecraftSkins](https://www.minecraftskins.com/) or [SkinMC](https://skinmc.net/) - Minecraft Skins * [MSkins](https://mskins.net/en) - Skin Grabber * [Ely.by](https://ely.by/) - Skin System / Authorization * [NeedCoolerShoes](https://needcoolershoes.com/) / [Discord](https://discord.gg/FEfbZYvQUa) / [GitHub](https://github.com/NeedCoolerShoes/needcoolershoes) or [Nova Skin](https://minecraft.novaskin.me/) - Minecraft Skin Editor -* [MinecraftCapes](https://minecraftcapes.net/) or [Capes](https://modrinth.com/mod/capes) - Minecraft Capes -* [Minecraft Heads](https://minecraft-heads.com/) - Custom Minecraft Heads +* [MinecraftCapes](https://minecraftcapes.net/) / [Discord](https://discord.com/invite/jqRU9SN) or [Capes](https://modrinth.com/mod/capes) - Minecraft Capes +* [Minecraft Heads](https://minecraft-heads.com/) - Custom Minecraft Heads / [Discord](https://discord.com/invite/K7yxDD2HP3) * [PVPRP](https://pvprp.com/) - PVP Texture Packs *** ## ▷ 3D Tools -* ⭐ **[jmc2obj](https://www.jmc2obj.net/)**, [Mineways](https://www.realtimerendering.com/erich/minecraft/public/mineways/), [MiEX](https://bramstout.nl/en/miex/), [Minutor](https://seancode.com/minutor/) - Minecraft World Exporters +* ⭐ **[jmc2obj](https://www.jmc2obj.net/)**, [Mineways](https://www.realtimerendering.com/erich/minecraft/public/mineways/ / [Discord](https://discord.com/invite/wfayQA6Dyc), [MiEX](https://bramstout.nl/en/miex/), [Minutor](https://seancode.com/minutor/) - Minecraft World Exporters * [Mine-imator](https://www.mineimator.com/) - Animation Tool / [2.0 Version](https://www.mineimatorforums.com/index.php?/topic/90789-mine-imator-202/) / [Forum](https://www.mineimatorforums.com/) / [Discord](https://discord.com/invite/GxFp6xv) / [GitHub](https://github.com/stuffbydavid/Mine-imator) * [Chunky](https://chunky-dev.github.io/docs/) - Photorealistic Renderer / [Discord](https://discord.com/invite/VqcHpsF) / [GitHub](https://github.com/chunky-dev/chunky) * [⁠Minecraft Generator](https://minecraftgenerator.com/) - Minecraft Model Generators * [Block Display](https://block-display.com/) - Design / Share Block Display Models / [Discord](https://discord.gg/VCeHfSd6Xa) -* [Blockbench](https://www.blockbench.net/) - Low Poly 3D Editor +* [Blockbench](https://www.blockbench.net/) - Low Poly 3D Editor / [Discord](https://discord.com/invite/blockbench) * [Cubical](https://www.cubical.xyz/) - Minecraft 3D Schematic Tool / [Beta](https://beta.cubical.xyz/) * [Custom-MC-Render-Cweeper](https://rentry.co/custom-mc-render-cweeper) - Import Custom 3D Models into Minecraft * [ObjToSchematic](https://objtoschematic.com/) - Converts 3D Models into MC Formats / [Discord](https://discord.com/invite/McS2VrBZPD) @@ -836,7 +837,7 @@ * 🌐 **[GTAAll](https://www.gtaall.com/)**, [GTAInside](https://gtainside.de/), [GameModding](https://gamemodding.com/), [GTAGarage](https://gtagarage.com/) or [LibertyCity](https://libertycity.net/) - GTA Mods, Walkthroughs & More * 🌐 **[GTA5-Mods](https://www.gta5-mods.com/)** - GTAV Mods * 🌐 **[MixMods](https://www.mixmods.com.br/)** - GTASA Mods -* ⭐ **[FiveM](https://fivem.net/)**, [alt:V](https://altv.mp/) or [RAGE](https://rage.mp/) - Modded GTAV Servers / Requires Legit Copy +* ⭐ **[FiveM](https://fivem.net/)**, [alt:V](https://altv.mp/) / [Discord](https://discord.com/invite/yQvKgSs) or [RAGE](https://rage.mp/) / [Discord](https://discord.com/invite/tChBaeu) - Modded GTAV Servers / Requires Legit Copy * ⭐ **[San Andreas: Multiplayer](https://www.sa-mp.mp/)** / [Discord](https://discord.com/invite/samp) or [Multi Theft Auto](https://multitheftauto.com/) / [GitHub](https://github.com/multitheftauto/mtasa-blue) - Multiplayer GTA:SA * ⭐ **[CLEO](https://cleo.li/)** - Extensible Library Plugin for GTA III, VC & SA / [Discord](https://discord.com/invite/d5dZSfgBZr) * ⭐ **[SilentPatch](https://cookieplmonster.github.io/mods/gta/)** - Quality of Life Fixes for GTA III, VC & SA diff --git a/docs/gaming.md b/docs/gaming.md index c3bb894bb..182225162 100644 --- a/docs/gaming.md +++ b/docs/gaming.md @@ -39,6 +39,7 @@ * [SteamOra](https://steamora.net/) - Download / Pre-Installs / [Discord](https://discord.gg/2bRYgFS8Rj) * [TriahGames](https://triahgames.com/) - Download / PW: `www.triahgames.com` / [Discord](https://discord.gg/vRxJNNcJNh) * [GetFreeGames](https://getfreegames.net/) - Download / [Discord](https://discord.gg/Pc5TtEzk7k) +* [desolation](https://rentry.co/FMHYB64#desolation) - Download / [Discord](https://discord.gg/Q85SNt2sSz) * [World of PC Games](https://worldofpcgames.com/) - Download / Pre-Installs / Use [Adblock](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy/#wiki_.25BA_adblocking) / [Site Info](https://rentry.org/ikc3x8bt) / [Subreddit](https://www.reddit.com/r/WorldofPCGamess/) * [Games4U](https://games4u.org/) - Download / Use [Adblock](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy/#wiki_.25BA_adblocking) / Sources on DDL Pages * [CG Games](https://www.cg-gamespc.com/) - Download @@ -352,7 +353,6 @@ * ⭐ **[hShop](https://hshop.erista.me/)** / [Discord](https://discord.gg/dYKm279) or [3DS ROMS](https://3dsroms.org) - ROMs / 3DS * ⭐ **[WiiUDownloader](https://github.com/Xpl0itU/WiiUDownloader)**, [WiiUSBHelper](https://github.com/FailedShack/USBHelperInstaller/releases) or [JNUSTool](https://gbatemp.net/threads/jnustool-nusgrabber-and-cdecrypt-combined.413179/) - ROMs / Wii U * ⭐ **[NesFiles](https://www.nesfiles.com/)** or [FC Gallery](https://fcpic.nesbbs.com/index_en.html) - ROMs / NES / Famicom -* [ROM Heaven](https://romheaven.com/switch) - ROMs / Switch * [taodung](https://taodung.com/) - ROMs / 3DS / Switch * [Homebrew Hub](https://hh.gbdev.io/) - Homebrew ROMs / NES / Game Boy * [64DD.org](https://64dd.org/) - ROMs / 64DD diff --git a/docs/image-tools.md b/docs/image-tools.md index 414527d54..dc3fc6b7e 100644 --- a/docs/image-tools.md +++ b/docs/image-tools.md @@ -452,7 +452,7 @@ ## ▷ Art / Illustrations -* ⭐ **[Kemono](https://kemono.cr/posts?tag=)** - Patreon Content / Some NSFW / [Patreon Redirect](https://greasyfork.org/en/scripts/553616) / Use [Adblock](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy/#wiki_.25BA_adblocking) +* ⭐ **[Kemono](https://kemono.cr/posts?tag=)** - Patreon Content / Some NSFW / [Patreon Redirect](https://sleazyfork.org/en/scripts/483259), [2](https://greasyfork.org/en/scripts/553616) / Use [Adblock](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy/#wiki_.25BA_adblocking) * ⭐ **[DeviantArt](https://www.deviantart.com/)** - User-Made Art / Fanart * ⭐ **[ArtStation](https://www.artstation.com/)** - User-Made Art / Fanart / [Downloader](https://github.com/findix/ArtStationDownloader) * ⭐ **[Pixiv](https://www.pixiv.net/)** - Japanese Fanart diff --git a/docs/internet-tools.md b/docs/internet-tools.md index ec2c16327..262bf8e26 100644 --- a/docs/internet-tools.md +++ b/docs/internet-tools.md @@ -18,7 +18,7 @@ ## ▷ Network Tools * ⭐ **[fast](https://fast.com/)** / [Blur Info](https://userstyles.world/style/17413) / [CLI](https://github.com/sindresorhus/fast-cli), **[Cloudflare Speed Test](https://speed.cloudflare.com/)**, **[OpenSpeedTest](https://openspeedtest.com/)** / [GitHub](https://github.com/openspeedtest/Speed-Test) or **[LibreSpeed](https://librespeed.org/)** - Speed Tests -* [Pinging](https://www.pinging.net/) or [PingTracer](https://github.com/bp2008/pingtracer) - Internet Uptime / Ping Monitors +* [Pinging](https://www.pinging.net/), [GlobalPing](https://globalping.io/) or [PingTracer](https://github.com/bp2008/pingtracer) - Network Testing / Ping Monitors * [NetBlocks](https://api.webprobe.org/) or [OpenNetMeter](https://github.com/Ashfaaq18/OpenNetMeter) - Internet Performance Monitor * [WiFi Analyzer](https://apps.microsoft.com/store/detail/wifi-analyzer/9NBLGGH33N0N) - WiFi Analyzer * [WireShark](https://www.wireshark.org/) - Network Protocol Analyzer / [Profiles](https://github.com/amwalding/wireshark_profiles) @@ -708,9 +708,9 @@ * 🌐 **[Firefox Addons](https://addons.mozilla.org/en-US/firefox/extensions/)** - Firefox Addon Store * ⭐ **[FoxyTab](https://addons.mozilla.org/en-US/firefox/addon/foxytab/)** - Tab Tools * ⭐ **[Sidebery](https://github.com/mbnuqw/sidebery)** - Bookmark Manager -* ⭐ **[Context Search](https://addons.mozilla.org/en-US/firefox/addon/contextsearch/)** or [Context Search Web](https://addons.mozilla.org/en-US/firefox/addon/contextsearch-web-ext/) - Search Selected Text / Multi Site Search * ⭐ **[Snap Links Plus](https://cpriest.github.io/SnapLinksPlus/)** - Select, Copy or Open Multiple Links at Once * [Firefox Containers](https://addons.mozilla.org/en-US/firefox/addon/multi-account-containers/), [Container Tab Groups](https://addons.mozilla.org/en-US/firefox/addon/container-tab-groups/) or [Temporary Containers](https://addons.mozilla.org/en-US/firefox/addon/temporary-containers/) - Separate Firefox Sessions / [Guide](https://www.thechiefmeat.com/guides/containers.html) +* [Context Search Web](https://addons.mozilla.org/en-US/firefox/addon/contextsearch-web-ext/) - Search Selected Text / Multi Site Search * [FoxyLink](https://addons.mozilla.org/en-US/firefox/addon/foxylink/) - Link Tools * [Multithreaded Download Manager](https://addons.mozilla.org/en-US/firefox/addon/multithreaded-download-manager/) - Download Manager * [cliget](https://github.com/zaidka/cliget) - Download Files from Command Line diff --git a/docs/linux-macos.md b/docs/linux-macos.md index 4c5a987d5..6e7a240a9 100644 --- a/docs/linux-macos.md +++ b/docs/linux-macos.md @@ -196,7 +196,7 @@ * [Peek](https://github.com/phw/peek) - Simple Video / GIF recorder * [Linux-Fake-Background-Webcam](https://github.com/fangfufu/Linux-Fake-Background-Webcam/) - Fake Webcam Background * [AnymeX](https://anymex.vercel.app/) - Anime Streaming App / [Extension Guide](https://wotaku.wiki/guides/ext/mangayomi) / [Discord](https://discord.com/invite/EjfBuYahsP) / [GitHub](https://github.com/RyanYuuki/AnymeX) -* [Hayase](https://hayase.watch/) - Anime Torrent Streaming App / [Extensions](https://rentry.co/FMHYB64#hayase) / [Discord](https://discord.com/invite/Z87Nh7c4Ac) +* [Hayase](https://hayase.watch/) - Anime Torrent Streaming App / [Extensions](https://rentry.co/FMHYB64#hayase) * [Shiru](https://github.com/RockinChaos/Shiru) - Anime Torrent Streaming App * [ani-cli](https://github.com/pystardust/ani-cli) - Anime Streaming Terminal * [Trackma](https://github.com/z411/trackma/) - Anime Tracking App @@ -637,7 +637,7 @@ ## ▷ Mac Video * [IINA](https://iina.io/) - Video Player -* [Hayase](https://hayase.watch/) - Anime Torrent Streaming App / [Extensions](https://rentry.co/FMHYB64#hayase) / [Discord](https://discord.com/invite/Z87Nh7c4Ac) +* [Hayase](https://hayase.watch/) - Anime Torrent Streaming App / [Extensions](https://rentry.co/FMHYB64#hayase) * [AnymeX](https://anymex.vercel.app/) - Anime Streaming App / [Extension Guide](https://wotaku.wiki/guides/ext/mangayomi) / [Discord](https://discord.com/invite/EjfBuYahsP) / [GitHub](https://github.com/RyanYuuki/AnymeX) * [Shiru](https://github.com/RockinChaos/Shiru) - Anime Torrent Streaming * [Yattee](https://github.com/yattee/yattee) - YouTube Player diff --git a/docs/misc.md b/docs/misc.md index 8b0c526e3..d80e80b13 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -422,7 +422,7 @@ ## ▷ Historic Maps * 🌐 **[Map History](https://www.maphistory.info/)** or [David Rumsey Map Collection](https://www.davidrumsey.com/) - Historical Map Indexes -* ⭐ **[Running Reality](https://www.runningreality.org/)**, [World History Maps](https://www.worldhistory.org/mapselect/), [Chronas](https://www.chronas.org/) or [OldMapsOnline](https://www.oldmapsonline.org/) - Interactive Historical Maps +* ⭐ **[Running Reality](https://www.runningreality.org/)**, [World History Maps](https://www.worldhistory.org/mapselect/), [⁠Globe of History](https://www.globeofhistory.com/) (desktop), [Chronas](https://www.chronas.org/) or [OldMapsOnline](https://www.oldmapsonline.org/) - Interactive Historical Maps * [Harvard WorldMap](https://worldmap.maps.arcgis.com/home/index.html) - ArcGIS Map Archive * [Cronobook](https://cronobook.com/) - Historic Street View * [EuraAtlas](https://euratlas.com/) - Historical Atlas of Europe @@ -1133,7 +1133,7 @@ * 🌐 **[Mr Free Tools](https://mrfreetools.com/)** - Find Free Tools * ⭐ **[TinyWow](https://tinywow.com/)** - Text / Image / PDF / File * ⭐ **[PineTools](https://pinetools.com/)** - Text / Multimedia / Colors / Code -* [ZeroKit](https://zerokit-dun.vercel.app/) - Text / Image / Social Media / Code / [Discord](https://discord.gg/XDqV2ucEpP) +* [ZeroKit](https://zerokit-dun.vercel.app/) - Text / Image / Social Media / Code * [GoOnlineTools](https://goonlinetools.com/) - Text / Encode-Decode / Code / Random / Image * [Framasoft](https://degooglisons-internet.org/en/) - Text / Collaboration * [10015.io](https://10015.io/) - Text / Image / Code / Colors diff --git a/docs/mobile.md b/docs/mobile.md index d19924bf3..aad75ff4e 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -162,7 +162,7 @@ * ⭐ **[Reddit Client Patch](https://github.com/KobeW50/ReVanced-Documentation/blob/main/Reddit-Client-ID-Guide.md)**, [Stealth](https://gitlab.com/cosmosapps/stealth), [Continuum](https://github.com/cygnusx-1-org/continuum) or [RedReader](https://github.com/QuantumBadger/RedReader) - Reddit Clients / Patch Guide * ⭐ **[Voyager](https://vger.app) / [GitHub](https://github.com/aeharding/voyager)**, [Jerboa](https://github.com/LemmyNet/jerboa), [Eternity](https://codeberg.org/Bazsalanszky/Eternity), [summit](https://play.google.com/store/apps/details?id=com.idunnololz.summit), [Raccoon](https://github.com/LiveFastEatTrashRaccoon/RaccoonForLemmy) or [Thunder](https://github.com/thunder-app/thunder) - Lemmy Clients / [Index](https://join-lemmy.org/apps) * ⭐ **[Tusky](https://tusky.app/)**, [Dhaaga](https://github.com/suvam0451/dhaaga), [SubwayTooter](https://github.com/tateisu/SubwayTooter), [Moshidon](https://github.com/LucasGGamerM/moshidon) or [Dimett](https://github.com/MateriiApps/Dimett) - Mastodon Clients -* ⭐ **[piko](https://github.com/crimera/twitter-apk)** / [Telegram](https://t.me/pikopatches) / [GitHub](https://github.com/crimera/piko), [Quacker](https://github.com/TheHCJ/Quacker) or [Squawker](https://github.com/j-fbriere/squawker) - Twitter/X Apps +* ⭐ **[piko](https://github.com/crimera/twitter-apk)** / [Telegram](https://t.me/pikopatches) / [GitHub](https://github.com/crimera/piko) or [Squawker](https://github.com/j-fbriere/squawker) - Twitter / X Apps / Login via Pass Reset * [Watomatic](https://watomatic.app/) / [Subreddit](https://www.reddit.com/r/watomatic/) / [GitHub](https://github.com/adeekshith/watomatic) or [AutoResponder](https://www.autoresponder.ai/) - Chat App Auto-Responders * [⁠Beeper](https://www.beeper.com/) / [GitHub](https://github.com/beeper) or [Openvibe](https://openvibe.social/) / [Discord](https://discord.gg/GduN6fB6NN) - Combine Chat / Social Media Apps * [Graysky](https://graysky.app/) - Bluesky Client / [GitHub](https://github.com/mozzius/graysky) @@ -380,7 +380,7 @@ * ⭐ **[Gallery](https://github.com/FossifyOrg/Gallery)** - Photo / Video Gallery * ⭐ **[Aves](https://github.com/deckerst/aves)** - Photo / Video Gallery -* [Google Photos](https://rentry.co/FMHYB64#revanced-google-photos) - Photo / Video Gallery / Unlimited +* [Google Photos Revanced](https://revanced.app/) - Photo / Video Gallery / Unlimited / [Easy Install](https://wispydocs.pages.dev/revanced-obtainium/) * [PhotosGo](https://play.google.com/store/apps/details?id=com.google.android.apps.photosgo) - Photo / Video Gallery * [Ente](https://ente.io/) - Photo / Video Gallery / [GitHub](https://github.com/ente-io/ente) * [Photok](https://github.com/leonlatsch/Photok) - Photo / Video Gallery @@ -782,7 +782,6 @@ * ⭐ **[Mihon](https://mihon.app/)** - Manga Reader / [Extensions](https://keiyoushi.github.io/extensions/), [2](https://discord.gg/3FbCpdKbdY), [3](https://wotaku.wiki/guides/ext/mihon) / [Endorsed Forks](https://mihon.app/forks/), [2](https://github.com/nekomangaorg/Neko), [3](https://komikku-app.github.io/) / [Avoid Fakes](https://mihon.app/news/2025-11-05-potential-threat) / [Discord](https://discord.gg/mihon) * ⭐ **[Dantotsu](https://discord.com/invite/4HPZ5nAWwM)** - Manga Reader / [Extension Guide](https://wotaku.wiki/guides/ext/mihon) / [Source Code](https://git.rebelonion.dev/rebelonion/Dantotsu/) / [Telegram](https://t.me/+gzBCQExtLQo1YTNh) * [Mangayomi](https://github.com/kodjodevf/mangayomi) - Manga Reader / [Discord](https://discord.com/invite/EjfBuYahsP) -* [Kotatsu](https://kotatsu.app/) - Manga Reader / [Telegram](https://t.me/kotatsuapp) / [Discord](https://discord.gg/NNJ5RgVBC5) * [LNReader](https://github.com/LNReader/lnreader) - Manga Reader / [Discord](https://discord.com/invite/QdcWN4MD63) * [Perfect Viewer](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks) (search) - Manga File Viewer * [Manga Tag](https://www.mangatag.com/) - Manga File Viewer @@ -968,7 +967,7 @@ * [AniLab](https://anilab.to/) - Use [DNS Adblock](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy#wiki_.25B7_dns_adblocking) * [Animiru](https://github.com/Quickdesh/Animiru) * [AnimeTV](https://discord.gg/WmHr7TG6) -* [Hayase](https://hayase.watch/) - Torrent Streaming App / [Extensions](https://rentry.co/FMHYB64#hayase) / [Discord](https://discord.com/invite/Z87Nh7c4Ac) +* [Hayase](https://hayase.watch/) - Torrent Streaming App / [Extensions](https://rentry.co/FMHYB64#hayase) * [Shiru](https://github.com/RockinChaos/Shiru) - Torrent Streaming App *** @@ -1222,10 +1221,10 @@ ## ▷ Social Media Apps -* ⭐ **[Acorn](https://acorn.blue/)** / [Discord](https://discord.gg/sWzw5GU5RV), [RedditFilter](https://github.com/level3tjg/RedditFilter) / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#redditfilter-note), [Winston](https://winston.cafe/), [Apollo](https://github.com/Balackburn/Apollo) / [Tweak](https://github.com/JeffreyCA/Apollo-ImprovedCustomApi), [Lurker](https://apps.apple.com/app/lurkur-for-reddit/id6470203216) or [RDX](https://apps.apple.com/app/rdx-for-reddit/id6503479190) - Reddit Clients +* ⭐ **[Acorn](https://acorn.blue/)** / [Discord](https://discord.gg/sWzw5GU5RV), [RedditFilter](https://github.com/level3tjg/RedditFilter) / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#redditfilter-note), [Apollo](https://github.com/Balackburn/Apollo) / [Tweak](https://github.com/JeffreyCA/Apollo-ImprovedCustomApi), [Lurker](https://apps.apple.com/app/lurkur-for-reddit/id6470203216) or [RDX](https://apps.apple.com/app/rdx-for-reddit/id6503479190) - Reddit Clients * ⭐ **[Voyager](https://apps.apple.com/app/id6451429762)** / [GitHub](https://github.com/aeharding/voyager), [Arctic](https://getarctic.app/), [Mlem](https://apps.apple.com/app/id6450543782) / [GitHub](https://github.com/mlemgroup/mlem) or [Thunder](https://thunderapp.dev/) / [GitHub](https://github.com/thunder-app/thunder) - Lemmy Clients * ⭐ **[Ice Cubes](https://apps.apple.com/us/app/ice-cubes-for-mastodon/id6444915884)**, [Gazzetta](https://apps.apple.com/app/id6738706671) or [Mastodon](https://apps.apple.com/app/id1571998974) - Mastodon Clients -* ⭐ **[BHTwitter](https://github.com/BandarHL/BHTwitter)** or [⁠NeoFreeBird](https://github.com/NeoFreeBird/app) - X.com Apps +* ⭐ **[BHTwitter](https://github.com/BandarHL/BHTwitter)** or [⁠NeoFreeBird](https://github.com/NeoFreeBird/app) - X.com Apps / Login via Pass Reset * ⭐ **[OpenInYT](https://apps.apple.com/app/id1591585819)** - Adds "Open In" Popup to iOS Social Media Apps * [Openvibe](https://openvibe.social/) - Combine Social Media Apps * [Sink It](https://apps.apple.com/us/app/sink-it-for-reddit/id6449873635) - Reddit Enhancement Extension diff --git a/docs/non-english.md b/docs/non-english.md index 0064cdeea..9c8f9d5bd 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -234,7 +234,9 @@ * [XiaZai001](https://xiazai001.org/) - Video / Audio * [dytt8](https://www.dydytt.net) - Video / Anime * [dygang](https://www.dygang.cc/) - Video -* [ACG.rip](https://acg.rip/) - Anime / Audio +* [seedhub](https://www.seedhub.cc/) - Video +* [btbtla](https://www.btbtla.com/) - Video +* [ACG.rip](*https://acg.rip/) - Anime / Audio * [MioBT](https://www.miobt.com/) - Anime * [VCB-S](https://vcb-s.com/) - Anime * [ACGNX](https://share.acgnx.se/) - Anime @@ -301,6 +303,7 @@ * [guoxuedashi.net](https://www.guoxuedashi.net/) - Fiction / Non-fiction * [5165.org](https://5165.org/) - Fiction / Nonfiction * [52shuku](https://www.52shuku.vip/) - Books / Light-Novels +* [books.l3zc](https://books.l3zc.com/) - Fiction / Non-fiction * [ttkan](https://www.ttkan.co) - Books / Light-Novels * [Piaotian](https://www.piaotia.com/) - Books / Light-Novels * [qqszz](https://www.qqszz.net/) - Books / Light-Novels / Sign-Up Required @@ -388,6 +391,7 @@ * [Bombuj](https://bombuj.si/) - Movies / TV * [Sledujteto](https://www.sledujteto.cz/) - Movies / TV / Anime / 1080p * [videoserialy](https://videoserialy.to/) - Movies / TV / Anime / 1080p +* [PlayMe](https://playme.wtf/) - Movies / TV / Anime / 1080p * [Mrkaj](https://mrkaj.si/) - Movies / TV / Anime / 1080p / Region Locked * [Dupe](https://dupe.cz/) - Movies / TV / Anime / Concerts / 1080p / Region Locked * [svetserialu](https://svetserialu.io/) - Movies / TV / Anime / 1080p @@ -478,7 +482,7 @@ ## ▷ Streaming -* ⭐ **[RgShows](https://www.rgshows.ru/)** - Movies / TV / Anime / 4K / [API](https://embed.rgshows.ru/) / [Guide](https://www.rgshows.ru/guide.html) / [Discord](https://discord.gg/bosskingdom-comeback-1090560322760347649) +* ⭐ **[RgShows](https://www.rgshows.ru/)** - Movies / TV / Anime / 4K / [API](https://embed.rgshows.ru/) / [Guide](https://www.rgshows.ru/guide.html) / [Discord](https://discord.com/invite/K4RFYFspG4) * ⭐ **[Movix](https://www.movix.site/)** - Movies / TV / Anime / [Status](https://movix.website/) * [Darkiworld](https://darkiworld14.com/) - Movies / TV / Anime / [Status](https://t.me/tirexo_officiel) * [xalaflix](https://xalaflix.gg/) - Movies / TV / Anime / Dub / [Status](https://xalaflix.fun/), [2](https://xalaflix.zip/) / [Discord](https://discord.gg/7myEXg2tQF) @@ -493,6 +497,7 @@ * [TF1](https://www.tf1.fr/) - Movies / TV / Anime / Live TV / French VPN Required for Some Content * [french-streaming](https://www.french-streaming.tv) - Movies / TV / Anime * [cinestream](https://cinestream.info/) - Movies / TV / Anime +* [fs6](https://fs6.lol/) - Movies / TV / Anime * [nightflix](https://nightflix.world/) - Movies / TV / Anime * [flemmix](https://flemmix.mom/) - Movies / TV / Anime / [Mirrors](https://ww1.wiflix-adresses.fun/) * [fstream](https://fstream.info/) - Movies / TV / Anime @@ -586,7 +591,10 @@ * [streamkiste.taxi](https://streamkiste.taxi/) - Movies / TV / Dub / 720p * [Einschalten](https://einschalten.in/) - Movies / Dub / 720p * [Haschcon](https://haschcon.com/) - Movies / 720p +* [ardmediathek](ttps://www.ardmediathek.de/) - Free w/ Ads +* [zdf](https://www.zdf.de/) - Free w/ Ads * [Burning Series](https://bs.to/) - TV / Dub / 720p +* [FireAnime](https://fireani.me/) - Anime * [Anime-Loads](https://www.anime-loads.org/) - Anime / Dub / 1080p * [Aniworld](https://aniworld.to) - Anime / Sub / Dub / 720p * [dokustreams](https://dokustreams.de/) or [dctp.tv](https://www.dctp.tv/) - Documentaries @@ -715,7 +723,7 @@ * ⭐ **[MoviesMod](https://moviesmod.plus/)** - Movies / TV / Sub / Dub / 1080p / [Bypass](https://greasyfork.org/en/scripts/474747) * ⭐ **[SD Toons](https://sdtoons.in/category/cartoon/)** - Movies / TV / Anime / 1080p / Some NSFW * ⭐ **[ToonWorld4All](https://toonworld4all.me/)** - Anime / Cartoon / Geoblocked -* ⭐ **[AToZ Cartoonist](https://atozcartoonist.me/)** - Cartoons / Anime / Sub / Dub / 1080p / [Discord](https://discord.com/invite/ZUW8yzDutd) +* ⭐ **[AToZ Cartoonist](https://atozcartoonist.me/)** - Cartoons / Anime / Sub / Dub / 1080p / [Discord](https://discord.com/invite/zxFrtqBHHx) * ⭐ **[ToonsHub](https://www.toonshub.xyz/)** - Anime / Dub / 1080p / [Telegram](https://t.me/s/toonshubupdates) / [Discord](https://dsc.gg/toonshub) * ⭐ **[Free Lossless Desi Music](https://hindi-lossless.blogspot.com/)** - Music / FLAC * ⭐ **[TamilMV](https://www.1tamilmv.farm/)** - Movies / TV / Sub / Dub / 1080p / 4K / Anime / Indian Languages @@ -759,7 +767,7 @@ * ⭐ **[Cineby](https://www.cineby.app/)** - Hindi-Dub Movies / TV / Anime / 1080p / Auto-Next / [Discord](https://discord.gg/C2zGTdUbHE) * ⭐ **[HydraHD](https://hydrahd.com/)** - Movies / TV / Anime / Auto-Next / [Status](https://hydrahd.info/) -* ⭐ **[RgShows](https://www.rgshows.ru/)** - Movies / TV / Anime / 4K / [API](https://embed.rgshows.ru/) / [Guide](https://www.rgshows.ru/guide.html) / [Discord](https://discord.gg/bosskingdom-comeback-1090560322760347649) +* ⭐ **[RgShows](https://www.rgshows.ru/)** - Movies / TV / Anime / 4K / [API](https://embed.rgshows.ru/) / [Guide](https://www.rgshows.ru/guide.html) / [Discord](https://discord.com/invite/K4RFYFspG4) * ⭐ **[ToonStream](https://toonstream.love/)** - Cartoons / Anime / 1080p / [Telegram](https://telegram.me/toonstream) * ⭐ **[Anime World India](https://watchanimeworld.in/)**, [2](https://animesalt.cc/) - Anime * ⭐ **[MultiMovies](https://multimovies.guru)** - Movies / TV / .guru Always Redirects to Main @@ -784,6 +792,7 @@ * [Cloudy](https://cloudy.pk/) - Movies / TV / Cartoons / Sub / Dub / 720p / [Telegram](https://t.me/cloudypkmovies) * [HindiPix](https://hindipix.com/) - Movies / TV / Dub / 720pp * [IndianCine](https://indiancine.ma/) - Indian Short / Classic Movies +* [Kartoons](https://kartoons.fun/) - Anime / Cartoons * [mxplayer](https://www.mxplayer.in) - Movies * [Desi Serials](https://www.desi-serials.to/) - TV * [desitv](https://watch.desitv.to/) - TV @@ -862,6 +871,7 @@ * [OverDay](https://overday.org/) - Courses / Books / [Mirrors](https://justpaste.it/OVERPOSTING) / [2](https://filecrypt.co/Container/B25EED8329.html) / [Telegram](https://t.me/Overposting1) * [HD4Me](https://hd4me.net/) - Movies / TV / Sub / 720p +* [Ipersphera](https://www.ipersphera.com/) - Movies / TV / Sub * [XDCC Mule](https://www.xdccmule.org/) - IRC Download Search ## ▷ Torrenting @@ -961,12 +971,16 @@ * [A-zmanga](https://www.a-zmanga.net/) - Manga * [AsianMediaBlog Manga](https://asiamediablog.com/media/comic/manga/) - Manga * [Comic77.com](https://comic77.com/) - Manga +* [mangagoku](https://mangagoku.com/) - Manga * [Comics888](https://comics888.com/) - Manga * [KLManga](https://klz9.com/) - Manga +* [mangafree](https://mangafree.me/) - Manga * [LManga](https://www.lmanga.com/) - Manga * [jmanga](https://jmanga.se/) - Manga +* [rawfree](https://rawfree.to/) - Manga * [rawkuma](https://rawkuma.net/) - Manga * [raw1001](https://raw1001.net/) - Manga +* [gomuraw](https://gomuraw.com/) - Manga / Some NSFW * [mangakoma01](https://mangakoma01.net/) - Manga * [mangakoma](https://mangakoma.net/) - Manga * [rawfree](https://rawfree.me/) - Manga @@ -1126,6 +1140,7 @@ * [Desu-Online](https://desu-online.pl/) - Anime / Sub / 1080p * [Shinden](https://shinden.pl/) - Anime / Sub / 1080p / [Discord](https://discord.gg/xyH5uS6) * [Sport TVP](https://sport.tvp.pl/) - Live Sports +* [ogladaj](htps://ogladaj.in/) - Live Sports * [dokumentalne](https://dokumentalne.net/) - Documentaries * [Naikamu](https://naikamu.com/) - Anime Streaming / Android @@ -1305,6 +1320,7 @@ * [fsonline](https://www3.fsonline.app/) - Movies / TV / Sub * [xfilme](https://xfilme.ro/) - Movies * [telenovelero](https://telenovelero.com/) - TV +* [clicksud](https://clicksud.com.in/) - TV * [filmflix](https://filmflix.ro/) - Movies * [Meoo.ro](https://meoo.ro/) - Movies * [vezihd](https://vezihd.ro/) - Movies @@ -1442,6 +1458,7 @@ * [Glaz.tv](https://glaz.tv/) - Live TV * [DomaTV](http://live.domatv.net/) - Live TV * [finttv](https://finttv.in/) - Live Sports +* [Anixart](https://anixart-app.com/) - Anime / Android App * [Tancpol](https://tancpol.net/) - Music * [z3.fm](https://z3.fm/) - Music * [E:\\music\\](https://vk.com/e_music) - Music @@ -1474,6 +1491,7 @@ * [rulit](https://www.rulit.me/) - Books * [bookscafe](https://bookscafe.net/) - Books / Some NSFW * [Litgu.ru](https://litgu.ru/) - Books +* [freedomist](https://t.me/freedomist_6ks_bot) - Books / Telegram Bot * [MirKnig.sur](https://mirknig.su/) - Books / Fiction / Nonfiction * [saitknigi](https://ru.sait-knigi.ru/) - Books / Audiobooks * [Litgu.ru](https://litgu.ru/) - Books / Audiobooks @@ -1486,6 +1504,7 @@ * [Com-X Life](https://comx.life/mm) - Manga * [MangaPoisk](https://mangapoisk.me/) - Manga * [Manga Club](https://mangaclub.ru/) - Manga +* [remanga](https://remanga.org/) - Manga * [Manga Hub](https://mangahub.ru/) - Manga * [mmnt](https://www.mmnt.ru/) - Document Search * [Samlib](http://samlib.ru/) - Document Search @@ -1515,6 +1534,7 @@ ## ▷ Reading * [pdfknihy](https://pdfknihy.sk/zadarmo/) - Books +* [eknizky](https://eknizky.sk/) - Books / Signup Required for Downloads *** @@ -1604,6 +1624,7 @@ * ⭐ **[Cineby](https://www.cineby.app/)** - Movies / TV / Anime / 1080p / Auto-Next / [Discord](https://discord.gg/C2zGTdUbHE) * ⭐ **[HDFull](https://dominioshdfull.com/)** - Movies / TV / Anime / 1080p / Sign-Up Required / Castilian / Latino / [Discord](https://discord.gg/BRKCXEe) * ⭐ **[LaQuay TDT Channels](https://www.tdtchannels.com/)** - Live TV / Live Radio / IPTV / Castilian / [GitHub](https://github.com/LaQuay/TDTChannels) +* ⭐ **[Playdede](https://privacidad.me/@playdede)**, [2](https://entrarplaydede.com/) - Movies / TV / Anime / 1080p / Sign-Up Required / [Telegram](https://t.me/playdedelink) * [yaske](https://yaske.ru/) - Movies / TV / [Telegram](https://t.me/wwwyaskeru) * [Zonaleros](https://www.zona-leros.com/peliculas-hd-online-lat) - Movies / TV / 1080p / Latino * [Solo Latino](https://sololatino.net/) - Movies / TV / Anime / 1080p / Latino @@ -1625,10 +1646,10 @@ * [la12hd](https://la12hd.com/) - Live Sports * [Zanex](https://zanex.lat/) - Live Sports * [streamtp2](https://streamtp2.com/) - Live Sports +* [streamtpmedia](https://streamtpmedia.com/) - Live Sports * [AceStream Links](https://rentry.co/FMHYB64#acestream) - Live Sports Acestream IDs * [Listas-IPTV](https://rentry.co/fmhyb64#iptv-playlists) - Spanish IPTV Resources -* [Cinecalidad.gg](https://vwv.cinecalidad.gg/) - Movies / TV / Animation / Latino -* [Cinecalidad.tel](https://w1.cinecalidad.tel/) - Movies / Latino +* [Cinecalidad](https://www.cinecalidad.ec/) - Movies / TV / Animation / Latino * [Cuevana2](https://www.cuevana2espanol.net/) - Movies / TV / Latino * [Cuevana3.biz](https://cuevana.biz/) - Movies / TV / Latino * [detodopeliculas](https://detodopeliculas.nu/) - Movies / TV @@ -1936,6 +1957,7 @@ * [Paper](https://paper.naya.com.np/) - Nepali / Text Tools * [NRK TV](https://tv.nrk.no/) - Norwegian / Stream / Movies / TV / Documentaries / Sub / 1080p * [Nasjonalbiblioteket](https://www.nb.no/en/digitizing-at-the-national-library/) - Norwegian / Books / Journals / Magazines / Maps / Music Sheets +* [Tegnordbok](https://www.minetegn.no/Tegnordbok-2016/) - Norwegian Sign Language Dictionary * [DJPunjab](https://djpunjab.is/) - Punjabi / Download / MP3 * [animesrbija](https://www.animesrbija.com/) - Serbian / Streaming / Anime * [Anime Balkan](https://animebalkan.gg/) - Serbian / Streaming / Anime / 1080p diff --git a/docs/privacy.md b/docs/privacy.md index 2ee91eea6..7265d87ff 100644 --- a/docs/privacy.md +++ b/docs/privacy.md @@ -96,7 +96,7 @@ * ⭐ **[AdwCleaner](https://www.malwarebytes.com/adwcleaner/)** - Anti-Adware / [X](https://x.com/malwarebytes) * ⭐ **[Triage](https://tria.ge/)** or [Cuckoo](https://cuckoo.cert.ee/) - Online Sandboxes * ⭐ **[Security / Antivirus Multireddit](https://www.reddit.com/user/goretsky/m/security/)** - Reddit Communities -* ⭐ **[FMHY SafeGuard](https://github.com/fmhy/FMHY-SafeGuard)** - Detects if Current Site is Trusted / Untrusted +* ⭐ **[FMHY SafeGuard](https://fmhy.github.io/FMHY-SafeGuard/)** - Detects if Current Site is Trusted / Untrusted / [GitHub](https://github.com/fmhy/FMHY-SafeGuard) * [FMHY LinkSafe Guard](https://greasyfork.org/en/scripts/528660-fmhy-safelink-guard) - Shows if Site is Trusted / Untrusted on Web Results * [BleepingComputer](https://www.bleepingcomputer.com/forums/f/22/virus-trojan-spyware-and-malware-removal-help/), [Malwarebytes Forums](https://forums.malwarebytes.com/forum/7-windows-malware-removal-help-support/) or [Sysnative](https://www.sysnative.com/forums/forums/security-arena.66/) - Malware Removal Forums / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#malware-removal-forums) * [Sandboxie Plus](https://sandboxie-plus.com/) - Sandbox Environment / [Guide](https://claraiscute.neocities.org/Guides/sandboxie-guide/), [2](https://claraiscute.pages.dev/Guides/sandboxie-guide/) / [GitHub](https://github.com/sandboxie-plus/Sandboxie) @@ -188,7 +188,7 @@ ## ▷ Network Security -* ⭐ **[Safing Portmaster](https://safing.io/)** - Network Monitor / DNS Resolver / Firewall / [Discord](https://discord.com/invite/safing) / [GitHub](https://github.com/safing) +* ⭐ **[Safing Portmaster](https://safing.io/)** - Network Monitor / DNS Resolver / Firewall / [Discord](https://discord.com/invite/9ScnccuXaZ) / [GitHub](https://github.com/safing) * [I2P](https://geti2p.net/en/) - Encrypted Private Network Layer / [Guide](https://rentry.co/CBGI2P) / [GitLab](https://i2pgit.org/) * [Simplewall](https://github.com/henrypp/simplewall) - Firewall * [Fort](https://github.com/tnodir/fort) - Firewall diff --git a/docs/reading.md b/docs/reading.md index f512d14cb..a2f494db0 100644 --- a/docs/reading.md +++ b/docs/reading.md @@ -921,7 +921,7 @@ * [Spin.moe](https://spin.moe/) - Find Random Manga * [Anime-Planet](https://anime-planet.com/) - Manga * [Kenmei](https://www.kenmei.co/) - Manga / [Discord](https://discord.gg/XeTFtYW) -* [AllManga](https://allmanga.to/) - Manga / [Discord](https://discord.gg/YbuYYUwhpP) +* [AllManga](https://allmanga.to/) - Manga / [Discord](https://discord.com/invite/6nce6cyJyM) * [Manga Codex](https://mangacodex.com/) - Manga Infographics & Sales Stats * [VNDB](https://vndb.org/) - Visual Novels * [r/VisualNovel Recs](https://sites.google.com/view/rvisualnovels-recs/) or [VN Recs](https://vnrecs.github.io/) - Visual Novel Recommendations diff --git a/docs/storage.md b/docs/storage.md index bfb833ff7..6a5eb838c 100644 --- a/docs/storage.md +++ b/docs/storage.md @@ -278,10 +278,10 @@ * ⭐ **[Modrinth](https://modrinth.com/)** / [Redirector](https://github.com/devBoi76/modrinthify) / [Discord](https://discord.com/invite/EUHuJHt) / [GitHub](https://github.com/modrinth/code) * ⭐ **[UsefulMods](https://github.com/TheUsefulLists/UsefulMods)** - Optimization & Enhancement Mods / [Discord](https://discord.gg/8nzHYhVUQS) * [ModBay](https://modbay.org/) - Bedrock Edition Content / [Discord](https://discord.com/invite/DpNJ5fApJM) -* [CurseForge](https://www.curseforge.com/minecraft) / [QOL Fixes](https://greasyfork.org/en/scripts/389255-curseforge-qol-fixes) -* [Planet Minecraft](https://www.planetminecraft.com/) -* [MC Archive](https://mcarchive.net/) - Old Mods -* [FiberMC](https://www.fibermc.com/) - Fabric Mods Index +* [CurseForge](https://www.curseforge.com/minecraft) / [QOL Fixes](https://greasyfork.org/en/scripts/389255-curseforge-qol-fixes) / [Discord](https://discord.com/invite/curseforge) +* [Planet Minecraft](https://www.planetminecraft.com/) / [Discord](https://discord.com/invite/QQSWwyg) +* [MC Archive](https://mcarchive.net/) - Old Mods / [Discord](https://discord.com/invite/WuexGpP) +* [FiberMC](https://www.fibermc.com/) - Fabric Mods Index / [Discord](https://discord.com/invite/dwh9y7D) * [ModpackIndex](https://www.modpackindex.com/) / [Discord](https://discord.com/invite/9QfENvm) * [Minecraft Forum](https://www.minecraftforum.net/) / [Discord](https://discord.com/invite/wGrQNKX) diff --git a/docs/system-tools.md b/docs/system-tools.md index 008ebd09c..2f6346b5b 100644 --- a/docs/system-tools.md +++ b/docs/system-tools.md @@ -39,7 +39,7 @@ ## ▷ System Tweaks * ⭐ **[SophiaScript](https://github.com/farag2/Sophia-Script-for-Windows)**, **[Windhawk](https://windhawk.net/)**, [MajorGeeks Windows Tweaks](https://www.majorgeeks.com/files/details/majorgeeks_registry_tweaks.html) or [Winaero](https://winaero.com/) / [2](https://winaerotweaker.com/) - System Tweaking Tools / **[Warning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#general-tweak-warning)** -* ⭐ **[StartAllBack](https://www.startallback.com/)** - Tweaked Start Menu & Taskbar / Windows 11 / [Unlock](https://rentry.co/FMHYB64#startxback) / [Install Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#startallback) +* ⭐ **[StartAllBack](https://www.startallback.com/)** - Tweaked Start Menu & Taskbar / Windows 11 / [Unlock](https://rentry.co/FMHYB64#startxback) * ⭐ **[EverythingToolbar](https://github.com/srwi/EverythingToolbar)** - Everything Search in Taskbar * ⭐ **[Open Shell](https://open-shell.github.io/Open-Shell-Menu/)** - Tweaked Start Menu / [Start Skin](https://github.com/bonzibudd/Fluent-Metro) * ⭐ **[EarTrumpet](https://eartrumpet.app/)**, [Volumey](https://github.com/G-Stas/Volumey) or [Volume2](https://github.com/irzyxa/Volume2) - Tweaked Volume Mixer diff --git a/docs/text-tools.md b/docs/text-tools.md index b52e1278e..363d07da8 100644 --- a/docs/text-tools.md +++ b/docs/text-tools.md @@ -66,17 +66,17 @@ *** -* ⭐ **[Google Translate](https://translate.google.com/)** / [Extension](https://chromewebstore.google.com/detail/google-translate/aapbdbdomjkkjkaonfhkkikfgjllcleb) -* ⭐ **[DeepL](https://www.deepl.com/translator)** - AI-Based Translation -* ⭐ **[Kagi Translate](https://translate.kagi.com/)** +* ⭐ **[Google Translate](https://translate.google.com/)** / [Extension](https://chromewebstore.google.com/detail/google-translate/aapbdbdomjkkjkaonfhkkikfgjllcleb) or [SimplyTranslate](ttps://st.privacydev.net/) / [.onion](http://st.g4c3eya4clenolymqbpgwz3q3tawoxw56yhzk4vugqrl6dtu3ejvhjid.onion/) - Online +* ⭐ **[DeepL](https://www.deepl.com/translator)** - Online AI-Based Translation +* ⭐ **[Kagi Translate](https://translate.kagi.com/)** - Online * ⭐ **[Translate Web Pages](https://github.com/FilipePS/Traduzir-paginas-web)** (firefox) or [Linguist Translator](https://github.com/translate-tools/linguist) - Browser Extensions * ⭐ **[r/Translator](https://www.reddit.com/r/translator/)** - Translation Request Community * [LibreTranslate](https://libretranslate.com/) - FOSS Translator / Self-Hosted / Offline / [GitHub](https://github.com/LibreTranslate/LibreTranslate) * [Translate Shell](https://www.soimort.org/translate-shell/) - Translation CLI / [GitHub](https://github.com/soimort/translate-shell) -* [Bing Translator](https://www.bing.com/translator) -* [Yandex Translator](https://translate.yandex.com/) +* [Bing Translator](https://www.bing.com/translator) - Online +* [Yandex Translator](https://translate.yandex.com/) - Online +* [Reverso](https://context.reverso.net/translation/) - Online In-Context Translations * [Nice Translator](https://nicetranslator.com/) - Batch Multi-Language Translation -* [Reverso](https://context.reverso.net/translation/) - Translations In Context * [Translator++](https://dreamsavior.net/) or [Renpy Translator](https://github.com/anonymousException/renpy-translator) - CAT For Games * [Poedit](https://poedit.net/) - Software Translation / [GitHub](https://github.com/vslavik/poedit) * [Morsecode World](https://morsecode.world/) - Morse Code Translation Tools @@ -456,8 +456,10 @@ * [Bunny Fonts](https://fonts.bunny.net/) - Open Source * [Google Fonts](https://fonts.google.com/) - Commercial Use / [Privacy-Friendly API](https://fonts.coollabs.io/) * [FontShare](https://fontshare.com/) - Commercial Use +* [OnlineWebFonts](https://www.onlinewebfonts.com/) - Commercial Use * [Fontlot](https://fontlot.com/) - Freeware * [Fontsly](https://fontsly.com/) - Freeware +* [FOSSFonts](https://fossfonts.com/) - Freeware * [Fonts4Free](https://www.fonts4free.net/) - Freeware * [FontSpace](https://www.fontspace.com/) - Freeware * [Online Fonts](https://online-fonts.com/) - Freeware diff --git a/docs/video.md b/docs/video.md index 95fe09231..d535e20b4 100644 --- a/docs/video.md +++ b/docs/video.md @@ -22,13 +22,15 @@ * [Cinegram](https://cinegram.net/) - Movies / TV / Anime / Auto-Next * [SpenFlix](https://watch.spencerdevs.xyz/), [2](https://spenflix.ru/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/RF8vMBRtTs) * [FilmCave](https://filmcave.net/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/fmcave) / [Discord](https://discord.gg/BtpYzMbDjH) +* [LordFlix](https://lordflix.club/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/JeMDzxSbhH) * [Cinema.BZ](https://cinema.bz/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/cinemabz) * [PopcornMovies](https://popcornmovies.org/) - Movies / TV / Anime / [Discord](https://discord.com/invite/JAxTMkmcpd) * [Smashystream](https://smashystream.com/), [2](https://flix.smashystream.xyz/), [3](https://smashystream.xyz/) - Movies / TV / Anime / [Telegram](https://telegram.me/+vekZX4KtMPtiYmRl) / [Discord](https://discord.com/invite/tcdcxrbDkE) +* [TVids](https://www.tvids.to/) - Movies / TV / Anime / Auto-Next * [StreamM4u](https://streamm4u.com.co/) - Movies / TV / Anime / [Clones](https://rentry.co/sflix#streamm4u-clones) * [BFLIX](https://bflix.sh/) - Movies / TV * [MovieHD](https://moviehd.us) - Movies / [Telegram](https://t.me/+NthvAOpP0oNkMWU1) -* [PrimeWire](https://www.primewire.mov/), [2](https://www.primewire.tf/) - Movies / TV / Anime / Mostly 3rd Party Hosts / [Status](https://rentry.co/primewire) +* [PrimeWire](https://www.primewire.mov/), [2](https://www.primewire.tf/) - Movies / TV / Anime / Mostly 3rd Party Hosts * [StreamDB](https://streamdb.space/) - Movies / TV / 3rd Party Hosts / [Telegram](https://t.me/streamdb_online) * [ProjectFreeTV](https://projectfreetv.sx/) - Movies / TV / Anime / 3rd Party Hosts * [Downloads-Anymovies](https://www.downloads-anymovies.co/) - Movies / 3rd Party Hosts @@ -43,9 +45,9 @@ *** * ⭐ **[BEECH](https://www.beech.watch/)** - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/FekgaSAtJa) -* ⭐ **[Cinezo](https://www.cinezo.net/)** - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/Gx27YMK73d) * ⭐ **[CinemaOS](https://cinemaos.live/)**, [2](https://cinemaos.tech/), [3](https://cinemaos.me/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/38yFnFCJnA) * ⭐ **[Filmex](https://filmex.to/)**, [2](https://fmovies4u.com/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.com/invite/WWrWnG8qmh) +* ⭐ **[Cinezo](https://www.cinezo.net/)** - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/Gx27YMK73d) * [Primeshows](https://www.primeshows.live/) or [Netflex](https://netflex.uk/) - Movies / TV / Anime / [Discord](https://discord.com/invite/t2PnzRgKeM) * [Vidbox](https://vidbox.cc/), [2](https://cinehd.cc/), [3](https://hotflix.to/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/VGQKGPM9Ej) * [Bludclart](https://watch.bludclart.com/), [2](https://watch.streamflix.one/) - Movies / TV / Anime / [Add Sources](https://greasyfork.org/en/scripts/538940) / [Discord](https://discord.gg/5Am2QQW6qZ) @@ -66,6 +68,7 @@ * [Cinema Deck](https://cinemadeck.com/), [2](https://cinemadeck.st/) - Movies / TV / Anime / [Status](https://cinemadeck.com/official-domains) / [Discord](https://discord.com/invite/tkGPsX5NTT) * [AlienFlix](https://alienflix.net/), [2](https://hexawatch.cc/) - Movies / TV / Anime * [CineBolt](https://cinebolt.net/) - Movies / TV / Anime / [Discord](https://discord.gg/7ZbCzMPt6f) +* [ONOFLIX](https://onoflix.ru/) - Movies / TV / Anime / [Discord](https://discord.gg/eEmGSZ98cP) * [LunaStream](https://lunastream.fun/) - Movies / TV / Anime / [Discord](https://discord.gg/3kpj8SuMy5) * [Way2Movies](https://way2movies.live/) - Movies / TV / Anime / [Telegram](https://t.me/Way2MoviesFun) / [Discord](https://discord.gg/mH4zsaAmv7) * [Bingeflix](https://bingeflix.tv/) - Movies / TV / Anime / [Discord](https://discord.com/invite/ajRY6Bn3rr) @@ -76,6 +79,9 @@ * [M-Zone](https://www.m-zone.org/) - Movies / TV / Anime / [Discord](https://discord.com/invite/PFvCNcZCQC) * [MoviePluto](https://moviepluto.fun/) - Movies / TV / Anime / [Discord](https://discord.com/invite/ynfvjgHrBd) * [Flicker](https://flickermini.pages.dev/), [2](https://flickeraddon.pages.dev/) - Movies / TV / Anime / [Proxy](https://flickerminiproxy.pages.dev/) / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#flicker-proxy) / [Subreddit](https://www.reddit.com/r/flickermini/) +* [Cinetaro](https://cinetaro.buzz/) - Movies / TV / Anime +* [7XCinema](https://7xcinema.com/) - Movies / TV / Anime +* [KrakenFlix](https://krakenflix.cx/) - Movies / TV / Anime * [Altair](https://altair.mollusk.top/) or [Nova](https://novastream.top/) - Movies / TV / [Discord](https://discord.gg/s9kUZw7CqP) / [GitHub](https://github.com/ambr0sial/nova/) * [Ask4Movies](https://ask4movie.app/) - Movies / TV / Anime * [AuroraScreen](https://www.aurorascreen.org/) - Movies / TV / Anime / [Discord](https://discord.com/invite/kPUWwAQCzk) @@ -207,10 +213,10 @@ * 🌐 **[Wotaku](https://wotaku.wiki/websites)** / [Discord](https://discord.gg/vShRGx8ZBC) / [GitHub](https://github.com/wotakumoe/Wotaku), [The Index](https://theindex.moe/library/anime) / [Wiki](https://thewiki.moe/) / [Discord](https://discord.gg/Snackbox) or [EverythingMoe](https://everythingmoe.com/), [2](https://everythingmoe.org/) / [Subreddit](https://www.reddit.com/r/everythingmoe/) / [Discord](https://discord.gg/GuueaDgKdS) - Anime Site Indexes * ⭐ **[AnimeKai](https://animekai.to/home)**, [2](https://animekai.cc/), [3](https://animekai.ac/), [4](https://anikai.to/) or [AniGo](https://anigo.to/) - Hard Subs / Dub / Auto-Next / [Status](https://animekai.me/) / [X](https://x.com/animekai_to) / [Subreddit](https://www.reddit.com/r/AnimeKAI/) -* ⭐ **[Miruro](https://www.miruro.com/)** - Hard Subs / Dub / Auto-Next / [Subreddit](https://www.reddit.com/r/miruro/) / [Discord](https://discord.gg/miruro) / [GitHub](https://github.com/Miruro-no-kuon/Miruro) +* ⭐ **[Miruro](https://www.miruro.com/)** - Hard Subs / Dub / Auto-Next / [Subreddit](https://www.reddit.com/r/miruro/) / [GitHub](https://github.com/Miruro-no-kuon/Miruro) * ⭐ **[HiAnime](https://hianime.to/)**, [2](https://hianime.nz/), [3](https://hianime.sx/), [4](https://hianime.bz/), [5](https://hianime.pe/) - Sub / Dub / Auto-Next / [Subreddit](https://reddit.com/r/HiAnimeZone/) / [Telegram](https://t.me/HiAnimeLobby) / [Discord](https://discord.gg/hianime) * ⭐ **HiAnime Resources** - [Official Mirrors](https://hianime.tv/) / [Enhancements](https://greasyfork.org/en/scripts/506340) / [Auto-Focus](https://greasyfork.org/en/scripts/506891) -* ⭐ **[All Manga](https://allmanga.to/)** - Sub / Dub / [Discord](https://discord.gg/YbuYYUwhpP) +* ⭐ **[All Manga](https://allmanga.to/)** - Sub / Dub / [Discord](https://discord.com/invite/6nce6cyJyM) * ⭐ **[animepahe](https://animepahe.si/)** - Hard Subs / Dub / [Enhancements](https://greasyfork.org/en/scripts/520048) / [Downloader](https://github.com/KevCui/animepahe-dl) * ⭐ **[KickAssAnime](https://kaa.to/)** - Sub / Dub / Auto-Next / [Telegram](https://t.me/kickassanimev3) / [Discord](https://discord.gg/6EGTnNQAaV) * ⭐ **[Anidap](https://anidap.se/)** - Sub / Dub / Auto-Next / [Discord](https://discord.com/invite/btsMTSsBM7) @@ -610,6 +616,7 @@ * [PSArips](https://psa.wf/) - Movies / TV / 4K * [DDLBase](https://ddlbase.com/) - Movies / 4K / 3D / Remuxes * [TVSeries](https://www.tvseries.in/) - TV / Anime +* [Cinetaro](https://cinetaro.buzz/) - Movies / TV / Anime * [StagaTV](https://www.stagatv.com/) - Movies / TV * [Cineby](https://www.cineby.gd/), [2](https://www.bitcine.app/) - Movies / TV / Anime / 4K / Auto-Next / [Discord](https://discord.gg/C2zGTdUbHE) * [FlickyStream](https://flickystream.ru/) or [CineMora](https://cinemora.ru/) - Movies / TV / Anime / [Telegram](https://t.me/FlickyStream) / [Discord](https://discord.gg/M7y867cg) @@ -792,7 +799,7 @@ * ⭐ **[Nyaa](https://nyaa.si/)**, [2](https://nyaa.iss.one/), [3](https://nyaa.iss.ink/) - Sub / Dub * ⭐ **Nyaa Tools** - [TUI](https://github.com/Beastwick18/nyaa) / [Batch Download](https://github.com/wotakumoe/meow), [2](https://github.com/marcpinet/nyaadownloader), [3](https://t.me/meow_in_japanese_bot), [4](https://t.me/NyaaTorrents) / [Python Wrapper](https://github.com/JuanjoSalvador/NyaaPy) / [Torrent Fetch](https://github.com/daynum/nyaabag) / [Quality Tags](https://releases.moe/about/) -* ⭐ **[Hayase](https://hayase.watch/)** - Torrent Streaming App / [Extensions](https://rentry.co/FMHYB64#hayase) / [Discord](https://discord.com/invite/Z87Nh7c4Ac) +* ⭐ **[Hayase](https://hayase.watch/)** - Torrent Streaming App / [Extensions](https://rentry.co/FMHYB64#hayase) * [Seanime](https://seanime.app/) - Torrent Streaming App * [Shiru](https://github.com/RockinChaos/Shiru) - Torrent Streaming Apps * [AnimeTosho](https://animetosho.org/) - Sub / Dub From 3f8286b9608229debc66d09111f60608b78ef71a Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Mon, 10 Nov 2025 10:39:46 -0800 Subject: [PATCH 147/263] small fixed --- docs/video.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/video.md b/docs/video.md index d535e20b4..69a40dc30 100644 --- a/docs/video.md +++ b/docs/video.md @@ -22,7 +22,6 @@ * [Cinegram](https://cinegram.net/) - Movies / TV / Anime / Auto-Next * [SpenFlix](https://watch.spencerdevs.xyz/), [2](https://spenflix.ru/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/RF8vMBRtTs) * [FilmCave](https://filmcave.net/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/fmcave) / [Discord](https://discord.gg/BtpYzMbDjH) -* [LordFlix](https://lordflix.club/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/JeMDzxSbhH) * [Cinema.BZ](https://cinema.bz/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/cinemabz) * [PopcornMovies](https://popcornmovies.org/) - Movies / TV / Anime / [Discord](https://discord.com/invite/JAxTMkmcpd) * [Smashystream](https://smashystream.com/), [2](https://flix.smashystream.xyz/), [3](https://smashystream.xyz/) - Movies / TV / Anime / [Telegram](https://telegram.me/+vekZX4KtMPtiYmRl) / [Discord](https://discord.com/invite/tcdcxrbDkE) @@ -55,6 +54,7 @@ * [Willow](https://willow.arlen.icu/), [2](https://salix.pages.dev/) - Movies / TV / Anime / [4K Guide](https://rentry.co/willow-guide) / [Telegram](https://t.me/+8OiKICptQwA4YTJk) / [Discord](https://discord.com/invite/gmXvwcmxWR) * [VoidFlix](https://voidflix.pages.dev/) or [Flixzy](https://flixzy.pages.dev/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/GDfP8S243T) * [Cinevibe](https://cinevibe.asia/) - Movies / TV / Anime / [Discord](https://discord.com/invite/4BU2XbAPdu) +* [LordFlix](https://lordflix.club/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/JeMDzxSbhH) * [Mapple.tv](https://mapple.mov/) - Movies / TV / Anime / Watch Parties / [Discord](https://discord.gg/V8XUhQb2MZ) * [Youflex](https://youflex.live/) - Movies / TV / Anime * [HydraHD](https://hydrahd.com/), [2](https://hydrahd.ru/) - Movies / TV / Anime / Auto-Next / [Status](https://hydrahd.info/) From f4f92bb70dbe5883ff819838528800f42973f5b9 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Mon, 10 Nov 2025 11:13:25 -0800 Subject: [PATCH 148/263] added backups to tvids --- docs/video.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/video.md b/docs/video.md index 69a40dc30..dbc646916 100644 --- a/docs/video.md +++ b/docs/video.md @@ -25,7 +25,7 @@ * [Cinema.BZ](https://cinema.bz/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/cinemabz) * [PopcornMovies](https://popcornmovies.org/) - Movies / TV / Anime / [Discord](https://discord.com/invite/JAxTMkmcpd) * [Smashystream](https://smashystream.com/), [2](https://flix.smashystream.xyz/), [3](https://smashystream.xyz/) - Movies / TV / Anime / [Telegram](https://telegram.me/+vekZX4KtMPtiYmRl) / [Discord](https://discord.com/invite/tcdcxrbDkE) -* [TVids](https://www.tvids.to/) - Movies / TV / Anime / Auto-Next +* [TVids](https://www.tvids.to/), [2](https://www.tvids.net/), [3](https://watch-tvseries.net/), [4](https://tvids.me/), [5](https://tvids.tv/) - Movies / TV / Anime / Auto-Next * [StreamM4u](https://streamm4u.com.co/) - Movies / TV / Anime / [Clones](https://rentry.co/sflix#streamm4u-clones) * [BFLIX](https://bflix.sh/) - Movies / TV * [MovieHD](https://moviehd.us) - Movies / [Telegram](https://t.me/+NthvAOpP0oNkMWU1) From 9d23437a40636643957b416bbb5c6903bf672f6a Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Tue, 11 Nov 2025 01:27:24 -0800 Subject: [PATCH 149/263] updated 11 pages --- docs/ai.md | 5 ++++- docs/audio.md | 9 ++++++--- docs/educational.md | 1 + docs/file-tools.md | 1 + docs/gaming-tools.md | 1 + docs/linux-macos.md | 2 +- docs/mobile.md | 7 ++++--- docs/non-english.md | 5 +++++ docs/social-media-tools.md | 2 +- docs/text-tools.md | 2 +- docs/video.md | 1 + 11 files changed, 26 insertions(+), 10 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index bdcbe3d09..1d468848b 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -55,6 +55,7 @@ * [FreePass](https://freepass.ai/) - Gemini 2.5 Pro / GPT-5-chat / No Sign-Up / [Telegram](https://t.me/freepass_ai) * [HiveChat](https://ai.wr.do/chat) - Kimi K2 / DeepSeek R1-0528 / Multiple Chatbots / Sign-Up Required / [Discord](https://discord.gg/AYFPHvv2jT) / [GitHub](https://github.com/lobehub/lobe-chat) * [⁠Heck.AI](https://heck.ai/) - Deepseek / GPT-5 Mini / No Sign-Up +* [⁠AI4Wallpaper](https://www.ai4wallpaper.com/) - Seedream 4 (Editing) / Seedream 3 (Generation) *** @@ -284,6 +285,7 @@ # ► Video Generation * 🌐 **[VBench](https://huggingface.co/spaces/Vchitect/VBench_Leaderboard)** - Video Generation Model Leaderboard +* [Sora](https://openai.com/index/sora/) - 29 Daily / [Signup Guide](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sora) / [Remove Watermarks](https://colab.research.google.com/drive/1Iqu4RZ9WAhcbO1Jn0wCkMOsw2l1p6z62), [2](https://socialutils.io/sora-watermark-remover) * [Grok Imagine](https://grok.com/imagine) - Imagine 0.9 / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) * [Opal Veo 3](https://opal.withgoogle.com/?flow=drive:/16qMbrhlc7gjTfI1zpnKbyoBxEcDRi4om&shared&mode=app) - Veo 3 / US IP or VPN Required / Use Alt Account * [Genmo](https://www.genmo.ai/) - 30 Monthly / [GitHub](https://github.com/genmoai/mochi) @@ -292,6 +294,7 @@ * [Dreamina](https://dreamina.capcut.com/ai-tool/home) - 4 Daily * [Qwen](https://chat.qwen.ai/) - 10 Daily / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) * [Bing Create](https://www.bing.com/images/create) - Sora 1 / No Image Input +* [⁠AI4Wallpaper](https://www.ai4wallpaper.com/) - Seedance 1.0 Pro/Lite (JiMeng) * [⁠FastVideo](https://hao-ai-lab.github.io/FastVideo/) - Unlimited / [GitHub](https://github.com/hao-ai-lab/FastVideo/) * [Vivago](https://vivago.ai/) - 1 Daily * [LMArena](https://discord.com/invite/lmarena) - 5 Daily / Random Models / Discord Only / Check #how-to-video-bot / End-Watermark @@ -306,7 +309,7 @@ * ⭐ **[AI Studio](https://aistudio.google.com/generate-image)**, [Gemini](https://gemini.google.com/), or [Whisk](https://labs.google/fx/en/tools/whisk) -Nano Banana (editing) / Imagen 4 + Ultra / 100 per day (Gemini) / Sign-Up Required / Region-Based / [Discord](https://discord.com/invite/gemini) * ⭐ **[Bing Create](https://www.bing.com/images/create)** - Unlimited / GPT-4o / MAI-Image-1 / Editing / Sign-Up Required * ⭐ **[Qwen](https://chat.qwen.ai/)** - 30 Per 24 Hours / Editing / Sign-Up Required / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) -* ⭐ **[LMArena](https://lmarena.ai/?mode=direct&chat-modality=image)** - Multiple Generators / Editing / Google Login After 3 / [X](https://x.com/arena) / [Discord](https://discord.com/invite/lmarena) +* ⭐ **[LMArena](https://lmarena.ai/?mode=direct&chat-modality=image)** - Multiple Generators / Editing / Login After 3 / [X](https://x.com/arena) / [Discord](https://discord.com/invite/lmarena) * ⭐ **[ImageFX](https://labs.google/fx/tools/image-fx)** - Imagen 3 / Unlimited / Region-Based / Sign-Up Required / [Discord](https://discord.com/invite/googlelabs) * ⭐ **[Grok](https://grok.com/)** - 96 Daily / Editing / Sign-Up Required / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) * [Mage](https://www.mage.space/) - Flux Schnell / Sign-Up Required / [Discord](https://discord.com/invite/GT9bPgxyFP) diff --git a/docs/audio.md b/docs/audio.md index 7d095ec90..aa9ae4d54 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -42,6 +42,7 @@ * [Pandora](https://www.pandora.com/) - Browser Music * [Jango](https://jango.com/) - Browser Music * [Jamendo](https://www.jamendo.com/) - Browser Music +* [⁠YAMS](https://yams.tf/) - Browser Music / Lossless / Sign-Up Required * [SoundClick](https://www.soundclick.com/default.cfm) - Browser Music * [Mixupload](https://mixupload.com/) - Browser Music * [zvu4no](https://zvu4no.org/) or [Tancpol](https://tancpol.net/) - Russian Music / Use [Translator](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/text-tools/#wiki_.25B7_translators) @@ -356,6 +357,8 @@ * ⭐ **[squid.wtf](https://tidal.squid.wtf)**, **[Monochrome](https://monochrome.tf/)**, [2](https://monochrome.prigoana.com/) / [GitHub](https://github.com/eduardprigoana/monochrome), [⁠Digger](https://digger-ui.vercel.app/), [QQDL](https://tidal.qqdl.site/) or [BiniLossless](https://music.binimum.org/) - Tidal / FLAC / [Full List](https://github.com/eduardprigoana/hifi-instances/) * ⭐ **[DAB Music Player](https://dab.yeet.su/)**, [2](https://dabmusic.xyz/) - FLAC / Sign-Up Required / [Telegram](https://t.me/+RnrXmKyOPNY0ZGY9) / [Discord](https://discord.com/invite/rmzH6ttgcC) * [Spotisaver](https://spotisaver.net/) - Multi-Site +* [⁠SpotiFLAC](https://github.com/afkarxyz/SpotiFLAC) - Tidal / Deezer +* [⁠YAMS](https://yams.tf/) - Deezer / FLAC / Sign-Up Required * [AMP3](https://amp3.cc/) - YouTube / 256kb * [EzConv](https://ezconv.com/) - YouTube / 256kb * [YTiz](https://ytiz.xyz/) - SoundCloud / Bandcamp / 128kb / AAC / [GitHub](https://github.com/tizerk/ytiz) @@ -777,7 +780,7 @@ ## ▷ Audio Metadata * ⭐ **[MP3Tag](https://www.mp3tag.de/en/)** - Metadata Organizer -* ⭐ **[MusicBrainz Picard](https://picard.musicbrainz.org/)** - Metadata Organizer +* ⭐ **[MusicBrainz Picard](https://picard.musicbrainz.org/)** - Metadata Organizer / [GitHub](https://github.com/metabrainz/picard) * [YADG](https://yadg.cc/) - Scrape Music Release Info / [API](https://yadg.cc/api/) * [Beets](https://beets.io/) - Metadata Organizer / [Guides](https://redd.it/11iaafu) / [GitHub](https://github.com/beetbox/beets) * [TagEditor](https://github.com/Martchus/tageditor) - Metadata Organizer @@ -792,7 +795,7 @@ ## ▷ Album Artwork * ⭐ **[Cover Search Engine](https://covers.musichoarders.xyz)**, [Albumart.Digital](https://albumart.digital/) or [bigpictures](https://bigpictures.xyz/) - Album Art Search Engines -* ⭐ **[SpotifyArt](https://spotify-art.vercel.app/)** - Spotify Album Art Downloader / Web +* ⭐ **[SpotifyArt](https://spotify-art.vercel.app/)** - Spotify Album Art Downloader / Web / [GitHub](https://github.com/Shiawaseu/SpotifyArt) * [Apple Artwork](https://artwork.thekvt.eu.org/) - Apple Music Album Art Downloader * [MediUX Album Covers](https://mediux.pro/albums) - Media Soundtrack Album Art * [Classic Rock Covers](https://www.classic-rock-covers.com/) - Rock Album Art @@ -858,7 +861,7 @@ * ⭐ **[Spek](https://www.spek.cc/)** * [⁠Acoustic Spectrum Analyzer](https://spec.squid.wtf/) or [⁠WhatsMyBitrate](https://whatsmybitrate.com/) - Web-Based * [Visual Analyser](https://www.sillanumsoft.org/) -* [Friture](https://friture.org/) +* [Friture](https://friture.org/) / [GitHub](https://github.com/tlecomte/friture) * [Spectro](http://spectro.enpts.com/) * [Cambia](https://logs.musichoarders.xyz/) - CD Rip Log Checker diff --git a/docs/educational.md b/docs/educational.md index 4533f06d6..579bab902 100644 --- a/docs/educational.md +++ b/docs/educational.md @@ -1256,6 +1256,7 @@ * [MicroCorruption](https://microcorruption.com/) - Learn Reverse Engineering / Cybersecurity * [x86re](https://x86re.com/) or [Reverse-Engineering](https://github.com/mytechnotalent/Reverse-Engineering) - Reverse Engineering Guides * [CrackMyApp](https://crackmy.app/) or [crackmes](https://crackmes.one/) / [Discord](https://discord.com/invite/2pPV3yq) - Reverse Engineering Challenges +* [⁠Reverse Engineering Academy](https://reverseengineering.vercel.app/) - Interactive Reverse Engineering Lessons * [John Hammond](https://www.youtube.com/@_JohnHammond) - Cybersecurity YouTube Tutorials * [Pentesting Bible](https://github.com/blaCCkHatHacEEkr/PENTESTING-BIBLE) or [Juice Shop](https://owasp.org/www-project-juice-shop/) - Learn Pentesting * [How DNS Works](https://howdns.works/) - Learn DNS diff --git a/docs/file-tools.md b/docs/file-tools.md index e78bd9dba..6e31380ba 100644 --- a/docs/file-tools.md +++ b/docs/file-tools.md @@ -224,6 +224,7 @@ * [BreezePDF](https://breezepdf.com/) * [DigiPDF](https://digipdf.app/?lang=en_US) * [PDF2Go](https://www.pdf2go.com/) +* [PDFClear](https://www.pdfclear.com/) * [SimplePDF](https://simplepdf.com/) * [DPDF](https://dpdf.com/) * [Digiparser](https://www.digiparser.com/free-tools/pdf) diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index 7c4f04954..caa7c5b01 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -55,6 +55,7 @@ * [OpenGamepadUI](https://github.com/ShadowBlip/OpenGamepadUI) - Gamepad Native Launcher * [⁠TwintailLauncher](https://twintaillauncher.app/) - Game Launcher / Mod Engine for F2P Anime Games / [GitHub](https://github.com/TwintailTeam/TwintailLauncher) * [JackboxUtility](https://jackboxutility.com/) - Jackbox Games Launcher / [Discord](https://discord.gg/ffKMZeb88m) / [GitHub](https://github.com/JackboxUtility/JackboxUtility) +* [⁠Starward](https://github.com/Scighost/Starward) - HoYoverse Game Launcher * [GameVault](https://gamevau.lt) - Self-Hosted Gaming Platform / [Discord](https://discord.gg/NEdNen2dSu) / [GitHub](https://github.com/Phalcode/gamevault-app) *** diff --git a/docs/linux-macos.md b/docs/linux-macos.md index 6e7a240a9..5dc87da0c 100644 --- a/docs/linux-macos.md +++ b/docs/linux-macos.md @@ -490,7 +490,7 @@ # ► Ricing / Customization * 🌐 **[Awesome Ricing](https://github.com/fosslife/awesome-ricing)**, **[⁠Awesome Linux Ricing](https://github.com/avtzis/awesome-linux-ricing)** or [Pling](https://www.pling.com/s/All-Linux/browse/) - Linux Ricing Resources -* ⭐ **[Elkowar's Wacky Widgets](https://elkowar.github.io/eww)** or **[Aylur's GTK Shell](https://github.com/Aylur/ags)** - Widgeting Systems +* ⭐ **[Elkowar's Wacky Widgets](https://elkowar.github.io/eww)**, **[Aylur's GTK Shell](https://github.com/Aylur/ags)** or [⁠Quickshell](https://quickshell.org/) - Widgeting Systems * ⭐ **[unixporn](https://unixporn.github.io/)** - Ricing Community / [Subreddit](https://reddit.com/r/unixporn) *** diff --git a/docs/mobile.md b/docs/mobile.md index aad75ff4e..1f94bf963 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -339,7 +339,7 @@ # ► Android Camera * ⭐ **[Google Lens](https://lens.google.com/)** - Multiple Camera Tools -* ⭐ **[Reincubate Camo](https://reincubate.com/camo/)**, [Iriun](https://iriun.com/) or [DroidCam](https://github.com/dev47apps/droidcam-linux-client) - Use Android as Webcam +* ⭐ **[Reincubate Camo](https://reincubate.com/camo/)** / [IP Webcam](https://play.google.com/store/apps/details?id=com.pas.webcam) / [Windows Driver](https://ip-webcam.appspot.com/), [Iriun](https://iriun.com/) or [DroidCam](https://github.com/dev47apps/droidcam-linux-client) - Use Android as Webcam / Live Cam * [Libre Camera](https://github.com/iakdis/librecamera) - Camera App * [GrapheneOS Camera](https://github.com/GrapheneOS/Camera) - Camera App * [Blackmagic Camera](https://play.google.com/store/apps/details?id=com.blackmagicdesign.android.blackmagiccam) - Camera App @@ -811,7 +811,7 @@ * [SoundCloud](https://play.google.com/store/apps/details?id=com.soundcloud.android) - Streaming * [BloomeeTunes](https://github.com/HemantKArya/BloomeeTunes) - Streaming * [Soundbound App](https://soundbound.app/) - Streaming / Download / [Telegram](https://t.me/soundboundofficial) -* [SaturnMusic](https://github.com/SaturnMusic/) or [Refreezer](https://github.com/DJDoubleD/refreezer) - Deezer / FLAC / Requires Premium (Firehawk52) +* [Saturn](https://github.com/Sheathed/Saturn) or [Refreezer](https://github.com/DJDoubleD/refreezer) - Deezer / FLAC / Requires Premium (Firehawk52) * [Trebel](https://home.trebel.io/) - Streaming * [Deezer](https://play.google.com/store/apps/details?id=deezer.android.app) - Streaming / [Availability](https://support.deezer.com/hc/en-gb/articles/115003749449-List-Of-Countries-Deezer-Is-Available-In) * [Music Time Travel](https://play.google.com/store/apps/details?id=com.zh.musictimetravel) - Music Discovery @@ -831,7 +831,7 @@ * ⭐ **[Namida](https://github.com/namidaco/namida)** * ⭐ **[VLC for Android](https://www.videolan.org/vlc/download-android.html)** * ⭐ **[Foobar2000](https://www.foobar2000.org/android)** -* ⭐ **[tempo](https://github.com/eddyizm/tempo)**, [Ultrasonic](https://gitlab.com/ultrasonic/ultrasonic), [⁠SubstreamerApp](https://substreamerapp.com/) - Subsonic Clients / [Audio Servers](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/audio#wiki_.25B7_audio_servers) +* ⭐ **[tempus](https://github.com/eddyizm/tempus)**, [Ultrasonic](https://gitlab.com/ultrasonic/ultrasonic), [⁠SubstreamerApp](https://substreamerapp.com/) - Subsonic Clients / [Audio Servers](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/audio#wiki_.25B7_audio_servers) * [AIMP](https://www.aimp.ru/?do=download&os=android) * [Gramophone](https://github.com/AkaneTan/Gramophone) * [Oto Music](https://play.google.com/store/apps/details?id=com.piyush.music) @@ -945,6 +945,7 @@ * ⭐ **[mpvKt](https://github.com/abdallahmehiz/mpvKt/)** / [Nightly Builds](https://nightly.link/abdallahmehiz/mpvKt/workflows/nightlies/main) * ⭐ **[SyncPlay](https://github.com/yuroyami/syncplay-mobile)** - Video Stream Sync * [Just Player](https://github.com/moneytoo/Player) +* [⁠mpvEx](https://github.com/marlboro-advance/mpvEx) * [MX Player](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks) (search) / [Codec](https://github.com/USBhost/MX_FFmpeg) * [Nova Video Player](https://github.com/nova-video-player/aos-AVP) * [Fermata Media Player](https://github.com/AndreyPavlenko/Fermata) diff --git a/docs/non-english.md b/docs/non-english.md index 9c8f9d5bd..5a0b3460e 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -392,7 +392,9 @@ * [Sledujteto](https://www.sledujteto.cz/) - Movies / TV / Anime / 1080p * [videoserialy](https://videoserialy.to/) - Movies / TV / Anime / 1080p * [PlayMe](https://playme.wtf/) - Movies / TV / Anime / 1080p +* [filmbot](https://filmbot.tv/) - Movies / TV / Anime * [Mrkaj](https://mrkaj.si/) - Movies / TV / Anime / 1080p / Region Locked +* [uzi](https://uzi.si) - Movies / TV / Anime * [Dupe](https://dupe.cz/) - Movies / TV / Anime / Concerts / 1080p / Region Locked * [svetserialu](https://svetserialu.io/) - Movies / TV / Anime / 1080p * [sledujfilmy](https://ww.sledujfilmy.io/) or [serialy](https://sledujserialy.io/) - Movies / TV / Anime / 1080p @@ -773,6 +775,8 @@ * ⭐ **[MultiMovies](https://multimovies.guru)** - Movies / TV / .guru Always Redirects to Main * [TamilMV](https://www.1tamilmv.farm/) - Movies / TV / Sub / Dub / 1080p / 4K / Anime / Indian Languages * [Einthusan](https://einthusan.tv/) - Movies / 1080p +* [saicord](https://saicord.com/hi/) - Movies / TV +* [dulourd](https://www.dulourd.boo/) - Movies / TV * [TamilCrow](https://www.1tamilcrow.net/) - Tamil Movies / TV / Dub / 720p / 1080p * [CinemaOS](https://cinemaos.live/), [2](https://cinemaos.tech/), [3](https://cinemaos.me/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/38yFnFCJnA) * [TamilGun](https://tamilgun.group/) - Tamil Movies / TV / Dub / 720p / 1080p @@ -1802,6 +1806,7 @@ * [⁠Hattusa](https://hattusa.club/) - Books * [Manga Denizi](https://www.mangadenizi.net/) - Manga / [Discord](https://discord.com/invite/8zBMSGZ) * [Mavi Manga](https://mavimanga.com/) - Manga +* [sadscans](https://sadscans.net/) - Manga * [Trwebtoon](https://trwebtoon.com/) - Manga * [Nirvana Manga](https://nirvanamanga.com/) - Manga * [Tortuga-ceviri](https://tortugaceviri.com/) - Manga / [Discord](https://discord.gg/bSxwMNM9mm) diff --git a/docs/social-media-tools.md b/docs/social-media-tools.md index 49ff4671d..4d0cec0ae 100644 --- a/docs/social-media-tools.md +++ b/docs/social-media-tools.md @@ -604,7 +604,7 @@ # ► Blogging Tools -* ⭐ **[Bear Blog](https://bearblog.dev/)**, **[⁠TinyBones](https://tinybones.pages.dev/)** / [GitHub](https://github.com/itzcozi/tinybones), [Mataroa](https://mataroa.blog/) or [smol.pub](https://smol.pub/) / [Key](https://m15o.ichi.city/smolpub/key-request.html) - Minimalist Blogging Platforms +* ⭐ **[Bear Blog](https://bearblog.dev/)** / [GitHub](https://github.com/HermanMartinus/bearblog), **[⁠TinyBones](https://tinybones.pages.dev/)** / [GitHub](https://github.com/itzcozi/tinybones), [Mataroa](https://mataroa.blog/) or [smol.pub](https://smol.pub/) / [Key](https://m15o.ichi.city/smolpub/key-request.html) - Minimalist Blogging Platforms * [Telescope](https://telescope.ac/) - Publishing Platform * [Dreamwidth](https://www.dreamwidth.org/) - Blogging Platform * [Haven](https://havenweb.org/) or [WriteFreely](https://writefreely.org/) - Self-Hosted Blogging Platforms diff --git a/docs/text-tools.md b/docs/text-tools.md index 363d07da8..ff3c1b6f8 100644 --- a/docs/text-tools.md +++ b/docs/text-tools.md @@ -66,7 +66,7 @@ *** -* ⭐ **[Google Translate](https://translate.google.com/)** / [Extension](https://chromewebstore.google.com/detail/google-translate/aapbdbdomjkkjkaonfhkkikfgjllcleb) or [SimplyTranslate](ttps://st.privacydev.net/) / [.onion](http://st.g4c3eya4clenolymqbpgwz3q3tawoxw56yhzk4vugqrl6dtu3ejvhjid.onion/) - Online +* ⭐ **[Google Translate](https://translate.google.com/)** / [Extension](https://chromewebstore.google.com/detail/google-translate/aapbdbdomjkkjkaonfhkkikfgjllcleb) or [SimplyTranslate](https://st.privacydev.net/) / [.onion](http://st.g4c3eya4clenolymqbpgwz3q3tawoxw56yhzk4vugqrl6dtu3ejvhjid.onion/) - Online * ⭐ **[DeepL](https://www.deepl.com/translator)** - Online AI-Based Translation * ⭐ **[Kagi Translate](https://translate.kagi.com/)** - Online * ⭐ **[Translate Web Pages](https://github.com/FilipePS/Traduzir-paginas-web)** (firefox) or [Linguist Translator](https://github.com/translate-tools/linguist) - Browser Extensions diff --git a/docs/video.md b/docs/video.md index dbc646916..5fb82c4c1 100644 --- a/docs/video.md +++ b/docs/video.md @@ -493,6 +493,7 @@ * [r/footballhighlights](https://www.reddit.com/r/footballhighlights/) - Football Replays * [Time Soccer TV](https://timesoccertv.com/) - Football Replays * [SoccerFull](https://soccerfull.net/) - Football Replays +* [MyFootball](https://myfootball.life/index/0-2) - Football Replays * [⁠HooFoot](https://hoofoot.com/) - Spoiler Free Football Highlights * [RuTracker Sports](https://rutracker.org/forum/index.php?c=28) - Sports Replays / Torrents * [Sport Video](https://www.sport-video.org.ua/) - Sports Replays / Torrents From 6cd1f460be92f658a9bd606a21f1dad3c9bf662c Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Tue, 11 Nov 2025 06:32:25 -0800 Subject: [PATCH 150/263] small fixes --- docs/ai.md | 4 ++-- docs/educational.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index 1d468848b..295700df5 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -55,7 +55,6 @@ * [FreePass](https://freepass.ai/) - Gemini 2.5 Pro / GPT-5-chat / No Sign-Up / [Telegram](https://t.me/freepass_ai) * [HiveChat](https://ai.wr.do/chat) - Kimi K2 / DeepSeek R1-0528 / Multiple Chatbots / Sign-Up Required / [Discord](https://discord.gg/AYFPHvv2jT) / [GitHub](https://github.com/lobehub/lobe-chat) * [⁠Heck.AI](https://heck.ai/) - Deepseek / GPT-5 Mini / No Sign-Up -* [⁠AI4Wallpaper](https://www.ai4wallpaper.com/) - Seedream 4 (Editing) / Seedream 3 (Generation) *** @@ -285,7 +284,7 @@ # ► Video Generation * 🌐 **[VBench](https://huggingface.co/spaces/Vchitect/VBench_Leaderboard)** - Video Generation Model Leaderboard -* [Sora](https://openai.com/index/sora/) - 29 Daily / [Signup Guide](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sora) / [Remove Watermarks](https://colab.research.google.com/drive/1Iqu4RZ9WAhcbO1Jn0wCkMOsw2l1p6z62), [2](https://socialutils.io/sora-watermark-remover) +* [Sora](https://openai.com/index/sora/) - 29 Daily / [Signup Guide](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sora) / [Remove Watermarks](https://unmarkit.app/sora), [2](https://colab.research.google.com/drive/1Iqu4RZ9WAhcbO1Jn0wCkMOsw2l1p6z62) * [Grok Imagine](https://grok.com/imagine) - Imagine 0.9 / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) * [Opal Veo 3](https://opal.withgoogle.com/?flow=drive:/16qMbrhlc7gjTfI1zpnKbyoBxEcDRi4om&shared&mode=app) - Veo 3 / US IP or VPN Required / Use Alt Account * [Genmo](https://www.genmo.ai/) - 30 Monthly / [GitHub](https://github.com/genmoai/mochi) @@ -330,6 +329,7 @@ * [Reve Image](https://app.reve.com) - 20 Daily / Editing / Sign-Up Required / [x](https://x.com/reve) / [Discord](https://discord.gg/Nedxp9fYUZ) * [⁠Coze](https://space.coze.cn/) - Seadream 4.0 / SoTA Image Gen / 50 Daily / Sign-Up with Phone # Required/ US Select CA * [⁠ZonerAI](https://zonerai.com/) - Unlimited / Editing +* [⁠AI4Wallpaper](https://www.ai4wallpaper.com/) - Seedream 4 (Editing) / Seedream 3 (Generation) * [⁠Ernie](https://ernie.baidu.com/) - Unlimited / Editing / Sign-Up Required * [AI Gallery](https://aigallery.app/) - Unlimited / No Sign-Up / [Telegram](https://t.me/aigalleryapp) * [Diffusers Image Outpaint](https://huggingface.co/spaces/fffiloni/diffusers-image-outpaint) - AI Image Extender / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#hugging-face-warning) diff --git a/docs/educational.md b/docs/educational.md index 579bab902..433ce9406 100644 --- a/docs/educational.md +++ b/docs/educational.md @@ -9,7 +9,7 @@ * ⭐ **[IHaveNoTV](https://ihavenotv.com)** * ⭐ **[DocumentaryArea](https://www.documentaryarea.com/)** / [Remove Watermark](https://github.com/acridsoul/Clear-Mark) (or use PIP) * ⭐ **[Documentary+](https://www.docplus.com/)** -* ⭐ **[1337x Documentaries](https://1337x.to/top-100-documentaries)**, *[2](https://1337x.cc/top-100-documentaries) / Torrent +* ⭐ **[1337x Documentaries](https://1337x.to/top-100-documentaries)**, [2](https://1337x.cc/top-100-documentaries) / Torrent * [LearnOutLoud](https://www.learnoutloud.com/) * [Top Documentary Films](https://topdocumentaryfilms.com/) * [Thought Maybe](https://thoughtmaybe.com/) From 29a89dcef45dfab2a7c1d4e0c880da460f7dbd56 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Tue, 11 Nov 2025 12:56:14 -0800 Subject: [PATCH 151/263] small update --- docs/image-tools.md | 2 +- docs/social-media-tools.md | 1 + docs/video.md | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/image-tools.md b/docs/image-tools.md index dc3fc6b7e..b6c8fb535 100644 --- a/docs/image-tools.md +++ b/docs/image-tools.md @@ -606,7 +606,7 @@ * [PhotoFeeler](https://www.photofeeler.com/) - Get Photo Feedback * [Picviewer CE+](https://github.com/hoothin/UserScripts/tree/master/Picviewer%20CE+) - Turn Webpages into Image Galleries * [⁠Universal Sig Rotator](https://sig.grumpybumpers.com/) - Rotates Image for Forum Signatures / Site Banners -* [Binternet](https://github.com/Ahwxorg/Binternet) or [Pinvibe](https://www.pinvibe.com/) - Pinterest Frontend +* [Binternet](https://github.com/Ahwxorg/Binternet) or [Pinvibe](https://www.pinvibe.com/) - Pinterest Frontends * [r/Photography Guide](https://www.reddit.com/r/photography/wiki/introduction) or [Cambridge In Colour](https://www.cambridgeincolour.com/) - Photography / Camera Guides * [PhotoEphemeris](https://photoephemeris.com/) - Photography Sunlight Calculator * [PixelPeeper](https://pixelpeeper.com/) - Extract Lightroom Edits / Settings diff --git a/docs/social-media-tools.md b/docs/social-media-tools.md index 4d0cec0ae..61851195e 100644 --- a/docs/social-media-tools.md +++ b/docs/social-media-tools.md @@ -14,6 +14,7 @@ * ⭐ **[LibRedirect](https://libredirect.github.io/)** / [GitHub](https://github.com/libredirect/browser_extension), [Predirect](https://github.com/libreom/predirect) or [Proxy Redirect](https://openuserjs.org/scripts/sjehuda/Proxy_Redirect) - Frontend Redirect Extensions * [Numblr](https://github.com/heyLu/numblr) - Self-Hosted Frontend Redirect * [Proxitok](https://github.com/pablouser1/ProxiTok), [Urlebird](https://urlebird.com/) or [OffTikTok](https://www.offtiktok.com/) - TikTok Frontends +* [Binternet](https://github.com/Ahwxorg/Binternet) or [Pinvibe](https://www.pinvibe.com/) - Pinterest Frontends * [Social-Searcher](https://www.social-searcher.com/) or [WeVerify](https://cse.google.com/cse?cx=006976128084956795641:ad1xj14zfap) - Social Media Search Engines * [Social Media Hacker List](https://github.com/MobileFirstLLC/social-media-hacker-list) - Social Media Apps / Tools * [ExportComments](https://exportcomments.com/) - Export Social Media Comments diff --git a/docs/video.md b/docs/video.md index 5fb82c4c1..a51f73730 100644 --- a/docs/video.md +++ b/docs/video.md @@ -50,11 +50,11 @@ * [Primeshows](https://www.primeshows.live/) or [Netflex](https://netflex.uk/) - Movies / TV / Anime / [Discord](https://discord.com/invite/t2PnzRgKeM) * [Vidbox](https://vidbox.cc/), [2](https://cinehd.cc/), [3](https://hotflix.to/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/VGQKGPM9Ej) * [Bludclart](https://watch.bludclart.com/), [2](https://watch.streamflix.one/) - Movies / TV / Anime / [Add Sources](https://greasyfork.org/en/scripts/538940) / [Discord](https://discord.gg/5Am2QQW6qZ) +* [LordFlix](https://lordflix.club/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/JeMDzxSbhH) * [VLOP](https://www.vlop.fun/) - Movies / TV / Anime / Watch Parties / [Telegram](https://t.me/vlopstreaming) / [Discord](https://discord.gg/GzXQWKUbjh) * [Willow](https://willow.arlen.icu/), [2](https://salix.pages.dev/) - Movies / TV / Anime / [4K Guide](https://rentry.co/willow-guide) / [Telegram](https://t.me/+8OiKICptQwA4YTJk) / [Discord](https://discord.com/invite/gmXvwcmxWR) * [VoidFlix](https://voidflix.pages.dev/) or [Flixzy](https://flixzy.pages.dev/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/GDfP8S243T) * [Cinevibe](https://cinevibe.asia/) - Movies / TV / Anime / [Discord](https://discord.com/invite/4BU2XbAPdu) -* [LordFlix](https://lordflix.club/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/JeMDzxSbhH) * [Mapple.tv](https://mapple.mov/) - Movies / TV / Anime / Watch Parties / [Discord](https://discord.gg/V8XUhQb2MZ) * [Youflex](https://youflex.live/) - Movies / TV / Anime * [HydraHD](https://hydrahd.com/), [2](https://hydrahd.ru/) - Movies / TV / Anime / Auto-Next / [Status](https://hydrahd.info/) From aa14b5c818985c798a6bd4a67b2ce45bb466b7c2 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Wed, 12 Nov 2025 04:55:36 -0800 Subject: [PATCH 152/263] updated 7 pages --- docs/ai.md | 1 - docs/audio.md | 3 ++- docs/gaming-tools.md | 1 + docs/linux-macos.md | 4 ++-- docs/non-english.md | 2 +- docs/reading.md | 2 +- docs/text-tools.md | 1 + 7 files changed, 8 insertions(+), 6 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index 295700df5..371fd8fb0 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -118,7 +118,6 @@ * 🌐 **[Sukino-Findings](https://rentry.org/Sukino-Findings)** - AI Roleplay Resources * ⭐ **[PygmalionAI](https://pygmalion.chat/)** - Self-Hosted Roleplaying Models / [Resources](https://claraiscute.neocities.org/Guides/PygmalionLinks/), [2](https://claraiscute.pages.dev/Guides/PygmalionLinks/) / [Subreddit](https://www.reddit.com/r/PygmalionAI/) / [Discord](https://discord.com/invite/pygmalionai) / [GitHub](https://github.com/PygmalionAI) * ⭐ **[FlowGPT](https://flowgpt.com)** - Roleplaying Chatbots / Some NSFW / [Discord](https://discord.com/invite/tWZGzcpTkf) -* ⭐ **[Bot Creation Guide](https://wikia.schneedc.com/bot-creation/intro)** - Character Creation Guide * ⭐ **[Chub](https://chub.ai/)** - Character Cards / Some NSFW / [Subreddit](https://www.reddit.com/r/Chub_AI/) / [Discord](https://discord.gg/chubai) / [GitHub](https://github.com/CharHubAI) * [JanitorAI](https://janitorai.com/) - Roleplaying Chatbots / Some NSFW * [Llama + SillyTavern](https://rentry.org/llama_v2_sillytavern) - Llama + SillyTavern Roleplaying Setup Guide / No Sign-Up diff --git a/docs/audio.md b/docs/audio.md index aa9ae4d54..556b61205 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -358,7 +358,8 @@ * ⭐ **[DAB Music Player](https://dab.yeet.su/)**, [2](https://dabmusic.xyz/) - FLAC / Sign-Up Required / [Telegram](https://t.me/+RnrXmKyOPNY0ZGY9) / [Discord](https://discord.com/invite/rmzH6ttgcC) * [Spotisaver](https://spotisaver.net/) - Multi-Site * [⁠SpotiFLAC](https://github.com/afkarxyz/SpotiFLAC) - Tidal / Deezer -* [⁠YAMS](https://yams.tf/) - Deezer / FLAC / Sign-Up Required +* [⁠Vi•er](https://vibefetcher.com/) - Deezer / Qobuz +* [⁠YAMS](https://yams.tf/) - Deezer / FLAC / Sign-Up Required * [AMP3](https://amp3.cc/) - YouTube / 256kb * [EzConv](https://ezconv.com/) - YouTube / 256kb * [YTiz](https://ytiz.xyz/) - SoundCloud / Bandcamp / 128kb / AAC / [GitHub](https://github.com/tizerk/ytiz) diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index caa7c5b01..c51045fbf 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -19,6 +19,7 @@ * [Moonlight](https://moonlight-stream.org/) - Gaming Remote Desktop Client / [Discord](https://discord.com/invite/CGg5JxN) / [GitHub](https://github.com/moonlight-stream) * [⁠Arcade Database](https://zenius-i-vanisher.com/v5.2/arcades.php) - Arcade Game Map + Database * [⁠Lets Play Index](https://www.letsplayindex.com/) - Index of Lets Plays / Longplays +* [⁠TASVideos](https://tasvideos.org/) - TAS Video Community / Resources / [Emulator Resources](https://tasvideos.org/EmulatorResources) / [Game Resources](https://tasvideos.org/GameResources) * [VGHF Digital Archive](https://library.gamehistory.org/) - Historical Documents, Magazines, Transcripts, etc. / [Archive](http://archive.gamehistory.org/) * [NIWA](https://www.niwanetwork.org/) - Nintendo Independent Wiki Alliance / [Discord](https://discord.gg/59Mq6qB) * [Gog To Free](https://greasyfork.org/en/scripts/481134) - Add Piracy Site Links to GOG Store diff --git a/docs/linux-macos.md b/docs/linux-macos.md index 5dc87da0c..9962e9afa 100644 --- a/docs/linux-macos.md +++ b/docs/linux-macos.md @@ -560,6 +560,8 @@ * [Beta Profiles](https://betaprofiles.com/) - Download Pre-Release Versions macOS * [CloverBootloader](https://github.com/CloverHackyColor/CloverBootloader/) - Windows, Mac & Linux Bootloader / [Config](https://mackie100projects.altervista.org/) * [Boot Camp](https://support.apple.com/boot-camp) - Windows Bootloader / [DL Script](https://github.com/timsutton/brigadier) +* [Tart](https://tart.run/) - Virtual Machine Manager / [GitHub](https://github.com/cirruslabs/tart) +* [⁠UTM](https://mac.getutm.app/) or [VMware](https://www.majorgeeks.com/files/details/vmware_workstation_for_windows.html) - Virtual Machines / Run Linux / Windows on macOS * [Docker OSX](https://github.com/sickcodes/Docker-OSX) - Mac VM in Docker * [SwiftUI Win11](https://jinxiansen.github.io/Windows11/) - Windows 11 Desktop Client for macOS * [OrbStack](https://orbstack.dev/) - Docker Client @@ -586,8 +588,6 @@ * [MacScripter](https://www.macscripter.net/) - Automation Forum * [pongoOS](https://github.com/checkra1n/pongoOS) - Mac Pre-Boot Executor * [Later](https://getlater.app/) - Restore App Sessions / [GitHub](https://github.com/alyssaxuu/later) -* [Tart](https://tart.run/) - Virtual Machine Manager / [GitHub](https://github.com/cirruslabs/tart) -* [VMware](https://www.majorgeeks.com/files/details/vmware_workstation_for_windows.html) - Virtual Machine * [MacVim](https://macvim.org/), [CodeEdit](https://www.codeedit.app/) or [AuroraEditor](https://auroraeditor.com/) - Code Editors * [GrayJay](https://grayjay.app/desktop/) - Combines YouTube, Twitch, Rumble, etc. * [SD Buddy](https://github.com/breadthe/sd-buddy), [CHARL-E](https://www.charl-e.com/) or [Swift Core ML Diffusers](https://github.com/huggingface/swift-coreml-diffusers) - Stable Diffusion Apps diff --git a/docs/non-english.md b/docs/non-english.md index 5a0b3460e..ddfc99abb 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -844,7 +844,7 @@ * ⭐ **[sontolfilm](https://sontolmovie.xyz/)** - Movies / TV / Anime * [ngefilm21](https://www.ngefilm21.pw/) - Movies / TV / Anime * [baladfilm](https://tv4.baladfilm.asia/) - Movies / TV -* [idlixku](https://tv9.idlixku.com/) - Movies / TV +* [idlixku](https://idlix.net/) - Movies / TV * [klikxxi](https://klikxxi.art/), [2](https://www.klikxxi.com/) - Movies / TV * [MyNimeku](https://www.mynimeku.com/) - Anime / Sub / 1080p * [anoBoy](https://ww1.anoboy.app/) - Anime / Sub / 1080p diff --git a/docs/reading.md b/docs/reading.md index a2f494db0..887d408f6 100644 --- a/docs/reading.md +++ b/docs/reading.md @@ -441,7 +441,7 @@ * [OldComicsWorld](https://oldcomicsworld.blogspot.com/) - Golden Age Comic Downloads * [DigitalComicMuseum](https://digitalcomicmuseum.com/) - Golden Age Comic Downloads * [Comics Kingdom](https://comicskingdom.com/) - Comics Strips -* [GoComics](https://www.gocomics.com/) - Comics Strips / uBO Bypasses Trial Limit +* [GoComics](https://www.gocomics.com/) - Comics Strips / [Bypass Limit](https://pastebin.com/pwUxTPAr), [2](https://bin.disroot.org/?9169f16676b9b1e5#9ZeRZR9Ms37wpCQdwom8yLnYrWZJVDd1sT98d4Yg65YL) * [The Oatmeal](https://theoatmeal.com/) - Webcomics * [Hiveworks Comics](https://www.thehiveworks.com/) - Webcomics * [Loading Artist](https://loadingartist.com/) - Webcomics diff --git a/docs/text-tools.md b/docs/text-tools.md index ff3c1b6f8..cb8c591a9 100644 --- a/docs/text-tools.md +++ b/docs/text-tools.md @@ -135,6 +135,7 @@ * [Grammarly](https://www.grammarly.com/grammar-check) - Sign-Up Required / [Extension](https://www.grammarly.com/browser) * [Writing Tools](https://github.com/theJayTea/WritingTools) - Desktop App * [DeepL Write](https://www.deepl.com/write) +* [⁠Kagi Proofread](https://translate.kagi.com/proofread) * [QuillBot](https://quillbot.com/grammar-check) / [Features](https://rentry.co/FMHYB64#quill) * [Scribens](https://www.scribens.com/) * [EditGPT](https://www.editgpt.app/) - Sign-Up Required From e6d4e6ddc9cb6780051fe5b20f71edf687a07914 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Wed, 12 Nov 2025 09:44:55 -0800 Subject: [PATCH 153/263] small fix --- docs/misc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/misc.md b/docs/misc.md index d80e80b13..bd3c90ec5 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -951,7 +951,7 @@ * 🌐 **[⁠Monerica](https://monerica.com/status/verified)** - Monero-Friendly Online Shop Index * ⭐ **[ThisIsWhyImBroke](https://www.thisiswhyimbroke.com/)** - Find Interesting Things to Buy * ⭐ **[Consumer Rights Wiki](https://consumerrights.wiki/)** - Documents Practices That Impact Consumer Rights / [Discord](https://discord.gg/8w5rSNAXRf) -* ⭐ **[Dark Patterns Tip Line](https://darkpatternstipline.org/)** - Deceptive Services to Avoid +* ⭐ **[Dark Patterns Tip Line](https://darkpatternstipline.org/)** or [Dark Patterns](https://hallofshame.design/collection/) - Deceptive Services to Avoid * [Dark Patterns Detective](https://games.productartistry.com/games/dark-patterns) - Learn to Avoid Deceptive Services * [Kit.co](https://kit.co/), [Looria](https://www.looria.com/) or [ProductHunt](https://producthunt.com/) - Product / Service Reviews * [Pepper](https://www.pepperdeals.com/) or [SlickDeals](https://slickdeals.net/) - Shopping Deal Communities From fe426c97666839b0db9f4fa6721c31b01154f837 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Wed, 12 Nov 2025 22:03:33 -0800 Subject: [PATCH 154/263] updated 14 pages --- docs/ai.md | 1 - docs/educational.md | 2 +- docs/gaming-tools.md | 2 +- docs/internet-tools.md | 7 ++++--- docs/misc.md | 3 ++- docs/mobile.md | 3 ++- docs/non-english.md | 4 ++-- docs/reading.md | 1 + docs/storage.md | 4 ++-- docs/system-tools.md | 2 +- docs/text-tools.md | 1 - docs/unsafe.md | 2 +- docs/video-tools.md | 3 ++- docs/video.md | 1 - 14 files changed, 19 insertions(+), 17 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index 371fd8fb0..884a0d3a5 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -119,7 +119,6 @@ * ⭐ **[PygmalionAI](https://pygmalion.chat/)** - Self-Hosted Roleplaying Models / [Resources](https://claraiscute.neocities.org/Guides/PygmalionLinks/), [2](https://claraiscute.pages.dev/Guides/PygmalionLinks/) / [Subreddit](https://www.reddit.com/r/PygmalionAI/) / [Discord](https://discord.com/invite/pygmalionai) / [GitHub](https://github.com/PygmalionAI) * ⭐ **[FlowGPT](https://flowgpt.com)** - Roleplaying Chatbots / Some NSFW / [Discord](https://discord.com/invite/tWZGzcpTkf) * ⭐ **[Chub](https://chub.ai/)** - Character Cards / Some NSFW / [Subreddit](https://www.reddit.com/r/Chub_AI/) / [Discord](https://discord.gg/chubai) / [GitHub](https://github.com/CharHubAI) -* [JanitorAI](https://janitorai.com/) - Roleplaying Chatbots / Some NSFW * [Llama + SillyTavern](https://rentry.org/llama_v2_sillytavern) - Llama + SillyTavern Roleplaying Setup Guide / No Sign-Up * [KoboldAI](https://koboldai.com/) - GUI for Roleplaying Chatbots / No Sign-Up / [Discord](https://discord.com/invite/XuQWadgU9k) / [GitHub](https://github.com/henk717/KoboldAI) * [4thWall AI](https://beta.4wall.ai/) - Roleplaying Chatbots / [Subreddit](https://www.reddit.com/r/4WallAI/) / [Discord](https://discord.com/invite/4wallai) diff --git a/docs/educational.md b/docs/educational.md index 433ce9406..2c9588f8f 100644 --- a/docs/educational.md +++ b/docs/educational.md @@ -1042,7 +1042,7 @@ * [The Linux Kernel](https://www.kernel.org/doc/html/latest/) - Linux Kernel Development Guides / [Archives](https://kernel.org/) * [Workbench](https://apps.gnome.org/Workbench) - Learn / Experiment with Gnome / [GitHub](https://github.com/workbenchdev/Workbench) * [⁠aman.ai](https://aman.ai/) - Artificial Intelligence / Deep Learning Stanford Notes -* [LLM Visualization](https://bbycroft.net/llm), [Machine Learning Roadmap](https://rentry.org/machine-learning-roadmap), [SAAYN](https://spreadsheets-are-all-you-need.ai/), [machine-learning-zoomcamp](https://github.com/DataTalksClub/machine-learning-zoomcamp), [ML Engineering](https://github.com/stas00/ml-engineering), [udlbook](https://udlbook.github.io/udlbook/) / [GitHub](https://github.com/udlbook/udlbook/), [ML Visualized](https://ml-visualized.com/) / [GitHub](https://github.com/gavinkhung/machine-learning-visualized) or [LLM Course](https://github.com/mlabonne/llm-course) - Learn Machine Learning +* [LLM Visualization](https://bbycroft.net/llm), [Machine Learning Roadmap](https://rentry.org/machine-learning-roadmap), [SAAYN](https://spreadsheets-are-all-you-need.ai/), [machine-learning-zoomcamp](https://github.com/DataTalksClub/machine-learning-zoomcamp), [ML Engineering](https://github.com/stas00/ml-engineering), [udlbook](https://udlbook.github.io/udlbook/) / [GitHub](https://github.com/udlbook/udlbook/), [mlsysbook](https://www.mlsysbook.ai/), [ML Visualized](https://ml-visualized.com/) / [GitHub](https://github.com/gavinkhung/machine-learning-visualized) or [LLM Course](https://github.com/mlabonne/llm-course) - Learn Machine Learning * [⁠Transformer Explainer](https://poloclub.github.io/transformer-explainer/) - ⁠Transformer Visuzliation * [Approaching (Almost) Any Machine Learning Problem](https://files.catbox.moe/b34jd4.pdf) - Machine Learning Problem-Solving Book * [Deep ML](https://www.deep-ml.com/) - Solve Machine Learning Problems diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index c51045fbf..3e607f62c 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -721,7 +721,7 @@ ## ▷ 3D Tools -* ⭐ **[jmc2obj](https://www.jmc2obj.net/)**, [Mineways](https://www.realtimerendering.com/erich/minecraft/public/mineways/ / [Discord](https://discord.com/invite/wfayQA6Dyc), [MiEX](https://bramstout.nl/en/miex/), [Minutor](https://seancode.com/minutor/) - Minecraft World Exporters +* ⭐ **[jmc2obj](https://www.jmc2obj.net/)**, [Mineways](https://www.realtimerendering.com/erich/minecraft/public/mineways/) / [Discord](https://discord.com/invite/wfayQA6Dyc), [MiEX](https://bramstout.nl/en/miex/), [Minutor](https://seancode.com/minutor/) - Minecraft World Exporters * [Mine-imator](https://www.mineimator.com/) - Animation Tool / [2.0 Version](https://www.mineimatorforums.com/index.php?/topic/90789-mine-imator-202/) / [Forum](https://www.mineimatorforums.com/) / [Discord](https://discord.com/invite/GxFp6xv) / [GitHub](https://github.com/stuffbydavid/Mine-imator) * [Chunky](https://chunky-dev.github.io/docs/) - Photorealistic Renderer / [Discord](https://discord.com/invite/VqcHpsF) / [GitHub](https://github.com/chunky-dev/chunky) * [⁠Minecraft Generator](https://minecraftgenerator.com/) - Minecraft Model Generators diff --git a/docs/internet-tools.md b/docs/internet-tools.md index 262bf8e26..e733077ec 100644 --- a/docs/internet-tools.md +++ b/docs/internet-tools.md @@ -487,9 +487,10 @@ ## ▷ Email Aliasing * 🌐 **[⁠Email Aliasing Comparison](https://email-aliasing-comparison.netlify.app/)** / [GitHub](https://github.com/fynks/email-aliasing-comparison) -* ⭐ **[SimpleLogin](https://simplelogin.io/)** - Email Aliasing / 10 Alias Limit / [X](https://x.com/SimpleLogin) / [Subreddit](https://www.reddit.com/r/Simplelogin/) / [GitHub](https://github.com/simple-login/app) -* ⭐ **[addy.io](https://addy.io/)** - Email Aliasing / [GitHub](https://github.com/anonaddy/anonaddy) * ⭐ **[DuckDuckGo Email Protection](https://duckduckgo.com/email/)** - Email Aliasing / [Send Mail](https://duckduckgo.com/duckduckgo-help-pages/email-protection/duck-addresses/how-do-i-compose-a-new-email) + +* [addy.io](https://addy.io/) - Email Aliasing / [GitHub](https://github.com/anonaddy/anonaddy) +* [SimpleLogin](https://simplelogin.io/) - Email Aliasing / 10 Alias Limit / [X](https://x.com/SimpleLogin) / [Subreddit](https://www.reddit.com/r/Simplelogin/) / [GitHub](https://github.com/simple-login/app) * [Mailgw](https://mailgw.com/) - Email Aliasing * [erine.email](https://erine.email/) - Email Aliasing * [33mail](https://33mail.com/) - Email Aliasing @@ -634,7 +635,6 @@ * ⭐ **[Stylus](https://add0n.com/stylus.html)** - Custom Website Color Schemes * ⭐ **Stylus Styles** - [User Styles](https://userstyles.world/), [2](https://uso.kkx.one/) / [OLED](https://github.com/zettaexa/userstyles) / [Oldschool](https://forum.spacehey.com/topic?id=90895) / [Catppuccin](https://github.com/catppuccin/userstyles) * ⭐ **[Dark Reader](https://darkreader.org/)**, [Midnight Lizard](https://midnight-lizard.org/) or [Custom Dark Mode](https://mybrowseraddon.com/custom-dark-mode.html) - Dark Mode -* ⭐ **[Zoom WE](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#zoom-page-addons)** or [Custom Page Zoom](https://mybrowseraddon.com/custom-page-zoom.html) - Improves Zoom Functionality * ⭐ **[ScrollAnywhere](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#scrollanywhere-addons)** - Improves Scrolling Functionality * ⭐ **[Auto Tab Discard](https://add0n.com/tab-discard.html)** or [Tab Wrangler](https://github.com/tabwrangler/tabwrangler) - Discard Inactive Tabs * ⭐ **[Clipboard2File](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#clipboard2file-addons)** - Upload Images from Clipboard @@ -644,6 +644,7 @@ * [Vimium](https://vimium.github.io/) / [GitHub](https://github.com/philc/vimium), [Surfingkeys](https://github.com/brookhong/Surfingkeys), [Tridactyl](https://tridactyl.xyz/), [Web Search Navigator](https://github.com/infokiller/web-search-navigator), [Shortkeys](https://www.shortkeys.app/) or [Vimium C](https://github.com/gdh1995/vimium-c) - Keyboard Shortcuts * [Custom Scrollbars](https://addons.wesleybranton.com/addon/custom-scrollbars/) - Custom Browser Scrollbars * [Quick Tabs](https://github.com/babyman/quick-tabs-chrome-extension) - Quickly Switch Between Current & Recently Closed Tabs +* [Custom Page Zoom](https://mybrowseraddon.com/custom-page-zoom.html) - Improves Zoom Functionality * [User Agent Switcher](https://webextension.org/listing/useragent-switcher.html) - Switch Your User-Agent * [⁠CRXInstaller](https://addons.mozilla.org/en-US/firefox/addon/crxinstaller/) - Use Chrome Extensions in Firefox Forks, Floorp, Librewolf, etc. / [GitHub](https://github.com/FoxRefire/ChromeXPIPorter) * [Snooze Tabs](https://github.com/bwinton/SnoozeTabs) - Temporarily Snooze Tabs diff --git a/docs/misc.md b/docs/misc.md index bd3c90ec5..fe45b9993 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -770,7 +770,7 @@ * ⭐ **[4-Day Week](https://4dayweek.io/)** - Find Jobs with 4-Day Weeks * [OnSites](https://www.onsites.fyi/) - View / Share Interview Experiences * [50WaysToGetAJob](https://50waystogetajob.com/) - Interactive Job Search Guide -* [JobBoardSearch](https://jobboardsearch.com/), [⁠HiringCafe](https://hiring.cafe/), [JobsFromSpace](https://www.jobsfromspace.com/), [CyberCoders](https://www.cybercoders.com/), [whoishiring](https://whoishiring.io/), [Toby Tools](https://rentry.co/qnu6x), [The Muse](https://www.themuse.com/search/) or [EuroJobs](https://eurojobs.com/) - Job Search +* [⁠Welcome To The Jungle](hhttps://www.welcometothejungle.com/), [JobBoardSearch](https://jobboardsearch.com/), [⁠HiringCafe](https://hiring.cafe/), [JobsFromSpace](https://www.jobsfromspace.com/), [CyberCoders](https://www.cybercoders.com/), [whoishiring](https://whoishiring.io/), [Toby Tools](https://rentry.co/qnu6x), [The Muse](https://www.themuse.com/search/) or [EuroJobs](https://eurojobs.com/) - Job Search * [Hiring Without Whiteboards](https://github.com/poteto/hiring-without-whiteboards) - Find Straightforward Hiring Processes * [RolePad](https://rolepad.com/) or [JobSync](https://github.com/Gsync/jobsync) - Job Search Managers * [DoorsOpen](https://www.doorsopen.co/) - Music Industry Jobs @@ -1182,6 +1182,7 @@ * [BreakMessage](https://breakmessage.com/) - Online Break Reminders * [Plucky](https://pluckyfilter.com/), [Block Site](https://webextension.org/listing/block-site.html), [LeechBlock](https://www.proginosko.com/leechblock), [uBlacklist](https://ublacklist.github.io/docs) or [Forest](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#forest-extensions) - Site Blocking Extensions * [UnDistracted](https://www.undistracted.app/) or [Focus-ToDo](https://chromewebstore.google.com/detail/ngceodoilcgpmkijopinlkmohnfifjfb) - Chrome Productivity Managers +* [Time Tracker](https://www.wfhg.cc/) - Browser Time Tracking Extension / [GitHub](https://github.com/sheepzh/time-tracker-4-browser) * [Comicsflow](https://comicsflow.com/) - Comic / Manga Project Manager *** diff --git a/docs/mobile.md b/docs/mobile.md index 1f94bf963..d4826ee18 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -399,6 +399,7 @@ * ⭐ **[Unified Remote](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks)** (search), [2](https://www.unifiedremote.com/) - Control PC with App * [Tooly](https://play.google.com/store/apps/details?id=com.yousx.thetoolsapp) or [fooView](https://play.google.com/store/apps/details?id=com.fooview.android.fooview) - Multi-Tool Apps * [LightCut](https://play.google.com/store/apps/details?id=com.lightcut.videoeditor), [⁠Lossless Video Cutter](https://play.google.com/store/apps/details?id=com.losslessvideocutter), [open-video-editor](https://github.com/devhyper/open-video-editor) or [Vaux](https://play.google.com/store/apps/details?id=com.vaux.vaux_editor) - Video Editors +* [Inverse AI](https://play.google.com/store/apps/details?id=com.inverseai.video_converter) - Video Converter / Compressor * [auto-auto-rotate](https://gitlab.com/juanitobananas/auto-auto-rotate) - Per App Rotation Settings * [Shelter](https://gitea.angry.im/PeterCxy/Shelter) / [2](https://github.com/PeterCxy/Shelter), [Island](https://github.com/oasisfeng/island) or [Insular](https://secure-system.gitlab.io/Insular/) / [GitLab](https://gitlab.com/secure-system/Insular) - Isolate / Clone Apps via Work Profiles * [Geto](https://github.com/JackEblan/Geto) - Custom App Settings / Requires Shizuku @@ -913,7 +914,7 @@ * ⭐ **[Kodi](https://kodi.tv/)** - [r/Addons4Kodi](https://www.reddit.com/r/Addons4Kodi/) / [Tracker](https://kinkeadtech.com/best-kodi-streaming-addons/) / [Trending](https://kodiapps.com/addons-chart) * ⭐ **[HDO Box](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks)** (search) - Movies / TV / [Warning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#hdo-box-note) / [Telegram](https://t.me/+Ywz5HnhvFHA3Zjk1) / [Discord](https://discord.gg/VPRJVExUVD) * ⭐ **[Syncler](https://syncler.net/)** - Movies / TV / [Providers](https://www.reddit.com/r/providers4syncler/) -* ⭐ **[BubblesUPNP](https://play.google.com/store/apps/details?id=com.bubblesoft.android.bubbleupnp)**, [DMS](https://github.com/anacrolix/dms) or [Macast](https://xfangfang.github.io/Macast/) - Media Servers +* ⭐ **[BubblesUPNP](https://play.google.com/store/apps/details?id=com.bubblesoft.android.bubbleupnp)** or [Macast](https://xfangfang.github.io/Macast/) - Media Servers * [CineHD](https://cinehd.xyz/) - Movies / TV * [Cinema HD](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks) (search) - Movies / TV * [Movie HD](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks) (search) - Movies / TV / Requires AMPlayer diff --git a/docs/non-english.md b/docs/non-english.md index ddfc99abb..1b5083c5c 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -1786,8 +1786,8 @@ * ⭐ **[Hdfilmcehennemi](https://www.hdfilmcehennemi.la/)** - Movies / TV / Sub / Dub / 1080p * ⭐ **[Yabancıdizi](https://yabancidizi.so/)** - Movies / TV / Sub / Dub / 1080p / [Telegram](https://t.me/s/yabancidizipw) * ⭐ **[FullHDFilmizlesene](https://www.fullhdfilmizlesene.de/)**, [2](https://www.fullhdfilmizlesene.com) - Movies / Sub / Dub / 1080p -* ⭐ **[Dizi Film Botu](https://t.me/Difix9Bot)** - TV / Sub / Dub / Anime / 1080p / 2K / 4K / Movies / TV / Documentaries -* [Film Makinesi](https://filmmakinesi.de/) - Movies / TV / Sub / Dub / 1080p +* ⭐ **[Film Makinesi](https://filmmakinesi.de/)** - Movies / TV / Sub / Dub / 1080p +* [Dizi Film Botu](https://t.me/Difix9Bot) - TV / Sub / Dub / Anime / 1080p / 2K / 4K / Movies / TV / Documentaries * [Dizibox](https://www.dizibox.com) - TV / Sub / 1080p * [Diziyou](https://www.diziyou.co/) - TV / Sub / Dub / 1080p * [Ddizi](https://www.ddizi.vip/) - TV diff --git a/docs/reading.md b/docs/reading.md index 887d408f6..22eaa96e0 100644 --- a/docs/reading.md +++ b/docs/reading.md @@ -335,6 +335,7 @@ * [IAPSOP](http://iapsop.com/) - Spiritualist / Occult Periodicals * [Dhushara Research](https://www.dhushara.com/index.htm) - Metaphysics / Conspiracies / Psychedelics * [The Theosophical Society](https://www.theosociety.org/) or [Theosophy World](https://www.theosophy.world/portfolio/term/ebooks) - Theosophy +* [Great Library of Eris](https://libraryoferis.org/) - Discordianism * [Shankaracharya](https://www.shankaracharya.org/) - Hinduism * [Vedanta Shastras](https://www.shastras.com/) - Hinduism * [Encyclopedia Of Hinduism](https://archive.org/details/ConstanceA.JonesJamesD.RyanEncyclopediaOfHinduism/) - Hinduism Encyclopedia diff --git a/docs/storage.md b/docs/storage.md index 6a5eb838c..8d1d566ec 100644 --- a/docs/storage.md +++ b/docs/storage.md @@ -52,7 +52,7 @@ * [Cascii](https://cascii.app/) / [GitHub](https://github.com/casparwylie/cascii-core), [ASCII Flow](https://asciiflow.com/) or [tree](https://tree.nathanfriend.com/) - Create ASCII Diagrams * [SVGBob Editor](https://ivanceras.github.io/svgbob-editor/) - Convert ASCII Diagrams to SVG Images -[DGM](https://dgm.sh/), [DrawDB](https://www.drawdb.app/) / [Discord](https://discord.gg/BrjZgNrmR6), [Data GIF Maker](https://datagifmaker.withgoogle.com/), [Flourish](https://flourish.studio/), [Datawrapper](https://www.datawrapper.de/), [chartd](https://www.chartd.co/), [Chart.xkcd](https://timqian.com/chart.xkcd/), [QuickChart](https://quickchart.io/), [Percival](https://percival.ink/), [amCharts](https://live.amcharts.com/), [ACME Chartmaker](https://acme.com/chartmaker/), [ParaView](https://www.paraview.org/), [Dia](http://dia-installer.de/), [yEd Live](https://www.yworks.com/yed-live/), [Mermaid](https://mermaid.live/), [LineGraphMaker](https://linegraphmaker.co/), [SwimLanes](https://swimlanes.io/), [Quiver](https://q.uiver.app/), [Gephi](https://gephi.org/), [Graphviz](https://graphviz.org/) / [Editor](https://edotor.net/), [Graphonline](https://graphonline.top/en/), [Diagramify](https://diagramify.agiliq.com/), [Charts Builder](https://charts.hohli.com/), [diagramgpt](https://www.eraser.io/diagramgpt), [Diagram.codes](https://www.diagram.codes/), [text2diagram](https://text2diagram.com/), [SankeyMATIC](https://sankeymatic.com/), [histogrammaker](https://histogrammaker.net/), [flowgorithm](http://flowgorithm.org/), [Chart Builder](https://textquery.app/tools/chart-builder/), [⁠JSON Crack](https://jsoncrack.com/) / [GitHub](https://github.com/AykutSarac/jsoncrack.com) +[DGM](https://dgm.sh/), [⁠MakeGraph](https://makegraph.app/), [DrawDB](https://www.drawdb.app/) / [Discord](https://discord.gg/BrjZgNrmR6), [Data GIF Maker](https://datagifmaker.withgoogle.com/), [Flourish](https://flourish.studio/), [Datawrapper](https://www.datawrapper.de/), [chartd](https://www.chartd.co/), [Chart.xkcd](https://timqian.com/chart.xkcd/), [QuickChart](https://quickchart.io/), [Percival](https://percival.ink/), [amCharts](https://live.amcharts.com/), [ACME Chartmaker](https://acme.com/chartmaker/), [ParaView](https://www.paraview.org/), [Dia](http://dia-installer.de/), [yEd Live](https://www.yworks.com/yed-live/), [Mermaid](https://mermaid.live/), [LineGraphMaker](https://linegraphmaker.co/), [SwimLanes](https://swimlanes.io/), [Quiver](https://q.uiver.app/), [Gephi](https://gephi.org/), [Graphviz](https://graphviz.org/) / [Editor](https://edotor.net/), [Graphonline](https://graphonline.top/en/), [Diagramify](https://diagramify.agiliq.com/), [Charts Builder](https://charts.hohli.com/), [diagramgpt](https://www.eraser.io/diagramgpt), [Diagram.codes](https://www.diagram.codes/), [text2diagram](https://text2diagram.com/), [SankeyMATIC](https://sankeymatic.com/), [histogrammaker](https://histogrammaker.net/), [flowgorithm](http://flowgorithm.org/), [Chart Builder](https://textquery.app/tools/chart-builder/), [⁠JSON Crack](https://jsoncrack.com/) / [GitHub](https://github.com/AykutSarac/jsoncrack.com) *** @@ -263,7 +263,7 @@ ### MyAnimeList Tools -[Redesign](https://hritikvaishnav.github.io/Project-Redesign/public/mal.html) / [Extension](https://anime.plus/) / [Scripts](https://myanimelist.net/forum/?topicid=1849731) / [Badges](https://www.mal-badges.com/) / [Search Helper](https://greasyfork.org/en/scripts/429784) / [Hide Seen](https://greasyfork.org/en/scripts/17961) / [Export](https://malscraper.azurewebsites.net/) / [Site Sync](https://malsync.moe/) / [MALSync Discord](https://discord.com/invite/cTH4yaw) / [API](https://jikan.moe/) +[Redesign](https://hritikvaishnav.github.io/Project-Redesign/public/mal.html) / [Extension](https://anime.plus/) / [Scripts](https://myanimelist.net/forum/?topicid=1849731) / [Stats / Badges](https://www.mal-badges.com/) / [Stats](https://anime.plus/) / [Search Helper](https://greasyfork.org/en/scripts/429784) / [Hide Seen](https://greasyfork.org/en/scripts/17961) / [Export](https://malscraper.azurewebsites.net/) / [Site Sync](https://malsync.moe/) / [MALSync Discord](https://discord.com/invite/cTH4yaw) / [API](https://jikan.moe/) ### AniList Tools diff --git a/docs/system-tools.md b/docs/system-tools.md index 2f6346b5b..59b97bca1 100644 --- a/docs/system-tools.md +++ b/docs/system-tools.md @@ -135,7 +135,7 @@ * [Screensy](https://screensy.marijn.it/) - Web-Based / [GitHub](https://github.com/screensy/screensy) * [Screego](https://app.screego.net/) - Web-Based / [GitHub](https://github.com/screego/server/) * [Screen-Sharing](https://share-your-screen.vercel.app/) - Web-Based / [GitHub](https://github.com/tonghohin/screen-sharing) -* [Kasm](https://kasm.com/) - Container Streaming Platform / Resource Intensive / [Guide](https://2305878273.7844380499.cfd/Server/Kasm/) / [GitHub](https://github.com/kasmtech/KasmVNC) +* [Kasm](https://kasm.com/) - Container Streaming Platform / Resource Intensive / [Guide](https://cbg.fmhy.bid/Server/Kasm/) / [GitHub](https://github.com/kasmtech/KasmVNC) * [TigerVNC](https://tigervnc.org/) - VNC Client / [GitHub](https://github.com/TigerVNC/tigervnc) * [TightVNC](https://www.tightvnc.com/) - VNC Client * [noVNC](https://novnc.com/info.html) - JavaScript VNC Client / [GitHub](https://github.com/novnc/noVNC) diff --git a/docs/text-tools.md b/docs/text-tools.md index cb8c591a9..20fe92c59 100644 --- a/docs/text-tools.md +++ b/docs/text-tools.md @@ -36,7 +36,6 @@ * ⭐ **[Katbin](https://katb.in/)** - Plain Text / [GitHub](https://github.com/sphericalkat/katbin) * [snowbin](https://pastes.fmhy.net/), [2](https://paste.fmhy.net/) - Markdown Support / [GitHub](https://github.com/fmhy/snowbin) * [Text.is](https://text.is/) - Markdown Support / Rentry Clone -* [Stellular](https://stellular.net/), [2](https://bundlrs.cc/), [3](https://www.sentrytwo.com/) - Markdown Support * [bpa.st](https://bpa.st/) - Multi-Syntax / Markdown Support * [⁠Ghostbin](https://ghostbin.co/) - Multi-Syntax / Markdown Support * [dpaste](https://dpaste.org/) - Multi-Syntax / Markdown Support / [GitHub](https://github.com/DarrenOfficial/dpaste) diff --git a/docs/unsafe.md b/docs/unsafe.md index eb176328b..3c2fb4ca6 100644 --- a/docs/unsafe.md +++ b/docs/unsafe.md @@ -79,7 +79,7 @@ To easily see which sites are trusted, and which are unsafe, try the **[FMHY Saf ### Software / Apps * Downloadly (video downloader) - Crypto miner -* Opera (browser) - Poor [privacy practices](https://www.kuketz-blog.de/opera-datensendeverhalten-desktop-version-browser-check-teil13/), [2](https://stellular.net/noopera) / [Predatory Loan Apps](https://www.androidpolice.com/2020/01/21/opera-predatory-loans/) +* Opera (browser) - Poor [privacy practices](https://www.kuketz-blog.de/opera-datensendeverhalten-desktop-version-browser-check-teil13/) / [Predatory Loan Apps](https://www.androidpolice.com/2020/01/21/opera-predatory-loans/) * McAfee - Preinstalled Bloatware * Avast - Known for selling user data * AVG - Owned by Avast diff --git a/docs/video-tools.md b/docs/video-tools.md index 1b5c538de..6f62dd582 100644 --- a/docs/video-tools.md +++ b/docs/video-tools.md @@ -277,6 +277,7 @@ * [Huntarr](https://github.com/plexguide/Huntarr.io) - Automate Media Server Missing Content / Quality Upgrades / [Discord](https://discord.com/invite/PGJJjR5Cww) * [Seanime](https://seanime.app/) - Anime Server * [Plex](https://www.plex.tv/) - Media Server +* [DMS](https://github.com/anacrolix/dms) - Media Server * [Emby](https://emby.media/) - Media Server * [Universal Media Server](https://www.universalmediaserver.com/) - Media Server * [OSMC](https://osmc.tv/) - Media Server @@ -433,7 +434,7 @@ ## ▷ Effects / Enhancements * [Video Enhance AI](https://lrepacks.net/repaki-programm-dlya-grafiki/) - Video Enhancement Tool / Search "Topaz" on LR -* [Gyroflow](https://gyroflow.xyz/) - Video Stabilization / [GitHub](https://github.com/gyroflow/gyroflow) +* [Gyroflow](https://gyroflow.xyz/) / [GitHub](https://github.com/gyroflow/gyroflow) or [ComfyUI-Video-Stabilizer](https://github.com/nomadoor/ComfyUI-Video-Stabilizer) - Video Stabilization * [Flowframes](https://nmkd.itch.io/flowframes) / [Beta](https://kemono.cr/patreon/user/19695417) or [SVP](https://www.svp-team.com/) / [Guide](https://www.svp-team.com/wiki/Manual:SVPcode) - Video Interpolation / Increase FPS * [VideoColorizerColab](https://colab.research.google.com/github/jantic/DeOldify/blob/master/VideoColorizerColab.ipynb) - Video Colorization Colab * [OpenColorIO](https://opencolorio.org/) - Video Color Manager diff --git a/docs/video.md b/docs/video.md index a51f73730..8dd33025e 100644 --- a/docs/video.md +++ b/docs/video.md @@ -544,7 +544,6 @@ * 🌐 **[⁠TroyPoint](https://troypoint.com/)** or **[KPFire](https://linktr.ee/kpfire)** - Firestick App Indexes * ⭐ **[TizenTube](https://tizentube.6513006.xyz/)** - Ad-Free Samsung Smart TV YouTube / [GitHub](https://github.com/reisxd/TizenTube), [2](https://github.com/reisxd/TizenBrew) * ⭐ **[webOS Homebrew](https://www.webosbrew.org/)** - LG TV Homebrew / [Guide](https://wispydocs.pages.dev/lg-tv-homebrew/) / [Discord](https://discord.gg/xWqRVEm) / [GitHub](https://github.com/webosbrew/) -* [Smart TV Guide](https://redd.it/xa0aya) - Smart TV Piracy Guide * [YTCast](https://github.com/MarcoLucidi01/ytcast) - Cast YouTube Videos to Smart TV * [iSponsorBlockTV](https://github.com/dmunozv04/iSponsorBlockTV) - SponsorBlock App * [⁠MuTube](https://github.com/Exaphis/mutube) - Ad-free Apple TV YouTube + SponsorBlock From 90dbf0f2da7e5a1e89db48f6c8b9277db91f9e2a Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Thu, 13 Nov 2025 02:10:34 -0800 Subject: [PATCH 155/263] updated 4 pages --- docs/gaming.md | 2 +- docs/internet-tools.md | 2 +- docs/mobile.md | 2 +- docs/text-tools.md | 1 - 4 files changed, 3 insertions(+), 4 deletions(-) diff --git a/docs/gaming.md b/docs/gaming.md index 182225162..c15b077a1 100644 --- a/docs/gaming.md +++ b/docs/gaming.md @@ -15,9 +15,9 @@ * ⭐ **[CS.RIN.RU](https://cs.rin.ru/forum)**, [2](https://csrin.org/) - Download / Torrent / Signup / PW: `cs.rin.ru / csrin.org` / [.onion](http://csrinrutkb3tshptdctl5lyei4et35itl22qvk5ktdcat6aeavy6nhid.onion/forum) * ⭐ **CS.RIN Tools** - [Search Guide](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#csrin-search) (Important) / [Status](https://csrinstaff.writeas.com/) / [Enhancements](https://github.com/SubZeroPL/cs-rin-ru-enhanced-mod) / [Steam Buttons](https://github.com/Altansar69/CS.RIN.RU-Enhanced-external) * ⭐ **[SteamRIP](https://steamrip.com/)** - Download / Pre-Installs / [Subreddit](https://www.reddit.com/r/SteamRip/) / [Discord](https://discord.gg/WkyjpA3Ua9) +* ⭐ **[AnkerGames](https://ankergames.net/)** - Download / Pre-Installs / [Subreddit](https://www.reddit.com/r/Anker_Games_/) / [Discord](https://discord.gg/nnMnGzDbwg) * ⭐ **[GOG Games](https://gog-games.to/)** - Download / Torrent / GOG Games Only / [.onion](http://goggamespyi7b6ybpnpnlwhb4md6owgbijfsuj6z5hesqt3yfyz42rad.onion/) * ⭐ **[UnionCrax](https://union-crax.xyz/)** - Download / Pre-Installs / [Status](https://status.union-crax.xyz/) / [Discord](https://discord.com/invite/j2Q2ZKk3YJ) -* ⭐ **[AnkerGames](https://ankergames.net/)** - Download / Pre-Installs / [Subreddit](https://www.reddit.com/r/Anker_Games_/) / [Discord](https://discord.gg/nnMnGzDbwg) * ⭐ **[Online Fix](https://online-fix.me/)** - Download / Torrent / Multiplayer / Signup / PW: `online-fix.me` / [Telegram](https://t.me/onlinefix) / [Discord](https://discord.gg/yExgFYncMD) * ⭐ **[GameBounty](https://gamebounty.world/)** - Download / [Discord](https://discord.gg/dmjUJ4xCEV) * ⭐ **[SteamUnderground](https://steamunderground.net/)** - Download / Pre-Installs / [Discord](https://discord.gg/hxdv7eJ5Yt) diff --git a/docs/internet-tools.md b/docs/internet-tools.md index e733077ec..f9e6e530c 100644 --- a/docs/internet-tools.md +++ b/docs/internet-tools.md @@ -567,7 +567,7 @@ ## ▷ Custom New Tab Pages -* ⭐ **[Anori](https://anori.app/)** +* ⭐ **[Anori](https://anori.app/)** / [GitHub](https://github.com/OlegWock/anori) * ⭐ **[Mue](https://muetab.com/)** / [GitHub](https://github.com/mue/mue) * ⭐ **[Bonjourr](https://bonjourr.fr/)** / [GitHub](https://github.com/victrme/Bonjourr) * [Renewed Tab](https://renewedtab.com/) / [Discord](https://discord.gg/zYjR54b) / [GitLab](https://gitlab.com/renewedtab/renewedtab/) diff --git a/docs/mobile.md b/docs/mobile.md index d4826ee18..f870c1abf 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -762,7 +762,7 @@ * [ABS FLutter](https://github.com/Vito0912/abs_flutter) or [Lissen](https://github.com/GrakovNe/lissen-android/) - Self-Hosted Audiobook Server * [Prestigio](https://play.google.com/store/apps/details?id=com.prestigio.ereader) - Ebook Reader * [JellyBook](https://github.com/JellyBookOrg/JellyBook) - Ebook Reader -* [Readwise](https://play.google.com/store/apps/details?id=com.readwise) - Ebook Reader +* [Chaka](https://github.com/elementdavv/chaka) - Ebook Reader * [eBoox](https://eboox.app/) - Ebook Reader * [Sav PDF Viewer Pro](https://www.savpdfviewer.com) - PDF Reader / [GitHub](https://github.com/Sav22999/sav-pdf-viewer-pro) * [MJ PDF](https://github.com/mudlej/mj_pdf) - PDF Reader diff --git a/docs/text-tools.md b/docs/text-tools.md index 20fe92c59..ce72fd2f0 100644 --- a/docs/text-tools.md +++ b/docs/text-tools.md @@ -40,7 +40,6 @@ * [⁠Ghostbin](https://ghostbin.co/) - Multi-Syntax / Markdown Support * [dpaste](https://dpaste.org/) - Multi-Syntax / Markdown Support / [GitHub](https://github.com/DarrenOfficial/dpaste) * [cryptgeon](https://cryptgeon.org/) - Single View / Plain Text / [GitHub](https://github.com/cupcakearmy/cryptgeon) -* [Paste.ee](https://paste.ee/) - Multi-Syntax / Markdown Support * [pst.moe](https://pst.moe/) - Multi-Syntax / Markdown Support * [dpaste.com](https://dpaste.com/) - Multi-Syntax / Markdown Support * [NoPaste](https://nopaste.boris.sh/) - Multi-Syntax / [GitHub](https://github.com/bokub/nopaste) From caec4b383b63d591c475416795be804d8e1f64e1 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Thu, 13 Nov 2025 05:02:51 -0800 Subject: [PATCH 156/263] fixed markdown --- docs/internet-tools.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/internet-tools.md b/docs/internet-tools.md index f9e6e530c..b8aac0f85 100644 --- a/docs/internet-tools.md +++ b/docs/internet-tools.md @@ -488,7 +488,6 @@ * 🌐 **[⁠Email Aliasing Comparison](https://email-aliasing-comparison.netlify.app/)** / [GitHub](https://github.com/fynks/email-aliasing-comparison) * ⭐ **[DuckDuckGo Email Protection](https://duckduckgo.com/email/)** - Email Aliasing / [Send Mail](https://duckduckgo.com/duckduckgo-help-pages/email-protection/duck-addresses/how-do-i-compose-a-new-email) - * [addy.io](https://addy.io/) - Email Aliasing / [GitHub](https://github.com/anonaddy/anonaddy) * [SimpleLogin](https://simplelogin.io/) - Email Aliasing / 10 Alias Limit / [X](https://x.com/SimpleLogin) / [Subreddit](https://www.reddit.com/r/Simplelogin/) / [GitHub](https://github.com/simple-login/app) * [Mailgw](https://mailgw.com/) - Email Aliasing From 164a0fe3bea7f5dea4a1ce3c8885168b694d0330 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Thu, 13 Nov 2025 17:05:44 -0800 Subject: [PATCH 157/263] Update index.md --- docs/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/index.md b/docs/index.md index 29712afd9..8f3aecd3a 100644 --- a/docs/index.md +++ b/docs/index.md @@ -7,8 +7,8 @@ hero: name: freemediaheckyeah tagline: The largest collection of free stuff on the internet! announcement: - title: Nov 2025 Updates 🍂 - link: /posts/Nov-2025 + title: Fight Chat Control 🔒 + link: /posts/FCC image: src: /test.png alt: FMHY Icon @@ -217,4 +217,4 @@ onMounted(() => { heroImage.addEventListener('click', handleClick); } }) - \ No newline at end of file + From cdaf89a04630dfb16ff6f8511f937600a0d8f764 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Thu, 13 Nov 2025 18:27:19 -0800 Subject: [PATCH 158/263] updated 9 pages --- docs/audio.md | 3 ++- docs/educational.md | 1 + docs/gaming-tools.md | 1 + docs/internet-tools.md | 1 - docs/misc.md | 2 +- docs/reading.md | 4 ++-- docs/text-tools.md | 1 - docs/video-tools.md | 1 - docs/video.md | 4 ++-- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/audio.md b/docs/audio.md index 556b61205..2389279b2 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -357,7 +357,6 @@ * ⭐ **[squid.wtf](https://tidal.squid.wtf)**, **[Monochrome](https://monochrome.tf/)**, [2](https://monochrome.prigoana.com/) / [GitHub](https://github.com/eduardprigoana/monochrome), [⁠Digger](https://digger-ui.vercel.app/), [QQDL](https://tidal.qqdl.site/) or [BiniLossless](https://music.binimum.org/) - Tidal / FLAC / [Full List](https://github.com/eduardprigoana/hifi-instances/) * ⭐ **[DAB Music Player](https://dab.yeet.su/)**, [2](https://dabmusic.xyz/) - FLAC / Sign-Up Required / [Telegram](https://t.me/+RnrXmKyOPNY0ZGY9) / [Discord](https://discord.com/invite/rmzH6ttgcC) * [Spotisaver](https://spotisaver.net/) - Multi-Site -* [⁠SpotiFLAC](https://github.com/afkarxyz/SpotiFLAC) - Tidal / Deezer * [⁠Vi•er](https://vibefetcher.com/) - Deezer / Qobuz * [⁠YAMS](https://yams.tf/) - Deezer / FLAC / Sign-Up Required * [AMP3](https://amp3.cc/) - YouTube / 256kb @@ -380,6 +379,7 @@ * [OrpheusDL](https://github.com/OrfiTeam/OrpheusDL) - Deezer / Qobuz / 128kb Free / FLAC / Use Firehawk52 / [Deezer Module](https://github.com/uhwot/orpheusdl-deezer) / [Qobuz Module](https://github.com/OrfiDev/orpheusdl-qobuz) * [DeemixFix](https://gitlab.com/deeplydrumming/DeemixFix), [Deemix Revival](https://github.com/bambanah/deemix) or [SaturnMusic](https://github.com/SaturnMusic/) - Deezer / FLAC * [Murglar](https://murglar.app/) - Deezer / SoundCloud / VK / 320kb MP3 +* [⁠SpotiFLAC](https://github.com/afkarxyz/SpotiFLAC) - Tidal / Deezer * [Shira](https://github.com/KraXen72/shira) - YouTube / SoundCloud / 128kb AAC * [QobuzDownloaderX-MOD](https://github.com/DJDoubleD/QobuzDownloaderX-MOD) - Qobuz / 128kb Free 256 ACC Premiuim / Nice Metadata / FLAC / Use Firehawk52 * [qobuz-dl](https://github.com/vitiko98/qobuz-dl) - Qobuz / 128kb Free / FLAC / Use Firehawk52 @@ -828,6 +828,7 @@ * [Lyricify](https://github.com/WXRIW/Lyricify-App) - Lyrics Desktop App * [Versefy](https://versefy.app/) or [Lyrics-In-Terminal](https://github.com/Jugran/lyrics-in-terminal) - Lyric Finder for Spotify / Tidal / VLC * [LyricsTranslate](https://lyricstranslate.com/) - Lyric Translator +* [⁠LRC Maker](https://lrc-maker.github.io/) - Web-Based Lyrics Editor / [GitHub](https://github.com/magic-akari/lrc-maker) * [LRCGET](https://github.com/tranxuanthang/lrcget) - Download Synced Lyrics * [LRCLIB](https://lrclib.net/) - Synced Lyrics Search diff --git a/docs/educational.md b/docs/educational.md index 2c9588f8f..c49819320 100644 --- a/docs/educational.md +++ b/docs/educational.md @@ -692,6 +692,7 @@ * [⁠Next Spaceflight](https://nextspaceflight.com/) / [Discord](https://discord.gg/nextspaceflight), [nextrocket.space](https://nextrocket.space/) or [RocketLaunch](https://rocketlaunch.org/) - Rocket Launch / Space Flight Trackers * [⁠Spaceflight Archive](https://spaceflight-archive.com/) - Rocket Launch History / Visualizations / Stats * [TonyBela Infographics](https://tonybela.com/) - Spacecraft / Rocket Infographics / [X](https://x.com/InfographicTony) +* [⁠Ringwatchers](https://ringwatchers.com/) - Starship Diagrams / Articles / Community / [X](https://x.com/ringwatchers) / [Discord](https://discord.com/invite/ringwatchers) * [NSSDCA](https://nssdc.gsfc.nasa.gov/) - NASA Space Science Mission Data * [Sen](https://www.sen.com/) - ISS Live Feed + Video Archive / [YouTube](https://www.youtube.com/@Sen) / [X](https://x.com/sen) * [ISS In Realtime](https://issinrealtime.org/) - Historical ISS Mission Replays / Database diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index 3e607f62c..58fda3bb5 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -256,6 +256,7 @@ * [Unseen64](https://www.unseen64.net/) - Cancelled / Lost Games * [Internet Game Cars Database](https://igcd.net/) - Game Vehicle Database * [Incendar](https://incendar.com/) - Game Release Date Tracker +* [Yamtrack](https://github.com/FuzzyGrim/Yamtrack) - Self-Hosted Media Tracker *** diff --git a/docs/internet-tools.md b/docs/internet-tools.md index b8aac0f85..6279f8da5 100644 --- a/docs/internet-tools.md +++ b/docs/internet-tools.md @@ -28,7 +28,6 @@ * [mRemoteNG](https://mremoteng.org/) - Remote Connections Manager * [Netbalancer](https://netbalancer.com/) - Internet Traffic Control * [Arcai](https://arcai.com/) - WiFi Speed Control -* [NeverSSL](http://neverssl.com/) - Fix Public Wi-Fi Login Pages * [SwitchHosts](https://github.com/oldj/SwitchHosts) - Windows Hosts File Editor * [MAC Address](https://macaddress.io/) - MAC Address Lookup * [masscan](https://github.com/robertdavidgraham/masscan) - Port Scanner diff --git a/docs/misc.md b/docs/misc.md index fe45b9993..eb4e2bd26 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -928,7 +928,7 @@ *** * 🌐 **[ChainList](https://chainlist.org/)** - EVM RPC List / [GitHub](https://github.com/DefiLlama/chainlist) -* 🌐 **[KYCNOT.ME](https://kycnot.me/)** - Non-KYC Exchanges / Services / [i2p](http://nti3rj4j4disjcm2kvp4eno7otcejbbxv3ggxwr5tpfk4jucah7q.b32.i2p/) / [.onion](http://kycnotmezdiftahfmc34pqbpicxlnx3jbf5p7jypge7gdvduu7i6qjqd.onion/) / [Source Code](https://codeberg.org/pluja/kycnotme) +* 🌐 **[KYCNOT.ME](https://kycnot.me/)** / [i2p](http://nti3rj4j4disjcm2kvp4eno7otcejbbxv3ggxwr5tpfk4jucah7q.b32.i2p/) / [.onion](http://kycnotmezdiftahfmc34pqbpicxlnx3jbf5p7jypge7gdvduu7i6qjqd.onion/) / [Source Code](https://codeberg.org/pluja/kycnotme) or **[⁠OrangeFren](https://orangefren.com/)** - Non-KYC Exchanges / Services * ⭐ **[WalletScrutiny](https://walletscrutiny.com/)** - Verify Crypto Wallets are Open-Source / Secure / [Subreddit](https://www.reddit.com/r/WalletScrutiny) / [Discord](https://discord.gg/yCNdcSJw9k) / [GitLab](https://gitlab.com/walletscrutiny/walletScrutinyCom) * ⭐ **[Rotki](https://rotki.com/)** - Portfolio Manager / [Discord](https://discord.rotki.com/) / [GitHub](https://github.com/rotki) * [BitcoinTalk](https://bitcointalk.org/) - Bitcoin Forum diff --git a/docs/reading.md b/docs/reading.md index 22eaa96e0..0a6620e28 100644 --- a/docs/reading.md +++ b/docs/reading.md @@ -414,7 +414,7 @@ ## ▷ Audiobook Tools * [⁠AudiobookCovers](https://audiobookcovers.com/) - Download Audiobook Covers -* [Audiblez](https://github.com/santinic/audiblez), [Ebook2Audiobook](https://github.com/DrewThomasson/ebook2audiobook) / [2](https://huggingface.co/spaces/drewThomasson/ebook2audiobook), [ElevenReader](https://elevenreader.io/) or [ReadWise](https://readwise.io/read) (reset trial) - Book to Audiobook Converters +* [Audiblez](https://github.com/santinic/audiblez), [Ebook2Audiobook](https://github.com/DrewThomasson/ebook2audiobook) / [2](https://huggingface.co/spaces/drewThomasson/ebook2audiobook), [ElevenReader](https://elevenreader.io/), [⁠Paper2Audio](https://www.paper2audio.com/) or [ReadWise](https://readwise.io/read) (reset trial) - Convert Books / Documents to Audiobooks * [AudioBookConverter](https://github.com/yermak/AudioBookConverter) - Audiobook Format Converter * [Audible Tools](https://audible-tools.kamsker.at/), [AaxAudioConverter](https://github.com/audiamus/AaxAudioConverter) or [Libation](https://getlibation.com/) - Audible DRM Remover / Manager * [AudiobookShelf](https://www.audiobookshelf.org/) / [GitHub](https://github.com/advplyr/audiobookshelf-app) or [BookSonic](https://booksonic.org/) - Self-Hosted Audiobook Servers @@ -876,7 +876,7 @@ * [LibraryThing](https://www.librarything.com/) - Book Cataloguing Community * [CandlApp](https://www.candlapp.com/) - Book Tracking / Recommendations * [Anobii](https://www.anobii.com/) - Book Cataloguing / Reviews -* [rate.house](https://rate.house/) - Media Tracker +* [rate.house](https://rate.house/) or [Yamtrack](https://github.com/FuzzyGrim/Yamtrack) - Media Trackers * [libib](https://www.libib.com/) - Desktop Media Catalog *** diff --git a/docs/text-tools.md b/docs/text-tools.md index ce72fd2f0..fe30e2e41 100644 --- a/docs/text-tools.md +++ b/docs/text-tools.md @@ -53,7 +53,6 @@ * [MarkdownPastebin](https://markdownpastebin.com/) - Markdown Support * [Sparked Paste](https://paste.sparked.host/) - Plain Text / Syntax Highlighting * [Riseup Pad](https://pad.riseup.net/) - WYSIWYG Pastebin -* [WriteXO](https://writexo.com/) - WYSIWYG Pastebin * [itty.bitty](https://itty.bitty.site/) - Site / Pastebin *** diff --git a/docs/video-tools.md b/docs/video-tools.md index 6f62dd582..5bd2a2ebf 100644 --- a/docs/video-tools.md +++ b/docs/video-tools.md @@ -320,7 +320,6 @@ * ⭐ **[Fladder](https://github.com/DonutWare/Fladder/)** - Desktop Client / Windows, Mac, Linux, Android, iOS * [Blink](https://github.com/prayag17/Blink) - Desktop Client * [jellyfin-media-player](https://github.com/jellyfin/jellyfin-media-player) - Desktop Client -* [r/JellyfinShare](https://www.reddit.com/r/JellyfinShare/) - Jellyfin Server Sharing * [Findroid](https://github.com/jarnedemeulemeester/findroid) or [Streamyfin](https://github.com/streamyfin/streamyfin) - JellyFin Android Clients * [Jellyfin Forum](https://forum.jellyfin.org/) - Official Jellyfin Forum * [Jellyfin Vue](https://github.com/jellyfin/jellyfin-vue) - Jellyfin Web Client diff --git a/docs/video.md b/docs/video.md index 8dd33025e..aaeebaa27 100644 --- a/docs/video.md +++ b/docs/video.md @@ -51,7 +51,7 @@ * [Vidbox](https://vidbox.cc/), [2](https://cinehd.cc/), [3](https://hotflix.to/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/VGQKGPM9Ej) * [Bludclart](https://watch.bludclart.com/), [2](https://watch.streamflix.one/) - Movies / TV / Anime / [Add Sources](https://greasyfork.org/en/scripts/538940) / [Discord](https://discord.gg/5Am2QQW6qZ) * [LordFlix](https://lordflix.club/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/JeMDzxSbhH) -* [VLOP](https://www.vlop.fun/) - Movies / TV / Anime / Watch Parties / [Telegram](https://t.me/vlopstreaming) / [Discord](https://discord.gg/GzXQWKUbjh) +* [VLOP](https://www.vlop.fun/), [2](https://nidoe.me/) - Movies / TV / Anime / Watch Parties / [Telegram](https://t.me/vlopstreaming) / [Discord](https://discord.gg/GzXQWKUbjh) * [Willow](https://willow.arlen.icu/), [2](https://salix.pages.dev/) - Movies / TV / Anime / [4K Guide](https://rentry.co/willow-guide) / [Telegram](https://t.me/+8OiKICptQwA4YTJk) / [Discord](https://discord.com/invite/gmXvwcmxWR) * [VoidFlix](https://voidflix.pages.dev/) or [Flixzy](https://flixzy.pages.dev/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/GDfP8S243T) * [Cinevibe](https://cinevibe.asia/) - Movies / TV / Anime / [Discord](https://discord.com/invite/4BU2XbAPdu) @@ -843,7 +843,7 @@ * [CageMatch](https://www.cagematch.net/) - Wrestling Promotion Database * [What's on Netflix](https://www.whats-on-netflix.com/library/), [uNoGS](https://unogs.com/), [FlixWatch](https://www.flixwatch.co/) or [What's on Netflix](https://www.whats-on-netflix.com/) - Browse Netflix Library * [Netflix Top 10](https://www.netflix.com/tudum/top10) - Netflix Most-Watched Chart -* [MediaTracker](https://github.com/bonukai/MediaTracker) - Self-Hosted Tracker +* [MediaTracker](https://github.com/bonukai/MediaTracker) or [Yamtrack](https://github.com/FuzzyGrim/Yamtrack) - Self-Hosted Media Trackers *** From 48e4a88cf5bdc86aab3ac6726d4a48e1a8001410 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Thu, 13 Nov 2025 22:39:18 -0800 Subject: [PATCH 159/263] Update index.md --- docs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index 8f3aecd3a..4fe160da5 100644 --- a/docs/index.md +++ b/docs/index.md @@ -7,7 +7,7 @@ hero: name: freemediaheckyeah tagline: The largest collection of free stuff on the internet! announcement: - title: Fight Chat Control 🔒 + title: Fight Chat Control 2.0 🔒 link: /posts/FCC image: src: /test.png From 05b35eb2c4cdcd0e4a4a0a02b6d10547e950bebf Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Fri, 14 Nov 2025 08:34:22 -0800 Subject: [PATCH 160/263] updated 7 pages --- docs/file-tools.md | 2 +- docs/gaming-tools.md | 2 +- docs/misc.md | 2 +- docs/mobile.md | 1 - docs/privacy.md | 2 +- docs/text-tools.md | 1 + docs/video.md | 6 +++--- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/file-tools.md b/docs/file-tools.md index 6e31380ba..4524e0c83 100644 --- a/docs/file-tools.md +++ b/docs/file-tools.md @@ -380,7 +380,7 @@ *** * 🌐 **[Eylenburg Comparisons](https://eylenburg.github.io/cloud_comparison.htm)** or [ComparisonTabl.es](https://comparisontabl.es/cloud-storage/) - Compare Cloud Storage Sites -* ⭐ **[Google Drive](https://drive.google.com/)** - 15GB Free / 2 Years / ~$3 for 1TB +* ⭐ **[Google Drive](https://drive.google.com/)** - 15GB Free / 2 Years * ⭐ **[mega](https://mega.io/)** - 20GB Free / 3 Months / ~$4.50 for 1TB / [GitHub](https://github.com/meganz) * [disk.yandex](https://disk.yandex.com/) - 5GB Free / 2 Years / $2 for 1TB * [filen](https://filen.io/) - 10GB Free / 3 Months / ~$8 for 1TB / Sign-Up Required for Sharing diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index 58fda3bb5..563c8f000 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -67,10 +67,10 @@ * ⭐ **[SpecialK](https://www.special-k.info/)** - Game Optimization Tool / [Discord](https://discord.gg/specialk) / [GitHub](https://github.com/SpecialKO/SpecialK) * ⭐ **[MSI Afterburner](https://www.msi.com/Landing/afterburner)** - Overclocking Tool / Hardware Monitor * ⭐ **[MSI Kombustor](https://www.geeks3d.com/furmark/kombustor/)** - GPU Benchmark Test -* ⭐ **[ProSettings](https://prosettings.net/)**, [SweetFX](https://sfx.thelazy.net/) or [ENBSeries](http://enbdev.com) - Game Setting Guides * ⭐ **[DisplayMagician](https://displaymagician.littlebitbig.com/)** or [AutoActions](https://github.com/Codectory/AutoActions) - Per-Game Display Profiles * ⭐ **[Lossless Scaling](https://fmhy.net/gaming#download-games)** (search), **[Magpie](https://github.com/Blinue/Magpie)** or [OptiScaler](https://github.com/optiscaler/OptiScaler) - Game Upscaling * [SystemRequirementsLab](https://www.systemrequirementslab.com/cyri/) or [PCGameBenchmark](https://www.pcgamebenchmark.com/) - Game Requirements Tests +* [SweetFX](https://sfx.thelazy.net/) or [ENBSeries](http://enbdev.com) - Game Setting Guides * [RagnoTech Optimization Catalog](https://ragnos1997.com/optimization-catalog/) or [TroubleChute](https://www.youtube.com/c/TroubleChute/featured) - Gaming Optimization Guides * [cancerogenoslab](https://sites.google.com/view/cancerogenoslab/) or [MikeMartin](https://www.mikemartin.co/) - FPS / Latency Guides * [Fraps](https://fraps.com/), [OCAT](https://gpuopen.com/ocat/) / [GitHub](https://github.com/GPUOpen-Tools/ocat), [RTSS](https://www.guru3d.com/files-details/rtss-rivatuner-statistics-server-download.html), [CapFrameX](https://www.capframex.com/) or [Game Bar](https://rentry.co/WindowsFPS) - FPS Monitors diff --git a/docs/misc.md b/docs/misc.md index eb4e2bd26..591755cea 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -770,7 +770,7 @@ * ⭐ **[4-Day Week](https://4dayweek.io/)** - Find Jobs with 4-Day Weeks * [OnSites](https://www.onsites.fyi/) - View / Share Interview Experiences * [50WaysToGetAJob](https://50waystogetajob.com/) - Interactive Job Search Guide -* [⁠Welcome To The Jungle](hhttps://www.welcometothejungle.com/), [JobBoardSearch](https://jobboardsearch.com/), [⁠HiringCafe](https://hiring.cafe/), [JobsFromSpace](https://www.jobsfromspace.com/), [CyberCoders](https://www.cybercoders.com/), [whoishiring](https://whoishiring.io/), [Toby Tools](https://rentry.co/qnu6x), [The Muse](https://www.themuse.com/search/) or [EuroJobs](https://eurojobs.com/) - Job Search +* [⁠Welcome To The Jungle](https://www.welcometothejungle.com/), [JobBoardSearch](https://jobboardsearch.com/), [⁠HiringCafe](https://hiring.cafe/), [JobsFromSpace](https://www.jobsfromspace.com/), [CyberCoders](https://www.cybercoders.com/), [whoishiring](https://whoishiring.io/), [Toby Tools](https://rentry.co/qnu6x), [The Muse](https://www.themuse.com/search/) or [EuroJobs](https://eurojobs.com/) - Job Search * [Hiring Without Whiteboards](https://github.com/poteto/hiring-without-whiteboards) - Find Straightforward Hiring Processes * [RolePad](https://rolepad.com/) or [JobSync](https://github.com/Gsync/jobsync) - Job Search Managers * [DoorsOpen](https://www.doorsopen.co/) - Music Industry Jobs diff --git a/docs/mobile.md b/docs/mobile.md index f870c1abf..7ba3e40a2 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -783,7 +783,6 @@ * ⭐ **[Mihon](https://mihon.app/)** - Manga Reader / [Extensions](https://keiyoushi.github.io/extensions/), [2](https://discord.gg/3FbCpdKbdY), [3](https://wotaku.wiki/guides/ext/mihon) / [Endorsed Forks](https://mihon.app/forks/), [2](https://github.com/nekomangaorg/Neko), [3](https://komikku-app.github.io/) / [Avoid Fakes](https://mihon.app/news/2025-11-05-potential-threat) / [Discord](https://discord.gg/mihon) * ⭐ **[Dantotsu](https://discord.com/invite/4HPZ5nAWwM)** - Manga Reader / [Extension Guide](https://wotaku.wiki/guides/ext/mihon) / [Source Code](https://git.rebelonion.dev/rebelonion/Dantotsu/) / [Telegram](https://t.me/+gzBCQExtLQo1YTNh) * [Mangayomi](https://github.com/kodjodevf/mangayomi) - Manga Reader / [Discord](https://discord.com/invite/EjfBuYahsP) -* [LNReader](https://github.com/LNReader/lnreader) - Manga Reader / [Discord](https://discord.com/invite/QdcWN4MD63) * [Perfect Viewer](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks) (search) - Manga File Viewer * [Manga Tag](https://www.mangatag.com/) - Manga File Viewer * [Kinoko](https://github.com/gsioteam/kinoko) - Manga File Viewer diff --git a/docs/privacy.md b/docs/privacy.md index 7265d87ff..c9a22e9f3 100644 --- a/docs/privacy.md +++ b/docs/privacy.md @@ -360,7 +360,7 @@ * 🌐 **[Techlore Chart](https://techlore.tech/vpn)** - VPN Comparison Charts * 🌐 **[VPN Relationships](https://kumu.io/Windscribe/vpn-relationships)**, [2](https://windscribe.com/vpnmap) - VPN Relationship Map -* ⭐ **[WARP](https://one.one.one.one/)** - Free / Unlimited / [Wireguard](https://rentry.co/foss-warp) / [Alt Client](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#alt-warp-clients) / [Config Generator](https://f0rc3run.github.io/free-warp-endpoints/) +* ⭐ **[WARP](https://one.one.one.one/)** - Free / Unlimited / [Wireguard](https://rentry.co/foss-warp) / [Alt Client](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#alt-warp-clients) / [Config Generator](https://colab.research.google.com/drive/1fomBbh0mRxpVoGAY5gYT5zPBnFKsLV9o?usp=sharing) * ⭐ **[Proton VPN](https://protonvpn.com)** - Unlimited / [Torrent Guide](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#proton-torrenting) / [Wireguard](https://protonvpn.com/support/wireguard-configurations) / [Subreddit](https://www.reddit.com/r/ProtonVPN/) / [Telegram](https://t.me/proton_privacy) / [GitHub](https://github.com/ProtonVPN/) * ⭐ **[Windscribe](https://windscribe.com)** - No Torrenting w/ Free Plan / 10GB Monthly / [Subreddit](https://www.reddit.com/r/Windscribe/) / [GitHub](https://github.com/windscribe) * ⭐ **[RiseupVPN](https://riseup.net/en/vpn)** - Free / Unlimited / [GitHub](https://github.com/riseupnet) diff --git a/docs/text-tools.md b/docs/text-tools.md index fe30e2e41..cd8f3c683 100644 --- a/docs/text-tools.md +++ b/docs/text-tools.md @@ -41,6 +41,7 @@ * [dpaste](https://dpaste.org/) - Multi-Syntax / Markdown Support / [GitHub](https://github.com/DarrenOfficial/dpaste) * [cryptgeon](https://cryptgeon.org/) - Single View / Plain Text / [GitHub](https://github.com/cupcakearmy/cryptgeon) * [pst.moe](https://pst.moe/) - Multi-Syntax / Markdown Support +* [Pastee](https://pastee.dev/) - Multi-Syntax / Markdown Support * [dpaste.com](https://dpaste.com/) - Multi-Syntax / Markdown Support * [NoPaste](https://nopaste.boris.sh/) - Multi-Syntax / [GitHub](https://github.com/bokub/nopaste) * [Pastebin.com](https://pastebin.com/) - Multi-Syntax diff --git a/docs/video.md b/docs/video.md index aaeebaa27..4777fd55d 100644 --- a/docs/video.md +++ b/docs/video.md @@ -425,9 +425,10 @@ * ⭐ **[SportyHunter](https://sportyhunter.com/)**, [2](https://nflhunter.com/), [3](https://nhlstreams.io/v1/), [4](https://mlbgamepass.com/) / Community Aggregator / [Discord](https://discord.gg/zbxWcejadm) * ⭐ **[Streamed](https://streamed.pk/)**, [2](https://strmd.link/) / [Discord](https://discord.gg/streamed) * ⭐ **[WatchSports](https://watchsports.to/)** - Stream Aggregator -* ⭐ **[DaddyLive](https://dlhd.dad/)**, [2](https://daddylive.sx/), [3](https://thedaddy.dad/), [4](https://dlhd.click/), [5](https://daddylivestream.com/) - TV / Sports / [Self-Hosted Proxy](https://rentry.co/FMHYB64#daddylive-proxy) / [Mirrors](https://daddyny.com/) +* ⭐ **[DaddyLive](https://dlhd.dad/)**, [2](https://daddylive.sx/), [3](https://thedaddy.dad/), [4](https://dlhd.click/), [5](https://daddylivestream.com/) - TV / Sports / [Mirrors](https://daddyny.com/) * ⭐ **[PPV.TO](https://ppv.to/)**, [2](https://ppvs.su/) - Live Events / [Mirrors](https://ppv.zone/) / [Discord](https://discord.gg/5AMPdpckjH) * ⭐ **[Sport7](https://sport7.pro/)**, [2](https://sport71.pro//) / [Player Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sport7) / [Telegram](https://t.me/goatifisports) / [Discord](https://discord.gg/xcdfVwgEx3) +* ⭐ **[Watch Footy](https://watchfooty.live/)**, [2](https://www.watchfooty.cc/), [3](https://www.watchfooty.vip/) - Stream Aggregator / [Discord](https://discord.gg/T38kUWZHtB) / [Mirrors](https://watchfty.win/) * ⭐ **[NTV](https://ntvstream.cx/)** - TV / Sports / Aggregator / [Telegram](https://t.me/ntvsteam) / [Discord](https://discord.gg/uY3ud5gcpW) * ⭐ **[FSTV](https://fstv.online/)**, [2](https://fstv.space/) / [Mirrors](https://gofstv.live/) / [Discord](https://discord.gg/j9EfEm4AMW) * ⭐ **[BINTV](https://bintv.fun/)** / [Discord](https://discord.gg/fMU4hpDjPg) @@ -436,13 +437,12 @@ * ⭐ **[LiveTV](https://livetv.sx/enx/)** * ⭐ **[TimStreams](https://timstreams.xyz/)**, [2](https://timstreams.cfd/) - Live Events / [Status](https://timstreams.online/) / [Discord](https://discord.com/invite/p3aJ7rJGrz) * ⭐ **[WeAreChecking](https://wearechecking.online/)** - Live Events / Motorsports / [Discord](https://discord.com/invite/wearechecking) -* [Watch Footy](https://watchfooty.live/), [2](https://www.watchfooty.cc/), [3](https://www.watchfooty.vip/) - Stream Aggregator / [Discord](https://discord.gg/T38kUWZHtB) / [Mirrors](https://watchfty.win/) * [Streamex](http://streamex.cc/) or [CrackStreams](https://crackstreams.li/), [2](https://streameast.art/), [3](https://hesgoal.lol/) - Stream Aggregator / [Discord](https://discord.gg/G4HxTYejNT) +* [SportsBite](https://sportsbite.live/), [2](https://sportsbite.pro/) / [Status](https://allbite.xyz/) / [Telegram](https://t.me/+Zo7CoigxqRczMjRk) / [Discord](https://discord.gg/Qg7uRXWAhU) * [Sportsurge](https://v2.sportsurge.net/home5/) - Stream Aggregator * [SportDB](https://sportdb.pro/) - Stream Aggregator * [TotalSportek.es](https://totalsportek.es/), [2](https://streameast.cz/) - Stream Aggregator * [CricHD](https://crichd.at/), [2](https://crichd.com.co/) -* [SportsBite](https://sportsbite.cc/) / [Status](https://allbite.xyz/) / [Telegram](https://t.me/+Zo7CoigxqRczMjRk) / [Discord](https://discord.gg/Qg7uRXWAhU) * [MainPortal66](https://mainportal66.com/) * [⁠GoalieTrend](https://www.goalietrend.com/daily-event) / [Discord](https://discord.gg/VKbvRcjDwa) * [Viprow](https://viprow.cv/) or [NFLBite](https://nflbite.digital/), [2](https://nhlbite.cc/) From 427d290aadab596f6d4cd58e0794be4876e05c1a Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sat, 15 Nov 2025 03:25:36 -0800 Subject: [PATCH 161/263] updated 15 pages --- .github/CONTRIBUTING.md | 2 +- docs/ai.md | 6 ++---- docs/audio.md | 4 ++-- docs/developer-tools.md | 2 +- docs/educational.md | 2 +- docs/gaming-tools.md | 2 ++ docs/gaming.md | 3 ++- docs/image-tools.md | 2 +- docs/mobile.md | 5 +++-- docs/non-english.md | 1 - docs/social-media-tools.md | 4 +++- docs/system-tools.md | 2 +- docs/text-tools.md | 2 +- docs/video-tools.md | 2 +- docs/video.md | 7 +++---- 15 files changed, 24 insertions(+), 22 deletions(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 009c66f11..9cc926f40 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -33,7 +33,7 @@ Here you'll find some general guidelines for those who would like to start contr For submitting new links, follow these steps: - Make sure it's not already in the wiki. The easiest way to do this is to check our [Single Page](https://api.fmhy.net/single-page) using `ctrl+f`. -- Reach out via the feedback system, [GitHub](https://github.com/fmhy/edit), or join our [Discord](https://github.com/fmhy/FMHY/wiki/FMHY-Discord). +- Reach out via the feedback system, [GitHub](https://github.com/fmhy/edit), or join our [Discord](https://github.com/fmhy/FMHY/wiki/FMHY-Discord). Note that we have to check sites ourselves, so using a issue, rather than pull request is easier. - You can optionally include socials, tools, or any other additional info alongside the entry. ### Reporting a Site diff --git a/docs/ai.md b/docs/ai.md index 884a0d3a5..13c184b93 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -67,7 +67,7 @@ * [Google AI Mode](https://google.com/aimode), [2](https://www.google.com/search?udm=50) - AI Search Engine * [Perplexica](https://github.com/ItzCrazyKns/Perplexica) - FOSS AI Search Engine / Self-Hosted / [Discord](https://discord.gg/26aArMy8tT) * [Learn About](https://learning.google.com/experiments/learn-about) or [Learning Coach](https://gemini.google.com/gem/learning-coach) - Google's Educational Search AIs -* [SciSpace](https://scispace.com/) - Research Chatbot / No Sign-Up +* [SciSpace](https://scispace.com/) - Research Chatbot * [⁠Bohrium](https://www.bohrium.com/) - Research Chatbot * [Scinito](https://ekb.scinito.ai/ai/chat) - Research Chatbot * [Elicit](https://elicit.com/) - Research Chatbot / [GitHub](https://github.com/elicit) @@ -283,7 +283,7 @@ * 🌐 **[VBench](https://huggingface.co/spaces/Vchitect/VBench_Leaderboard)** - Video Generation Model Leaderboard * [Sora](https://openai.com/index/sora/) - 29 Daily / [Signup Guide](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sora) / [Remove Watermarks](https://unmarkit.app/sora), [2](https://colab.research.google.com/drive/1Iqu4RZ9WAhcbO1Jn0wCkMOsw2l1p6z62) -* [Grok Imagine](https://grok.com/imagine) - Imagine 0.9 / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) +* [Grok Imagine](https://grok.com/imagine) - 100 Daily / Imagine 0.9 / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) * [Opal Veo 3](https://opal.withgoogle.com/?flow=drive:/16qMbrhlc7gjTfI1zpnKbyoBxEcDRi4om&shared&mode=app) - Veo 3 / US IP or VPN Required / Use Alt Account * [Genmo](https://www.genmo.ai/) - 30 Monthly / [GitHub](https://github.com/genmoai/mochi) * [PixVerse](https://pixverse.ai/) - 3 Daily / [Discord](https://discord.com/invite/MXHErdJHMg) @@ -291,7 +291,6 @@ * [Dreamina](https://dreamina.capcut.com/ai-tool/home) - 4 Daily * [Qwen](https://chat.qwen.ai/) - 10 Daily / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) * [Bing Create](https://www.bing.com/images/create) - Sora 1 / No Image Input -* [⁠AI4Wallpaper](https://www.ai4wallpaper.com/) - Seedance 1.0 Pro/Lite (JiMeng) * [⁠FastVideo](https://hao-ai-lab.github.io/FastVideo/) - Unlimited / [GitHub](https://github.com/hao-ai-lab/FastVideo/) * [Vivago](https://vivago.ai/) - 1 Daily * [LMArena](https://discord.com/invite/lmarena) - 5 Daily / Random Models / Discord Only / Check #how-to-video-bot / End-Watermark @@ -327,7 +326,6 @@ * [Reve Image](https://app.reve.com) - 20 Daily / Editing / Sign-Up Required / [x](https://x.com/reve) / [Discord](https://discord.gg/Nedxp9fYUZ) * [⁠Coze](https://space.coze.cn/) - Seadream 4.0 / SoTA Image Gen / 50 Daily / Sign-Up with Phone # Required/ US Select CA * [⁠ZonerAI](https://zonerai.com/) - Unlimited / Editing -* [⁠AI4Wallpaper](https://www.ai4wallpaper.com/) - Seedream 4 (Editing) / Seedream 3 (Generation) * [⁠Ernie](https://ernie.baidu.com/) - Unlimited / Editing / Sign-Up Required * [AI Gallery](https://aigallery.app/) - Unlimited / No Sign-Up / [Telegram](https://t.me/aigalleryapp) * [Diffusers Image Outpaint](https://huggingface.co/spaces/fffiloni/diffusers-image-outpaint) - AI Image Extender / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#hugging-face-warning) diff --git a/docs/audio.md b/docs/audio.md index 2389279b2..d47baf02c 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -92,7 +92,7 @@ * 🌐 **[365 Radio](https://365.ilysm.nl/)** - List of YouTube DJ Channels * ⭐ **[bt.etree](https://bt.etree.org/)** - Concert Recordings / Torrents * ⭐ **[hate5six](https://hate5six.com/)** - Concert Recordings -* ⭐ **[MiroPPB](https://miroppb.com/)** / [DL Script](https://rentry.co/7preswd7) or [ASOTArchive](http://www.asotarchive.org/) - A State of Trance Archives / DJ Mixes +* ⭐ **[MiroPPB](https://miroppb.com/)** - A State of Trance Archive / DJ Mixes / [DL Script](https://rentry.co/7preswd7) * [JamBase](https://www.jambase.com/videos) - Concert Recordings * [Relisten](https://relisten.net/) - Concert Recordings / [GitHub](https://github.com/relistennet) * [DimeADozen](http://www.dimeadozen.org/) - Concert Recordings / Torrents @@ -467,7 +467,7 @@ ## ▷ Genre Specific Ripping -* ⭐ **[MiroPPB](https://miroppb.com/)** / [DL Script](https://rentry.co/7preswd7) or [ASOTArchive](http://www.asotarchive.org/) - A State of Trance Archives / DJ Mixes +* ⭐ **[MiroPPB](https://miroppb.com/)** - A State of Trance Archive / DJ Mixes / [DL Script](https://rentry.co/7preswd7) * [Take Metal](https://takemetal.org/) - Metal / MP3 * [Metalminos](https://metalminos.net/) - Metal / MP3 * [In The Fog](https://in-the-fog.ru/) - Metal / MP3 diff --git a/docs/developer-tools.md b/docs/developer-tools.md index 35ab34247..92d2d522f 100644 --- a/docs/developer-tools.md +++ b/docs/developer-tools.md @@ -1030,7 +1030,7 @@ * 🌐 **[VPS Comparison Chart](https://lowendstock.com/deals/)**, [⁠servers.fyi](https://www.servers.fyi/) or [Bitcoin VPS](https://bitcoin-vps.com/) - VPS Comparisons * ⭐ **[Check-Host](https://check-host.net/)**, [StatPing](https://github.com/statping/statping), [Uptime](https://betterstack.com/uptime), [Uptime Kuma](https://github.com/louislam/uptime-kuma), [Highlight](https://www.highlight.io/), [AreWeDown?](https://github.com/shukriadams/arewedown), [UptimeRobot](https://uptimerobot.com/), [Checkmate](https://github.com/bluewave-labs/Checkmate) or [24x7](https://www.site24x7.com/tools.html) - Site / Server Uptime Monitors * ⭐ **[TLD-List](https://tld-list.com/)**, [TLDES](https://tldes.com/) or [SitePriace](https://www.siteprice.org/) - Domain Price Comparisons -* ⭐ **[deSEC](https://desec.io/)**, [DuckDNS](https://www.duckdns.org/), [ClouDNS](https://www.cloudns.net/), [FreeDNS](https://freedns.afraid.org/), [dynu](https://dynu.com/), [NoIP](https://www.noip.com/), [myaddr](https://myaddr.tools/), [nsupdate](https://www.nsupdate.info/) / [GitHub](https://github.com/nsupdate-info/nsupdate.info) - Dynamic DNS Services / Subdomains +* ⭐ **[Cloudflare DNS](https://www.cloudflare.com/application-services/products/dns/)**, **[deSEC](https://desec.io/)**, [DuckDNS](https://www.duckdns.org/), [ClouDNS](https://www.cloudns.net/), [FreeDNS](https://freedns.afraid.org/) / [Shared DNS Warning](https://freedns.afraid.org/queue/explanation.php), [dynu](https://dynu.com/), [NoIP](https://www.noip.com/), [myaddr](https://myaddr.tools/), [nsupdate](https://www.nsupdate.info/) / [GitHub](https://github.com/nsupdate-info/nsupdate.info) - Dynamic DNS Services / Subdomains * ⭐ **[censys](https://search.censys.io/)**, [wtfis](https://github.com/pirxthepilot/wtfis), [digger.tools](https://digger.tools/), [LinkScope](https://accentusoft.com/), [URLDNA](https://urldna.io/) or [DNSlytics](https://dnslytics.com/) - Domain Info Tools * [Rankchart](https://rankchart.org/) - Multiple Domain Tools * [Instantdomainsearch](https://instantdomainsearch.com/), [Domaintyper](https://domaintyper.com/), [Iwantmyname](https://iwantmyname.com/), [Whois.com](https://www.whois.com/), [Domainr](https://domainr.com) or [Atlaq](https://atlaq.com) - Domain Availability Checkers diff --git a/docs/educational.md b/docs/educational.md index c49819320..adecf580d 100644 --- a/docs/educational.md +++ b/docs/educational.md @@ -1393,7 +1393,7 @@ * ⭐ **[OpenSyllabus](https://opensyllabus.org/)** - Syllabus Search / Info * ⭐ **[Refseek](https://www.refseek.com/)**, [Explorer](https://explorer.globe.engineer/) or [Merlot](https://www.merlot.org/merlot/index.htm) - Academic Search Engines * [StudyCraft](https://studycraft.dev/) - Flashcards / Markdown Notes / PDF Reader / [GitHub](https://github.com/rodmarkun/StudyCraft) -* [SciSpace](https://scispace.com/) (No Sign-Up), [⁠Bohrium](https://www.bohrium.com/), [Scinito](https://ekb.scinito.ai/ai/chat) or [Elicit](https://elicit.com/) / [GitHub](https://github.com/elicit) - Research Chatbots +* [SciSpace](https://scispace.com/), [⁠Bohrium](https://www.bohrium.com/), [Scinito](https://ekb.scinito.ai/ai/chat) or [Elicit](https://elicit.com/) / [GitHub](https://github.com/elicit) - Research Chatbots * [Co-STORM](https://storm.genie.stanford.edu/) or [SciArena](https://sciarena.allen.ai/) - Generate Scientific Articles * [mybib](https://www.mybib.com/), [citemaker](https://www.citemaker.com/), [formatically](https://formatically.com/), [zbib](https://zbib.org/), [CitationMachine](https://citationmachine.net/), [⁠BibGuru](https://www.bibguru.com/), [Scribbr](https://www.scribbr.com/citation/generator/), [CiteFast](https://www.citefast.com) or [Cite This For Me](https://www.citethisforme.com/) - Citation Generators / [Chrome](https://chromewebstore.google.com/detail/cite-this-for-me-web-cite/nnnmhgkokpalnmbeighfomegjfkklkle) * [Publish or Perish](https://harzing.com/resources/publish-or-perish) - Citation Analyzer diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index 563c8f000..c47d886b7 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -38,6 +38,7 @@ * [CSDb](https://csdb.dk/) or [GB64](https://gb64.com/index.php) - Commodore 64 Resources * [Awesome J2ME](https://github.com/hstsethi/awesome-j2me) - J2ME Resources * [GARbro](https://github.com/morkt/GARbro/) - Browse / Extract Visual Novel Resources +* [LunaTranslator](https://docs.lunatranslator.org/en/) - Visual Novel Translator / [GitHub](https://github.com/HIllya51/LunaTranslator/blob/main/.github/README_en.md) * [ConceptArt](https://vk.com/conceptart) - Video Game Concept Art * [r/CrackWatch](https://www.reddit.com/r/CrackWatch/), [r/RepackWorld](https://reddit.com/r/RepackWorld), [GameStatus](https://gamestatus.info/) or [GitGud](https://discord.gg/APfesEBjjn) - Scene Release Trackers * [r/CrackSupport](https://reddit.com/r/CrackSupport) - Cracking Discussion / [Matrix](https://matrix.to/#/!MFNtxvVWElrFNHWWRm:nitro.chat?via=nitro.chat&via=envs.net&via=matrix.org) / [Guilded](https://guilded.gg/crackwatch) @@ -672,6 +673,7 @@ * 🌐 **[ChunkBase](https://www.chunkbase.com/apps/)** - Minecraft Map Tools * [Amulet](https://www.amuletmc.com/) / [Discord](https://discord.com/invite/RCFKvhs9sz), [Minecraft Datapack Map](https://map.jacobsjo.eu/) / [GitHub](https://github.com/jacobsjo/mc-datapack-map), [MCA Selector](https://github.com/Querz/mcaselector), [uNmINeD](https://unmined.net/) / [Discord](https://discord.com/invite/TCmvrPyA9x) or [WorldPainter](https://www.worldpainter.net/) - Minecraft Map Editors / Viewers * [MineAtlas](http://mineatlas.com/) or [Cubiomes Viewer](https://github.com/cubitect/cubiomes-viewer) - Minecraft Seeds +* [MapVerse](https://mapverse.net/) - Download / Play Minecraft Map Servers / [Discord](https://discord.gg/xFgTJtebgp) * [MinecraftMaps](https://www.minecraftmaps.com/), [Minecraft Forum](https://www.minecraftforum.net/) / [Discord](https://discord.com/invite/wGrQNKX) or [Mapcraft](https://mapcraft.me/) - Minecraft Maps * [Minecraft Earth Map](https://earth.motfe.net/) - Earth Maps * [CTMRepository](https://ctmrepository.com/) - Complete the Monument Maps / [Discord](https://discord.com/invite/G2WVCB3) diff --git a/docs/gaming.md b/docs/gaming.md index c15b077a1..d0fb12002 100644 --- a/docs/gaming.md +++ b/docs/gaming.md @@ -247,7 +247,7 @@ * 🌐 **[Multi System Emulators](https://emulation.gametechwiki.com/index.php/Multi-system_emulators)** / [Frontends](https://emulation.gametechwiki.com/index.php/Frontends) - Emulators with Multiple Consoles * 🌐 **[RedSquirrel Project List](https://redsquirrel87.com/doku.php/projects-list)** - Emulator Tools * 🌐 **[Multiplayer Emulation](https://emulation.gametechwiki.com/index.php/Netplay)** - Multiplayer Emulation Tools -* ↪️ **[Android Emulators](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25BA_android_emulators)** +* ↪️ **[Emulators on Android](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25BA_android_emulators)** * ⭐ **[Recommended Emulator Specs](https://emulation.gametechwiki.com/index.php/Computer_specs)** * ⭐ **[Emulator BIOS Files](https://emulation.gametechwiki.com/)** - Search for "Emulator Files" * ⭐ **[RetroAchievements](https://retroachievements.org/)** - Achievements for Emulators / [Compatible Games](https://retroachievements.vercel.app/) / [DAT Files](https://rentry.co/FMHYB64#ra-dat) @@ -363,6 +363,7 @@ * [ROMSLAB](https://romslab.com/) - ROMs / Switch * [SwitchROM](https://switchroms.io/) - ROMs / Switch * [GNS](https://rentry.co/FMHYB64#gns) - ROMs / Switch +* [RetroNDS](https://t.me/retronds) - ROMs / Switch / Telegram Required * [⁠NSWTL](https://nswtl.info/) - ROMs / Switch / Torrents / Telegram Required * [NSWDB](https://www.nswdb.com) - Switch Release Tracker * [3DSDB](https://3dsdb.com/) - 3DS Release Tracker diff --git a/docs/image-tools.md b/docs/image-tools.md index b6c8fb535..217271d9b 100644 --- a/docs/image-tools.md +++ b/docs/image-tools.md @@ -797,7 +797,7 @@ ## ▷ Image Hosts -* ⭐ **[PixVid](https://pixvid.org/)** - 32MB / Forever +* ⭐ **[PixVid](https://pixvid.org/)** - 32MB / Forever / Some NSFW * ⭐ **[ImgBB](https://imgbb.com/)** - 32MB / Forever * ⭐ **[Catbox](https://catbox.moe/)** - 200MB / Forever / [Proxy](https://fatbox.moe/) / [ShareX Config](https://files.catbox.moe/w4ztcf.sxcu) * [pixelfed](https://pixelfed.org/) - Decentralized Image Sharing Social Network / Sign-Up Required / [Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/social-media#wiki_.25B7_pixelfed_tools) / [Android](https://gitlab.shinice.net/pixeldroid/PixelDroid) / [GitHub](https://github.com/pixelfed/pixelfed) diff --git a/docs/mobile.md b/docs/mobile.md index 7ba3e40a2..3e96f763b 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -532,7 +532,6 @@ * ⭐ **[Material Files](https://github.com/zhanghai/MaterialFiles)** - File Manager * ⭐ **[Fossify File Manager](https://github.com/FossifyOrg/File-Manager)** - File Manager * ⭐ **[ZArchiver](https://play.google.com/store/apps/details?id=ru.zdevs.zarchiver)** or [ZipXtract](https://github.com/WirelessAlien/ZipXtract) - File Archivers -* ⭐ **[SyncThing Fork](https://github.com/Catfriend1/syncthing-android)** - File Sync * ⭐ **[Pairdrop](https://pairdrop.net/)** - File Sharing / [GitHub](https://github.com/fm-sys/snapdrop-android) * ⭐ **[Cx File Explorer](https://play.google.com/store/apps/details?id=com.cxinventor.file.explorer)**, [Total Commander](https://www.ghisler.com/ce.htm), [FileNavigator](https://play.google.com/store/apps/details?id=com.w2sv.filenavigator) / [GitHub](https://github.com/w2sv/FileNavigator) or [Prism File Explorer](https://github.com/Raival-e/Prism-File-Explorer) - File Managers / Explorers * [ConvertIt](https://github.com/TheByteArray/Convertit) - File Converter @@ -678,10 +677,12 @@ *** -# ► Android Emulators +# ► Emulators *** +## ▷ Emulators on Android + * 🌐 **[Emulators on Android](https://emulation.gametechwiki.com/index.php/Emulators_on_Android)** / [Frontends](https://emulation.gametechwiki.com/index.php/Emulators_on_Android#Launcher_Frontends) * 🌐 **[⁠EmuReady](https://www.emuready.com/)** - Mobile Game Emulation Compatibility / Info / [Discord](https://discord.gg/CYhCzApXav) / [GitHub](https://github.com/Producdevity/EmuReady) * ⭐ **[Termux](https://termux.dev/)** - Terminal Emulator / [Matrix](https://matrix.to/#/#Termux:matrix.org) / [Subreddit](https://www.reddit.com/r/termux) / [Telegram](https://telegram.me/termux24x7) / [Discord](https://discord.gg/HXpF69X) / [GitHub](https://github.com/termux/) diff --git a/docs/non-english.md b/docs/non-english.md index 1b5083c5c..d5d614038 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -783,7 +783,6 @@ * [tamilbulb](https://tamilbulb.world/) - Tamil Movie / TV * [TamilDhool](https://www.tamildhool.net/) - Tamil TV Shows / TV Serials / 720p / 1080p * [tamilpirates](https://tamilpirates.icu/) - Tamil & Indian languages Movies / TV / Dub / 720p / 1080p -* [TamilToon](https://tamiltoon.net/) - Tamil / Telugu / Hindi / English / Cartoons / Anime * [MiniTV](https://www.amazon.in/minitv) - Movies / TV / Sub / 1080p * [HindiMovie](https://m.vk.com/hindimovie) - Movies / Dub / 1080p * [Cinemaluxe](https://cinemaluxe.sbs/) - Movies / TV / Anime diff --git a/docs/social-media-tools.md b/docs/social-media-tools.md index 61851195e..e89b83352 100644 --- a/docs/social-media-tools.md +++ b/docs/social-media-tools.md @@ -350,7 +350,7 @@ * ↪️ **[Android](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_android_youtube_apps)** / **[iOS](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_ios_youtube_apps)** - Mobile YouTube Apps * ⭐ **[FreeTube](https://freetubeapp.io/)** - Local YouTube Frontend / [GitHub](https://github.com/FreeTubeApp/FreeTube) -* ⭐ **[Invidious](https://invidious.io/)**, [Invuedious](https://github.com/bocchilorenzo/invuedious) or [Materialious](https://materialio.us/) - YouTube Frontends / [Instances](https://api.invidious.io/), [2](https://redirect.invidious.io/) / [TUI](https://github.com/darkhz/invidtui) +* ⭐ **[Invidious](https://invidious.io/)**, [Invuedious](https://github.com/bocchilorenzo/invuedious) or [Materialious](https://materialio.us/) - YouTube Frontend / [Instances](https://api.invidious.io/), [2](https://redirect.invidious.io/) / [TUI](https://github.com/darkhz/invidtui) * ⭐ **[GrayJay](https://grayjay.app/desktop/)** - Combines YouTube, Twitch, Rumble, etc. / [Guide](https://youtu.be/EnZrv37u66c) * [YouTube Notes](https://instadeq.com/youtube-notes/) - YouTube Note-Taking Frontend * [Walrus](https://joinwalrus.tv/), [Sync-Tube](https://sync-tube.de/), [YouTube Party](https://youtubeparty.netlify.app/) or [Hergetto](https://hergetto.live/) - YouTube Watch Parties @@ -359,6 +359,7 @@ * [Piped](https://piped.private.coffee/) - YouTube Frontend / Sign-Up Required / [GitHub](https://github.com/TeamPiped/Piped) * [youtube-local](https://github.com/user234683/youtube-local) or [yt-local](https://git.sr.ht/~heckyel/yt-local) - YouTube Frontend * [YouT-ube](https://www.yout-ube.com/) - YouTube Frontend +* [⁠MUI](https://muitube.com/) - Use YouTube Full Window Player * [Ytfzf](https://github.com/pystardust/ytfzf) or [YewTube](https://github.com/mps-youtube/yewtube) - Terminal YouTube Players *** @@ -714,6 +715,7 @@ * ⭐ **[4chan XT](https://github.com/TuxedoTako/4chan-xt)**, [4chan X](https://www.4chan-x.net/), [SpookyX](https://github.com/Fiddlekins/SpookyX) or [Dollchan](https://dollchan.net/) - Enhancement Extensions * [Lurka](https://github.com/AdamSalma/Lurka) - Desktop Client +* [Kuroba](https://github.com/Adamantcheese/Kuroba) or [Chan](https://github.com/moffatman/chan) - 4chan Mobile Apps * [RedditChan](https://reddit-chan.vercel.app/) - Reddit Style 4chan Web Client * [4Webm](https://www.4webm.org/) - Load All Webm Videos in 4chan Thread * [4stats](https://4stats.io/) - 4chan Board / Thread Stats diff --git a/docs/system-tools.md b/docs/system-tools.md index 59b97bca1..9b459cd42 100644 --- a/docs/system-tools.md +++ b/docs/system-tools.md @@ -166,7 +166,7 @@ ## ▷ Virtual Machines * 🌐 **[Awesome Web Desktops](https://github.com/syxanash/awesome-web-desktops)** or [Simone's Computer](https://simone.computer/#/webdesktops) - OS Emulators / VMs -* ↪️ **[Android Emulators](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25BA_android_emulators)** +* ↪️ **[Emulators on Android](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25BA_android_emulators)** * ⭐ **[VMware Workstation](https://www.majorgeeks.com/files/details/vmware_workstation_for_windows.html)** - Virtual Machine / [macOS VM](https://rentry.co/FMHYB64#vmware-workstation) * ⭐ **[VirtualBox](https://www.virtualbox.org/)** - Virtual Machine / [Portable](https://www.vbox.me/) * ⭐ **[Virt-Manager](https://virt-manager.org/)** / [GitHub](https://github.com/virt-manager/virt-manager) or [Vagrantup](https://www.vagrantup.com/) / [GitHub](https://github.com/hashicorp/vagrant) - Virtual Machine Managers diff --git a/docs/text-tools.md b/docs/text-tools.md index cd8f3c683..e3f4c7a7a 100644 --- a/docs/text-tools.md +++ b/docs/text-tools.md @@ -29,10 +29,10 @@ ## ▷ Pastebins -* ⭐ **[Rentry](https://rentry.co/)**, [2](https://rentry.org/) - Markdown Support / [CLI](https://github.com/radude/rentry) / [Styling](https://rentry.co/rentryarchived) * ⭐ **[GitHub Gists](https://gist.github.com/)** or [GitLab Snippets](https://docs.gitlab.com/user/snippets/) - Multi-Syntax / Sign-Up Required * ⭐ **[pastes.dev](https://pastes.dev/)** - Multi-Syntax / Markdown Support / [GitHub](https://github.com/lucko/paste) * ⭐ **[PrivateBin](https://privatebin.net/)**, [2](https://notebin.de/) - Markdown Support / Syntax Highlighting / [Instances](https://privatebin.info/directory) / [GitHub](https://github.com/PrivateBin/PrivateBin) +* ⭐ **[Rentry](https://rentry.co/)**, [2](https://rentry.org/) - Markdown Support / [CLI](https://github.com/radude/rentry) / [Styling](https://rentry.co/rentryarchived) * ⭐ **[Katbin](https://katb.in/)** - Plain Text / [GitHub](https://github.com/sphericalkat/katbin) * [snowbin](https://pastes.fmhy.net/), [2](https://paste.fmhy.net/) - Markdown Support / [GitHub](https://github.com/fmhy/snowbin) * [Text.is](https://text.is/) - Markdown Support / Rentry Clone diff --git a/docs/video-tools.md b/docs/video-tools.md index 5bd2a2ebf..7df9d98e3 100644 --- a/docs/video-tools.md +++ b/docs/video-tools.md @@ -384,7 +384,7 @@ * ⭐ **[LosslessCut](https://github.com/mifi/lossless-cut)** - Video Editor * ⭐ **[kdenlive](https://kdenlive.org/en/)** - Video Editor / [GitHub](https://github.com/KDE/kdenlive) -* ⭐ **[DaVinci Resolve](https://www.blackmagicdesign.com/products/davinciresolve)** - Video Editor / Sign-Up Required / Fake Info Works +* ⭐ **[DaVinci Resolve](https://www.blackmagicdesign.com/products/davinciresolve)** - Video Editor / Sign-Up Required / Fake Info Works / [Subtitle Generator](https://github.com/tmoroney/auto-subs) * ⭐ **[Shotcut](https://shotcut.org/)** - Video Editor / [GitHub](https://github.com/mltframework/shotcut) * [Satvrn](https://rentry.co/FMHYB64#satvrn) - Video Editors / Plugins * [Auto-Editor](https://auto-editor.com/) - CLI Editor diff --git a/docs/video.md b/docs/video.md index 4777fd55d..3f039d6d8 100644 --- a/docs/video.md +++ b/docs/video.md @@ -16,9 +16,9 @@ * ⭐ **[VeloraTV](https://veloratv.ru/)** or [456movie](https://456movie.net/), [2](https://345movie.net/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/4SJ5c9gZUQ) * ⭐ **[Flixer](https://flixer.sh)** / [2](https://flixy.watch/), [Hexa](https://hexa.watch/) or [Vidora](https://watch.vidora.su/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.com/invite/yvwWjqvzjE) * [Rive](https://rivestream.org/), [2](https://rivestream.net/), [3](https://www.rivestream.app/) or [CorsFlix](https://watch.corsflix.net), [2](https://watch.corsflix.dpdns.org/), [3](https://corsflix.net) - Movies / TV / Anime / Auto-Next / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV) +* [Aether](https://aether.mom/), [2](https://legacy.aether.mom/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/MadMF7xb5q) * [FlickyStream](https://flickystream.ru/) or [CineMora](https://cinemora.ru/) - Movies / TV / Anime / [Telegram](https://t.me/FlickyStream) / [Discord](https://discord.com/invite/flickystream) * [1Shows](https://www.1shows.ru/), [1Flex](https://www.1flex.ru/) or [RgShows](https://www.rgshows.ru/) - Movies / TV / Anime / [Auto Next](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#rgshows-autoplay) / [Guide](https://www.rgshows.ru/guide.html) / [Discord](https://discord.com/invite/K4RFYFspG4) -* [Aether](https://aether.mom/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/MadMF7xb5q) * [Cinegram](https://cinegram.net/) - Movies / TV / Anime / Auto-Next * [SpenFlix](https://watch.spencerdevs.xyz/), [2](https://spenflix.ru/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/RF8vMBRtTs) * [FilmCave](https://filmcave.net/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/fmcave) / [Discord](https://discord.gg/BtpYzMbDjH) @@ -226,7 +226,7 @@ * [Kuudere](https://kuudere.to/), [2](https://kuudere.ru/) - Sub / Dub / Auto-Next / [Telegram](https://t.me/kuudere0to) / [Discord](https://discord.gg/h9v9Vfzp7B) * [Gojo](https://animetsu.to/), [2](https://animetsu.cc/) - Sub / Dub * [⁠AnimeZ](https://animeyy.com/) - Sub / Dub -* [otakuu](https://otakuu.se/), [2](https://aniwave.at/) - Sub / Dub / Auto-Next +* [Animex](https://animex.one/), [2](https://aniwave.at/) - Sub / Dub / Auto-Next * [⁠JustAnime](https://justanime.to/) - Sub / Dub / Auto-Next / [Discord](https://discord.gg/P3yqksmGun) * [TAnime](https://tanime.tv/) - Sub / Dub / Auto-Next / [Discord](https://discord.gg/R7a6yWMmfK) * [AnimeRealms](https://www.animerealms.org/) - Sub / Dub / [Discord](https://discord.gg/P3yqksmGun) @@ -261,7 +261,6 @@ * ⭐ **[WCO](https://www.wco.tv/)**, [2](https://www.wcostream.tv/), [3](https://www.wcoforever.net/) - TV / Movies / Anime / [Status](https://www.wcostatus.com/) / [Anti-Adblock Fix](https://github.com/uBlockOrigin/uAssets/issues/29349#issuecomment-3231974507) * ⭐ **[KimCartoon](https://kimcartoon.si/)** - TV * [KissCartoon](https://kisscartoon.nz/), [2](https://kisscartoon.sh/) - TV / [Discord](https://discord.gg/YwpgPrWVSH) -* [TamilToon](https://tamiltoon.net/) - TV / Movies / Anime / Switch Language in Player * [HiCartoons](https://hicartoon.to/) - TV / Movies * [Watch Cartoon Online](https://www.watchcartoononline.com/) - TV / Movies / Anime * [FunnierMoments](https://www.funniermoments.net/) - TV @@ -428,7 +427,7 @@ * ⭐ **[DaddyLive](https://dlhd.dad/)**, [2](https://daddylive.sx/), [3](https://thedaddy.dad/), [4](https://dlhd.click/), [5](https://daddylivestream.com/) - TV / Sports / [Mirrors](https://daddyny.com/) * ⭐ **[PPV.TO](https://ppv.to/)**, [2](https://ppvs.su/) - Live Events / [Mirrors](https://ppv.zone/) / [Discord](https://discord.gg/5AMPdpckjH) * ⭐ **[Sport7](https://sport7.pro/)**, [2](https://sport71.pro//) / [Player Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sport7) / [Telegram](https://t.me/goatifisports) / [Discord](https://discord.gg/xcdfVwgEx3) -* ⭐ **[Watch Footy](https://watchfooty.live/)**, [2](https://www.watchfooty.cc/), [3](https://www.watchfooty.vip/) - Stream Aggregator / [Discord](https://discord.gg/T38kUWZHtB) / [Mirrors](https://watchfty.win/) +* ⭐ **[Watch Footy](https://watchfooty.live/)**, [2](https://www.watchfooty.top) - Stream Aggregator / [Discord](https://discord.gg/T38kUWZHtB) / [Mirrors](https://watchfty.win/) * ⭐ **[NTV](https://ntvstream.cx/)** - TV / Sports / Aggregator / [Telegram](https://t.me/ntvsteam) / [Discord](https://discord.gg/uY3ud5gcpW) * ⭐ **[FSTV](https://fstv.online/)**, [2](https://fstv.space/) / [Mirrors](https://gofstv.live/) / [Discord](https://discord.gg/j9EfEm4AMW) * ⭐ **[BINTV](https://bintv.fun/)** / [Discord](https://discord.gg/fMU4hpDjPg) From d4772512c02c218d1ba6a03f929d3df8f6b657e0 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sat, 15 Nov 2025 14:58:09 -0800 Subject: [PATCH 162/263] updated 5 pages --- docs/ai.md | 2 +- docs/file-tools.md | 2 +- docs/social-media-tools.md | 3 +-- docs/system-tools.md | 2 +- docs/video.md | 8 ++++---- 5 files changed, 8 insertions(+), 9 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index 13c184b93..352360d00 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -313,7 +313,7 @@ * [Yupp.ai](https://yupp.ai/) - Google Login Required / [Discord](https://discord.com/invite/yuppai) * [Perchance](https://perchance.org/ai-text-to-image-generator), [2](https://perchance.org/ai-photo-generator) - Unlimited / No Sign-Up * [Dreamina](https://dreamina.capcut.com/ai-tool/home) - 60 Daily / Seedream 4.0 / 4 Gens Per Prompt / Sign-Up Required -* [⁠Hunyuan Image Generation](https://hunyuan.tencent.com/image/en) - Hunyuan Image 3.0 / Unlimited / No Sign-Up +* [⁠Hunyuan Image Generation](https://hunyuan.tencent.com/image/en) - Hunyuan Image 3.0 / Unlimited * [PigenAI](https://pigenai.art/) - Unlimited / Imagen 4 * [⁠ISH](https://ish.chat/) - Unlimited / GPT Image 1 mini / Flux Kontext (pro) / Editing / No Sign-Up /[Discord](https://discord.gg/cwDTVKyKJz) * [imgsys](https://imgsys.org/) - Unlimited / Compare Generators / No Sign-Up diff --git a/docs/file-tools.md b/docs/file-tools.md index 4524e0c83..90fcba7ef 100644 --- a/docs/file-tools.md +++ b/docs/file-tools.md @@ -312,6 +312,7 @@ * [Transfer.it](https://transfer.it/) / Unlimited / 90 Days / Owned by Mega.nz * [⁠Rootz](https://rootz.so/) - 25GB / 15 Days After Last Download / [Discord](https://discord.com/invite/rtz) * [DesiUpload](https://desiupload.co/) - 15 Days (2GB per file / 30 Days w/ Account) +* [udrop](https://www.udrop.com/) - 5GB / 50GB on Signup / Forever * [MixDrop](https://mixdrop.ag/) - Unlimited / 60 Days / Sign-Up Required * [Ranoz](https://ranoz.gg/) - 20GB / 30 Days After Last Download * [1fichier.com](https://1fichier.com/) - 300GB / 15 Days (30 Days w/ Account) @@ -340,7 +341,6 @@ * [FileFast](https://filefa.st/), [2](https://gofile.to/) - 5GB / Unlimited * [Akira Box](https://akirabox.com/), [2](https://akirabox.to/) - 20GB Free / 30 Days After Last Download / Sign-Up Required * [FileTransfer.io](https://filetransfer.io/) - 6GB / 21 Days / 50 Downloads -* [udrop](https://www.udrop.com/) - 5GB / Forever * [Imagenetz](https://www.imagenetz.de/?setLang=en) - 5GB / 30 Days After Last Download * [⁠Filefast](https://filefa.st/) - 5GB / Forever * [FilePort](https://fileport.io/) - 5GB / 7 Days diff --git a/docs/social-media-tools.md b/docs/social-media-tools.md index e89b83352..91424d7a7 100644 --- a/docs/social-media-tools.md +++ b/docs/social-media-tools.md @@ -358,8 +358,7 @@ * [YouTube Clone KMP](https://github.com/KhubaibKhan4/Youtube-Clone-KMP) - YouTube Frontend * [Piped](https://piped.private.coffee/) - YouTube Frontend / Sign-Up Required / [GitHub](https://github.com/TeamPiped/Piped) * [youtube-local](https://github.com/user234683/youtube-local) or [yt-local](https://git.sr.ht/~heckyel/yt-local) - YouTube Frontend -* [YouT-ube](https://www.yout-ube.com/) - YouTube Frontend -* [⁠MUI](https://muitube.com/) - Use YouTube Full Window Player +* [YouT-ube](https://www.yout-ube.com/) or [⁠MUI](https://muitube.com/) - Use YouTube Full Window Player * [Ytfzf](https://github.com/pystardust/ytfzf) or [YewTube](https://github.com/mps-youtube/yewtube) - Terminal YouTube Players *** diff --git a/docs/system-tools.md b/docs/system-tools.md index 9b459cd42..a980bd363 100644 --- a/docs/system-tools.md +++ b/docs/system-tools.md @@ -332,7 +332,7 @@ * [DigitalFeed](https://abx.digitalfeed.net/) - Lossless Audio Sound System Test * [Online Mic Test](https://onlinemictest.com/) or [Check Mic](https://webcammictest.com/check-mic.html) - Mic Test * [Sound Meter](https://mybrowseraddon.com/sound-meter.html) or [REW](https://www.roomeqwizard.com) - Measure Surrounding Sound Level -* [Krisp](https://krisp.ai/) or [noise-suppression-for-voice](https://github.com/werman/noise-suppression-for-voice) - Noise Suppression Tools +* [noise-suppression-for-voice](https://github.com/werman/noise-suppression-for-voice) - Noise Suppression Tools * [AirPods Dirty Secret](https://docs.kenp.io/) - AirPods Repair Directory *** diff --git a/docs/video.md b/docs/video.md index 3f039d6d8..21d059bf7 100644 --- a/docs/video.md +++ b/docs/video.md @@ -224,9 +224,9 @@ * [Anify](https://anify.to/) - Sub / Dub / [Discord](https://discord.com/invite/79GgUXYwey) * [123anime](https://123animes.ru/) - Sub / Dub / Auto-Next * [Kuudere](https://kuudere.to/), [2](https://kuudere.ru/) - Sub / Dub / Auto-Next / [Telegram](https://t.me/kuudere0to) / [Discord](https://discord.gg/h9v9Vfzp7B) +* [AnimeX](https://animex.one/), [2](https://aniwave.at/) - Sub / Dub / Auto-Next * [Gojo](https://animetsu.to/), [2](https://animetsu.cc/) - Sub / Dub * [⁠AnimeZ](https://animeyy.com/) - Sub / Dub -* [Animex](https://animex.one/), [2](https://aniwave.at/) - Sub / Dub / Auto-Next * [⁠JustAnime](https://justanime.to/) - Sub / Dub / Auto-Next / [Discord](https://discord.gg/P3yqksmGun) * [TAnime](https://tanime.tv/) - Sub / Dub / Auto-Next / [Discord](https://discord.gg/R7a6yWMmfK) * [AnimeRealms](https://www.animerealms.org/) - Sub / Dub / [Discord](https://discord.gg/P3yqksmGun) @@ -431,7 +431,7 @@ * ⭐ **[NTV](https://ntvstream.cx/)** - TV / Sports / Aggregator / [Telegram](https://t.me/ntvsteam) / [Discord](https://discord.gg/uY3ud5gcpW) * ⭐ **[FSTV](https://fstv.online/)**, [2](https://fstv.space/) / [Mirrors](https://gofstv.live/) / [Discord](https://discord.gg/j9EfEm4AMW) * ⭐ **[BINTV](https://bintv.fun/)** / [Discord](https://discord.gg/fMU4hpDjPg) -* ⭐ **[GoToStreamly](https://gotostreamly.sbs/)** or [SoccerStreamLinks](https://soccerstreamlinks.site/) - Stream Aggregator / [Discord](https://discord.gg/HwXeKNu8FU) +* ⭐ **[GoToStreamly](https://gotostreamly.sbs/)** - Stream Aggregator / [Discord](https://discord.gg/HwXeKNu8FU) * ⭐ **[StreamEast](https://streameast.ga/)**, [2](https://streameast.tw/), [3](https://streameast.ph/) / [Mirrors](https://v2.gostreameast.link/) * ⭐ **[LiveTV](https://livetv.sx/enx/)** * ⭐ **[TimStreams](https://timstreams.xyz/)**, [2](https://timstreams.cfd/) - Live Events / [Status](https://timstreams.online/) / [Discord](https://discord.com/invite/p3aJ7rJGrz) @@ -591,6 +591,7 @@ * ↪️ **[General DDL Sites](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/download)** * ↪️ **[Video Download Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/video-tools#wiki_.25BA_video_download)** +* ⭐ **[Acer Movies](https://acermovies.fun/)** - Movies / TV / Anime / [Discord](https://discord.com/invite/hpkMqrwRCE) * ⭐ **[VegaMovies](https://vegamovies.gripe/)**, [2](https://moviesflix.ad/) - Movies / TV / Anime / 4K / [Telegram](https://telegram.dog/vega_officials) * ⭐ **[Pahe](https://pahe.ink/)** - Movies / TV / Anime / 4K / [Ad-Bypass (Must Have)](https://greasyfork.org/en/scripts/443277) / [Discord](https://discord.gg/4AvaCsd2J4) * ⭐ **[MovieParadise](https://movieparadise.org/)** - Movies / TV / [Sign-Up Code (Important)](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#movieparadise-code) @@ -669,7 +670,6 @@ ## ▷ Drives / Directories * ⭐ **[Scloud](https://rentry.co/FMHYB64#scloud)** - Movies / TV / 4K / [Telegram](https://t.me/scloudmediahub) -* ⭐ **[Acer Movies](https://rentry.co/FMHYB64#acermovies)** - Movies / TV / Anime * ⭐ **[111477](https://rentry.co/FMHYB64#directory-111477)** - Movies / TV / Anime / [Desktop App](https://playtorrio.pages.dev/) (unofficial) / [Discord](https://discord.gg/YjkP4pANpg) * ⭐ **[DramaSuki](https://rentry.co/FMHYB64#dramasuki)** - Asian Drama * [LightDLMovies](https://rentry.co/FMHYB64#lightdl) - Movies / TV / Use [Adblock](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy/#wiki_.25BA_adblocking) @@ -862,7 +862,7 @@ ## ▷ Curated Recommendations * ⭐ **[They Shoot Pictures](https://www.theyshootpictures.com/)** - Movie Top 1000 List -* ⭐ **[FlickMetrix](https://flickmetrix.com/)** or [agoodmovietowatch](https://agoodmovietowatch.com/) - Combine IMDb, Rotten Tomatoes & Letterboxd Ratings +* ⭐ **[FlickMetrix](https://flickmetrix.com/)** - Combine IMDb, Rotten Tomatoes & Letterboxd Ratings * ⭐ **[TasteDive](https://tastedive.com/)** - Recommendations * ⭐ **[RatingsGraph](https://www.ratingraph.com/)** - Movie / TV Ratings Graphs * [RYM Ultimate Film Lists](https://rateyourmusic.com/list/TheScientist/rym-ultimate-film-genres-and-lists/) - In-Depth Film Genre & Recommendation Lists From 3801ac976ae4a779b857f972fa7fa2ecade0fa3d Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sun, 16 Nov 2025 04:31:24 -0800 Subject: [PATCH 163/263] updated 6 pages --- docs/ai.md | 1 - docs/gaming.md | 1 + docs/linux-macos.md | 2 +- docs/privacy.md | 1 + docs/reading.md | 1 + docs/video.md | 4 ++-- 6 files changed, 6 insertions(+), 4 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index 352360d00..0d8ac5623 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -291,7 +291,6 @@ * [Dreamina](https://dreamina.capcut.com/ai-tool/home) - 4 Daily * [Qwen](https://chat.qwen.ai/) - 10 Daily / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) * [Bing Create](https://www.bing.com/images/create) - Sora 1 / No Image Input -* [⁠FastVideo](https://hao-ai-lab.github.io/FastVideo/) - Unlimited / [GitHub](https://github.com/hao-ai-lab/FastVideo/) * [Vivago](https://vivago.ai/) - 1 Daily * [LMArena](https://discord.com/invite/lmarena) - 5 Daily / Random Models / Discord Only / Check #how-to-video-bot / End-Watermark * [FramePack](https://github.com/colinurbs/FramePack-Studio) - Desktop App / Local Models / NVIDIA GPU Required diff --git a/docs/gaming.md b/docs/gaming.md index d0fb12002..efd961690 100644 --- a/docs/gaming.md +++ b/docs/gaming.md @@ -306,6 +306,7 @@ * [WowROMs](https://wowroms.com/en) - ROMs * [Retro Game Champion](https://www.retrogamechampion.com/) - Retro Game ROMs, Magazines, Music & more / [Discord](https://discord.gg/zueusZt) * [Zophar's Domain](https://www.zophar.net/) - ROM Mods +* [⁠roms.by](https://www.roms.by/) - ROMs / Signup * [TheRomDepot](https://theromdepot.com/) - ROMs / Signup * [BlueRoms](https://www.blueroms.ws/) - ROMs / Torrents * [⁠EpicROMs](https://epicroms.net/roms/) - ROMs / [Subreddit](https://www.reddit.com/r/EpicRoms/) diff --git a/docs/linux-macos.md b/docs/linux-macos.md index 9962e9afa..53bda9f50 100644 --- a/docs/linux-macos.md +++ b/docs/linux-macos.md @@ -79,7 +79,7 @@ * ⭐ **[AppImageLauncher](https://github.com/TheAssassin/AppImageLauncher)** or [GearLever](https://github.com/mijorus/gearlever) - Integrate AppImages to App Launchers * ⭐ **[winetricks](https://github.com/Winetricks/winetricks)** - Wine Fixes * ⭐ **[rofi](https://davatorium.github.io/rofi/)** / [Emoji Selector](https://github.com/Mange/rofi-emoji), [vicinae](https://github.com/vicinaehq/vicinae), [Fuzzel](https://codeberg.org/dnkl/fuzzel), [Ulauncher](https://ulauncher.io/) or [wofi](https://hg.sr.ht/~scoopta/wofi) - App Launchers / Keystroke Launchers -* ⭐ **[FreeRDP](https://www.freerdp.com/)** / [GitHub](https://github.com/FreeRDP/FreeRDP) or [⁠Apache Guacamole](https://guacamole.apache.org/) - Remote Desktop Clients +* ⭐ **[FreeRDP](https://www.freerdp.com/)** / [GitHub](https://github.com/FreeRDP/FreeRDP), [⁠Remmina](https://remmina.org/) or [⁠Apache Guacamole](https://guacamole.apache.org/) - Remote Desktop Clients * ⭐ **[shell_gpt](https://github.com/TheR1D/shell_gpt)** or [shellgpt](https://github.com/jiacai2050/my-works/tree/main/shellgpt) - AI Terminal Chatbot / GPT * [Darling](https://www.darlinghq.org/) - Run macOS Apps on Linux / [Discord](https://discord.com/invite/XRD3mQA) / [GitHub](https://github.com/darlinghq/darling) * [innoextract](https://constexpr.org/innoextract/) - Windows Installer Unpacker / [GitHub](https://github.com/dscharrer/innoextract) diff --git a/docs/privacy.md b/docs/privacy.md index c9a22e9f3..91cd6998d 100644 --- a/docs/privacy.md +++ b/docs/privacy.md @@ -379,6 +379,7 @@ * [Amnezia](https://amnezia.org/), [2](https://storage.googleapis.com/amnezia/amnezia.org) - VPN Server / [Subreddit](https://www.reddit.com/r/AmneziaVPN/) / [Telegram](https://t.me/amnezia_vpn_en) / [GitHub](https://github.com/amnezia-vpn) * [OpenVPN](https://openvpn.net/) - VPN Server * [WGDashboard](https://wgdashboard.dev/) - WireGuard Panel / AmneziaWG / [Subreddit](https://www.reddit.com/r/WGDashboard/) / [Discord](https://discord.gg/72TwzjeuWm) / [GitHub](https://github.com/donaldzou/WGDashboard) +* [⁠Twingate](https://www.twingate.com/) - Zero Trust Access Tunnel * [⁠Headscale](https://github.com/juanfont/headscale) - Self Hosted Tailscale * [⁠Nebula](https://github.com/slackhq/nebula) or [ZeroTier](https://www.zerotier.com/) - Mesh VPN Server * [IPsec VPN](https://github.com/hwdsl2/setup-ipsec-vpn) - VPN Server diff --git a/docs/reading.md b/docs/reading.md index 0a6620e28..aa2c8027f 100644 --- a/docs/reading.md +++ b/docs/reading.md @@ -649,6 +649,7 @@ * [Jewish Virtual Library](https://www.jewishvirtuallibrary.org/) - Encyclopedia of Jewish / Israeli History * [WorldRadioHistory](https://worldradiohistory.com/) - Radio History Archive * [The Morgan Library Museum](https://www.themorgan.org/music) or [DIAMM](https://www.diamm.ac.uk/) - Musical Manuscripts +* [Tank Archives](https://www.tankarchives.com/) - World War II Armoured Warfare Documents / [X](https://x.com/Tank_Archives) * [HornTip](https://www.horntip.com/) - Military Songbooks * [De Re Militari](https://deremilitari.org/articles/) - Medieval Military History * [ByzantineMilitary](https://byzantinemilitary.blogspot.com/) - Byzantine Military History diff --git a/docs/video.md b/docs/video.md index 21d059bf7..56e90a59b 100644 --- a/docs/video.md +++ b/docs/video.md @@ -224,7 +224,7 @@ * [Anify](https://anify.to/) - Sub / Dub / [Discord](https://discord.com/invite/79GgUXYwey) * [123anime](https://123animes.ru/) - Sub / Dub / Auto-Next * [Kuudere](https://kuudere.to/), [2](https://kuudere.ru/) - Sub / Dub / Auto-Next / [Telegram](https://t.me/kuudere0to) / [Discord](https://discord.gg/h9v9Vfzp7B) -* [AnimeX](https://animex.one/), [2](https://aniwave.at/) - Sub / Dub / Auto-Next +* [AnimeX](https://animex.one/) - Sub / Dub / Auto-Next * [Gojo](https://animetsu.to/), [2](https://animetsu.cc/) - Sub / Dub * [⁠AnimeZ](https://animeyy.com/) - Sub / Dub * [⁠JustAnime](https://justanime.to/) - Sub / Dub / Auto-Next / [Discord](https://discord.gg/P3yqksmGun) @@ -431,7 +431,7 @@ * ⭐ **[NTV](https://ntvstream.cx/)** - TV / Sports / Aggregator / [Telegram](https://t.me/ntvsteam) / [Discord](https://discord.gg/uY3ud5gcpW) * ⭐ **[FSTV](https://fstv.online/)**, [2](https://fstv.space/) / [Mirrors](https://gofstv.live/) / [Discord](https://discord.gg/j9EfEm4AMW) * ⭐ **[BINTV](https://bintv.fun/)** / [Discord](https://discord.gg/fMU4hpDjPg) -* ⭐ **[GoToStreamly](https://gotostreamly.sbs/)** - Stream Aggregator / [Discord](https://discord.gg/HwXeKNu8FU) +* ⭐ **[SoccerStreamLinks](https://soccerstreamlinks.site/)** - Stream Aggregator / [Discord](https://discord.gg/HwXeKNu8FU) * ⭐ **[StreamEast](https://streameast.ga/)**, [2](https://streameast.tw/), [3](https://streameast.ph/) / [Mirrors](https://v2.gostreameast.link/) * ⭐ **[LiveTV](https://livetv.sx/enx/)** * ⭐ **[TimStreams](https://timstreams.xyz/)**, [2](https://timstreams.cfd/) - Live Events / [Status](https://timstreams.online/) / [Discord](https://discord.com/invite/p3aJ7rJGrz) From ee01fcb8ef3fb25a8924dc1fd392a72296704cf0 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sun, 16 Nov 2025 04:49:28 -0800 Subject: [PATCH 164/263] updated 2 pages --- docs/non-english.md | 1 + docs/social-media-tools.md | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/non-english.md b/docs/non-english.md index d5d614038..b7f0f8079 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -1789,6 +1789,7 @@ * [Dizi Film Botu](https://t.me/Difix9Bot) - TV / Sub / Dub / Anime / 1080p / 2K / 4K / Movies / TV / Documentaries * [Dizibox](https://www.dizibox.com) - TV / Sub / 1080p * [Diziyou](https://www.diziyou.co/) - TV / Sub / Dub / 1080p +* [Dizilla](https://dizilla.club) - Movies / TV / Sub / Dub / 1080p * [Ddizi](https://www.ddizi.vip/) - TV * [Diziizle](https://www.diziizle.tel/) - TV * [Jet Film izle](https://jetfilmizle.de/) or [4kFilmizlesene](https://www.4kfilmizlesene.org/) - Movies diff --git a/docs/social-media-tools.md b/docs/social-media-tools.md index 91424d7a7..606b48805 100644 --- a/docs/social-media-tools.md +++ b/docs/social-media-tools.md @@ -280,7 +280,6 @@ ## ▷ Telegram Bots * 🌐 **[BotsArchive](https://t.me/BotsArchive)**, [TelegramBotsList](https://danyspin97.github.io/TelegramBotsList/) or [borodutch.eth](https://borodutch.com/) - Telegram Bots Indexes -* [Now Playing](https://t.me/nowplaybot) - Now Playing Audio Bot * [Searchee Bot](https://t.me/SearcheeBot) - Telegram Channel Search Bot * [Rose](https://t.me/MissRose_bot) or [GroupHelpBot](https://t.me/GroupHelpBot) - Telegram Group Managers * [TediCross](https://github.com/TediCross/TediCross) - Telegram to Discord Bridge From 06c01778a176c40b3536107793cdd0f28bb8d7b2 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sun, 16 Nov 2025 04:54:39 -0800 Subject: [PATCH 165/263] small fix --- docs/audio.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/audio.md b/docs/audio.md index d47baf02c..b3f03e96c 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -35,7 +35,7 @@ * ⭐ **[DAB Music Player](https://dab.yeet.su/)**, [2](https://dabmusic.xyz/) - Browser Music / Lossless / Sign-Up Required / [Telegram](https://t.me/+RnrXmKyOPNY0ZGY9) / [Discord](https://discord.com/invite/rmzH6ttgcC) * ⭐ **[Reddit Music Player](https://reddit.musicplayer.io/)** - Subreddit Music Player * ⭐ **[SoundCloud](https://soundcloud.com/)** - User Made Songs -* ⭐ **[TrackerHub](https://artistgrid.cx/)** - Unreleased / [Discord](https://discord.gg/sheet) +* ⭐ **[TrackerHub](https://discord.com/invite/sheet)**, [2](https://artistgrid.cx/) - Unreleased * [Spotify](https://open.spotify.com/) - Web Player / [Enhanced UI](https://senpaihunters.github.io/SpotOn/) / [Lyrics](https://github.com/mantou132/Spotify-Lyrics) / [Lyrics Script](https://greasyfork.org/en/scripts/377439) * [squid.wtf](https://tidal.squid.wtf), [Monochrome](https://monochrome.tf/), [2](https://monochrome.prigoana.com/) / [GitHub](https://github.com/eduardprigoana/monochrome), [⁠Digger](https://digger-ui.vercel.app/), [QQDL](https://tidal.qqdl.site/) or [BiniLossless](https://music.binimum.org/) - HiFi Tidal Instances / [Full List](https://github.com/eduardprigoana/hifi-instances/) * [Audiomack](https://audiomack.com/) - Browser Music From e9178954b6f43700ccee34576ca309debcb7e536 Mon Sep 17 00:00:00 2001 From: KARMA Date: Sun, 16 Nov 2025 15:55:22 +0300 Subject: [PATCH 166/263] Update non-english.md (#4298) Change domain zone --- docs/non-english.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/non-english.md b/docs/non-english.md index b7f0f8079..79f114286 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -1423,7 +1423,7 @@ * [filmix](https://filmix.biz/) - Movies / TV / Anime / 720p * [Kinotochka](https://kinovibe.co/) - Movies / TV / Anime / Dub / 720p * [filmozavr](https://filmozavr.com/) - Movies / TV / Anime / Dub -* [turkatv](https://turkatv.com/) - Russian Turkish TV Streaming +* [turkatv](https://turkatv.online/) - Russian Turkish TV Streaming * [staroetv](https://staroetv.su/) - Retro Russian Streaming * [seasonvar](http://seasonvar.ru/) - TV / Dub / 720p * [gidanime](https://gidanime.tv/) - Anime / Dub / 1080p / [Telegram](https://t.me/GidAnime) From a1ccc71799480573a27f31dc3d61b6e7ff342420 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sun, 16 Nov 2025 04:58:10 -0800 Subject: [PATCH 167/263] small fix --- docs/video.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/video.md b/docs/video.md index 56e90a59b..c64f9c7e6 100644 --- a/docs/video.md +++ b/docs/video.md @@ -435,7 +435,7 @@ * ⭐ **[StreamEast](https://streameast.ga/)**, [2](https://streameast.tw/), [3](https://streameast.ph/) / [Mirrors](https://v2.gostreameast.link/) * ⭐ **[LiveTV](https://livetv.sx/enx/)** * ⭐ **[TimStreams](https://timstreams.xyz/)**, [2](https://timstreams.cfd/) - Live Events / [Status](https://timstreams.online/) / [Discord](https://discord.com/invite/p3aJ7rJGrz) -* ⭐ **[WeAreChecking](https://wearechecking.online/)** - Live Events / Motorsports / [Discord](https://discord.com/invite/wearechecking) +* ⭐ **[WeAreChecking](https://wac.rip/)** - Live Events / Motorsports / [Discord](https://discord.com/invite/wearechecking) * [Streamex](http://streamex.cc/) or [CrackStreams](https://crackstreams.li/), [2](https://streameast.art/), [3](https://hesgoal.lol/) - Stream Aggregator / [Discord](https://discord.gg/G4HxTYejNT) * [SportsBite](https://sportsbite.live/), [2](https://sportsbite.pro/) / [Status](https://allbite.xyz/) / [Telegram](https://t.me/+Zo7CoigxqRczMjRk) / [Discord](https://discord.gg/Qg7uRXWAhU) * [Sportsurge](https://v2.sportsurge.net/home5/) - Stream Aggregator From b7908b34bd6d4283c35c4478888909b58199fe26 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Mon, 17 Nov 2025 05:48:56 -0800 Subject: [PATCH 168/263] updated 21 pages --- docs/ai.md | 7 +++---- docs/audio.md | 7 +++---- docs/developer-tools.md | 6 ++---- docs/educational.md | 6 ++---- docs/file-tools.md | 4 ++-- docs/gaming-tools.md | 2 +- docs/gaming.md | 7 ++----- docs/image-tools.md | 5 ++--- docs/internet-tools.md | 4 ++-- docs/linux-macos.md | 9 +++------ docs/misc.md | 4 ++-- docs/mobile.md | 17 +++++++---------- docs/non-english.md | 17 +++-------------- docs/privacy.md | 8 ++++---- docs/reading.md | 5 ++--- docs/social-media-tools.md | 4 ++-- docs/storage.md | 2 +- docs/system-tools.md | 4 ++-- docs/text-tools.md | 4 +++- docs/torrenting.md | 4 ++-- docs/video.md | 25 ++++++++++++------------- 21 files changed, 62 insertions(+), 89 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index 0d8ac5623..a44573e8f 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -157,7 +157,7 @@ * [⁠AnyCoder](https://huggingface.co/spaces/akhaliq/anycoder) - Coding AI * [AI SDK](https://sdk.vercel.ai/) - Coding AI / [GitHub](https://github.com/vercel/ai) * [Qodo](https://www.qodo.ai/) - Coding AI -* [Blackbox](https://www.blackbox.ai/) - Coding AI / No Sign-Up +* [Blackbox](https://www.blackbox.ai/) - Coding AI * [⁠Seron](https://www.seron.dev/) - Coding AI * [Denigma](https://denigma.app/) - Coding AI / No Sign-Up / [Discord](https://discord.gg/mZx4REBvKm) * [Aider](https://aider.chat/) - Terminal Coding AI / [Discord](https://discord.com/invite/Y7X7bhMQFV) / [GitHub](https://github.com/Aider-AI/aider) @@ -209,7 +209,6 @@ * [ChatGPT System Prompt](https://github.com/LouisShark/chatgpt_system_prompt) - Prompt Directory * [The Big Prompt Library](https://github.com/0xeb/TheBigPromptLibrary) - Prompt Directory * [Jailbreak Listings](https://rentry.org/jb-listing) - Prompt Directory / Jailbreaks -* [ChatGPT & Bing AI Prompts](https://github.com/yokoffing/ChatGPT-Prompts) - Prompt Directory * [promptfoo](https://www.promptfoo.dev/) - Prompt Playgrounds / [Discord](https://discord.gg/gHPS9jjfbs) / [GitHub](https://github.com/promptfoo/promptfoo) * [Tensor Trust](https://tensortrust.ai/) / [GitHub](https://github.com/HumanCompatibleAI/tensor-trust) or [Gandalf](https://gandalf.lakera.ai/) / [GitHub](https://github.com/lakeraai) - Prompting Skill Games * [RedTeam Arena](https://redarena.ai/) - AI Jailbreak Game @@ -348,7 +347,7 @@ * [Makeayo](https://makeayo.com) / [Discord](https://discord.gg/FbdSxdeV8m) * [biniou](https://github.com/Woolverine94/biniou) * [Sygil WebUI](https://sygil-dev.github.io/sygil-webui/) / [Colab](https://colab.research.google.com/github/Sygil-Dev/sygil-webui/blob/main/Web_based_UI_for_Stable_Diffusion_colab.ipynb) / [Discord](https://discord.com/invite/ttM8Tm6wge) / [GitHub](https://github.com/Sygil-Dev/sygil-webui) -* [Radiata](https://ddpn08.github.io/Radiata/en/) / [GitHub](https://github.com/ddPn08/Radiata) +* [Radiata](https://ddpn08.github.io/Radiata/en/) * [SD WebUI Forge](https://github.com/lllyasviel/stable-diffusion-webui-forge) * [ComfyUI-Zluda](https://github.com/patientx/ComfyUI-Zluda) * [⁠Amuse](https://www.amuse-ai.com/) - Stable Diffusion for AMD Systems / [X](https://x.com/Amuse_AI) @@ -364,7 +363,7 @@ * [⁠ImagePromptGuru](https://imagepromptguru.net/) or [CLIP Interrogator](https://huggingface.co/spaces/fffiloni/CLIP-Interrogator-2) / [Colab](https://colab.research.google.com/github/pharmapsychotic/clip-interrogator/blob/main/clip_interrogator.ipynb), [2](https://colab.research.google.com/github/pharmapsychotic/clip-interrogator/blob/open-clip/clip_interrogator.ipynb) - Determine Image Prompts * [SD Dynamic Prompts](https://github.com/adieyal/sd-dynamic-prompts) - Extension for Automatic1111 * [AI Horde](https://stablehorde.net/) - Stable Diffusion GPU Hoarde / [Interface](https://aqualxx.github.io/stable-ui/), [2](https://tinybots.net/artbot), [3](https://artificial-art.eu/) / [Discord](https://discord.gg/3DxrhksKzn) / [GitHub](https://github.com/Haidra-Org/AI-Horde) -* [IOPaint](https://www.iopaint.com/) - Image Fill / Item Removal / [Colab](https://colab.research.google.com/drive/1TKVlDZiE3MIZnAUMpv2t_S4hLr6TUY1d?usp=sharing) / [GitHub](https://github.com/Sanster/IOPaint) +* [IOPaint](https://www.iopaint.com/) - Image Fill / Item Removal / [Colab](https://colab.research.google.com/drive/1TKVlDZiE3MIZnAUMpv2t_S4hLr6TUY1d?usp=sharing) * [Unstable Diffusion](https://discord.com/invite/unstablediffusion) - AI Image Community * [Generative AI for Beginners](https://microsoft.github.io/generative-ai-for-beginners/) - Generative AI Guides diff --git a/docs/audio.md b/docs/audio.md index b3f03e96c..fd1069ed3 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -628,7 +628,7 @@ * [TuneMyMusic](https://www.tunemymusic.com/) - Transfer Playlists Between Services * [rate.house](https://rate.house/) - Media Tracker * [MediaTracker](https://github.com/bonukai/MediaTracker) - Self-Hosted Media Tracker -* [Maloja](https://maloja.krateng.ch) / [GitHub](https://github.com/krateng/maloja) or [Multi Scrobbler](https://github.com/FoxxMD/multi-scrobbler) - Self-Hosted Audio Scrobbling +* [Maloja](hhttps://github.com/krateng/maloja) or [Multi Scrobbler](https://github.com/FoxxMD/multi-scrobbler) - Self-Hosted Audio Scrobbling * [libib](https://www.libib.com/) - Desktop Media Catalog *** @@ -643,7 +643,7 @@ * ⭐ **[MixesDB](https://www.mixesdb.com/)** - DJ Set Database * ⭐ **[EveryNoise](https://everynoise.com/)** - Music Genre Discovery Tool / [New Music](https://www.furia.com/page.cgi?type=log#id492) * ⭐ **[Tunefind](https://www.tunefind.com/)** - Find Music from Movies / TV Shows -* [Chosic](https://www.chosic.com/), [lazyrecords](https://lazyrecords.app/), [Discover Quickly](https://discoverquickly.com/), [TapeFear](https://www.tapefear.com/), [SongsLikeX](https://songslikex.com/), [Dubolt](https://dubolt.com/) or [Playlost.fm](http://playlost.fm/) - Song Discovery Tools +* [Chosic](https://www.chosic.com/), [lazyrecords](https://lazyrecords.app/), [Discover Quickly](https://discoverquickly.com/), [TapeFear](https://www.tapefear.com/), [Dubolt](https://dubolt.com/) or [Playlost.fm](http://playlost.fm/) - Song Discovery Tools * [Music-Map](https://www.music-map.com/), [Musicroamer](https://www.musicroamer.com/), [Music Galaxy](https://galaxy.spotifytrack.net/), [Unchartify](https://unchartify.com/) / [Telegram](https://t.me/spotifyuncharted), [SAGE](https://hate5six.com/sage), [LivePlasma](https://liveplasma.com/) or [GNOD](https://www.gnod.com/) - Artist Discovery Tools * [⁠Essential Charts](https://4chanmusic.miraheze.org/wiki/Essential_Charts) - Album Recommendation Charts * [Sputnik](https://www.sputnikmusic.com/) - Ratings / Reviews @@ -714,7 +714,6 @@ * ↪️ **[Text to Speech](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/ai#wiki_.25B7_text_to_speech)** * ⭐ **[Audio Glossary](https://wotaku.wiki/glossary/audio)** - Audio Terms Glossary * ⭐ **[FFmpeg](https://ffmpeg.org/)**, [fre:ac](https://www.freac.org/) / [GitHub](https://github.com/enzo1982/freac), [FlicFlac](https://github.com/DannyBen/FlicFlac), [LameXP](https://sourceforge.net/projects/lamexp/) or [Sox](https://sourceforge.net/projects/sox/) - Audio Converters -* [Hydrogenaudio](https://wiki.hydrogenaud.io/) - Audio Technology Wiki * [Phiola](https://github.com/stsaz/phiola), [AudioToolSet](https://audiotoolset.com/) or [Safeaudiokit](https://safeaudiokit.com/) - Audio Multi-Tool Apps / Sites * [Vocaroo](https://vocaroo.com/) - Online Voice Recorder * [Tunebat](https://tunebat.com/) or [QO & SPECTRE](https://docs.google.com/spreadsheets/u/0/d/1QEvWoGa10BctJ1yqDgZl3IoY8bhB3AwbHzgCHjJ5neI/htmlview) - Music Key / BPM Databases @@ -729,7 +728,7 @@ * ↪️ **[Android Audio Players](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_android_audio_players)** * ⭐ **[Foobar2000](https://www.foobar2000.org/)** -* ⭐ **Foobar2000 Tools** - [Components](https://audio-file.org/foobar2000-list-of-components/), [2](https://www.foobar2000.org/components) / [VU Meter](https://audio-file.org/foobar2000-vu-meter-skins-gallery/) / [Scrobble](https://github.com/gix/foo_scrobble) / [Lyric Sync](https://rentry.co/FB2K-SyncedLyrics) +* ⭐ **Foobar2000 Tools** - [Components](https://audio-file.org/foobar2000-list-of-components/), [2](https://www.foobar2000.org/components) / [VU Meter](https://audio-file.org/foobar2000-vu-meter-skins-gallery/) / [Lyric Sync](https://rentry.co/FB2K-SyncedLyrics) * ⭐ **[WACUP](https://getwacup.com/)** / [Discord](https://discord.gg/5pVTdbj) * ⭐ **[AIMP](https://www.aimp.ru/)** * ⭐ **[MusicBee](https://getmusicbee.com/)** / [Quality Badges](https://wiki.musichoarders.xyz/reference/musicbee/) diff --git a/docs/developer-tools.md b/docs/developer-tools.md index 92d2d522f..6fba514ed 100644 --- a/docs/developer-tools.md +++ b/docs/developer-tools.md @@ -87,7 +87,6 @@ * ⭐ **[Free for Developers](https://free-for.dev/)** / [GitHub](https://github.com/ripienaar/free-for-dev) * [Useful Tools](https://trolologuy.github.io/useful-tools/) / [GitHub](https://github.com/trolologuy/useful-tools) -* [Best-Websites](https://github.com/sdmg15/Best-websites-a-programmer-should-visit) * [Tiny Helpers](https://tiny-helpers.dev/) / [GitHub](https://github.com/stefanjudis/tiny-helpers) * [Tiny Tools](https://tinytools.directory/) * [Free For Life](https://free.hrsn.dev/) / [GitHub](https://github.com/wdhdev/free-for-life/) @@ -257,7 +256,6 @@ * [GitHub Web IDE](https://chromewebstore.google.com/detail/github-web-ide/adjiklnjodbiaioggfpbpkhbfcnhgkfe) - Web IDE / [GitHub](https://github.com/zvizvi/GitHub-Web-IDE) * [Octobox](https://octobox.io/), [Gitify](https://www.gitify.io/), [advanced-github-notifier](https://github.com/freaktechnik/advanced-github-notifier), [PR Monitor](https://github.com/fwouts/prmonitor), [Gitification](https://github.com/Gitification-App/gitification) or [CatLight](https://catlight.io/) - GitHub Notifications * [Pages CMS](https://pagescms.org/) - GitHub Content Management System / [GitHub](https://github.com/pages-cms/pages-cms) -* [KeyManager](https://github.com/Yash-Garg/KeyManager) - GitHub SSH / GPG Key Manager * [DownGit](https://downgit.evecalm.com/), [GitHub2File](https://github.com/cognitivecomputations/github2file), [Gitzip](https://kinolien.github.io/gitzip/) or [Download Directory](https://download-directory.github.io/) - Download GitHub Repo Sub-Folders / Files * [Eget](https://github.com/zyedidia/eget) - Install Packages / Binaries Directly from GitHub * [useful-forks](https://useful-forks.github.io/) or [GitPop3](https://andremiras.github.io/gitpop3/) - GitHub Fork Search @@ -310,7 +308,6 @@ * [Dockle](https://github.com/goodwithtech/dockle) - Image Linter * [Dive](https://github.com/wagoodman/dive) - Analyze Images * [WatchTower](https://containrrr.dev/watchtower/) - Container Automation -* [autoportforward](https://github.com/ruoshan/autoportforward) - Port Forwarding * [Dozzle](https://dozzle.dev/) - Log Viewer * [Docker AutoHeal](https://github.com/willfarrell/docker-autoheal) - Container Monitor * [Diun](https://crazymax.dev/diun/) - Docker Notifications @@ -584,7 +581,7 @@ * [instant.nvim](https://github.com/jbyuki/instant.nvim) - Collaborative Neovim Editing * [chatgpt.nvim](https://github.com/terror/chatgpt.nvim) - ChatGPT in Neovim * [Vim Plug](https://github.com/junegunn/vim-plug), [vim-pathogen](http://www.vim.org/scripts/script.php?script_id=2332) / [GitHub](https://github.com/tpope/vim-pathogen) or [Dein](https://github.com/Shougo/dein.vim) - Vim Plugin Managers -* [VimAwesome](https://vimawesome.com/) - Vim Plugins / [GitHub](https://github.com/vim-awesome/vim-awesome) +* [VimAwesome](https://vimawesome.com/) - Vim Plugins * [nerdtree](https://github.com/preservim/nerdtree) - Vim Tree Explorer * [VimColorSchemes](https://vimcolorschemes.com/) - Vim Color Schemes * [The Ultimate vimrc](https://github.com/amix/vimrc) - Vim Config @@ -1045,6 +1042,7 @@ * [GoodBadISPs](https://gitlab.torproject.org/legacy/trac/-/wikis/doc/GoodBadISPs) - Best ISPs for Tor Hosting * [Server Hunter](https://www.serverhunter.com/) or [ServerSearcher](https://www.serversearcher.com/) - Search / Compare Servers * [srvrlss](https://srvrlss.io/) - Search / Compare Serverless Platforms +* [⁠Val Town](https://www.val.town/) - Serverless Scripting and Sharing * [OONI](https://ooni.org/) - Check Site Location Availability * [OpenPanel](https://openpanel.com/) / [GitHub](https://github.com/stefanpejcic/openpanel), [Sentora](https://sentora.org/) or [Moonlight](https://github.com/Moonlight-Panel/Moonlight) - Web Hosting Panels * [GetDeploying](https://getdeploying.com/) - Compare Cloud Providers diff --git a/docs/educational.md b/docs/educational.md index adecf580d..9b4587d0e 100644 --- a/docs/educational.md +++ b/docs/educational.md @@ -43,7 +43,7 @@ * ⭐ **[MitOpenCourseWare](https://ocw.mit.edu/)** - Courses * ⭐ **[Khan Academy](https://www.khanacademy.org/)** - Courses / [Downloader](https://github.com/rand-net/khan-dl) / [Solver](https://greasyfork.org/en/scripts/427964) * ⭐ **[Class Central](https://www.classcentral.com/)** - Search for Courses -* [CourseBuffet](https://www.coursebuffet.com/) or [Course CSE](https://cse.google.com/cse?cx=67ed14bf7b99643e3) - Multi-Site Course Search +* [Course CSE](https://cse.google.com/cse?cx=67ed14bf7b99643e3) - Multi-Site Course Search * [Git.ir](https://en.git.ir/) - Courses * [OpenLearn](https://www.open.edu/openlearn/) - Courses * [Alison](https://alison.com/) - Courses @@ -547,7 +547,6 @@ * ⭐ **[Lost and Found Nature](https://www.lostandfoundnature.com/)** - Rediscovered Animal / Plant Database * [BiologyOnline](https://www.biologyonline.com/) - Biology Articles * [Science Geek](https://www.sciencegeek.net/) - Biology Study Guides -* [Biodiversity Heritage Library](https://www.biodiversitylibrary.org/) - Biodiversity Research * [Alien](https://alien-project.org/) - Artificial Life Simulator / [GitHub](https://github.com/chrxh/alien) / [Video](https://youtu.be/w9R6zrdl6jM) * [Metazooa](https://metazooa.com/) - Species Connection Game * [⁠Phenome10K](https://www.phenome10k.org/) - Biological / Palaeontological 3D Scans @@ -690,10 +689,9 @@ * ⭐ **[Visible Earth](https://visibleearth.nasa.gov/)**, [SpaceFromSpace](https://spacefromspace.com/), [GOES-16 Satellite Imagery](https://rammb-slider.cira.colostate.edu/) or [Sentinel Hub](https://www.sentinel-hub.com/) - Satellite Imagery * [⁠NASASpaceFlight](https://www.nasaspaceflight.com/) - Launch Livestreams / News / [Forum](https://forum.nasaspaceflight.com/) * [⁠Next Spaceflight](https://nextspaceflight.com/) / [Discord](https://discord.gg/nextspaceflight), [nextrocket.space](https://nextrocket.space/) or [RocketLaunch](https://rocketlaunch.org/) - Rocket Launch / Space Flight Trackers -* [⁠Spaceflight Archive](https://spaceflight-archive.com/) - Rocket Launch History / Visualizations / Stats +* [⁠Spaceflight Archive](https://spaceflight-archive.com/) - Rocket Launch History / Visualizations / Stats / [X](https://x.com/S_F_Archive) * [TonyBela Infographics](https://tonybela.com/) - Spacecraft / Rocket Infographics / [X](https://x.com/InfographicTony) * [⁠Ringwatchers](https://ringwatchers.com/) - Starship Diagrams / Articles / Community / [X](https://x.com/ringwatchers) / [Discord](https://discord.com/invite/ringwatchers) -* [NSSDCA](https://nssdc.gsfc.nasa.gov/) - NASA Space Science Mission Data * [Sen](https://www.sen.com/) - ISS Live Feed + Video Archive / [YouTube](https://www.youtube.com/@Sen) / [X](https://x.com/sen) * [ISS In Realtime](https://issinrealtime.org/) - Historical ISS Mission Replays / Database * [ISS Sim](https://iss-sim.spacex.com/) - ISS Docking Simulator diff --git a/docs/file-tools.md b/docs/file-tools.md index 90fcba7ef..a19ce56d0 100644 --- a/docs/file-tools.md +++ b/docs/file-tools.md @@ -99,7 +99,7 @@ * [DoubleCMD](https://github.com/doublecmd/doublecmd) or [muCommander](https://www.mucommander.com/) - Cross-Platform File Managers * [Sigma](https://sigma-file-manager.vercel.app) - Modern File Manager / [GitHub](https://github.com/aleksey-hoffman/sigma-file-manager) * [ChromaFiler](https://chroma.zone/chromafiler/) - Column-Based File Manager -* [Yazi](https://yazi-rs.github.io/) - Terminal File Manager / [Plugins](https://github.com/sachinsenal0x64/awesome-yazi) / [GitHub](https://github.com/sxyazi/yazi) +* [Yazi](https://yazi-rs.github.io/) - Terminal File Manager / [GitHub](https://github.com/sxyazi/yazi) * [One Commander](https://www.onecommander.com/) - File Manager * [Free Commander](https://freecommander.com/) - File Manager * [Q-Dir](https://www.softwareok.com/?seite=Freeware/Q-Dir) - File Manager @@ -116,7 +116,7 @@ * ⭐ **[Everything](https://voidtools.com/)** - File Search Engine / [Alpha](https://www.voidtools.com/everything-1.5a/) -* [Recoll](https://www.recoll.org/) / [Addon](https://addons.mozilla.org/en-US/firefox/addon/recoll-we/), [Spyglass](https://github.com/spyglass-search/spyglass), [DocFetcher](https://docfetcher.sourceforge.io/) or [Orange](https://0-range.github.io/) - Cross-Platform Search Engines +* [Recoll](https://www.recoll.org/) / [Addon](https://addons.mozilla.org/en-US/firefox/addon/recoll-we/), [DocFetcher](https://docfetcher.sourceforge.io/) or [Orange](https://0-range.github.io/) - Cross-Platform Search Engines * [AnyTXT](https://anytxt.net/) or [FluentSearch](https://fluentsearch.net/) - Windows Search Engines diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index c47d886b7..d15221af4 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -734,7 +734,7 @@ * [Custom-MC-Render-Cweeper](https://rentry.co/custom-mc-render-cweeper) - Import Custom 3D Models into Minecraft * [ObjToSchematic](https://objtoschematic.com/) - Converts 3D Models into MC Formats / [Discord](https://discord.com/invite/McS2VrBZPD) * [NBT2Components](https://misode.github.io/nbt2components/) - NBT to Component Converter -* [Layoutit](https://voxels.layoutit.com/), [VoxelSphereGenerator](https://oranj.io/blog/VoxelSphereGenerator), [BDStudio](https://eszesbalint.github.io/bdstudio/editor) or [Minecraft Shapes](https://minecraftshapes.com/) - Minecraft Shape Tools / Voxel Editors +* [Layoutit](https://voxels.layoutit.com/), [VoxelSphereGenerator](https://oranj.io/blog/VoxelSphereGenerator) or [Minecraft Shapes](https://minecraftshapes.com/) - Minecraft Shape Tools / Voxel Editors *** diff --git a/docs/gaming.md b/docs/gaming.md index efd961690..9115c1ac6 100644 --- a/docs/gaming.md +++ b/docs/gaming.md @@ -338,9 +338,8 @@ * [ROM CSE](https://cse.google.com/cse?cx=f47f68e49301a07ac) / [CSE 2](https://cse.google.com/cse?cx=744926a50bd7eb010) - Multi-Site ROM Search * [Wad Archive](https://archive.org/details/wadarchive) - 83k WAD Files * [Cah4e3](https://cah4e3.shedevr.org.ru/) - Unlicensed ROMs / Bootlegs / Use [Translator](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/text-tools/#wiki_.25B7_translators) -* [xbarchive](https://github.com/codemasterv/xbarchive) - ROMs / Xbox Consoles * [AtariMania](https://www.atarimania.com/) - ROMs / Atari Consoles -* [/1CC/](https://1cc.kr.eu.org/1cc/index.html) / [Discord](https://discord.com/invite/e7xffWFf9p), [ROMs For MAME](https://www.romsformame.com/), [PleasureDome](https://pleasuredome.github.io/pleasuredome/mame/), [MAME World](https://mameworld.info/) or [Arcade Database](http://adb.arcadeitalia.net/default.php?lang=en) - Arcade MAME ROMs +* [/1CC/](https://1cc.kr.eu.org/1cc/index.html) / [Discord](https://discord.com/invite/e7xffWFf9p), [PleasureDome](https://pleasuredome.github.io/pleasuredome/mame/), [MAME World](https://mameworld.info/) or [Arcade Database](http://adb.arcadeitalia.net/default.php?lang=en) - Arcade MAME ROMs * [PICOwesome](https://rentry.co/FMHYB64#picowesome) - PICO-8 ROMs * [POP Unofficial Website](https://popuw.com/) - Prince of Persia ROMs / Mods * [⁠FFHacktics](https://ffhacktics.com/smf/) - Final Fantasy Tactics Mods / [Discord](https://discord.gg/xpXa8VEV2k) @@ -680,7 +679,7 @@ * [watabou](https://watabou.itch.io/) - Browser Games * [DAN-BALL](https://dan-ball.jp/en/) - Browser Games * [Miniplay](https://www.miniplay.com/) - Browser Games -* [GTube](https://gtube.net/), [2](https://gtube.lat/), [3](https://gtube.buzz/), [4](https://gtube.pics/), [5](https://gtube.autos/) - Browser Games +* [GTube](https://gtube.autos/) - Browser Games * [Yandex Games](https://yandex.com/games/) - Browser Games * [Arkadium](https://www.arkadium.com/) - Browser Games * [classroom-6x](https://www.classroom-6-x.games/) - Browser Games @@ -688,7 +687,6 @@ * [RoundGames](https://www.roundgames.com/) - Browser Games * [Snokido](https://www.snokido.com/) - Browser Games * [Game-Game](https://game-game.com/) - Browser Games -* [ArcadeSpot](https://arcadespot.com/) - Browser Games * [Alfy](https://www.alfy.com/) - Browser Games * [Andkon](https://andkon.com/arcade/) - Browser Games * [FreeGames](https://freegames.org/) - Browser Games @@ -779,7 +777,6 @@ * [ev.io](https://ev.io/) - PvP FPS * [Deadshot](https://deadshot.io/) - PvP FPS * [LolShot](https://lolshot.io/) - PvP FPS -* [1v1.LOL](https://1v1.lol/) - 1v1 Building / Battle Simulator * [ShellShock](https://www.shellshock.io/) - PvP FPS * [MiniRoyale](https://miniroyale.io/) - Battle Royale Game * [ZombsRoyale.io](https://zombsroyale.io/) - Top-Down Battle Royale diff --git a/docs/image-tools.md b/docs/image-tools.md index 217271d9b..d243cd3a0 100644 --- a/docs/image-tools.md +++ b/docs/image-tools.md @@ -14,7 +14,7 @@ * [Scribus](https://www.scribus.net/) or [Quarkdown](https://quarkdown.com/) / [GitHub](https://github.com/iamgio/quarkdown) - Page Layout & Typesetting Programs * [Images.weserv.nl](https://images.weserv.nl/) - Image Editing Server * [GradientArt](https://gra.dient.art/) or [TailBlend](https://tailblend.vercel.app/) - Gradient Editor -* [Canvas](https://www.nvidia.com/en-us/studio/canvas/) - Turn Simple Art into Photorealistic Landscapes +* [Canvas](https://www.nvidia.com/en-us/studio/creative-side-hustle/) - Turn Simple Art into Photorealistic Landscapes * [Image Splitter](https://ruyili.ca/image-splitter/) - Split Images into Tiles * [PicFont](https://picfont.com/) - Add Text to Images @@ -118,7 +118,7 @@ * [Text-Image](https://www.text-image.com/) - Text Image Generator * [ordered-dither-maker](https://seleb.github.io/ordered-dither-maker/), [BDFM](https://bitmap.designfamilymarket.com/), [Ditherista](https://github.com/robertkist/ditherista/) or [Dither Me This](https://doodad.dev/dither-me-this/) - Image Dithering / Bitmap Generators * [Rutt-Etra-Izer](https://airtightinteractive.com/demos/js/ruttetra/) - Scanned-line Images -* [Tinter](https://tinter.uxie.io/) - Hue Editor / [GitHub](https://github.com/uxie-io/tinter) +* [Tinter](https://github.com/uxie-io/tinter) - Hue Editor * [Geometrize](https://www.geometrize.co.uk/) - Redraw Images with Geometric Shapes / [GitHub](https://github.com/Tw1ddle/geometrize) * [PBNify](https://pbnify.com/) - Paint by Number Tool * [Party-ify](https://nathanielw.github.io/party-ify/) - Party-ify Images @@ -324,7 +324,6 @@ * [Gumroad](https://gumroad.com/) (Enter $0) * [psdkeys](https://psdkeys.com/) -* [AvaxGFX](https://avxgfx.com/) * [Freeject](https://www.freeject.net/) * [⁠Salvaged](https://salvaged.nu/) * [Cg_peers Archive](https://t.me/Cgpeers_archive) diff --git a/docs/internet-tools.md b/docs/internet-tools.md index 6279f8da5..10916ac1c 100644 --- a/docs/internet-tools.md +++ b/docs/internet-tools.md @@ -91,7 +91,7 @@ * ↪️ **[Encrypted Messengers](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy#wiki_.25B7_encrypted_messengers)** * ↪️ **[IRC Clients / Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/download#wiki_.25B7_irc_tools)** * ⭐ **[Mumble](https://www.mumble.info/)**, [Jam](https://jam.systems/), [TeaSpeak](https://teaspeak.de/gb/) or [TeamSpeak](https://www.teamspeak.com/) / [Warning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#teamspeak-warning) - Voice Chat -* ⭐ **[Hack.chat](https://hack.chat/)**, [Shick](https://shick.me/), [LeapChat](https://www.leapchat.org/), [otr.to](https://otr.to/) / [GitHub](https://github.com/jermainee/otr.to), [⁠Blarb](https://blarb.net/), [Chitchatter](https://chitchatter.im/) / [GitHub](https://github.com/jeremyckahn/chitchatter) or [tik.io](https://tlk.io/) - Minimal / No Sign-Up Required Chats +* ⭐ **[Hack.chat](https://hack.chat/)**, [Shick](https://shick.me/), [LeapChat](https://www.leapchat.org/), [otr.to](https://otr.to/) / [GitHub](https://github.com/jermainee/otr.to), [Chitchatter](https://chitchatter.im/) / [GitHub](https://github.com/jeremyckahn/chitchatter) or [tik.io](https://tlk.io/) - Minimal / No Sign-Up Required Chats * ⭐ **[Gajim](https://gajim.org/)**, [CoyIM](https://coy.im/), [Profanity](https://profanity-im.github.io/) / [GitHub](https://github.com/profanity-im/profanity) or [xabber](https://www.xabber.com/) - XMPP Clients * [Pidgin](https://www.pidgin.im/) / [GitHub](https://keep.imfreedom.org/pidgin/pidgin/) or [Ferdium](https://ferdium.org/) / [GitHub](https://github.com/ferdium/ferdium-app) - Combine Web Apps / Chat Services * [MatterBridge](https://github.com/42wim/matterbridge) - Bridge for Multiple Chat Apps @@ -474,7 +474,7 @@ * [Moakt](https://www.moakt.com/) - 1 Hour / 1 Hour / 13 Domains * [MintEmail.com](https://www.mintemail.com/) or [tempail.com](https://tempail.com/) - 1 Hour / 1 Hour / 1 Domain * [Mohmal](https://www.mohmal.com/en) - 45 Mins / 45 Mins / 1 Domain -* [MinuteInbox](https://minuteinbox.com/), [TempMailGenerator](https://tempmailgenerator.org/), [10minemail.com](https://10minemail.com/), [10minutemail.com](https://10minutemail.com/) or [Linshi Email](https://www.linshi-email.com/en) - 10 Minute Lifespan Emails +* [MinuteInbox](https://minuteinbox.com/), [10minemail.com](https://10minemail.com/), [10minutemail.com](https://10minutemail.com/) or [Linshi Email](https://www.linshi-email.com/en) - 10 Minute Lifespan Emails * [mail-temp.com](https://mail-temp.com/) or [emailfake.com](https://emailfake.com/) - 50+ Domains * [AnonymMail.net](https://anonymmail.net/) or [Mail.td](https://mail.td/) - 5 Domains * [EmailOnDeck](https://www.emailondeck.com/), [EmailTemp](https://emailtemp.org/), [Haribu](https://haribu.net/) or [tempmaili.com](https://tempmaili.com/) - 1 Domain diff --git a/docs/linux-macos.md b/docs/linux-macos.md index 53bda9f50..53b153826 100644 --- a/docs/linux-macos.md +++ b/docs/linux-macos.md @@ -193,7 +193,6 @@ * [AV Linux](https://www.bandshed.net/avlinux/) - Video / Audio Editor * [REAL Video Enhancer](https://github.com/TNTwise/REAL-Video-Enhancer) - Video Upscaling * [4KTUBE](https://github.com/rishabh3354/4KTUBE) or [Video Downloader](https://github.com/Unrud/video-downloader) - Video Downloaders -* [Peek](https://github.com/phw/peek) - Simple Video / GIF recorder * [Linux-Fake-Background-Webcam](https://github.com/fangfufu/Linux-Fake-Background-Webcam/) - Fake Webcam Background * [AnymeX](https://anymex.vercel.app/) - Anime Streaming App / [Extension Guide](https://wotaku.wiki/guides/ext/mangayomi) / [Discord](https://discord.com/invite/EjfBuYahsP) / [GitHub](https://github.com/RyanYuuki/AnymeX) * [Hayase](https://hayase.watch/) - Anime Torrent Streaming App / [Extensions](https://rentry.co/FMHYB64#hayase) @@ -233,10 +232,9 @@ * [Qtractor](https://qtractor.org/) - Audio Editor * [Calf Studio Gear](https://calf-studio-gear.org/) - Audio Production Plugins * [Ensembles](https://github.com/ensemblesaw/ensembles-app) - Musical Performance Arranger -* [Viper4Linux](https://github.com/Audio4Linux/Viper4Linux) / [GUI](https://github.com/Audio4Linux/Viper4Linux-GUI) or [JDSP4Linux](https://github.com/Audio4Linux/JDSP4Linux) - Audio Processors +* [JDSP4Linux](https://github.com/Audio4Linux/JDSP4Linux) - Audio Processors * [cava](https://github.com/karlstav/cava) - Console Audio Visualizer * [Blanket](https://github.com/rafaelmardojai/blanket) - Ambient Sound Mixer for Linux -* [CasterSoundboard](https://github.com/JupiterBroadcasting/CasterSoundboard) - Soundboard *** @@ -298,7 +296,7 @@ * [⁠Online-Fix Linux](https://github.com/ZzEdovec/onlinefix-linux) - Launch Games w/ ⁠Online-Fix Patches * [Sober](https://sober.vinegarhq.org/) - Roblox Linux Port / [Vinegar (Studio Only)](https://vinegarhq.org/) * [Limo](https://github.com/limo-app/limo) - Nexus Mods Manager for Linux -* [ssprea-nvidia-control](https://github.com/ssprea/ssprea-nvidia-control), [NVBurner](https://github.com/iloveichigo/NVBurner) or [CoreCtrl](https://gitlab.com/corectrl/corectrl) - GPU Overclocking Tools +* [ssprea-nvidia-control](https://github.com/ssprea/ssprea-nvidia-control) or [CoreCtrl](https://gitlab.com/corectrl/corectrl) - GPU Overclocking Tools * [DXVK](https://github.com/doitsujin/dxvk) - Vulkan-Based Direct3D for Linux / Wine * [⁠dxvk-gplasync](https://gitlab.com/Ph42oN/dxvk-gplasync/) - DXVK Fork w/ Async / Vulkan-Based Direct3D / Stutter Reduction * [⁠lsfg-vk](https://github.com/PancakeTAS/lsfg-vk) - Lossless Scaling for Linux @@ -502,7 +500,7 @@ * [Material Shell](https://material-shell.com/) or [Forge](https://github.com/forge-ext/forge) - GNOME Tiling Extension * [Pop!_OS Shell](https://github.com/pop-os/shell) - Pop-Shell for GNOME * [Guillotine](https://gitlab.com/ente76/guillotine/) - Execute Commands from a Customizable Menu / GNOME Extension -* [Polonium](https://zeroxoneafour.github.io/polonium/) - KDE6 Tiling Manager Extension / [GitHub](https://github.com/zeroxoneafour/polonium) +* [Polonium](https://zeroxoneafour.github.io/polonium/) - KDE6 Tiling Manager Extension * [Hardcode Tray](https://github.com/bilelmoussaoui/Hardcode-Tray) - Hardcoded Tray Icon Fix *** @@ -769,7 +767,6 @@ * [BatteryBuddy](https://batterybuddy.app/) - Cute Battery Indicator * [AirBattery](https://github.com/lihaoyun6/AirBattery) or [CoconutBattery](https://www.coconut-flavour.com/coconutbattery/) - Device Battery Trackers * [Macs Fan Control](https://github.com/crystalidea/macs-fan-control) - Fan Controller -* [Find You](https://github.com/positive-security/find-you) - Track Bluetooth Devices * [Touché](https://redsweater.com/touche/) - Touch Bar Simulator * [Sentinel](https://github.com/alienator88/Sentinel) - SwiftUI Gatekeeper Config GUI * [USBMap](https://github.com/corpnewt/USBMap) - Map macOS USB Ports diff --git a/docs/misc.md b/docs/misc.md index 591755cea..9f1f319c7 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -715,7 +715,7 @@ * [SelfControlApp](https://selfcontrolapp.com/) - Mac Site Blocker * [CleanBrowsing](https://cleanbrowsing.org/filters/) - Family DNS Filters * [cringeMDb](https://cringemdb.com/), [Age Rating JuJu](https://www.ageratingjuju.com/), [CommonSenseMedia](https://www.commonsensemedia.org/) or [unconsenting media](https://www.unconsentingmedia.org) - Find SFW Movies -* [Movie Parser](https://raskie.com/post/practical-ai-autodetecting-nsfw) - Detect NSFW Scenes in Movies / [GitHub](https://github.com/dynamite-ready/movie-parser) +* [Movie Parser](https://raskie.com/post/practical-ai-autodetecting-nsfw) - Detect NSFW Scenes in Movies * [Wingman](https://github.com/wingman-jr-addon/wingman_jr), [HaramBlur](https://haramblur.com/) / [2](https://linktr.ee/haramblur) or [NSFW-Filter](https://nsfw-filter.com/) - Block NSFW Images * [SAA Recovery](https://saa-recovery.org/), [Cosa Recovery](https://cosa-recovery.org/) or [Smart Recovery](https://www.smartrecovery.org/) - Find Sex Addiction Meetings @@ -824,7 +824,7 @@ ## ▷ Tech Jobs -* 🌐 **[Awesome Interview](https://github.com/DopplerHQ/awesome-interview-questions)** or [30-sec](https://30secondsofinterviews.org/) - Tech Interview Questions Indexes +* 🌐 **[30-sec](https://30secondsofinterviews.org/)** - Tech Interview Questions Indexes * 🌐 **[Summer 2025 Internships](https://github.com/SimplifyJobs/Summer2025-Internships)** - Tech Internships List / [Notifications](https://swelist.com/) * 🌐 **[Free-Certifications](https://github.com/cloudcommunity/Free-Certifications)** - Free Certifications / Courses Index * 🌐 **[TheRemoteFreelancer](https://github.com/engineerapart/TheRemoteFreelancer)** - Remote Tech Jobs Index diff --git a/docs/mobile.md b/docs/mobile.md index 3e96f763b..1352f81d3 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -103,7 +103,7 @@ * [KISS](https://kisslauncher.com/) / [GitHub](https://github.com/Neamar/KISS) or [TBLauncher](https://tbog.github.io/TBLauncher/) / [GitHub](https://github.com/TBog/TBLauncher) - Low-Memory Usage Launcher * [Discreet Launcher](https://vincent-falzon.com/) - Minimalist / Clean Launcher / [GitHub](https://github.com/falzonv/discreet-launcher) * [Lunar Launcher](https://github.com/iamrasel/lunar-launcher) - Minimalist / Clean Launcher / [Telegram](https://t.me/LunarLauncher_chats) -* [OlauncherCF](https://github.com/OlauncherCF/OlauncherCF) or [mLauncher](https://github.com/DroidWorksStudio/mLauncher) - Minimalist / Clean Launcher +* [mLauncher](https://github.com/DroidWorksStudio/mLauncher) - Minimalist / Clean Launcher * [Focus Launcher](https://github.com/mslalith/focus_launcher) - Minimalist / Clean Launcher * [NeoLauncher](https://github.com/NeoApplications/Neo-Launcher) - Customizable Launcher / [Telegram](https://t.me/neo_launcher) * [Unlauncher](https://jkuester.github.io/unlauncher/) - Distraction-Free Launcher / [GitHub](https://github.com/jkuester/unlauncher) @@ -162,7 +162,7 @@ * ⭐ **[Reddit Client Patch](https://github.com/KobeW50/ReVanced-Documentation/blob/main/Reddit-Client-ID-Guide.md)**, [Stealth](https://gitlab.com/cosmosapps/stealth), [Continuum](https://github.com/cygnusx-1-org/continuum) or [RedReader](https://github.com/QuantumBadger/RedReader) - Reddit Clients / Patch Guide * ⭐ **[Voyager](https://vger.app) / [GitHub](https://github.com/aeharding/voyager)**, [Jerboa](https://github.com/LemmyNet/jerboa), [Eternity](https://codeberg.org/Bazsalanszky/Eternity), [summit](https://play.google.com/store/apps/details?id=com.idunnololz.summit), [Raccoon](https://github.com/LiveFastEatTrashRaccoon/RaccoonForLemmy) or [Thunder](https://github.com/thunder-app/thunder) - Lemmy Clients / [Index](https://join-lemmy.org/apps) * ⭐ **[Tusky](https://tusky.app/)**, [Dhaaga](https://github.com/suvam0451/dhaaga), [SubwayTooter](https://github.com/tateisu/SubwayTooter), [Moshidon](https://github.com/LucasGGamerM/moshidon) or [Dimett](https://github.com/MateriiApps/Dimett) - Mastodon Clients -* ⭐ **[piko](https://github.com/crimera/twitter-apk)** / [Telegram](https://t.me/pikopatches) / [GitHub](https://github.com/crimera/piko) or [Squawker](https://github.com/j-fbriere/squawker) - Twitter / X Apps / Login via Pass Reset +* ⭐ **[piko](https://github.com/crimera/twitter-apk)** / [Telegram](https://t.me/pikopatches) / [GitHub](https://github.com/crimera/piko), [⁠QuaX](https://github.com/Teskann/QuaX) or [Squawker](https://github.com/j-fbriere/squawker) - Twitter / X Apps / Login via Pass Reset * [Watomatic](https://watomatic.app/) / [Subreddit](https://www.reddit.com/r/watomatic/) / [GitHub](https://github.com/adeekshith/watomatic) or [AutoResponder](https://www.autoresponder.ai/) - Chat App Auto-Responders * [⁠Beeper](https://www.beeper.com/) / [GitHub](https://github.com/beeper) or [Openvibe](https://openvibe.social/) / [Discord](https://discord.gg/GduN6fB6NN) - Combine Chat / Social Media Apps * [Graysky](https://graysky.app/) - Bluesky Client / [GitHub](https://github.com/mozzius/graysky) @@ -495,7 +495,7 @@ * [NativeAlpha](https://play.google.com/store/apps/details?id=com.cylonid.nativealpha) - Run Websites in Borderless Window * [EasyOpenLink](https://codeberg.org/marc.nause/easyopenlink) - Easily Open Links in Text via Share Function * [PassAndroid](https://github.com/ligi/PassAndroid) - Manage Virtual Tickets / Passes -* [Blabber.im](https://blabber.im/) or [Conversations](https://f-droid.org/en/packages/eu.siacs.conversations/) - XMPP Apps +* [Conversations](https://f-droid.org/en/packages/eu.siacs.conversations/) - XMPP App * [IRCCloud](https://github.com/irccloud/android), [Goguma](https://codeberg.org/emersion/goguma) or [Revolution IRC](https://github.com/MCMrARM/revolution-irc) - IRC Clients * [NFC Tools](https://play.google.com/store/apps/details?id=com.wakdev.wdnfc) - Read / Write NFC Tags * [⁠Ruffle Android](https://github.com/ruffle-rs/ruffle-android) - Android Flash Emulator @@ -534,7 +534,6 @@ * ⭐ **[ZArchiver](https://play.google.com/store/apps/details?id=ru.zdevs.zarchiver)** or [ZipXtract](https://github.com/WirelessAlien/ZipXtract) - File Archivers * ⭐ **[Pairdrop](https://pairdrop.net/)** - File Sharing / [GitHub](https://github.com/fm-sys/snapdrop-android) * ⭐ **[Cx File Explorer](https://play.google.com/store/apps/details?id=com.cxinventor.file.explorer)**, [Total Commander](https://www.ghisler.com/ce.htm), [FileNavigator](https://play.google.com/store/apps/details?id=com.w2sv.filenavigator) / [GitHub](https://github.com/w2sv/FileNavigator) or [Prism File Explorer](https://github.com/Raival-e/Prism-File-Explorer) - File Managers / Explorers -* [ConvertIt](https://github.com/TheByteArray/Convertit) - File Converter * [Aria2App](https://github.com/devgianlu/Aria2App) - Download Manager Controller * [Round Sync](https://github.com/newhinton/Round-Sync) or [MetaCTRL](https://metactrl.com/) - Multi-Site Cloud Storage File Managers * [AdbFileManager](https://github.com/T0biasCZe/AdbFileManager) - Manage Android File via Windows @@ -562,7 +561,7 @@ * [Markor](https://fossdroid.com/a/markor.html) - Text Editor with Markdown Support * [neutriNote](https://github.com/appml/neutrinote) or [OneNote](https://play.google.com/store/apps/details?id=com.microsoft.office.onenote&hl=en-us) - Note-Taking Apps with Markdown / Math Support * [Quillpad](https://quillpad.github.io/) / [GitHub](https://github.com/quillpad/quillpad) - Note-Taking App with Markdown Support -* [Safe Notes](https://safenotes.dev/) / [GitHub](https://github.com/keshav-space/safenotes) - AES-256 Encrypted Note-Taking App +* [Safe Notes](https://github.com/keshav-space/safenotes) - AES-256 Encrypted Note-Taking App * [Notebook](https://www.zoho.com/notebook/mobile-app.html) or [NotePad](https://github.com/mshdabiola/NotePad) - Note-Taking Apps with Drawing * [Walling](https://walling.app/) or [Workflowy](https://play.google.com/store/apps/details?id=com.workflowy.android) - Note-Taking Apps for Projects * [Moe Memos](https://memos.moe/) - Self-Hosted Note-Taking App @@ -689,12 +688,11 @@ * ⭐ **Termux Tools** - [YT-DL](https://github.com/khansaad1275/Termux-YTD) / [GUI](https://github.com/termux/termux-gui) / [Beautify](https://github.com/mayTermux/myTermux) * [JoiPlay](https://joiplay.net/) - RPG Maker Game Interpreter & more * [Limbo](https://github.com/limboemu/limbo) or [TermOne Plus](https://termoneplus.com/) - Windows Emulator on Android / Terminal Emulators / OS Environments -* [GameHub Lite](https://github.com/gamehublite/gamehub-oss) - Windows Game Emulator on Android / [Discord](https://discord.gg/CYhCzApXav) * [Ubuntu on Android](https://docs.udroid.org/) - Ubuntu Emulator / [GitHub](https://github.com/RandomCoderOrg/ubuntu-on-android) * [r/EmulationOnAndroid](https://www.reddit.com/r/emulationonandroid) - Android Game Emulation Subreddit * [Visual Novels Android](https://t.me/visual_novels_android_eng) - Android Visual Novel Ports * [Source Engine 4 Android](https://discord.gg/source-engine-4-android-672055862608658432) - Source Engine Ports -* [AdrenoToolsDrivers](https://github.com/K11MCH1/AdrenoToolsDrivers) - Adreno Drivers for Android Emulators / [Systemwide](https://github.com/SEGAINDEED/Adreno-ToolsDriversMagisk) +* [AdrenoToolsDrivers](https://github.com/K11MCH1/AdrenoToolsDrivers) - Adreno Drivers for Android Emulators *** @@ -947,6 +945,7 @@ * ⭐ **[SyncPlay](https://github.com/yuroyami/syncplay-mobile)** - Video Stream Sync * [Just Player](https://github.com/moneytoo/Player) * [⁠mpvEx](https://github.com/marlboro-advance/mpvEx) +* [⁠Night Video Player](https://play.google.com/store/apps/details?id=com.rz.night.player) * [MX Player](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks) (search) / [Codec](https://github.com/USBhost/MX_FFmpeg) * [Nova Video Player](https://github.com/nova-video-player/aos-AVP) * [Fermata Media Player](https://github.com/AndreyPavlenko/Fermata) @@ -1100,13 +1099,11 @@ * [Meridian](https://github.com/PsychoTea/MeridianJB/) - 10.0-10.3.3 Semi-Untethered Jailbreak (A7-A10(X)) / [Guide](https://ios.cfw.guide/installing-meridian-ipa/) * [sockH3lix](https://github.com/SongXiaoXi/sockH3lix) - 10.0-10.3.3 Semi-Untethered Jailbreak (64-bit Only) / [Guide](https://ios.cfw.guide/installing-sockh3lix/) * [doubleH3lix](https://doubleh3lix.tihmstar.net/) - 10.0-10.3.3 Semi-Untethered Jailbreak (A7-A9(X)) / [Guide](https://ios.cfw.guide/installing-doubleh3lix-ipa/) / [GitHub](https://github.com/tihmstar/doubleH3lix) -* [kok3shi9](https://dora2ios.web.app/kokeshiJB.html) - 9.2-9.3.6 Semi-Tethered Jailbreak / [Guide](https://ios.cfw.guide/installing-kok3shi9/) * [Phoenix](https://phoenixpwn.com/) - 9.3.5-9.3.6 Semi-Untethered Jailbreak (32-bit Only) / [Guide](https://ios.cfw.guide/installing-phoenix/) * [p0laris](https://p0laris.dev/) - 9.3.5-9.3.6 Untethered Jailbreak (A5-A5X) / [Guide](https://ios.cfw.guide/installing-phoenix/) / [GitHub](https://github.com/p0larisdev/app) * [Pangu933](https://web.archive.org/web/20170214021020/http://dl.pangu.25pp.com/jb/NvwaStone_1.1.ipa) - 9.2-9.3.3 Semi-Untethered Jailbreak (64-bit Only) / [Guide](https://ios.cfw.guide/installing-pangu933/) * [HomeDepot](https://web.archive.org/web/20240121141909/http://wall.supplies/) - 9.1-9.3.4 Semi-Untethered Jailbreak (32-bit Only) / [Guide](https://ios.cfw.guide/installing-homedepot/) * [Pangu9](https://web.archive.org/web/20170702115349/http://en.9.pangu.io/) - 9.0GM-9.1 Untethered Jailbreak / [Guide](https://ios.cfw.guide/installing-pangu9/) -* [Daibutsu](https://dora2ios.web.app/daibutsu.html) - 8.4.1 Untethered Jailbreak (A5-A5X) / [Guide](https://ios.cfw.guide/installing-daibutsu/) * [wtfis](https://github.com/TheRealClarity/wtfis) - 8.0-8.4.1 Untethered Jailbreak (64-bit Only) / [Guide](https://ios.cfw.guide/installing-wtfis/) * [HomeDepot OLD](https://web.archive.org/web/20240121141903/https://wall.supplies/OLD%20iPhone%20HACKED.html) - 8.0-8.4.1 Semi-Untethered Jailbreak (A5-A5X) / [Guide](https://ios.cfw.guide/installing-homedepot/) * [Pangu7](https://mega.nz/folder/k4FAXCIB#Fk7pxs6ikYzL3YBvAGX5ig/file/41UlRSyS) - 7.1-7.1.2 Untethered Jailbreak / **[Warning](https://rentry.co/77idzr4v)** / [Guide](https://ios.cfw.guide/installing-pangu7/) / [Mac](https://mega.nz/folder/k4FAXCIB#Fk7pxs6ikYzL3YBvAGX5ig/file/Fo8ihCJa) @@ -1248,7 +1245,7 @@ * ⭐ **[SpotC++](https://spotc.yodaluca.dev/)** - Ad-Free Spotify / Sideloaded / [GitHub](https://github.com/SpotCompiled/SpotilifeC/) * ⭐ **[EeveeSpotify](https://github.com/whoeevee/EeveeSpotifyReborn)** - Ad-Free Spotify / Sideloaded / [Extension](https://github.com/BillyCurtis/OpenSpotifySafariExtension) / [Telegram](https://t.me/SpotilifeIPAs) * ⭐ **[YTMusicUltimate](https://github.com/dayanch96/YTMusicUltimate)** - Ad-Free / Modded YouTube Music / [Discord](https://discord.gg/BhdUyCbgkZ) -* [Cosmos Music Player](https://github.com/clquwu/Cosmos-Music-Player), [VOX](https://apps.apple.com/app/id916215494), [FooBar](https://apps.apple.com/us/app/foobar2000/id1072807669) or [Melodista](https://apps.apple.com/app/id1293175325) - Audio Players +* [Cosmos Music Player](https://github.com/clquwu/Cosmos-Music-Player), [VOX](https://apps.apple.com/app/id916215494), [Jewelcase](https://jewelcase.app/), [FooBar](https://apps.apple.com/us/app/foobar2000/id1072807669) or [Melodista](https://apps.apple.com/app/id1293175325) - Audio Players * [Soundcloud](https://soundcloud.com/download) - Streaming / [Tweak](https://github.com/Rov3r/scmusicplus) * [Audiomack](https://apps.apple.com/app/id921765888) - Streaming * [Deezer](https://apps.apple.com/app/id292738169) - Streaming diff --git a/docs/non-english.md b/docs/non-english.md index 79f114286..cb88236e5 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -250,7 +250,6 @@ * 🌐 **[Chinese Drama Site Index](https://www.reddit.com/r/CDrama/wiki/streaming)** - Chinese Drama Sites Index * 🌐 **[Movie Forest](https://549.tv/)** or **[klyingshi](https://klyingshi.com/)** - Chinese Streaming Sites Index -* ⭐ **[555dy](https://577938.vip/)** - Movies / TV / Anime / NSFW / Sub / 1080p * ⭐ **[BiliBili](https://www.bilibili.com/)** / [.tv](https://www.bilibili.tv/) / [Multi-Platform Client](https://xfangfang.github.io/wiliwili/) / [Signup Block](https://greasyfork.org/en/scripts/467474) / [Sponsorblock](https://github.com/hanydd/BilibiliSponsorBlock) / [Enhancement Script](https://github.com/the1812/Bilibili-Evolved) * [ddrk](https://ddys.pro/), [2](https://ddys.info/) - Movies / TV / Anime / Sub / 1080p * [Tencent Video](https://v.qq.com/) - Movies / TV / Anime / Cartoons / Sub / Dub / 1080p / [Downloader](https://weibomiaopai.com/online-video-downloader/tencent) @@ -273,7 +272,6 @@ * [CC動漫](https://ccdm.cc/) - Anime / Sub / 1080p * [AGE Animation](https://www.agedm.org/) - Anime / Sub / 1080p * [xgcartoon](https://www.xgcartoon.com/) - Anime / Sub / Dub / 1080p -* [Sakura Animation](http://www.iyinghua.io/) - Anime / Sub / 1080p * [Anime1](https://anime1.me/) - Anime / Sub / 1080p * [Myself-BBS](https://myself-bbs.com/) - Anime / Sub / 1080p * [AGE Anime](https://www.agedm.tv/) - Anime / Sub / 1080p @@ -350,7 +348,6 @@ * [rumanhua](https://rumanhua.com/) - Manga * [mkzhan](https://www.mkzhan.com/) - Manga * [manhuapi](http://www.manhuapi.cc/) - Manga -* [sdqirong](https://www.sdqirong.com/) - Manga * [36mh](https://www.36mh.org/) - Manga * [komiic](https://komiic.com/) - Manga * [happymh.com](https://happymh.com/) - Manga @@ -362,7 +359,6 @@ * [yibenmanhua](https://www.yibenmanhua.com/) - Manga * [dongmanmanhua](https://www.dongmanmanhua.cn/) - Manga * [2animx](https://www.2animx.com/) - Manga -* [cartoonmad](https://www.cartoonmad.com/) - Manga * [baozimh](https://baozimh.one/) - Manhua * [acgn.cc](https://comic.acgn.cc/) - Manga * [Mangabz](https://www.mangabz.com/) - Manga @@ -394,7 +390,7 @@ * [PlayMe](https://playme.wtf/) - Movies / TV / Anime / 1080p * [filmbot](https://filmbot.tv/) - Movies / TV / Anime * [Mrkaj](https://mrkaj.si/) - Movies / TV / Anime / 1080p / Region Locked -* [uzi](https://uzi.si) - Movies / TV / Anime +* [uzi](https://uzi.si) - Movies / TV / Anime / Region Locked * [Dupe](https://dupe.cz/) - Movies / TV / Anime / Concerts / 1080p / Region Locked * [svetserialu](https://svetserialu.io/) - Movies / TV / Anime / 1080p * [sledujfilmy](https://ww.sledujfilmy.io/) or [serialy](https://sledujserialy.io/) - Movies / TV / Anime / 1080p @@ -589,7 +585,6 @@ * [Movie4k](https://movie4k.sx/) - Movies / TV / Dub / 720p * [HDFilme](https://hdfilme.food) - Movies / TV / Anime / Dub / 720p * [StreamCloud](https://streamcloud.my) - Movies / TV / 720p -* [xCine](https://xcine.click) - Movies / TV / Dub / 720p * [streamkiste.taxi](https://streamkiste.taxi/) - Movies / TV / Dub / 720p * [Einschalten](https://einschalten.in/) - Movies / Dub / 720p * [Haschcon](https://haschcon.com/) - Movies / 720p @@ -607,7 +602,6 @@ * [SRF.CH](https://www.srf.ch/) - Live TV / Sports / Swiss VPN Required * [2ix2](https://www.2ix2.com/) - Live TV * [livestream](https://www.livestream.ad/) - Live TV -* [dtvd](https://dtvd.net/) - Live TV * [⁠Zapp](https://github.com/mediathekview/zapp) - Live TV / Android * [Studyflix](https://studyflix.de/) - Courses * [mediathekviewweb](https://mediathekviewweb.de/) - IPTV @@ -750,7 +744,7 @@ * [Paidnaija](https://paidnaija.net/) - Movies / Sub / 720p / [Telegram](https://t.me/joinchat/E9cst-5oQDA5MzRk) * [mkvAnime](https://ww1.mkvanime.mov/) - Movies / Shows / Anime / Sub / Dub / 1080p * [MKVHub](https://www.mkvhub.hair/) - Movies / TV / Sub / Dub / 1080p / [Telegram](https://telegram.dog/+lTty7fOB6I4yM2M5) -* [MoviesNation](https://movies.dog/), [2](https://moviesnation.party/) - Movies / TV / Sub / Dub / 1080p / [Telegram](https://t.me/+O88huh3QZ2k2Yjc9) +* [MoviesNation](https://moviesnation.party/) - Movies / TV / Sub / Dub / 1080p / [Telegram](https://t.me/+O88huh3QZ2k2Yjc9) * [DesireMovies](https://desiremovies.my/) - Movies / TV / Sub / Dub / 1080p * [KatDrama](https://katdrama.com/) - Korean Drama * [AnimeAcademy](https://animeacademy.in/) - Anime / Sub / Dub / 1080p @@ -1201,7 +1195,6 @@ * ⭐ **[Cineby](https://www.cineby.app/)** - Movies / TV / Anime / 1080p / Auto-Next / [Discord](https://discord.gg/C2zGTdUbHE) * ⭐ **[Gyn Cursos](https://gyncursos.com.br)**, [Curso em Vídeo](https://www.cursoemvideo.com), [iEstudar Cursos](https://iestudar.com) or [Pensar Cursos](https://www.pensarcursos.com.br) - Courses * [Redecanais](https://redecanais.fi/) - Movies / TV / Anime / Dub / 1080p -* [WarezCDN](https://warezcdn.link/) - API for Movies / TV / Anime * [GoFilmes](https://gofilmes.me/m/) - Movies / TV / Sub / Dub / 1080p * [tugaflix](https://tugaflix.best) - Movies / TV / Sub / 1080p * [megafilmeshd50](https://megafilmeshd50.zip/) - Movies / TV @@ -1610,7 +1603,6 @@ * [DonTorrent](https://donproxies.com/) - Movies / TV / Documentaries / Castilian / [.onion](https://dontorufwmbqhnoe2wvko5ynis6axf7bqod6wkmdvxmjyek64tantlqd.onion/) / [Telegram](https://t.me/s/DonTorrent) * [EliteTorrent](https://www.elitetorrent.wf/) - Movies / TV * [Wolfmax4k](https://wolfmax4k.com/) - Movies / TV / 4K / 1080p -* [Torrenflix](https://www.torrenflix.com/) - Movies / TV * [EsmeraldaTorrent](https://esmeraldatorrent.com/) - Movies / TV / Castilian * [CalidadTorrent](https://calidadtorrent.com/) - Movies / TV / Documentaries / Castilian * [PediaTorrent](https://pediatorrent.com/) - Movies / TV / Documentaries / Castilian @@ -1648,8 +1640,7 @@ * [futbollibrehd](https://futbollibrehd.cl/) - Live Sports * [la12hd](https://la12hd.com/) - Live Sports * [Zanex](https://zanex.lat/) - Live Sports -* [streamtp2](https://streamtp2.com/) - Live Sports -* [streamtpmedia](https://streamtpmedia.com/) - Live Sports +* [Streamtpmedia](https://streamtpmedia.com/) - Live Sports * [AceStream Links](https://rentry.co/FMHYB64#acestream) - Live Sports Acestream IDs * [Listas-IPTV](https://rentry.co/fmhyb64#iptv-playlists) - Spanish IPTV Resources * [Cinecalidad](https://www.cinecalidad.ec/) - Movies / TV / Animation / Latino @@ -1729,7 +1720,6 @@ * [anzmangashd](https://www.anzmangashd.com/) - Manga * [vermanhwa](https://vermanhwa.com/) - Manga * [faneo](https://www.faneo.es/) - Manga -* [daprob](https://daprob.com/) - Manga * [Nova](https://novelasligeras.net/) - Manga / Light Novels * [Izicomics](https://www.izicomics.com/) - Manga / Comics * [MegaComicsTV3](https://megacomicstv3.blogspot.com/) - Comics @@ -1941,7 +1931,6 @@ * [Yoda](https://yoda.az/) - Azerbaijani / Live TV * [euskal](https://www.euskal-encodings.eus/) - Basque / Download / Movies / TV * [radioplayer.be](https://radioplayer.be/) - Belgian Radio Stations / French / Dutch -* [channelmyanmar](https://channelmyanmar.org) - Burmese / Movies / TV / Cartoons / 1080p / 4K * [lupiteam](https://lupiteam.net/) - Corsican / Manga * [BalkanDownload](https://balkandownload.org/) - Croatian / Serbian / Slovene / Download / Video / Audio / Games / Books / Comics * [WarezHR](https://www.warezhr.org/) - Croatian / Download / Video / Audio / Games / Books / Comics diff --git a/docs/privacy.md b/docs/privacy.md index 91cd6998d..a064a08f7 100644 --- a/docs/privacy.md +++ b/docs/privacy.md @@ -92,7 +92,7 @@ * 🌐 **[r/Antivirus Index](https://www.reddit.com/r/antivirus/wiki/index/)** - Antivirus Tool Index * ↪️ **[Virtual Machines](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/system-tools#wiki_.25B7_virtual_machines)** -* ⭐ **[Malwarebytes](https://www.malwarebytes.com/)** / [X](https://x.com/malwarebytes) or [ESET](https://rentry.co/FMHYB64#eset) - Antivirus +* ⭐ **[Malwarebytes](https://www.malwarebytes.com/)** - Antivirus / [X](https://x.com/malwarebytes) * ⭐ **[AdwCleaner](https://www.malwarebytes.com/adwcleaner/)** - Anti-Adware / [X](https://x.com/malwarebytes) * ⭐ **[Triage](https://tria.ge/)** or [Cuckoo](https://cuckoo.cert.ee/) - Online Sandboxes * ⭐ **[Security / Antivirus Multireddit](https://www.reddit.com/user/goretsky/m/security/)** - Reddit Communities @@ -360,7 +360,7 @@ * 🌐 **[Techlore Chart](https://techlore.tech/vpn)** - VPN Comparison Charts * 🌐 **[VPN Relationships](https://kumu.io/Windscribe/vpn-relationships)**, [2](https://windscribe.com/vpnmap) - VPN Relationship Map -* ⭐ **[WARP](https://one.one.one.one/)** - Free / Unlimited / [Wireguard](https://rentry.co/foss-warp) / [Alt Client](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#alt-warp-clients) / [Config Generator](https://colab.research.google.com/drive/1fomBbh0mRxpVoGAY5gYT5zPBnFKsLV9o?usp=sharing) +* ⭐ **[WARP](https://one.one.one.one/)** - Free / Unlimited / [Wireguard](https://rentry.co/foss-warp) (kill switch) / [Alt Client](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#alt-warp-clients) / [Config Generator](https://colab.research.google.com/drive/1fomBbh0mRxpVoGAY5gYT5zPBnFKsLV9o?usp=sharing) * ⭐ **[Proton VPN](https://protonvpn.com)** - Unlimited / [Torrent Guide](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#proton-torrenting) / [Wireguard](https://protonvpn.com/support/wireguard-configurations) / [Subreddit](https://www.reddit.com/r/ProtonVPN/) / [Telegram](https://t.me/proton_privacy) / [GitHub](https://github.com/ProtonVPN/) * ⭐ **[Windscribe](https://windscribe.com)** - No Torrenting w/ Free Plan / 10GB Monthly / [Subreddit](https://www.reddit.com/r/Windscribe/) / [GitHub](https://github.com/windscribe) * ⭐ **[RiseupVPN](https://riseup.net/en/vpn)** - Free / Unlimited / [GitHub](https://github.com/riseupnet) @@ -422,7 +422,7 @@ ## ▷ Proxy Servers * ⭐ **[Censordex](https://censordex.fr.to/)** - Server Setup -* ⭐ **[3X-UI](https://github.com/MHSanaei/3x-ui)** - Proxy Panel / [Telegram](https://t.me/XrayUI) / **[Warning](https://github.com/fmhy/FMHY/wiki/FMHY‐Notes.md#3x-ui)** +* ⭐ **[3X-UI](https://github.com/MHSanaei/3x-ui)** - Proxy Panel / [Telegram](https://t.me/XrayUI) / **[Warning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#3x-ui)** * ⭐ **[Project X](https://github.com/XTLS/Xray-core)** - Xray Proxy Core / [Telegram](https://t.me/projectXray), [2](https://t.me/projectVless) * [NaïveProxy](https://github.com/klzgrad/naiveproxy) - Chromium-based Proxy * [Hysteria](https://v2.hysteria.network/) - Speed Focused Proxy Protocol / [Telegram](https://t.me/hysteria_github) / [GitHub](https://github.com/apernet/hysteria) @@ -483,7 +483,7 @@ * [Delusionz](https://delusionz.xyz/) / [Discord](https://discord.com/invite/Dpj8C8SAmH) * [ProxyPal](https://proxypal.net/) / [Telegram](https://t.me/PlainProxies) * [Proxyium](https://proxyium.com/) -* [Szvy Central](https://szvy.lol/), [2](https://studying-central.global.ssl.fastly.net/), [3](https://zearn.global.ssl.fastly.net/) +* [Szvy Central](https://studying-central.global.ssl.fastly.net/) * [Google Translate](https://translate.google.com/) / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#google-translate-note) * [Proxy Checker](https://proxy-checker.net/), [proxy-scraper](https://github.com/iw4p/proxy-scraper) or [proxy-scraper-checker](https://github.com/monosans/proxy-scraper-checker) - Proxy Scrapers / Checkers * [CheckSocks5](https://checksocks5.com/) - SOCKS5 Proxy Checker diff --git a/docs/reading.md b/docs/reading.md index aa2c8027f..60e1fe106 100644 --- a/docs/reading.md +++ b/docs/reading.md @@ -451,6 +451,7 @@ * [ComicEater](https://github.com/kanjieater/ComicEater) - Comic Archiving Tools * [Comics Downloader](https://github.com/Girbons/comics-downloader), [Mylar3](https://github.com/mylar3/mylar3), [Comic-DL](https://github.com/Xonshiz/comic-dl) - Comic Downloaders * [ComicReader](https://comicreader.netlify.app/) or [KThoom](https://github.com/codedread/kthoom) - Online Comic Reader +* [PlayTorrio](https://playtorrio.pages.dev/) - Comic Reading App / [Discord](https://discord.gg/bbkVHRHnRk) / [GitHub](https://github.com/ayman707-ux/PlayTorrio) * [ComicFury](https://comicfury.com/) - User-Made Comics * [Comic Translate](https://github.com/ogkalu2/comic-translate) - Comic Translator * [Webcomix](https://github.com/J-CPelletier/webcomix) - Webcomics Downloader @@ -500,7 +501,6 @@ * [Manga CSE](https://cse.google.com/cse?cx=006516753008110874046:4im0fkhej3z) / [CSE 2](https://cse.google.com/cse?cx=006516753008110874046:a5mavctjnsc#gsc.tab=0) - Multi-Site Manga Search * [PlayTorrio](https://playtorrio.pages.dev/) - Manga App / Windows / [Discord](https://discord.gg/bbkVHRHnRk) / [GitHub](https://github.com/ayman707-ux/PlayTorrio) * [Seanime](https://seanime.app/) - Self-Hosted Manga App -* [Kaizoku](https://github.com/lucy-goblin/kaizoku-next) - Self-Hosted Manga Downloader * [Webcomic Reader](https://openuserjs.org/scripts/anka-213/Webcomic_Reader) - Preloads Images, Remembers Progress and Keyboard Support * [BallonsTranslator](https://github.com/dmMaze/BallonsTranslator/blob/master/README_EN.md), [Cotrans](https://cotrans.touhou.ai/) or [Scanlate](https://scanlate.io/) - Manga Translators * [Manga-Manager](https://github.com/MangaManagerORG/Manga-Manager) - Manga Managers @@ -669,7 +669,6 @@ * [BrainyQuote](https://www.brainyquote.com/) * [AZQuotes](https://www.azquotes.com/) * [QuoteGarden](https://www.quotegarden.com/) -* [QuoteMaster](https://www.quotemaster.org/) * [TheOtherPages](https://theotherpages.org/quote.html) * [Quote Collections](https://rentry.co/zeoemsh9) * [Poetry In Translation](https://www.poetryintranslation.com/) @@ -947,7 +946,7 @@ * [BookInfo](https://lordgnomembe.github.io/BookInfo/) - Get Book Info via ISBN * [FiveFilters](https://www.fivefilters.org/) - Multiple Article Accessibility Tools * [⁠IPDL](https://ipdl.cat/) - Monitor Digital Library Torrent Health -* [Readarr](https://readarr.com/) or [LazyLibrarian](https://gitlab.com/LazyLibrarian/LazyLibrarian) - Book Torrent Autodownload / Manager / [GitHub](https://github.com/Readarr/Readarr) +* [Readarr](https://readarr.com/) or [LazyLibrarian](https://gitlab.com/LazyLibrarian/LazyLibrarian) - Book Torrent Autodownload / Manager * [FicHub](https://fichub.net/) or [FanFictionDownloader](https://fanfictiondownloader.net/) - Fanfiction Downloader * [Sigil Ebook](https://sigil-ebook.com/) - EPUB Editor * [EPUB Translator](https://github.com/quantrancse/epub-translator) or [epub-translator](https://github.com/sharplab/epub-translator) - EPUB Translators diff --git a/docs/social-media-tools.md b/docs/social-media-tools.md index 606b48805..e5a792a69 100644 --- a/docs/social-media-tools.md +++ b/docs/social-media-tools.md @@ -210,7 +210,7 @@ * [Redditle](https://redditle.com/) - Reddit-Only Google Search * [Arctic Shift](https://arctic-shift.photon-reddit.com/) - Reddit Archive Dump Search / [GitHub](https://github.com/ArthurHeitmann/arctic_shift) * [Reddit Dump Files](https://academictorrents.com/browse.php?search=stuck_in_the_matrix%2C+Watchful1%2C+RaiderBDev&sort_field=added&sort_dir=DESC) - Reddit Comment Archives -* [redarcs](https://the-eye.eu/redarcs/) or [Rareddit](https://www.rareddit.com/) - Reddit Post Archive Tools / [Note](https://www.reddit.com/r/stupidpol/comments/13aaacn/psa_reddit_killed_pushshift_all_reddit_threads/) +* [redarcs](https://the-eye.eu/redarcs/) - Reddit Post Archive Tools / [Note](https://www.reddit.com/r/stupidpol/comments/13aaacn/psa_reddit_killed_pushshift_all_reddit_threads/) * [RedditMetis](https://redditmetis.com/), [Reddit-User-Analyser](https://reddit-user-analyser.netlify.app/) or [Redective](https://www.redective.com/) - Reddit Profile Information * [rComments](https://github.com/iampueroo/rComments) - Explore Comments / Replies without Clicking a Post * [ScrollDrop](https://scrolldrop.com/) - Reddit Media Crawler @@ -268,7 +268,7 @@ * [File-Sharing-Bot](https://github.com/CodeXBotz/File-Sharing-Bot) / [Telegram](https://t.me/CodeXBotz), [TelegramCloud](https://github.com/iw4p/telegram-cloud), [easy_share_bot](https://t.me/easy_share_bot) or [UploadBot](https://t.me/uploadbot) - Upload Files to Telegram * [MediaDownBot](https://t.me/mediadownbot), [WZML-X](https://github.com/SilentDemonSD/WZML-X), [Telegram Media Downloader](https://greasyfork.org/en/scripts/446342), [TopSaverBot](https://t.me/TopSaverBot), [CatdlBot](https://t.me/CatdlBot) or [DownloadsMasterBot](https://t.me/DownloadsMasterBot) - Media Downloaders * [Musvkrobot](https://t.me/musvkrobot) - Video Downloader -* [GdriveXbot](https://t.me/TheGdriveXBot), [google-drive-telegram-bot](https://github.com/viperadnan-git/) or [Python Aria Mirror Bot](https://github.com/lzzy12/python-aria-mirror-bot) - Google Drive Upload Bots +* [GdriveXbot](https://t.me/TheGdriveXBot) or [google-drive-telegram-bot](https://github.com/viperadnan-git/) - Google Drive Upload Bots * [MEGA Uploader X](https://t.me/MegaUploadXbot) or [Mega-Bot](https://github.com/Itz-fork/Mega.nz-Bot) - Remote Mega File Upload Bot * [OneDrive X](https://t.me/onedrivexbot) - Remote OneDrive File Upload Bot * [telegram-download-daemon](https://github.com/alfem/telegram-download-daemon/) - Download Large Telegram Files diff --git a/docs/storage.md b/docs/storage.md index 8d1d566ec..310b473a4 100644 --- a/docs/storage.md +++ b/docs/storage.md @@ -52,7 +52,7 @@ * [Cascii](https://cascii.app/) / [GitHub](https://github.com/casparwylie/cascii-core), [ASCII Flow](https://asciiflow.com/) or [tree](https://tree.nathanfriend.com/) - Create ASCII Diagrams * [SVGBob Editor](https://ivanceras.github.io/svgbob-editor/) - Convert ASCII Diagrams to SVG Images -[DGM](https://dgm.sh/), [⁠MakeGraph](https://makegraph.app/), [DrawDB](https://www.drawdb.app/) / [Discord](https://discord.gg/BrjZgNrmR6), [Data GIF Maker](https://datagifmaker.withgoogle.com/), [Flourish](https://flourish.studio/), [Datawrapper](https://www.datawrapper.de/), [chartd](https://www.chartd.co/), [Chart.xkcd](https://timqian.com/chart.xkcd/), [QuickChart](https://quickchart.io/), [Percival](https://percival.ink/), [amCharts](https://live.amcharts.com/), [ACME Chartmaker](https://acme.com/chartmaker/), [ParaView](https://www.paraview.org/), [Dia](http://dia-installer.de/), [yEd Live](https://www.yworks.com/yed-live/), [Mermaid](https://mermaid.live/), [LineGraphMaker](https://linegraphmaker.co/), [SwimLanes](https://swimlanes.io/), [Quiver](https://q.uiver.app/), [Gephi](https://gephi.org/), [Graphviz](https://graphviz.org/) / [Editor](https://edotor.net/), [Graphonline](https://graphonline.top/en/), [Diagramify](https://diagramify.agiliq.com/), [Charts Builder](https://charts.hohli.com/), [diagramgpt](https://www.eraser.io/diagramgpt), [Diagram.codes](https://www.diagram.codes/), [text2diagram](https://text2diagram.com/), [SankeyMATIC](https://sankeymatic.com/), [histogrammaker](https://histogrammaker.net/), [flowgorithm](http://flowgorithm.org/), [Chart Builder](https://textquery.app/tools/chart-builder/), [⁠JSON Crack](https://jsoncrack.com/) / [GitHub](https://github.com/AykutSarac/jsoncrack.com) +[DGM](https://dgm.sh/), [⁠MakeGraph](https://makegraph.app/), [DrawDB](https://www.drawdb.app/) / [Discord](https://discord.gg/BrjZgNrmR6), [Data GIF Maker](https://datagifmaker.withgoogle.com/), [Flourish](https://flourish.studio/), [Datawrapper](https://www.datawrapper.de/), [chartd](https://www.chartd.co/), [Chart.xkcd](https://timqian.com/chart.xkcd/), [QuickChart](https://quickchart.io/), [Percival](https://percival.ink/), [amCharts](https://live.amcharts.com/), [ACME Chartmaker](https://acme.com/chartmaker/), [ParaView](https://www.paraview.org/), [Dia](http://dia-installer.de/), [yEd Live](https://www.yworks.com/yed-live/), [Mermaid](https://mermaid.live/), [LineGraphMaker](https://linegraphmaker.co/), [SwimLanes](https://swimlanes.io/), [Quiver](https://q.uiver.app/), [Gephi](https://gephi.org/), [Graphviz](https://graphviz.org/) / [Editor](https://edotor.net/), [Graphonline](https://graphonline.top/en/), [Diagramify](https://diagramify.agiliq.com/), [Charts Builder](https://charts.hohli.com/), [diagramgpt](https://www.eraser.io/diagramgpt), [text2diagram](https://text2diagram.com/), [SankeyMATIC](https://sankeymatic.com/), [histogrammaker](https://histogrammaker.net/), [flowgorithm](http://flowgorithm.org/), [Chart Builder](https://textquery.app/tools/chart-builder/), [⁠JSON Crack](https://jsoncrack.com/) / [GitHub](https://github.com/AykutSarac/jsoncrack.com) *** diff --git a/docs/system-tools.md b/docs/system-tools.md index a980bd363..2bac3d383 100644 --- a/docs/system-tools.md +++ b/docs/system-tools.md @@ -397,7 +397,7 @@ * ⭐ **[Rainmeter](https://www.rainmeter.net/)** - Desktop Customization / [Discord](https://discord.com/invite/rainmeter) * ⭐ **[OpenRGB](https://openrgb.org/)** / [Beta](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#openrgb-beta), **[WLED](https://kno.wled.ge/)**, [Aurora](https://www.project-aurora.com/), [LiquidCTL](https://github.com/liquidctl/liquidctl), [Artemis](https://artemis-rgb.com/), [SignalRGB](https://www.signalrgb.com/) or [FireLight](https://github.com/nicolasdeory/firelight) - RGB Lighting Control * ⭐ **[VSThemes](https://vsthemes.org/en/)**, [WindowsCustomization](https://windowscustomization.com/) or [7Themes](https://7themes.su/) - Theme Indexes -* Styled Themes - [Anime](https://winmoes.com/) / [Modern Style](https://www.vinstartheme.com/) / [macOS Style](https://redd.it/pd5ha6), [2](https://github.com/Runixe786/Macified-Windows) / [Old School Style](https://winclassic.boards.net/), [2](https://forum.spacehey.com/topic?id=94545) +* Styled Themes - [Anime](https://winmoes.com/) / [Modern Style](https://www.vinstartheme.com/) / [macOS Style](https://redd.it/pd5ha6) / [Old School Style](https://winclassic.boards.net/), [2](https://forum.spacehey.com/topic?id=94545) * [VirtualCustoms](https://virtualcustoms.net/), [⁠WinClassic](https://winclassic.net/) or [winthemers](https://discord.com/invite/8FFWAqdtc4) - Customization Communities * [Desktops](https://deskto.ps/) - Customization Showcases * [⁠ExplorerPatcher](https://github.com/valinet/ExplorerPatcher) - Win 10 Style Customization App for Win 11 @@ -419,7 +419,7 @@ * [QTTabBar](https://github.com/indiff/qttabbar) - Windows File Explorer Enhancement * [WinSetView](https://github.com/LesFerch/WinSetView) - Globally Set Explorer Folder Views * [MicaForEveryone](https://github.com/MicaForEveryone/MicaForEveryone) - Title Bar Effects -* [ModernFlyouts](https://modernflyouts-community.github.io) - Modern Flyouts / [GitHub](https://github.com/ModernFlyouts-Community/ModernFlyouts) +* [ModernFlyouts](https://modernflyouts-community.github.io) - Modern Flyouts * [Alternative Windows Shells Wiki](https://en.wikipedia.org/wiki/List_of_alternative_shells_for_Windows) - Alt Windows Shells * [Aerial](https://github.com/OrangeJedi/Aerial) - Apple TV Screensaver * [ExcelDarkThemeFix](https://github.com/matafokka/ExcelDarkThemeFix) - Fix Excel on Themed Windows diff --git a/docs/text-tools.md b/docs/text-tools.md index e3f4c7a7a..e3c432de6 100644 --- a/docs/text-tools.md +++ b/docs/text-tools.md @@ -34,9 +34,10 @@ * ⭐ **[PrivateBin](https://privatebin.net/)**, [2](https://notebin.de/) - Markdown Support / Syntax Highlighting / [Instances](https://privatebin.info/directory) / [GitHub](https://github.com/PrivateBin/PrivateBin) * ⭐ **[Rentry](https://rentry.co/)**, [2](https://rentry.org/) - Markdown Support / [CLI](https://github.com/radude/rentry) / [Styling](https://rentry.co/rentryarchived) * ⭐ **[Katbin](https://katb.in/)** - Plain Text / [GitHub](https://github.com/sphericalkat/katbin) -* [snowbin](https://pastes.fmhy.net/), [2](https://paste.fmhy.net/) - Markdown Support / [GitHub](https://github.com/fmhy/snowbin) +* [fluffle](https://fluffle.cc/) - Markdown Support / [Source](https://git.0x8e.net/t/fluffle) * [Text.is](https://text.is/) - Markdown Support / Rentry Clone * [bpa.st](https://bpa.st/) - Multi-Syntax / Markdown Support +* [snowbin](https://pastes.fmhy.net/), [2](https://paste.fmhy.net/) - Markdown Support / [GitHub](https://github.com/fmhy/snowbin) * [⁠Ghostbin](https://ghostbin.co/) - Multi-Syntax / Markdown Support * [dpaste](https://dpaste.org/) - Multi-Syntax / Markdown Support / [GitHub](https://github.com/DarrenOfficial/dpaste) * [cryptgeon](https://cryptgeon.org/) - Single View / Plain Text / [GitHub](https://github.com/cupcakearmy/cryptgeon) @@ -55,6 +56,7 @@ * [Sparked Paste](https://paste.sparked.host/) - Plain Text / Syntax Highlighting * [Riseup Pad](https://pad.riseup.net/) - WYSIWYG Pastebin * [itty.bitty](https://itty.bitty.site/) - Site / Pastebin +* [Pastry](https://pastry.diy/) - HTML / CSS Based Pastebin *** diff --git a/docs/torrenting.md b/docs/torrenting.md index 6a3ed47bc..d01811fa3 100644 --- a/docs/torrenting.md +++ b/docs/torrenting.md @@ -122,7 +122,7 @@ ## ▷ Remote Torrenting -* ⭐ **[Seedr](https://www.seedr.cc/)** - 2GB / [Telegram Bot](https://t.me/TorrentSeedrBot) / [API Wrapper](https://github.com/theabbie/seedr-api), [2](https://github.com/AnjanaMadu/SeedrAPI) +* ⭐ **[Seedr](https://www.seedr.cc/)** - 2GB / [Telegram Bot](https://t.me/TorrentSeedrBot) / [API Wrapper](https://github.com/AnjanaMadu/SeedrAPI) * ⭐ **[TorBox](https://torbox.app/)** - Freemium / 10GB / 10 Monthly Downloads/ [Unofficial Mobile Client](https://github.com/93Pd9s8Jt/atba) / [Subreddit](https://www.reddit.com/r/TorBoxApp/) / [Discord](https://discord.com/invite/wamy) / [GitHub](https://github.com/TorBox-App) * [Torrent_To_Google_Drive_Downloader](https://colab.research.google.com/github/FKLC/Torrent-To-Google-Drive-Downloader/blob/master/Torrent_To_Google_Drive_Downloader.ipynb) - Google Colab * [webtor](https://webtor.io/) - No Limit / Download Speed Limited / No Sign-Up @@ -168,7 +168,7 @@ * [AutoDL-Irssi](https://autodl-community.github.io/autodl-irssi/) - IRC Channel Monitor / Autodownload / [Slack Notifications](https://gist.github.com/Igglybuff/00d5e91274a562ac724d358bbbc8bc7b) * [PrivTracker](https://privtracker.com/) - Private BitTorrent Tracker Generator / [GitHub](https://github.com/meehow/privtracker) * [AnonSeed](https://www.anonseed.com/) - Anonymous Torrent Sharing -* [⁠mkbrr](https://mkbrr.com/) / [GitHub](https://github.com/autobrr/mkbrr), [Torf GUI](https://github.com/SavageCore/torf-gui), [DotTorrentGUI](https://github.com/kz26/dottorrent-gui), [⁠TorrentTools](https://github.com/fbdtemme/torrenttools) or [Torrent-Creator](https://kimbatt.github.io/torrent-creator/) / [GitHub](https://github.com/Kimbatt/torrent-creator) - Torrent Creators +* [⁠mkbrr](https://mkbrr.com/) / [GitHub](https://github.com/autobrr/mkbrr), [Torf GUI](https://github.com/SavageCore/torf-gui), [DotTorrentGUI](https://github.com/kz26/dottorrent-gui) or [Torrent-Creator](https://kimbatt.github.io/torrent-creator/) / [GitHub](https://github.com/Kimbatt/torrent-creator) - Torrent Creators * [Torrent Parts](https://torrent.parts/) / [GitHub](https://github.com/leoherzog/TorrentParts) or [Torrent File Editor](https://torrent-file-editor.github.io/) / [GitHub](https://github.com/torrent-file-editor/torrent-file-editor) - Edit Torrents Files * [r/torrents](https://reddit.com/r/torrents) - Torrenting Discussion * [IKnowWhatYouDownload](https://iknowwhatyoudownload.com/) - View Torrents Downloaded by your IP (can be inaccurate) \ No newline at end of file diff --git a/docs/video.md b/docs/video.md index c64f9c7e6..4667c9fcd 100644 --- a/docs/video.md +++ b/docs/video.md @@ -15,9 +15,9 @@ * ⭐ **[XPrime](https://xprime.tv/)**, [2](https://xprime.today/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/pDjg5ccSgg) * ⭐ **[VeloraTV](https://veloratv.ru/)** or [456movie](https://456movie.net/), [2](https://345movie.net/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/4SJ5c9gZUQ) * ⭐ **[Flixer](https://flixer.sh)** / [2](https://flixy.watch/), [Hexa](https://hexa.watch/) or [Vidora](https://watch.vidora.su/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.com/invite/yvwWjqvzjE) -* [Rive](https://rivestream.org/), [2](https://rivestream.net/), [3](https://www.rivestream.app/) or [CorsFlix](https://watch.corsflix.net), [2](https://watch.corsflix.dpdns.org/), [3](https://corsflix.net) - Movies / TV / Anime / Auto-Next / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV) * [Aether](https://aether.mom/), [2](https://legacy.aether.mom/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/MadMF7xb5q) -* [FlickyStream](https://flickystream.ru/) or [CineMora](https://cinemora.ru/) - Movies / TV / Anime / [Telegram](https://t.me/FlickyStream) / [Discord](https://discord.com/invite/flickystream) +* [FlickyStream](https://flickystream.ru/) or [CineMora](https://cinemora.ru/) - Movies / TV / Anime / [Discord](https://discord.com/invite/flickystream) +* [Rive](https://rivestream.org/), [2](https://rivestream.net/), [3](https://www.rivestream.app/) or [CorsFlix](https://watch.corsflix.net), [2](https://watch.corsflix.dpdns.org/), [3](https://corsflix.net) - Movies / TV / Anime / Auto-Next / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV) * [1Shows](https://www.1shows.ru/), [1Flex](https://www.1flex.ru/) or [RgShows](https://www.rgshows.ru/) - Movies / TV / Anime / [Auto Next](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#rgshows-autoplay) / [Guide](https://www.rgshows.ru/guide.html) / [Discord](https://discord.com/invite/K4RFYFspG4) * [Cinegram](https://cinegram.net/) - Movies / TV / Anime / Auto-Next * [SpenFlix](https://watch.spencerdevs.xyz/), [2](https://spenflix.ru/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/RF8vMBRtTs) @@ -68,6 +68,7 @@ * [Cinema Deck](https://cinemadeck.com/), [2](https://cinemadeck.st/) - Movies / TV / Anime / [Status](https://cinemadeck.com/official-domains) / [Discord](https://discord.com/invite/tkGPsX5NTT) * [AlienFlix](https://alienflix.net/), [2](https://hexawatch.cc/) - Movies / TV / Anime * [CineBolt](https://cinebolt.net/) - Movies / TV / Anime / [Discord](https://discord.gg/7ZbCzMPt6f) +* [AuroraScreen](https://www.aurorascreen.org/) - Movies / TV / Anime / [Discord](https://discord.com/invite/kPUWwAQCzk) * [ONOFLIX](https://onoflix.ru/) - Movies / TV / Anime / [Discord](https://discord.gg/eEmGSZ98cP) * [LunaStream](https://lunastream.fun/) - Movies / TV / Anime / [Discord](https://discord.gg/3kpj8SuMy5) * [Way2Movies](https://way2movies.live/) - Movies / TV / Anime / [Telegram](https://t.me/Way2MoviesFun) / [Discord](https://discord.gg/mH4zsaAmv7) @@ -82,9 +83,8 @@ * [Cinetaro](https://cinetaro.buzz/) - Movies / TV / Anime * [7XCinema](https://7xcinema.com/) - Movies / TV / Anime * [KrakenFlix](https://krakenflix.cx/) - Movies / TV / Anime -* [Altair](https://altair.mollusk.top/) or [Nova](https://novastream.top/) - Movies / TV / [Discord](https://discord.gg/s9kUZw7CqP) / [GitHub](https://github.com/ambr0sial/nova/) +* [Altair](https://altair.mollusk.top/) or [Nova](https://novastream.top/) - Movies / TV / [Discord](https://discord.gg/s9kUZw7CqP) * [Ask4Movies](https://ask4movie.app/) - Movies / TV / Anime -* [AuroraScreen](https://www.aurorascreen.org/) - Movies / TV / Anime / [Discord](https://discord.com/invite/kPUWwAQCzk) * [CineGo](https://cinego.co/) - Movies / TV * [PlayTorrio](https://playtorrio.pages.dev/) - Desktop App / Use Streaming Mode / [Discord](https://discord.gg/bbkVHRHnRk) / [GitHub](https://github.com/ayman707-ux/PlayTorrio) @@ -224,7 +224,7 @@ * [Anify](https://anify.to/) - Sub / Dub / [Discord](https://discord.com/invite/79GgUXYwey) * [123anime](https://123animes.ru/) - Sub / Dub / Auto-Next * [Kuudere](https://kuudere.to/), [2](https://kuudere.ru/) - Sub / Dub / Auto-Next / [Telegram](https://t.me/kuudere0to) / [Discord](https://discord.gg/h9v9Vfzp7B) -* [AnimeX](https://animex.one/) - Sub / Dub / Auto-Next +* [AnimeX](https://animex.one/) - Sub / Dub / Auto-Next / [Discord](https://discord.com/invite/xNZcSQRbTm) * [Gojo](https://animetsu.to/), [2](https://animetsu.cc/) - Sub / Dub * [⁠AnimeZ](https://animeyy.com/) - Sub / Dub * [⁠JustAnime](https://justanime.to/) - Sub / Dub / Auto-Next / [Discord](https://discord.gg/P3yqksmGun) @@ -429,17 +429,17 @@ * ⭐ **[Sport7](https://sport7.pro/)**, [2](https://sport71.pro//) / [Player Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sport7) / [Telegram](https://t.me/goatifisports) / [Discord](https://discord.gg/xcdfVwgEx3) * ⭐ **[Watch Footy](https://watchfooty.live/)**, [2](https://www.watchfooty.top) - Stream Aggregator / [Discord](https://discord.gg/T38kUWZHtB) / [Mirrors](https://watchfty.win/) * ⭐ **[NTV](https://ntvstream.cx/)** - TV / Sports / Aggregator / [Telegram](https://t.me/ntvsteam) / [Discord](https://discord.gg/uY3ud5gcpW) -* ⭐ **[FSTV](https://fstv.online/)**, [2](https://fstv.space/) / [Mirrors](https://gofstv.live/) / [Discord](https://discord.gg/j9EfEm4AMW) +* ⭐ **[FSTV](https://fstv.zip/)**, [2](https://fstv.space/) / [Mirrors](https://gofstv.live/) / [Discord](https://discord.gg/j9EfEm4AMW) * ⭐ **[BINTV](https://bintv.fun/)** / [Discord](https://discord.gg/fMU4hpDjPg) * ⭐ **[SoccerStreamLinks](https://soccerstreamlinks.site/)** - Stream Aggregator / [Discord](https://discord.gg/HwXeKNu8FU) * ⭐ **[StreamEast](https://streameast.ga/)**, [2](https://streameast.tw/), [3](https://streameast.ph/) / [Mirrors](https://v2.gostreameast.link/) * ⭐ **[LiveTV](https://livetv.sx/enx/)** -* ⭐ **[TimStreams](https://timstreams.xyz/)**, [2](https://timstreams.cfd/) - Live Events / [Status](https://timstreams.online/) / [Discord](https://discord.com/invite/p3aJ7rJGrz) +* ⭐ **[TimStreams](https://timstreams.site/)**, [2](https://timstreams.online/) - Live Events / [Status](https://timstreams.online/) / [Discord](https://discord.com/invite/p3aJ7rJGrz) * ⭐ **[WeAreChecking](https://wac.rip/)** - Live Events / Motorsports / [Discord](https://discord.com/invite/wearechecking) * [Streamex](http://streamex.cc/) or [CrackStreams](https://crackstreams.li/), [2](https://streameast.art/), [3](https://hesgoal.lol/) - Stream Aggregator / [Discord](https://discord.gg/G4HxTYejNT) * [SportsBite](https://sportsbite.live/), [2](https://sportsbite.pro/) / [Status](https://allbite.xyz/) / [Telegram](https://t.me/+Zo7CoigxqRczMjRk) / [Discord](https://discord.gg/Qg7uRXWAhU) * [Sportsurge](https://v2.sportsurge.net/home5/) - Stream Aggregator -* [SportDB](https://sportdb.pro/) - Stream Aggregator +* [SportDB](https://hoofoot.ru/) - Stream Aggregator * [TotalSportek.es](https://totalsportek.es/), [2](https://streameast.cz/) - Stream Aggregator * [CricHD](https://crichd.at/), [2](https://crichd.com.co/) * [MainPortal66](https://mainportal66.com/) @@ -454,6 +454,7 @@ * [VIP Box Sports](https://www.viprow.nu/) / [Mirrors](https://rentry.co/VIPSportsBox) * [720pStream](https://720pstream.nu/) * [BuffStream](https://app.buffstream.io/) +* [StreamCorner](https://streamcorner.info/) * [FawaNews](http://www.fawanews.sc/) * [⁠Bundesliga](https://bundesliga.league.do/) * [⁠CrackStreams.ms](https://crackstreams.ms/) @@ -502,7 +503,6 @@ * [PWrestling](https://pwrestling.com/) - MMA / Wrestling Replays * [AllWrestling24](https://allwrestling24.com/) - MMA / Wrestling Replays * [123Wrestling](https://123wrestling.com/) - Wrestling Replays -* [MMA High Kick](https://www.mmahighkick.com/) - MMA / Boxing Replays * [Bellator](https://bellator.com/) - MMA Replays * [Miselet](https://vkvideo.ru/@miselet) - Sumo Wrestling Replays * [AllTheBestFights](https://www.allthebestfights.com/) - MMA / Boxing / Kickboxing Replays @@ -619,7 +619,7 @@ * [Cinetaro](https://cinetaro.buzz/) - Movies / TV / Anime * [StagaTV](https://www.stagatv.com/) - Movies / TV * [Cineby](https://www.cineby.gd/), [2](https://www.bitcine.app/) - Movies / TV / Anime / 4K / Auto-Next / [Discord](https://discord.gg/C2zGTdUbHE) -* [FlickyStream](https://flickystream.ru/) or [CineMora](https://cinemora.ru/) - Movies / TV / Anime / [Telegram](https://t.me/FlickyStream) / [Discord](https://discord.gg/M7y867cg) +* [FlickyStream](https://flickystream.ru/) or [CineMora](https://cinemora.ru/) - Movies / TV / Anime / [Discord](https://discord.gg/M7y867cg) * [Willow](https://willow.arlen.icu/), [2](https://salix.pages.dev/) - Movies / TV / Anime / [Telegram](https://t.me/+8OiKICptQwA4YTJk) / [Discord](https://discord.com/invite/gmXvwcmxWR) * [Movies Ni Pipay](https://moviesnipipay.me/) - Movies / TV * [HDRush](https://hdrush.cc/) - Movies / TV / [Telegram](https://t.me/hdrushxyz) @@ -744,12 +744,12 @@ * [Magnet Player](https://ferrolho.github.io/magnet-player/) - Stream Torrents in Browser * [Bobarr](https://github.com/iam4x/bobarr) / [Discord](https://discord.gg/PFwM4zk) or [Nefarious](https://github.com/lardbit/nefarious) - Movies / TV Autodownload * [SickChill](https://sickchill.github.io/) - Automatic Torrent / NZB Searching, Downloading & Processing / [GitHub](https://github.com/SickChill/SickChill) -* [GMDB](https://github.com/Dentrax/GMDB), [PeerFlix](https://github.com/mafintosh/peerflix) / [Server](https://github.com/asapach/peerflix-server) - Torrent Streaming CLIs +* [PeerFlix](https://github.com/mafintosh/peerflix) / [Server](https://github.com/asapach/peerflix-server) - Torrent Streaming CLIs * [Autosearch Extension](https://github.com/trossr32/sonarr-radarr-lidarr-autosearch-browser-extension) - Sonarr/Radarr/Lidarr Autosearch Extension * [Unpackerr](https://unpackerr.zip/) - Automated Archive Extraction * [VLC-Bittorrent](https://github.com/johang/vlc-bittorrent) or [StreamTim](https://streamtim.com/) - Stream Torrents in VLC * [webtorrent-mpv-hook](https://github.com/mrxdst/webtorrent-mpv-hook) - Stream Torrents in MPV -* [Iceetime](https://github.com/diericx/bevy) or [RapidBay](https://github.com/hauxir/rapidbay) - Self-Hosted Torrent Streaming +* [RapidBay](https://github.com/hauxir/rapidbay) - Self-Hosted Torrent Streaming *** @@ -855,7 +855,6 @@ * [Kitsu](https://kitsu.io/) - Anime * [Anisearch](https://www.anisearch.com/) - Anime * [AniDB](https://anidb.net/) - Anime -* [ACDB](https://www.animecharactersdatabase.com/) - Anime Character Database *** From b6d0bee257317e404bfe83ce4c139433bde680e6 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Mon, 17 Nov 2025 15:38:19 -0800 Subject: [PATCH 169/263] updated 7 pages --- docs/ai.md | 2 +- docs/developer-tools.md | 2 +- docs/file-tools.md | 3 --- docs/gaming-tools.md | 2 +- docs/privacy.md | 2 +- docs/system-tools.md | 8 +++++--- docs/video.md | 2 +- 7 files changed, 10 insertions(+), 11 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index a44573e8f..533a89061 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -283,7 +283,7 @@ * 🌐 **[VBench](https://huggingface.co/spaces/Vchitect/VBench_Leaderboard)** - Video Generation Model Leaderboard * [Sora](https://openai.com/index/sora/) - 29 Daily / [Signup Guide](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sora) / [Remove Watermarks](https://unmarkit.app/sora), [2](https://colab.research.google.com/drive/1Iqu4RZ9WAhcbO1Jn0wCkMOsw2l1p6z62) * [Grok Imagine](https://grok.com/imagine) - 100 Daily / Imagine 0.9 / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) -* [Opal Veo 3](https://opal.withgoogle.com/?flow=drive:/16qMbrhlc7gjTfI1zpnKbyoBxEcDRi4om&shared&mode=app) - Veo 3 / US IP or VPN Required / Use Alt Account +* [Opal Veo 3](https://opal.withgoogle.com/?flow=drive:/16qMbrhlc7gjTfI1zpnKbyoBxEcDRi4om&shared&mode=app) - Veo 3 / Use Alt Account * [Genmo](https://www.genmo.ai/) - 30 Monthly / [GitHub](https://github.com/genmoai/mochi) * [PixVerse](https://pixverse.ai/) - 3 Daily / [Discord](https://discord.com/invite/MXHErdJHMg) * [Wan AI](https://wan.video/) or [⁠Wan 2.1 Fast](https://huggingface.co/spaces/multimodalart/wan2-1-fast) / 10 Daily / Image to Video / [GitHub](https://github.com/Wan-Video/Wan2.1) diff --git a/docs/developer-tools.md b/docs/developer-tools.md index 6fba514ed..e090c2892 100644 --- a/docs/developer-tools.md +++ b/docs/developer-tools.md @@ -55,7 +55,7 @@ * [PrivacyPolicyTemplate](https://www.privacypolicytemplate.net/) - Generate Privacy Policies * [Eternal Terminal](https://eternalterminal.dev/), [Termius](https://termius.com/) or [NxShell](https://nxshell.github.io/) - SSH Clients / Servers * [Beszel](https://beszel.dev/) - Dev Data Dashboard -* [PuTTY](https://www.chiark.greenend.org.uk/~sgtatham/putty/) - SSH & Telnet Client / [Multi-Tab](https://ttyplus.com/) / [Fork](https://www.9bis.net/kitty/#!index.md) / [GitHub](https://github.com/cyd01/KiTTY/) +* [PuTTY](https://www.chiark.greenend.org.uk/~sgtatham/putty/) - SSH & Telnet Client / [Multi-Tab](https://ttyplus.com/) * [Penpot](https://penpot.app/) - Cross Domain Design & Prototyping Platform * [Webhook.site](https://webhook.site/) - Webhook Tools * [Libraries.io](https://libraries.io/) - Package, Framework & Tool Search diff --git a/docs/file-tools.md b/docs/file-tools.md index a19ce56d0..0101a98fd 100644 --- a/docs/file-tools.md +++ b/docs/file-tools.md @@ -115,11 +115,8 @@ ## ▷ File Searching * ⭐ **[Everything](https://voidtools.com/)** - File Search Engine / [Alpha](https://www.voidtools.com/everything-1.5a/) - * [Recoll](https://www.recoll.org/) / [Addon](https://addons.mozilla.org/en-US/firefox/addon/recoll-we/), [DocFetcher](https://docfetcher.sourceforge.io/) or [Orange](https://0-range.github.io/) - Cross-Platform Search Engines - * [AnyTXT](https://anytxt.net/) or [FluentSearch](https://fluentsearch.net/) - Windows Search Engines - * [AstroGrep](https://sourceforge.net/projects/astrogrep/), [grepWin](https://github.com/stefankueng/grepWin) or [dnGrep](https://dngrep.github.io/) - Windows GUI Grep Utilities * [fselect](https://github.com/jhspetersson/fselect) - SQL-like Search Engine * [fd](https://github.com/sharkdp/fd) - User Friendly "find" Alternative diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index d15221af4..166684485 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -30,7 +30,7 @@ * [⁠Better xCloud](https://better-xcloud.github.io/) - Add Features to xCloud / [GitHub](https://github.com/redphx/better-xcloud) * [Buzz In](https://buzzin.live/) - Online Buzzer System * [Challonge](https://challonge.com/) or [Lorenzi's Game Boards](https://gb.hlorenzi.com/) - Tournement Creators / Managers -* [Moments](https://steelseries.com/gg/moments), [Medal](https://medal.tv/) / [Premium Bypass](https://medalbypass.vercel.app/) or [RePlays](https://github.com/lulzsun/RePlays) - Game Recording Tools +* [Moments](https://steelseries.com/gg/moments) or [RePlays](https://github.com/lulzsun/RePlays) - Game Recording Tools * [Keystrokes](https://www.deviantart.com/jaxoriginals/art/Keystrokes-v1-3-889349339) - Keystrokes Overlay * [PSNProfiles](https://psnprofiles.com/) - Trophy Guide / PSN Profile Viewer * [Shmuplations](https://shmuplations.com/) - Japanese Developer Interviews diff --git a/docs/privacy.md b/docs/privacy.md index a064a08f7..f6d277832 100644 --- a/docs/privacy.md +++ b/docs/privacy.md @@ -92,7 +92,7 @@ * 🌐 **[r/Antivirus Index](https://www.reddit.com/r/antivirus/wiki/index/)** - Antivirus Tool Index * ↪️ **[Virtual Machines](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/system-tools#wiki_.25B7_virtual_machines)** -* ⭐ **[Malwarebytes](https://www.malwarebytes.com/)** - Antivirus / [X](https://x.com/malwarebytes) +* ⭐ **[Malwarebytes](https://www.malwarebytes.com/)** or [ESET](https://rentry.co/FMHYB64#eset) - Antivirus / [X](https://x.com/malwarebytes) * ⭐ **[AdwCleaner](https://www.malwarebytes.com/adwcleaner/)** - Anti-Adware / [X](https://x.com/malwarebytes) * ⭐ **[Triage](https://tria.ge/)** or [Cuckoo](https://cuckoo.cert.ee/) - Online Sandboxes * ⭐ **[Security / Antivirus Multireddit](https://www.reddit.com/user/goretsky/m/security/)** - Reddit Communities diff --git a/docs/system-tools.md b/docs/system-tools.md index 2bac3d383..518e15fdb 100644 --- a/docs/system-tools.md +++ b/docs/system-tools.md @@ -156,8 +156,10 @@ ## ▷ Window Managers -* ⭐ **[GlazeWM](https://github.com/glzr-io/glazewm)** - Tiling Window Manager Inspired by i3wm -* ⭐ **[Komorebi](https://github.com/LGUG2Z/komorebi)** or **[WorkSpacer](https://workspacer.org/)** / [GitHub](https://github.com/workspacer/workspacer) - Tiling Window Managers +* ⭐ **[GlazeWM](https://github.com/glzr-io/glazewm)** - Tiling Window Manager +* ⭐ **[Komorebi](https://github.com/LGUG2Z/komorebi)** - Tiling Window Manager +* ⭐ **[WorkSpacer](https://workspacer.org/)** / [GitHub](https://github.com/workspacer/workspacer) - Tiling Window Manager +* [⁠Seelen UI](https://github.com/eythaann/Seelen-UI) - Tiling Window Manager / [Discord](https://discord.gg/ABfASx5ZAJ) * [Whim](https://github.com/dalyIsaac/Whim/) - Pluggable Dynamic Window Manager * [DWM](https://github.com/prabirshrestha/dwm-win32) - Port of X11 dwm to Windows @@ -394,7 +396,7 @@ # ► Customization * 🌐 **[Windows-Ricing](https://github.com/winthemers/wiki)**, [Frutiger Aero Archive](https://frutigeraeroarchive.org/) or [Heliohost Guide](https://ninjasr.varesia.com/w/lb/windows) - Windows Ricing Resources -* ⭐ **[Rainmeter](https://www.rainmeter.net/)** - Desktop Customization / [Discord](https://discord.com/invite/rainmeter) +* ⭐ **[Rainmeter](https://www.rainmeter.net/)** / [Discord](https://discord.com/invite/rainmeter) or [⁠Seelen UI](https://github.com/eythaann/Seelen-UI) / [Discord](https://discord.gg/ABfASx5ZAJ) - Desktop Customization Environments * ⭐ **[OpenRGB](https://openrgb.org/)** / [Beta](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#openrgb-beta), **[WLED](https://kno.wled.ge/)**, [Aurora](https://www.project-aurora.com/), [LiquidCTL](https://github.com/liquidctl/liquidctl), [Artemis](https://artemis-rgb.com/), [SignalRGB](https://www.signalrgb.com/) or [FireLight](https://github.com/nicolasdeory/firelight) - RGB Lighting Control * ⭐ **[VSThemes](https://vsthemes.org/en/)**, [WindowsCustomization](https://windowscustomization.com/) or [7Themes](https://7themes.su/) - Theme Indexes * Styled Themes - [Anime](https://winmoes.com/) / [Modern Style](https://www.vinstartheme.com/) / [macOS Style](https://redd.it/pd5ha6) / [Old School Style](https://winclassic.boards.net/), [2](https://forum.spacehey.com/topic?id=94545) diff --git a/docs/video.md b/docs/video.md index 4667c9fcd..ce3fd7a40 100644 --- a/docs/video.md +++ b/docs/video.md @@ -56,11 +56,11 @@ * [VoidFlix](https://voidflix.pages.dev/) or [Flixzy](https://flixzy.pages.dev/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/GDfP8S243T) * [Cinevibe](https://cinevibe.asia/) - Movies / TV / Anime / [Discord](https://discord.com/invite/4BU2XbAPdu) * [Mapple.tv](https://mapple.mov/) - Movies / TV / Anime / Watch Parties / [Discord](https://discord.gg/V8XUhQb2MZ) -* [Youflex](https://youflex.live/) - Movies / TV / Anime * [HydraHD](https://hydrahd.com/), [2](https://hydrahd.ru/) - Movies / TV / Anime / Auto-Next / [Status](https://hydrahd.info/) * [Netplay](https://netplayz.live/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/NCH4rzxJ36) * [TMovie](https://tmovie.tv/) - Movies / TV / Anime / [Discord](https://discord.com/invite/R7a6yWMmfK) * [1PrimeShows](https://1primeshow.online/) - Movies / TV / Anime / [Discord](https://discord.gg/7JKJSbnHqf) +* [Youflex](https://youflex.live/) - Movies / TV / Anime * [Redflix](https://redflix.co/), [2](https://redflix.club/) - Movies / TV / Anime / [Discord](https://discord.gg/wp5SkSWHW5) * [Cinepeace](https://cinepeace.in/) - Movies / TV / Anime / [Discord](https://discord.gg/htmB2TbK) * [Flixvo](https://flixvo.live/), [2](https://flixvo.fun/) - Movies / TV / Anime From a853904d896b9bea014f2d584f961840d1becce9 Mon Sep 17 00:00:00 2001 From: bread <136384195+bbbreaddd@users.noreply.github.com> Date: Tue, 18 Nov 2025 00:01:55 -0800 Subject: [PATCH 170/263] Fixes (#4313) * fixes * more fixes --- docs/ai.md | 4 ++-- docs/beginners-guide.md | 2 +- docs/developer-tools.md | 4 ++-- docs/educational.md | 8 ++++---- docs/gaming-tools.md | 2 +- docs/image-tools.md | 2 +- docs/internet-tools.md | 10 +++++----- docs/linux-macos.md | 8 ++++---- docs/misc.md | 6 +++--- docs/mobile.md | 2 +- docs/non-english.md | 16 ++++++++-------- docs/reading.md | 6 +++--- docs/storage.md | 4 ++-- docs/video-tools.md | 2 +- docs/video.md | 10 +++++----- 15 files changed, 43 insertions(+), 43 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index 533a89061..291cb556e 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -53,7 +53,7 @@ * [NVIDIA NIM](https://build.nvidia.com/) - DeepSeek V3.1 / Kimi K2 / Multiple Chatbots / No Sign-Up * [AI Assistant](https://aiassistantbot.pages.dev/) - Deepseek-R1 / Qwen QwQ-32B / Multiple Chatbots / No Sign-Up * [FreePass](https://freepass.ai/) - Gemini 2.5 Pro / GPT-5-chat / No Sign-Up / [Telegram](https://t.me/freepass_ai) -* [HiveChat](https://ai.wr.do/chat) - Kimi K2 / DeepSeek R1-0528 / Multiple Chatbots / Sign-Up Required / [Discord](https://discord.gg/AYFPHvv2jT) / [GitHub](https://github.com/lobehub/lobe-chat) +* [HiveChat](https://oi.wr.do/) - Kimi K2 / DeepSeek R1-0528 / Multiple Chatbots / Sign-Up Required / [Discord](https://discord.gg/AYFPHvv2jT) / [GitHub](https://github.com/lobehub/lobe-chat) * [⁠Heck.AI](https://heck.ai/) - Deepseek / GPT-5 Mini / No Sign-Up *** @@ -204,7 +204,7 @@ * 🌐 **[L1B3RT4S](https://github.com/elder-plinius/L1B3RT4S)** - Jailbreak Prompts / [X](https://x.com/elder_plinius) / [Discord](https://discord.gg/basi) * ⭐ **[BlackFriday GPTs Prompts](https://github.com/friuns2/BlackFriday-GPTs-Prompts)** - Prompt Directory * ⭐ **[Leaked Prompts](https://github.com/linexjlin/GPTs)** - Prompt Directory -* ⭐ **[Prompt Engineering Guide](https://www.promptingguide.ai)** / [Discord](https://discord.gg/FUyz9vPAwf) / [GitHub](https://github.com/dair-ai/Prompt-Engineering-Guide), [Google Whitepaper](https://www.kaggle.com/whitepaper-prompt-engineering), [Prompt_Engineering](https://github.com/NirDiamant/Prompt_Engineering), [LearnPrompting](https://learnprompting.org/docs/introduction), [OpenAI Guide](https://platform.openai.com/docs/guides/prompt-engineering) or [Claude Guide](https://docs.anthropic.com/claude/docs/prompt-engineering) / [Discord](https://discord.com/invite/6PPFFzqPDZ) - Prompting Guides +* ⭐ **[Prompt Engineering Guide](https://www.promptingguide.ai)** / [Discord](https://discord.gg/FUyz9vPAwf) / [GitHub](https://github.com/dair-ai/Prompt-Engineering-Guide), [Google Whitepaper](https://www.kaggle.com/whitepaper-prompt-engineering), [Prompt_Engineering](https://github.com/NirDiamant/Prompt_Engineering), [LearnPrompting](https://learnprompting.org/docs/introduction), [OpenAI Guide](https://platform.openai.com/docs/guides/prompt-engineering) or [Claude Guide](https://docs.claude.com/en/docs/build-with-claude/prompt-engineering/overview) / [Discord](https://discord.com/invite/6PPFFzqPDZ) - Prompting Guides * [r/ChatGPTJailbreak](https://www.reddit.com/r/ChatGPTJailbreak/) - AI Jailbreak Community * [ChatGPT System Prompt](https://github.com/LouisShark/chatgpt_system_prompt) - Prompt Directory * [The Big Prompt Library](https://github.com/0xeb/TheBigPromptLibrary) - Prompt Directory diff --git a/docs/beginners-guide.md b/docs/beginners-guide.md index fbb5827bb..f7240f904 100644 --- a/docs/beginners-guide.md +++ b/docs/beginners-guide.md @@ -48,7 +48,7 @@ If you see a string of text that looks like this `aHR0cHM6Ly9mbWh5Lm5ldC8` you c * **Streaming: [Cineby](https://www.cineby.gd/) / [P-Stream](https://pstream.mov/)** * **Downloading: [Directories](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/video#wiki_.25B7_drives_.2F_directories)** -* **Torrenting: [1337x](https://1337x.to/movie-library/1/), [2](https://1337x.cc/movie-library/1/) / [ExT.to](https://ext.to/browse/?cat=1)** +* **Torrenting: [1337x](https://1337x.to/movie-library/1/), [2](https://1337x.to/movie-library/1/) / [ExT.to](https://ext.to/browse/?cat=1)** * **Sports Streaming: [Streamed](https://streamed.su/) / [WatchSports](https://watchsports.to/)** * **Drama Streaming: [DramaCool](https://dramacool.com.tr/)** * **Track / Discover: [Trakt](https://trakt.tv/) / [Simkl](https://simkl.com/) / [Letterboxd](https://letterboxd.com/)** diff --git a/docs/developer-tools.md b/docs/developer-tools.md index e090c2892..2d9dd0387 100644 --- a/docs/developer-tools.md +++ b/docs/developer-tools.md @@ -550,7 +550,7 @@ * [Code2Flow](https://app.code2flow.com/) or [Flowchart.js](https://flowchart.js.org/) - Code to Flowchart Converter * [tuc](https://github.com/riquito/tuc) - Improved Code Cut * [massCode](https://masscode.io/) - Code Snippet Manager -* [Ray](https://www.ray.so/), [Carbon](https://carbon.now.sh/), [CodeImage](https://codeimage.dev/), [ShowCode](https://showcode.app/), [Beauty Codes](https://beauty.codes/) or [Chalk](https://chalk.ist/) - Code Screenshot Tools +* [Ray](https://www.ray.so/), [Carbon](https://carbon.now.sh/), [CodeImage](https://codeimage.dev/), [ShowCode](https://showcode.app/), [Beauty Codes](https://code.html.zone/) or [Chalk](https://chalk.ist/) - Code Screenshot Tools * [Meld](https://meld.app/) / [2](https://meldmerge.org/) or [WinMerge](https://winmerge.org/) - File / Directory Comparison Tools * [0xacab](https://about.0xacab.org/) - Code Host * [OctoLinker](https://octolinker.vercel.app/) - Turn Code Statements into Links / [GitHub](https://github.com/OctoLinker/OctoLinker) @@ -1034,7 +1034,7 @@ * [Pyfunceble](https://pyfunceble.github.io/#/) - Domain Availability Checker App * [WhoisRequest](https://whoisrequest.com/) or [Whois Lookup](https://whois.domaintools.com/) - Whois Search * [IPIP.NET](https://whois.ipip.net/) - Country / Region ASNs -* [AtSameIP](https://atsameip.intercode.ca/) - Find Websites on the Same IP +* [AtSameIP](https://atsameip.com/) - Find Websites on the Same IP * [SubDomainizer](https://github.com/nsonaniya2010/SubDomainizer), [Google Search Console](https://search.google.com/search-console/), [MerkleMap](https://www.merklemap.com/) or [Subdomain Finder](https://subdomainfinder.c99.nl/) - Find Hidden Subdomains * [Check for Cloudflare](https://checkforcloudflare.selesti.com/) - Check Sites for Cloudflare * [Cloudflare Radar](https://radar.cloudflare.com/) - Cloudflare Insights diff --git a/docs/educational.md b/docs/educational.md index 9b4587d0e..cd2dcf36b 100644 --- a/docs/educational.md +++ b/docs/educational.md @@ -9,7 +9,7 @@ * ⭐ **[IHaveNoTV](https://ihavenotv.com)** * ⭐ **[DocumentaryArea](https://www.documentaryarea.com/)** / [Remove Watermark](https://github.com/acridsoul/Clear-Mark) (or use PIP) * ⭐ **[Documentary+](https://www.docplus.com/)** -* ⭐ **[1337x Documentaries](https://1337x.to/top-100-documentaries)**, [2](https://1337x.cc/top-100-documentaries) / Torrent +* ⭐ **[1337x Documentaries](https://1337x.to/top-100-documentaries)**, [2](https://1337x.to/top-100-documentaries) / Torrent * [LearnOutLoud](https://www.learnoutloud.com/) * [Top Documentary Films](https://topdocumentaryfilms.com/) * [Thought Maybe](https://thoughtmaybe.com/) @@ -261,7 +261,7 @@ * [A-Complete-UTAU-Tutorial-For-Beginners](https://www.quotev.com/story/9299060/A-Complete-UTAU-Tutorial-For-Beginners) - UTAU Tutorial * [PerfectPitch](https://artistaiden.com/perfectpitch) - Pitch Recognition Practice * [MusicStaff](https://musicstaff.com/) - Music Teacher Search -* [ChiffAndFipple](https://forums.chiffandfipple.com/index.php) - Irish Traditional Music Forum +* [ChiffAndFipple](https://www.chiffandfipple.com/) - Irish Traditional Music Forum * [MIMO](https://mimo-international.com/MIMO/) - Musical Instrument Database * [VGM Sound Sources](https://docs.google.com/spreadsheets/d/1JJBlHHDc65fhZmKUGLrDTLCm6rfUU83-kbuD8Y0zU0o/) - VGM Sound Sources / [Discord](https://discord.gg/m4qzYNGHuS) @@ -321,7 +321,7 @@ * ↪️ **[Historical / Modern Maps](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/misc#wiki_.25BA_maps)** - Map Resources * ⭐ **[Worldometer](https://www.worldometers.info/)**, [TheScaleOfLife](https://www.thescaleoflife.com/), [WorldBank](https://databank.worldbank.org/), [US Census](https://data.census.gov/), [DataUSA](https://datausa.io/), [Data.gov](https://data.gov/) or [UN Data](https://data.un.org/) - World Data & Statistics * ⭐ **[Our World in Data](https://ourworldindata.org/)** - World Problem Database -* ⭐ **[The Atlas of Economic Complexity](https://atlas.cid.harvard.edu/)** - Global Economic Growth Data +* ⭐ **[The Atlas of Economic Complexity](https://atlas.hks.harvard.edu/)** - Global Economic Growth Data * ⭐ **[Soar](https://soar.earth/)** - Digital Atlas * [Maps.com](https://www.maps.com/) - Interesting / Educational Maps * [LizardPoint](https://lizardpoint.com/), [Ekvis](https://ekvis.com/), [Worldle](https://worldle.teuteuf.fr/), [Learn World Map](https://map.koljapluemer.com/), [Seterra](https://www.seterra.com/#quizzes) or [Teuteuf](https://teuteuf.fr/) - Geography Guessing / Quizzes @@ -932,7 +932,7 @@ * [World Cube Association](https://www.worldcubeassociation.org/) - Cubing Competitions & Records * [Cubing Time Standard](https://cubingtimestandard.com/) - Track Your Performance Across WCA Events * [alg.cubing.net](https://alg.cubing.net/), [CubeDB](https://cubedb.net/), or [Tao Yu Trainer](https://tao-yu.github.io/Alg-Trainer/) - Algorithm Animators / Visualizers -* [F2L Trainer](http://expertcuber.by/f2ltrainer.php) - Algorithm-Specific Trainers +* [F2L Trainer](https://expertcuber.by/f2l.php) - Algorithm-Specific Trainers * [Hypercubing](https://hypercubing.xyz/) - Hypercubing Wiki * [Speedcube.app](https://speedcube.app/) - Cubing Timer (Mobile-Friendly) * [SolveTheCube](https://solvethecube.com/timer) - Cubing Timer diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index 166684485..0a94eee1e 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -474,7 +474,7 @@ * ⭐ **[r/SwitchPirates Wiki](https://www.reddit.com/r/SwitchPirates/wiki/index/)** or **[Switch Hacks Guide](https://switch.hacks.guide/)** (anti-piracy) - Homebrew Guides * ⭐ **[Homebrew App Store](https://hb-app.store/)** - Switch / Wii U Homebrew App Store * [r/SwitchPirates](https://www.reddit.com/r/SwitchPirates/) or [r/SwitchHacks](https://reddit.com/r/SwitchHacks) - Switch Homebrew Subreddits -* [LAN Play Status](http://lan-play.com/) or [Switch-LAN-Play](https://github.com/spacemeowx2/switch-lan-play) / [Discord](https://discord.gg/PUEmfV4) - Switch Multiplayer Servers +* [LAN Play Status](http://www.lan-play.com/) or [Switch-LAN-Play](https://github.com/spacemeowx2/switch-lan-play) / [Discord](https://discord.gg/PUEmfV4) - Switch Multiplayer Servers * [FlagBrew](https://github.com/FlagBrew) - Switch Homebrew Apps / [Discord](https://discord.com/invite/4Rv8DTzGFa) * [NSP Forwarder](https://nsp-forwarder.n8.io/) - Switch NSP Forwarder * [Switch Army Knife](https://www.gamebrew.org/wiki/Switch_Army_Knife) - Switch File Converter diff --git a/docs/image-tools.md b/docs/image-tools.md index d243cd3a0..342fae1ad 100644 --- a/docs/image-tools.md +++ b/docs/image-tools.md @@ -192,7 +192,7 @@ * [Pixelated](https://pixelated.vercel.app/) - Pixel Art Editor / Web * [PixilArt](https://www.pixilart.com/draw) - Pixel Art Editor / Web * [GraphicsGale](https://graphicsgale.com/us/) - Pixel Art Editor -* [JPixel](https://emad.itch.io/jpixel) - Pixel Art Editor +* [JPixel](https://pixelfromhell.itch.io/jpixel) - Pixel Art Editor * [SpookyGhost](https://encelo.itch.io/spookyghost) - Pixel Art Editor * [PixelartVillage](https://pixelartvillage.com/), [Pixel It](https://giventofly.github.io/pixelit/) or [Pixelart Converter](https://app.monopro.org/pixel/?lang=en) - Image to Pixel Art Converter / Web * [Pixelorama](https://orama-interactive.itch.io/pixelorama) - 2D Sprite Editor / Windows, Mac, Linux, Web / [Discord](https://discord.com/invite/GTMtr8s) / [GitHub](https://github.com/Orama-Interactive/Pixelorama) diff --git a/docs/internet-tools.md b/docs/internet-tools.md index 10916ac1c..f48b70472 100644 --- a/docs/internet-tools.md +++ b/docs/internet-tools.md @@ -634,7 +634,7 @@ * ⭐ **Stylus Styles** - [User Styles](https://userstyles.world/), [2](https://uso.kkx.one/) / [OLED](https://github.com/zettaexa/userstyles) / [Oldschool](https://forum.spacehey.com/topic?id=90895) / [Catppuccin](https://github.com/catppuccin/userstyles) * ⭐ **[Dark Reader](https://darkreader.org/)**, [Midnight Lizard](https://midnight-lizard.org/) or [Custom Dark Mode](https://mybrowseraddon.com/custom-dark-mode.html) - Dark Mode * ⭐ **[ScrollAnywhere](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#scrollanywhere-addons)** - Improves Scrolling Functionality -* ⭐ **[Auto Tab Discard](https://add0n.com/tab-discard.html)** or [Tab Wrangler](https://github.com/tabwrangler/tabwrangler) - Discard Inactive Tabs +* ⭐ **[Auto Tab Discard](https://webextension.org/listing/tab-discard.html)** or [Tab Wrangler](https://github.com/tabwrangler/tabwrangler) - Discard Inactive Tabs * ⭐ **[Clipboard2File](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#clipboard2file-addons)** - Upload Images from Clipboard * [CRX Viewer](https://robwu.nl/crxviewer/) - View Extension Source Code * [Omni](https://github.com/alyssaxuu/omni) - Browser Quick Launcher @@ -658,7 +658,7 @@ * [GlobalSpeed](https://github.com/polywock/globalSpeed) - Set Default Video / Audio Speed * [Indie Wiki Buddy](https://getindie.wiki/) - Redirect Fandom / Fextralife to Indie Wikis / [Redirect List](https://getindie.wiki/listings/) * [Fake Data](https://www.fakedata.pro/) - Fill Forms with Fake Data -* [External App Button](https://add0n.com/external-application-button.html) - Connect Browser to External Apps +* [External App Button](https://webextension.org/listing/external-application-button.html) - Connect Browser to External Apps * [xBrowserSync](https://www.xbrowsersync.org/) - Browser Syncing * [Stylebot](https://stylebot.dev/) - Modify Webpages * [SocialFocus](https://socialfocus.app/) - Hide Distracting Elements on Social Media Sites @@ -668,7 +668,7 @@ * [Clippings](https://aecreations.io/clippings/index.php) or [Quick Copy](https://github.com/ramitmittal/quick-copy) - Clipboard Manager * [Emoji Addon](https://www.emojiaddon.com/) - Quickly Copy / Paste Emojis * [Copycat](https://github.com/BlackGlory/Copycat) - Copy Content in Multiple Formats -* [Allow Right Click](https://add0n.com/allow-right-click.html) - Force Enable Right Click / [GitHub](https://github.com/lunu-bounir/allow-right-click) +* [Allow Right Click](https://webextension.org/listing/allow-right-click.html) - Force Enable Right Click / [GitHub](https://github.com/lunu-bounir/allow-right-click) * [Copy Selection as Markdown](https://github.com/0x6b/copy-selection-as-markdown) - Copy Text as Markdown * [CopyFish](https://ocr.space/copyfish) - Grab Text from Images * [Max Focus](https://maxfoc.us/) - Preview Links @@ -690,8 +690,8 @@ * [Streak](https://www.streak.com/) - Email Engagement Tracker * [Native HLS](https://github.com/Palethorn/native-adaptive-streaming/) - Allows HLS & MPEG-Dash native playback * [Session Alive](https://github.com/arunelias/session-alive/) - Keep Website Sessions Alive -* [Caffeine](https://add0n.com/caffeine.html) - Prevent OS from Sleeping -* [Broken Link Checker](https://add0n.com/broken-link-checker.html) - Checks Page for Broken Links +* [Caffeine](https://webextension.org/listing/caffeine.html) - Prevent OS from Sleeping +* [Broken Link Checker](https://webextension.org/listing/broken-link-checker.html) - Checks Page for Broken Links * [GoFullPage](https://gofullpage.com/), [Easy Screenshot](https://webextension.org/listing/screenshot.html) or [FireShot](https://addons.mozilla.org/en-GB/firefox/addon/fireshot/) - Full Page Screenshots * [Bulk URL Opener](https://bulkurlopener.com/) or [Open-Multiple-URLs](https://github.com/htrinter/Open-Multiple-URLs/) - Open Multiple URLs in One Click * [PronounDB](https://pronoundb.org/) - Pronoun Addon diff --git a/docs/linux-macos.md b/docs/linux-macos.md index 53b153826..de81f3e11 100644 --- a/docs/linux-macos.md +++ b/docs/linux-macos.md @@ -273,7 +273,7 @@ * ⭐ **[ProtonPlus](https://github.com/Vysp3r/ProtonPlus)** or [ProtonUp-QT](https://github.com/DavidoTek/ProtonUp-Qt/) - Linux Game Launcher Compatibility Managers * ⭐ **[Kapital Sin](https://www.kapitalsin.com/forum/index.php?board=4.0)** - Linux Games / Use [Translator](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/text-tools/#wiki_.25B7_translators) * ⭐ **[Torrminatorr](https://forum.torrminatorr.com/)** - Linux Games -* ⭐ **[johncena141](https://1337x.to/user/johncena141/)**, [2](https://1337x.cc/user/johncena141/) - Linux Games / [Search](https://games.melroy.org/) / [Support](https://gitlab.com/jc141x/portal) +* ⭐ **[johncena141](https://1337x.to/user/johncena141/)**, [2](https://1337x.to/user/johncena141/) - Linux Games / [Search](https://games.melroy.org/) / [Support](https://gitlab.com/jc141x/portal) * [UnderTaker141](https://github.com/AbdelrhmanNile/UnderTaker141) - Game Libraries / Launchers * [RuTracker](https://rutracker.org/forum/viewforum.php?f=899) - Linux Games / Use [Translator](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/text-tools/#wiki_.25B7_translators) / [Wiki](http://rutracker.wiki/) / [Rules](https://rutracker.org/forum/viewtopic.php?t=1045) * [Native Linux Games](https://rentry.co/FMHYB64#native-linux-games) - Linux Games @@ -389,7 +389,7 @@ * [Self Managed Life](https://wiki.futo.org/) - FOSS / Self-Hosting Guide / [Video](https://youtu.be/Et5PPMYuOc8), [2](https://youtu.be/3fW9TV1WQi8) * [Server World](https://www.server-world.info/en/) - Network Server Guides * [HowtoForge](https://www.howtoforge.com/) / [GitHub](https://github.com/lollipopkit/flutter_server_box) or [Comfy.Guide](https://comfy.guide/) - Linux Server Software Guides -* [⁠Flutter Server Box](https://cdn.lpkt.cn/serverbox/), [Webmin](https://webmin.com/) / [GitHub](https://github.com/webmin/webmin), [Cockpit Project](https://cockpit-project.org/), [CasaOS](https://casaos.io/) / [GitHub](https://github.com/IceWhaleTech/CasaOS) or [1Panel](https://1panel.pro/) / [GitHub](https://github.com/1Panel-dev/1Panel) - Linux Server Managers / Status +* [⁠Flutter Server Box](https://cdn.lpkt.cn/serverbox/), [Webmin](https://webmin.com/) / [GitHub](https://github.com/webmin/webmin), [Cockpit Project](https://cockpit-project.org/), [CasaOS](https://casaos.zimaspace.com/) / [GitHub](https://github.com/IceWhaleTech/CasaOS) or [1Panel](https://1panel.pro/) / [GitHub](https://github.com/1Panel-dev/1Panel) - Linux Server Managers / Status * [⁠LXD UI](https://github.com/canonical/lxd-ui) - Linux Container + Virtual Machine Manager * [Proxmox](https://www.proxmox.com/) - Self-Hosted Server Tools / Virtual Environment * [EasyPanel](https://easypanel.io/) - Server Control Panel @@ -513,7 +513,7 @@ * 🌐 **[We Are Wayland Now](https://wearewaylandnow.com/)** - Wayland Ecosystem Components / [GitHub](https://github.com/gianklug/wearewaylandnow) * ⭐ **[i3wm](https://i3wm.org)** - Manual Tiling Window Manager / [Reference Card](https://i3wm.org/docs/refcard.html) * ⭐ **[awesomewm](https://awesomewm.org)** / [GitHub](https://github.com/awesomeWM/awesome), **[xmonad](https://xmonad.org)**, [Qtile](https://qtile.org/) or [dwm](https://dwm.suckless.org) - Dynamic Tiling Window Managers -* ⭐ **[Hyprland](https://hyprland.org/)** / [Resources](https://github.com/hyprland-community/awesome-hyprland) / [Arch Wiki](https://wiki.archlinux.org/title/Hyprland) / [Simple Config](https://github.com/mylinuxforwork/dotfiles), [2](https://end-4.github.io/dots-hyprland-wiki/en/) or **[niri](https://github.com/YaLTeR/niri)** - Dynamic Tiling Wayland Compositors +* ⭐ **[Hyprland](https://hyprland.org/)** / [Resources](https://github.com/hyprland-community/awesome-hyprland) / [Arch Wiki](https://wiki.archlinux.org/title/Hyprland) / [Simple Config](https://github.com/mylinuxforwork/dotfiles), [2](https://ii.clsty.link/en/) or **[niri](https://github.com/YaLTeR/niri)** - Dynamic Tiling Wayland Compositors * ⭐ **[Sway](https://github.com/swaywm/sway)** / [Arch Wiki](https://wiki.archlinux.org/title/Sway) or [SwayFx](https://github.com/WillPower3309/swayfx) - i3-compatible Wayland Compositors * [BSPWM](https://github.com/baskerville/bspwm) or [herbstluftwm](https://herbstluftwm.org) - Hybrid Tiling Window Managers * [river](https://github.com/riverwm/river/) - Wayland Compositor @@ -736,7 +736,7 @@ * [KeePassXC](https://keepassxc.org/download/#macos) or [Strongbox](https://strongboxsafe.com/) - Password Managers * [What Route](https://whatroute.net/) - Network Diagnostic Tool * [ElectronMail](https://github.com/vladimiry/ElectronMail) - Email Clients -* [Browserosaurus](https://browserosaurus.com/) - Browser Prompter +* [Browserino](https://github.com/AlexStrNik/Browserino) - Browser Prompter * [Orion](https://kagi.com/orion/) - Browser with Chrome + Firefox Extension Support / [Discord](https://discord.gg/Yk8Aj8AxGw) *** diff --git a/docs/misc.md b/docs/misc.md index 9f1f319c7..fc725f5df 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -323,7 +323,7 @@ ## ▷ Navigation / Transport -* ⭐ **[Google Maps](https://www.google.com/maps/)**, [Apple Maps](https://beta.maps.apple.com/), [Bing Maps](https://www.bing.com/maps) or [Mapy](https://en.mapy.cz/) - Online / Offline Maps +* ⭐ **[Google Maps](https://www.google.com/maps/)**, [Apple Maps](https://beta.maps.apple.com/), [Bing Maps](https://www.bing.com/maps) or [Mapy](https://mapy.com) - Online / Offline Maps * ⭐ **[CoMaps](https://www.comaps.app/)** / [Source Code](https://codeberg.org/comaps/comaps) or [Organic Maps](https://organicmaps.app/) / [Subreddit](https://www.reddit.com/r/organicmaps/) / [Telegram](https://t.me/OrganicMaps) / [GitHub](https://github.com/organicmaps/organicmaps) - Offline Maps * ⭐ **[OpenStreetMap](https://www.openstreetmap.org/)** - Open Community Maps * ⭐ **OpenStreetMap Tools** - [Resources](https://github.com/osmlab/awesome-openstreetmap) / [Advanced Search](https://nominatim.openstreetmap.org/ui/search.html) / [Advanced Editor](https://level0.osmz.ru/) / [AI Editor](https://rapideditor.org/) / [Overpass API GUI](https://overpass-turbo.eu/) @@ -1226,7 +1226,7 @@ * [Wireclub](https://www.wireclub.com/) - Topic Chat Rooms * [MyCast](https://www.mycast.io/) - Dream Casting Discussions * [AnimeSuki](https://forums.animesuki.com/), [AnimeUKNews](https://forums.animeuknews.net/) or [Fanverse](https://www.fanverse.org/) - Anime Discussion -* [Fora](https://fora.com/communities/) or [Discourse](https://discover.discourse.org/) - Specialty Forums +* [Fora](https://fora.com/communities/) or [Discourse](https://discover.discourse.com/) - Specialty Forums * [Resetera](https://www.resetera.com/), [RetroGameTalk](https://retrogametalk.com/) / [Subreddit](https://www.reddit.com/r/RetroGameTalk/) or [RacketBoy](https://racketboy.com/forum/) - Gmaing Forums * [TheRPF](https://www.therpf.com/forums/) - Movie Costume / Prop Forum * [Websleuths](https://www.websleuths.com/) - Crime Solving Forum @@ -1392,7 +1392,7 @@ * [Elastic Man](https://www.adultswim.com/etcetera/elastic-man/) - Elastic Morty * [Screentoys](https://www.screentoys.com/) - Photo Morphing Toy * [Smash The Walls](https://smashthewalls.com/) - Smash Walls -* [Odyssey](https://experience.odyssey.world/) - Interactive 3D AI Generated Video +* [Odyssey](https://experience.odyssey.ml/) - Interactive 3D AI Generated Video * [Koalas to the Max](https://www.koalastothemax.com/) - Make Smaller & Smaller Dots * [Popcat](https://popcat.click/) - Worldwide Popcat Clicking Competition * [EveryoneDraw](https://everyonedraw.com/), [pixels.land](https://pixel.land/) or [World of Pixels](https://ourworldofpixels.com/) - Infinite Online Pixel Art diff --git a/docs/mobile.md b/docs/mobile.md index 1352f81d3..308cd93f8 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -80,7 +80,7 @@ * ↪️ **[Free App Giveaways](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/misc#wiki_.25BA_free_stuff)** - App Giveaway Sites * ⭐ **[APKMirror](https://www.apkmirror.com/)** / [Extension Links](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#apkmirror-extensions) * ⭐ **[UpToDown](https://en.uptodown.com/android)** -* ⭐ **[APKCombo](https://apkcombo.app/)** +* ⭐ **[APKCombo](https://apkcombo.com/)** * ⭐ **[Aurora Store](https://auroraoss.com/)** - Google Play Store Alt / [Warning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#aurora-note) / [GitLab](https://gitlab.com/AuroraOSS/AuroraStore) * [APKPure](https://apkpure.net/), [2](https://apkpure.com/) / [Telegram](https://t.me/APKPure_Official_2) * [Android Ultimate Collection](https://xdaforums.com/t/android-ultimate-collection-guides.4513231/) diff --git a/docs/non-english.md b/docs/non-english.md index cb88236e5..e873c8fdc 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -36,7 +36,7 @@ * ⭐ **[FaselHD](https://www.faselhds.xyz/)**, [2](https://web33.faselhd1watch.one/) - Movies / TV / Anime / Sub / 1080p / Use [Adblock](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy/#wiki_.25BA_adblocking) * [⁠ma3ak](https://ma3ak.top/) - Movies / TV * [ArabLionz](https://arlionztv.ink/) - Movies / TV / Sub / 1080p -* [egydead](https://egydead.space/) - Movies / TV / Anime / Sub / 1080p +* [egydead](https://egydead.skin/) - Movies / TV / Anime / Sub / 1080p * [FajerShow](https://fajer.show) - Movies / TV / Cartoons / Sub / 720p * [ArabSeed](https://a.asd.homes/main/) - Movies / TV / Anime * [egybest](https://egybest.la/) - Movies / TV / Anime @@ -53,7 +53,7 @@ * [animeiat](https://ww1.animeiat.tv/) - Anime * [anslayerweb](https://anslayerweb.com/) - Anime * [animezid](https://animezid.net/) - Anime / Cartoons -* [Animerco](https://animerco.org/) - Anime / Sub / 1080p +* [Animerco](https://gat.animerco.org/) - Anime / Sub / 1080p * [maycima](https://maycima.com/) - Anime * [shahiid](https://shahiid-anime.net/) - Anime / Sub / 720p * [anime3rb](https://anime3rb.com/) - Anime / Sub @@ -236,7 +236,7 @@ * [dygang](https://www.dygang.cc/) - Video * [seedhub](https://www.seedhub.cc/) - Video * [btbtla](https://www.btbtla.com/) - Video -* [ACG.rip](*https://acg.rip/) - Anime / Audio +* [ACG.rip](https://acg.rip/) - Anime / Audio * [MioBT](https://www.miobt.com/) - Anime * [VCB-S](https://vcb-s.com/) - Anime * [ACGNX](https://share.acgnx.se/) - Anime @@ -724,7 +724,7 @@ * ⭐ **[Free Lossless Desi Music](https://hindi-lossless.blogspot.com/)** - Music / FLAC * ⭐ **[TamilMV](https://www.1tamilmv.farm/)** - Movies / TV / Sub / Dub / 1080p / 4K / Anime / Indian Languages * [9xFlix](https://www.9xflix.me/) - Movies / TV / Anime -* [Bollyflix](https://bollyflix.army/) - Movies / TV / Anime +* [Bollyflix](https://bollyflix.vet/) - Movies / TV / Anime * [SSR Movies](https://ssrmovies.com/) - Movies / TV / Sub / Dub / 1080p * [DownloadHub](https://downloadhub.boston/) - Movies / TV / Sub / Dub / 1080p * [MkvMoviesPoint](https://mkvmoviespoint.cool/) - Movies / TV / Sub / Dub / 1080p / [Telegram](https://telegram.me/mkvpoint1) @@ -952,7 +952,7 @@ * 🌐 **[Rawmangaz](https://claraiscute.neocities.org/Guides/rawmangaz/)**, [2](https://claraiscute.pages.dev/Guides/rawmangaz/) - List of Raw Manga Sites * [senmanga](https://raw.senmanga.com/) - Manga / Novels / NSFW -* [DLRaw](https://dlraw.to/), [2](https://manga-zip.is/), [3](https://manga-zip.tv/) - Manga +* [DLRaw](https://dlraw.ac/), [2](https://manga-zip.is/), [3](https://manga-zip.tv/) - Manga * [Raw-Zip](https://raw-zip.com/) - Manga * [MangaZone](https://www.manga-zone.org/) - Manga * [RawCans](https://raw-cans.net/) - Manga @@ -1413,7 +1413,7 @@ * [DostFilms](https://dostfilms.site/) - Movies / TV / Anime / Dub / 1080p * [reyohoho](https://reyohoho.github.io/reyohoho/) - Movies / TV / Anime / Sub / Dub / 1080p * [kinogoo](https://hd.kinogoo.cc/) - Movies / TV / Anime / Sub / Dub / 1080p -* [filmix](https://filmix.biz/) - Movies / TV / Anime / 720p +* [filmix](https://filmix.my/) - Movies / TV / Anime / 720p * [Kinotochka](https://kinovibe.co/) - Movies / TV / Anime / Dub / 720p * [filmozavr](https://filmozavr.com/) - Movies / TV / Anime / Dub * [turkatv](https://turkatv.online/) - Russian Turkish TV Streaming @@ -1443,7 +1443,7 @@ * [animatsiya](https://animatsiya.net/) - Russian Animation Archive * [TurkishTV](https://turkishtv.co/), [turserial](https://turserial.info/), [KinoTurk](https://kinoturk.net/) or [TurkRu.TV](https://turkrutv.tv/) - Turkish TV w/ Russian Subs * [TVRF](https://tvrf.online/) - Live TV -* [Viks](http://ip.viks.tv/) - Live TV +* [Viks](http://live.viks.tv/) - Live TV * [Telik](https://telik.top/) - Live TV * [ontivi](https://ip.ontivi.net/) - Live TV * [smotret](https://smotret.tv/) - Live TV @@ -1686,7 +1686,7 @@ * [animeonline](https://ww3.animeonline.ninja/) - Anime / Sub * [ytanime](https://ytanime.tv/) - Anime / Sub * [AnimeID](https://www.animeid.tv/) - Anime / Sub -* [animeyt](https://animeyt.es/) - Anime / Sub +* [animeyt](https://animeytx.net/) - Anime / Sub * [LACartoons](https://www.lacartoons.com/) - Cartoons * [LatinLucha](https://latinluchas.com/) - WWE / MMA Replays / Latino * [EventosHQ](https://www.eventoshq.me/) - WWE / MMA Replays / Latino diff --git a/docs/reading.md b/docs/reading.md index 60e1fe106..0a452b9de 100644 --- a/docs/reading.md +++ b/docs/reading.md @@ -81,7 +81,7 @@ * [pdfroom](https://pdfroom.com/) - Books / Comics * [Ebook PDF](https://ebookpdf.com/) - Books * [KuPDF](https://kupdf.net/) - Books -* [ePDF](https://epdf.tips/), [2](https://epdf.pub/) - Books +* [ePDF](https://epdf.pub/), [2](https://epdf.pub/) - Books * [PDFCoffee](https://pdfcoffee.com) - Books * [PDFCookie](https://pdfcookie.com/) - Books * [iDoc](https://idoc.tips/) - Books @@ -398,11 +398,11 @@ * ⭐ **[NEPU Audiobooks](https://nepu.to/ebooks)** * [FullLengthAudiobooks](https://fulllengthaudiobooks.net/) * [HDAudiobooks](https://hdaudiobooks.net/) -* [BigAudiobooks](https://bigaudiobooks.club/) +* [BigAudiobooks](https://bigaudiobooks.net/) * [HotAudioBooks](https://hotaudiobooks.com/) * [BookAudiobook](https://bookaudiobook.net/) * [GalaxyAudiobooks](https://galaxyaudiobook.com/) / [Downloader](https://github.com/nazdridoy/audiobooksnatcher) -* [CD Audiobook](https://cdaudiobook.com/) +* [Audiozaic](https://audiozaic.com/) * [zAudiobooks](https://zaudiobooks.com/) * [Find Audiobook](https://findaudiobook.app/) * [Audio AZ](https://audioaz.com/) diff --git a/docs/storage.md b/docs/storage.md index 310b473a4..f68a65cea 100644 --- a/docs/storage.md +++ b/docs/storage.md @@ -379,7 +379,7 @@ * ⭐ **[receive-sms](https://receive-sms.cc/)** * ⭐ **[tempsmss](https://tempsmss.com/)** -[TemporaryNumber](https://temporarynumber.com/), [Yunjisms](https://yunjisms.xyz/), [2ndline](https://www.2ndline.co/), [TextNow](https://www.textnow.com/), [GetFreeSMSNUmber](https://getfreesmsnumber.com/), [Smser](https://smser.net/), [SMS Receive](https://sms-receive.net/), [Receive SMS Online](https://www.receivesmsonline.net/), [My Trash Mobile](https://www.mytrashmobile.com/), [temp-sms](https://temp-sms.org/), [temporary-phone-number](https://temporary-phone-number.com/), [storytrain](https://www.storytrain.info/), [Temp Number](https://temp-number.com/), [receive-smss](https://receive-smss.com), [receive-sms-free](https://receive-sms-free.cc/), [quackr](https://quackr.io/), [smsnator](https://smsnator.online/), [InboxSMS](https://inboxsms.me/), [anonymsms](https://anonymsms.com/temporary-phone-number/), [receivesmsonline](https://receivesmsonline.in/), [jiemadi](https://www.jiemadi.com/en), [ReceiveSMSOnline](https://receivesmsonline.me/), [7sim](https://7sim.cc/), [yunjiema](https://yunjiema.net/), [supercloudsms](https://supercloudsms.com/en), [us-phone-number](https://us-phone-number.com/), [shownumber](https://lothelper.com/en/shownumber), [yunduanxin](https://yunduanxin.net/), [bestsms](https://bestsms.xyz/), [smsget](https://smsget.net/), [free-sms-receive](https://www.free-sms-receive.com/), [free-sms-receive](https://free-sms-receive.co/), [receivefreesms](https://receivefreesms.co.uk/), [SMS Activate](https://sms-activate.io/freeNumbers), [smspinverify](https://smspinverify.com/), [receivefreesms.net](https://receivefreesms.net/), [receivesmsonline](https://www.receivesmsonline.net/), [smspool](https://www.smspool.net/free-sms-verification) +[TemporaryNumber](https://temporarynumber.com/), [Yunjisms](https://yunjisms.xyz/), [2ndline](https://www.2ndline.co/), [TextNow](https://www.textnow.com/), [GetFreeSMSNUmber](https://getfreesmsnumber.com/), [Smser](https://smser.net/), [SMS Receive](https://sms-receive.net/), [Receive SMS Online](https://www.receivesmsonline.net/), [My Trash Mobile](https://www.mytrashmobile.com/), [temp-sms](https://temp-sms.org/), [temporary-phone-number](https://temporary-phone-number.com/), [storytrain](https://www.storytrain.info/), [Temp Number](https://temp-number.com/), [receive-smss](https://receive-smss.com), [receive-sms-free](https://receive-sms-free.cc/), [quackr](https://quackr.io/), [smsnator](https://smsnator.online/), [InboxSMS](https://inboxsms.me/), [anonymsms](https://anonymsms.com/temporary-phone-number/), [receivesmsonline](https://receivesmsonline.in/), [jiemadi](https://www.jiemadi.com/en), [ReceiveSMSOnline](https://receivesmsonline.me/), [7sim](https://7sim.net/), [yunjiema](https://yunjiema.net/), [supercloudsms](https://supercloudsms.com/en), [us-phone-number](https://us-phone-number.com/), [shownumber](https://lothelper.com/en/shownumber), [yunduanxin](https://yunduanxin.net/), [bestsms](https://bestsms.xyz/), [smsget](https://smsget.net/), [free-sms-receive](https://www.free-sms-receive.com/), [free-sms-receive](https://free-sms-receive.co/), [receivefreesms](https://receivefreesms.co.uk/), [SMS Activate](https://sms-activate.io/freeNumbers), [smspinverify](https://smspinverify.com/), [receivefreesms.net](https://receivefreesms.net/), [receivesmsonline](https://www.receivesmsonline.net/), [smspool](https://www.smspool.net/free-sms-verification) *** @@ -453,4 +453,4 @@ * [udemy-downloader](https://github.com/Puyodead1/udemy-downloader) - Udemy Downloader * [Udemy Download Guide](https://docs.google.com/document/d/1W91OS9rj7h9DBp5UwR68lA2zMEtqNmxdGaNVmBktIaw/) / [Discord](https://discord.gg/tMzrSxQ) -[discudemy](https://www.discudemy.com/), [BARONIP COUPONS](https://baronip-coupons.blogspot.com/), [freebiesglobal](https://freebiesglobal.com/), [onlinecourses](https://www.onlinecourses.ooo/), [UdemyKing](https://t.me/udemyking1), [CourseArray](https://t.me/udemycoursesfree), [Udemy 24](https://coursesbag.com/), [Download Online Tutorials Free](https://www.howtofree.org/), [UdemyFreeCourses](https://udemyfreecourses.org/), [Study Bullet](https://studybullet.com/) / [Telegram](https://telegram.me/joinchat/AAAAAFdxBDqPv7ZzVoUASw), [r/udemyfreebies](https://reddit.com/r/udemyfreebies), [Online Courses Tracker](https://comidoc.net/), [Real.Discount](https://www.real.discount/), [OnlineTutorials](https://www.onlinetutorials.org/), [Scroll Coupons](https://scrollcoupons.com/) / [Telegram](https://t.me/scroll_coupons), [UdemyXpert](https://udemyxpert.com/) / [Telegram](https://t.me/UdemyXpert) +[discudemy](https://www.discudemy.com/), [BARONIP COUPONS](https://baronip-coupons.blogspot.com/), [freebiesglobal](https://freebiesglobal.com/), [onlinecourses](https://www.onlinecourses.ooo/), [UdemyKing](https://t.me/udemyking1), [CourseArray](https://t.me/udemycoursesfree), [Udemy 24](https://coursesbag.com/), [Download Online Tutorials Free](https://www.howtofree.org/), [UdemyFreeCourses](https://udemyfreecourses.org/), [Study Bullet](https://studybullet.com/) / [Telegram](https://telegram.me/joinchat/AAAAAFdxBDqPv7ZzVoUASw), [r/udemyfreebies](https://reddit.com/r/udemyfreebies), [Online Courses Tracker](https://comidoc.com/), [Real.Discount](https://www.real.discount/), [OnlineTutorials](https://www.onlinetutorials.org/), [Scroll Coupons](https://scrollcoupons.com/) / [Telegram](https://t.me/scroll_coupons), [UdemyXpert](https://udemyxpert.com/) / [Telegram](https://t.me/UdemyXpert) diff --git a/docs/video-tools.md b/docs/video-tools.md index 7df9d98e3..c59bd7aac 100644 --- a/docs/video-tools.md +++ b/docs/video-tools.md @@ -486,7 +486,7 @@ * [JWildfire](https://jwildfire.overwhale.com/), [IFSRenderer](https://github.com/bezo97/IFSRenderer) or [Fractorium](http://fractorium.com/) - Flame Fractal Rendering Software * [BestSnip](https://bestsnip.com/animation/), [Sketch Machine](https://sketchmachine.net/), [Plask](https://plask.ai/) or [Rive](https://rive.app/) - Online Animation Tools * [Glaxnimate](https://glaxnimate.mattbas.org/) or [Trangram](https://www.trangram.com/) - Vector Animation Tools -* [LibreSprite](https://libresprite.github.io/), [GraphicsGale](https://graphicsgale.com/us/), [JPixel](https://emad.itch.io/jpixel), [Aseprite](https://github.com/aseprite/aseprite) / [Guide](https://youtu.be/Z4Enx-Nb43E) or [SpookyGhost](https://encelo.itch.io/spookyghost) - Pixel Art Animation Tools +* [LibreSprite](https://libresprite.github.io/), [GraphicsGale](https://graphicsgale.com/us/), [JPixel](https://pixelfromhell.itch.io/jpixel), [Aseprite](https://github.com/aseprite/aseprite) / [Guide](https://youtu.be/Z4Enx-Nb43E) or [SpookyGhost](https://encelo.itch.io/spookyghost) - Pixel Art Animation Tools * [Spritesheet Generator](https://spritesheetgenerator.online/) - Spritesheet Generator * [Animated Drawings](https://sketch.metademolab.com/), [⁠FliiipBook](https://www.fliiipbook.com/), [Mutsuacen](https://mutsuacen.com/), [FAIR Animated Drawings](https://fairanimateddrawings.com/site/home) or [MotorPen](https://motorpen.com/) - Animate Drawings * [FlipAnim](https://flipanim.com/) - Create Animated Flipbooks diff --git a/docs/video.md b/docs/video.md index ce3fd7a40..e77096409 100644 --- a/docs/video.md +++ b/docs/video.md @@ -111,7 +111,7 @@ * [Levidia](https://www.levidia.ch/), [2](https://supernova.to/), [3](https://ww1.goojara.to/) - Movies / TV / Anime * [Movies4F](https://movies4f.com/) - Movies / TV / Anime * [FshareTV](https://fsharetv.co/) - Movies -* [AZMovies](https://azmovies.ag/) - Movies +* [AZMovies](https://azmovies.to/) - Movies * [YesMovie](https://yesmovies.ag/) - Movies / TV / 720p * [SFlix](https://sflix2.to/), [2](https://sflix.to/), [3](https://sflixto.tube/) or [FlixHQ](https://flixhq.to/) - Movies / TV / [Clones](https://rentry.co/sflix) * [HollyMovieHD](https://hollymoviehd.cc/), [2](https://yeshd.net/), [3](https://novamovie.net/), [4](https://nmovies.cc/) - Movies / TV / Anime @@ -380,7 +380,7 @@ * ⭐ **[EasyWebTV](https://zhangboheng.github.io/Easy-Web-TV-M3u8/routes/countries.html)** or [IPTV Web](https://iptv-web.app/) - TV / Sports * ⭐ **[NTV](https://ntvstream.cx/)** - TV / Sports / Aggregator / [Telegram](https://t.me/ntvsteam) / [Discord](https://discord.gg/uY3ud5gcpW) * ⭐ **[RgShows](https://www.rgshows.ru/livetv/)** or **[Heartive](https://heartive.pages.dev/live/)** - TV / Sports -* ⭐ **[DaddyLive TV](https://dlhd.dad/24-7-channels.php)**, [2](https://daddylive.sx/), [3](https://thedaddy.dad/), - TV / [Mirrors](https://daddyny.com/) +* ⭐ **[DaddyLive TV](https://dlhd.dad/24-7-channels.php)**, [2](https://dlhd.dad/), [3](https://thedaddy.dad/), - TV / [Mirrors](https://daddyny.com/) * ⭐ **[TVPass](https://tvpass.org/)**, [2](https://thetvapp.to/) - TV / Sports / US Only * [huhu.to](http://huhu.to/), [vavoo.to](http://vavoo.to/), [kool.to](http://kool.to/) or [oha.to](http://oha.to/) - TV / Sports / European * [Xumo Play](https://play.xumo.com/networks) - TV / US Only @@ -424,7 +424,7 @@ * ⭐ **[SportyHunter](https://sportyhunter.com/)**, [2](https://nflhunter.com/), [3](https://nhlstreams.io/v1/), [4](https://mlbgamepass.com/) / Community Aggregator / [Discord](https://discord.gg/zbxWcejadm) * ⭐ **[Streamed](https://streamed.pk/)**, [2](https://strmd.link/) / [Discord](https://discord.gg/streamed) * ⭐ **[WatchSports](https://watchsports.to/)** - Stream Aggregator -* ⭐ **[DaddyLive](https://dlhd.dad/)**, [2](https://daddylive.sx/), [3](https://thedaddy.dad/), [4](https://dlhd.click/), [5](https://daddylivestream.com/) - TV / Sports / [Mirrors](https://daddyny.com/) +* ⭐ **[DaddyLive](https://dlhd.dad/)**, [2](https://dlhd.dad/), [3](https://thedaddy.dad/), [4](https://dlhd.click/), [5](https://daddylivestream.com/) - TV / Sports / [Mirrors](https://daddyny.com/) * ⭐ **[PPV.TO](https://ppv.to/)**, [2](https://ppvs.su/) - Live Events / [Mirrors](https://ppv.zone/) / [Discord](https://discord.gg/5AMPdpckjH) * ⭐ **[Sport7](https://sport7.pro/)**, [2](https://sport71.pro//) / [Player Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sport7) / [Telegram](https://t.me/goatifisports) / [Discord](https://discord.gg/xcdfVwgEx3) * ⭐ **[Watch Footy](https://watchfooty.live/)**, [2](https://www.watchfooty.top) - Stream Aggregator / [Discord](https://discord.gg/T38kUWZHtB) / [Mirrors](https://watchfty.win/) @@ -452,7 +452,7 @@ * [⁠StreamFree](https://streamfree.to/) / [Telegram](https://t.me/streamfreeto) / [Discord](https://discord.gg/ude9X5xwYC) * [CrackStreams.blog](https://crackstreams.blog/) * [VIP Box Sports](https://www.viprow.nu/) / [Mirrors](https://rentry.co/VIPSportsBox) -* [720pStream](https://720pstream.nu/) +* [720pStream](https://720pstream.lc/) * [BuffStream](https://app.buffstream.io/) * [StreamCorner](https://streamcorner.info/) * [FawaNews](http://www.fawanews.sc/) @@ -774,7 +774,7 @@ *** * ↪️ **[General Torrent Sites](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/torrent)** -* ⭐ **[1337x Movies](https://1337x.to/movie-library/1/)**, [2](https://1337x.cc/movie-library/1/)- Movies / TV / Anime +* ⭐ **[1337x Movies](https://1337x.to/movie-library/1/)**, [2](https://1337x.to/movie-library/1/)- Movies / TV / Anime * ⭐ **[RuTracker Movies](https://rutracker.org/forum/index.php?c=2)** - Movies / TV / Anime / [Wiki](http://rutracker.wiki/) / [Rules](https://rutracker.org/forum/viewtopic.php?t=1045) * ⭐ **[Rive](https://rivestream.org/)** - Movies / TV / Anime / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV) * ⭐ **[Kinozal](https://kinozal.tv/)** - Movies / TV / 4K / Sign-Up Required From 17e2996d1dc876ef4696909ac05ae4f3a37d2d82 Mon Sep 17 00:00:00 2001 From: bradleytechman <74463271+bradleytechman@users.noreply.github.com> Date: Tue, 18 Nov 2025 03:02:46 -0500 Subject: [PATCH 171/263] Adjust names and remove incorrect discords (#4315) --- docs/mobile.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/mobile.md b/docs/mobile.md index 308cd93f8..9970aed7b 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -1084,12 +1084,12 @@ * ⭐ **[r/jailbreak Discord](https://discord.com/invite/jb)** - Jailbreaking Community / [Subreddit](https://reddit.com/r/jailbreak) * ⭐ **[r/LegacyJailbreak](https://www.reddit.com/r/LegacyJailbreak/)** - Jailbreak Old Devices (iOS 12 and Below) / [Discord](https://discord.gg/bhDpTAu) * ⭐ **[Legacy-iOS-Kit](https://github.com/LukeZGD/Legacy-iOS-Kit)** - Legacy iOS Devices / Downgrade / Save Blobs / Jailbreak / Bypass -* [CFW iOS Guide](https://ios.cfw.guide/) - Jailbreaking Guide +* ⭐ **[iOS Jailbreaking Guide](https://ios.cfw.guide/)** - Jailbreaking Guide * [Blackb0x](https://github.com/NSSpiral/Blackb0x) - Apple TV Jailbreak * [Dopamine](https://ellekit.space/dopamine/) - 15.0-16.6.1 Semi-Untethered Jailbreak (A8-A16 & M1-M2) / [Guide](https://ios.cfw.guide/installing-dopamine/) / [GitHub](https://github.com/opa334/Dopamine) * [palera1n](https://palera.in) - 15.0-18.x Semi-Tethered Jailbreak (A8-A11 & T2) / [Guide](https://ios.cfw.guide/installing-palera1n/) / [GitHub](https://github.com/palera1n/palera1n) * [nathanlr](https://ios.cfw.guide/installing-nathanlr/) - 16.5.1-16.6.1 Semi-Untethered Semi-Jailbreak (A12) / [Guide](https://ios.cfw.guide/installing-nathanlr/) -* [checkra1n](https://checkra.in/) - 12.0-14.8.1 Semi-Tethered Jailbreak (5s-X) / [Discord](https://discord.gg/NAxRYvysuc) +* [checkra1n](https://checkra.in/) - 12.0-14.8.1 Semi-Tethered Jailbreak (5s-X) * [Taurine](https://taurine.app/) - 14-14.8.1 Semi-Untethered Jailbreak * [Odyssey](https://theodyssey.dev/) - 13.0-13.7 Semi-Untethered Jailbreak / [Guide](https://ios.cfw.guide/installing-odyssey/) * [Chimera](https://chimera.coolstar.org/) - 12.0-12.5.7 Semi-Untethered Jailbreak / [Guide](https://ios.cfw.guide/installing-chimera/) @@ -1133,7 +1133,7 @@ ## ▷ iOS Sideloading * ⭐ **[Sideloading Guide](https://rentry.co/sideloadingguide)**, [ios.cfw.guide](https://ios.cfw.guide/sideloading-apps/) or [Avieshek's Guide](https://avieshek.wordpress.com/2024/06/11/how-to-sideload-on-ios/) - Sideloading Guides -* ⭐ **[TrollStore](https://github.com/opa334/TrollStore)** - Non-Appstore Apps / No-Jailbreak / 14.0-17.0 / [External Repos](https://github.com/TheResonanceTeam/TrollApps/) / [Decrypt](https://github.com/donato-fiore/TrollDecrypt) / [Guide](https://ios.cfw.guide/installing-trollstore/) / [Web App](https://theresonanceteam.github.io/trollapps-web/) / [Discord](https://discord.gg/PrF6XqpGgX) +* ⭐ **[TrollStore](https://github.com/opa334/TrollStore)** - Non-Appstore Apps / No-Jailbreak / 14.0-17.0 / [External Repos](https://github.com/TheResonanceTeam/TrollApps/) / [Decrypt](https://github.com/donato-fiore/TrollDecrypt) / [Guide](https://ios.cfw.guide/installing-trollstore/) / [Web App](https://theresonanceteam.github.io/trollapps-web/) * ⭐ **[SideStore](https://sidestore.io/)** - Non-Jailbreak Sideloading App (iOS 14.0 & Above) / [Limit Bypass Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#limit-bypass-note) / [Guide](https://docs.sidestore.io/docs/advanced/sparserestore) * ⭐ **[Sideloadly](https://sideloadly.io/)** - Non-Jailbreak Sideloading (iOS 7.0 & Above) * ⭐ **[Feather](https://github.com/khcrysalis/Feather)** - Sideloading App (iOS 15.0 & Above) / Requires Apple Dev Certificate From 2dce9b2e55cb5521ef6c87276be2257b1f6e4d33 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Tue, 18 Nov 2025 08:42:43 -0800 Subject: [PATCH 172/263] updated 7 pages --- docs/ai.md | 19 ++++++++++--------- docs/gaming-tools.md | 4 ++-- docs/image-tools.md | 2 +- docs/linux-macos.md | 3 +-- docs/mobile.md | 4 ++-- docs/non-english.md | 1 - docs/video.md | 2 +- 7 files changed, 17 insertions(+), 18 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index 291cb556e..aa0680544 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -16,7 +16,7 @@ * ⭐ **[Microsoft Copilot](https://copilot.microsoft.com)** - GPT-5 / Unlimited / [Reasoning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#better-reasoning) / [Discord](https://discord.com/invite/go-copilot) * ⭐ **[Kimi](https://www.kimi.com/)** - Kimi K2 Reasoning Chatbot / Sign-Up Required / [Subreddit](https://www.reddit.com/r/kimi/) / [Discord](https://discord.gg/TYU2fdJykW) / [GitHub](https://github.com/MoonshotAI) * ⭐ **[Qwen](https://chat.qwen.ai/)** - Qwen3-Max / Unlimited / [Subreddit](https://www.reddit.com/r/Qwen_AI/) / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) -* ⭐ **[Grok](https://grok.com/)** - Grok 4 Fast + Grok 3 (96 daily) / Grok 4 (24 daily) / [Rate Display](https://greasyfork.org/en/scripts/533963) / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) +* ⭐ **[Grok](https://grok.com/)** - Grok 4 Fast + Grok 3 (96 daily) / Grok 4.1 (24 daily) / [Rate Display](https://greasyfork.org/en/scripts/533963) / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) * ⭐ **[⁠Z.ai](https://chat.z.ai/)** - GLM 4.6 Chatbot / Unlimited / [Discord](https://discord.gg/QR7SARHRxK) * ⭐ **[DeepSeek](https://chat.deepseek.com/)** - DeepSeek-V3.2-Exp / Unlimited / [Subreddit](https://www.reddit.com/r/DeepSeek/) / [Discord](https://discord.com/invite/Tc7c45Zzu5) / [GitHub](https://github.com/deepseek-ai) * [Claude](https://claude.ai/) - Claude 4.5 Sonnet / Sign-Up with Phone # Required / [Usage Tracker](https://github.com/lugia19/Claude-Usage-Extension) / [Subreddit](https://www.reddit.com/r/ClaudeAI/) / [Discord](https://discord.com/invite/6PPFFzqPDZ) @@ -40,16 +40,16 @@ ## ▷ Multiple Model Sites * 🌐 **[Free LLM API Resources](https://github.com/cheahjs/free-llm-api-resources)** - Chatbot Resources / Mirrors -* ⭐ **[LMArena](https://lmarena.ai/?mode=direct)** - Multiple Chatbots / No Sign-Up / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#lmarena-note) / [X](https://x.com/arena) / [Discord](https://discord.com/invite/lmarena) +* ⭐ **[LMArena](https://lmarena.ai/?mode=direct)** - Multiple Chatbots / No Sign-Up / Reset Limits w/ Temp Mail / [X](https://x.com/arena) / [Discord](https://discord.com/invite/lmarena) * [Yupp.ai](https://yupp.ai/) - Multiple Chatbots / Google Login Required / [Discord](https://discord.com/invite/yuppai) * [HuggingChat](https://huggingface.co/chat/) - Multiple Chatbots -* [⁠ISH](https://ish.chat/) - GPT-5 / Grok 4 / Kimi K2 / Multiple Chatbots / No Sign-Up / [Discord](https://discord.gg/cwDTVKyKJz) +* [⁠ISH](https://ish.chat/) - GPT-5 / Grok 4.1 / Kimi K2 / Multiple Chatbots / No Sign-Up / [Discord](https://discord.gg/cwDTVKyKJz) * [DuckDuckGo AI](https://duck.ai/) - GPT-5 mini / Multiple Chatbots / No Sign-Up -* [Genspark](https://www.genspark.ai/) - GPT-5-high / Gemini 2.5 Pro / Grok 4 / Sign-Up Required / [Discord](https://discord.com/invite/CsAQ6F4MPy) +* [Genspark](https://www.genspark.ai/) - GPT-5-high / Gemini 2.5 Pro / Grok 4.1 / Sign-Up Required / [Discord](https://discord.com/invite/CsAQ6F4MPy) * [⁠Together.ai](https://chat.together.ai/) - DeepSeek V3.1 / Qwen 3 235B-2507 / Up-To 110 Daily / [Discord](https://discord.gg/9Rk6sSeWEG) * [Groq](https://groq.com/) - Kimi K2-0905 / GPT-OSS 120B / Sign-Up Required / [Discord](https://discord.com/invite/e6cj7aA4Ts) * [⁠Gradient](https://chat.gradient.network/) - GPT-OSS-120B / Qwen3-235B-A22B / No Sign-Up -* [Scira](https://scira.ai/) - Grok 3 mini / AI Search Engine / No Sign-Up / [GitHub](https://github.com/zaidmukaddam/scira) +* [Scira](https://scira.ai/) - Grok 4 Fast / Qwen 3 / AI Search Engine / No Sign-Up / [GitHub](https://github.com/zaidmukaddam/scira) * [NVIDIA NIM](https://build.nvidia.com/) - DeepSeek V3.1 / Kimi K2 / Multiple Chatbots / No Sign-Up * [AI Assistant](https://aiassistantbot.pages.dev/) - Deepseek-R1 / Qwen QwQ-32B / Multiple Chatbots / No Sign-Up * [FreePass](https://freepass.ai/) - Gemini 2.5 Pro / GPT-5-chat / No Sign-Up / [Telegram](https://t.me/freepass_ai) @@ -61,7 +61,7 @@ ## ▷ Specialized Chatbots * 🌐 **[Awesome AI Web Search](https://github.com/felladrin/awesome-ai-web-search), [2](https://huggingface.co/spaces/Felladrin/awesome-ai-web-search)** - AI Search Engine Index -* ⭐ **[LMArena](https://lmarena.ai/?mode=direct&chat-modality=search)** - AI Search Engine / No Sign-Up / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#lmarena-note) / [X](https://x.com/arena) / [Discord](https://discord.com/invite/lmarena) +* ⭐ **[LMArena](https://lmarena.ai/?mode=direct&chat-modality=search)** - AI Search Engine / No Sign-Up / Reset Limits w/ Temp Mail / [X](https://x.com/arena) / [Discord](https://discord.com/invite/lmarena) * ⭐ **[Perplexity](https://www.perplexity.ai/)** - AI Search Engine / [Enhancements](https://www.cplx.app/) / [Discord](https://discord.com/invite/perplexity-ai) * ⭐ **[NotebookLM](https://notebooklm.google/)** - Document Chatbot / Note-Taking / [X](https://x.com/NotebookLM) / [Subreddit](https://www.reddit.com/r/notebooklm/) / [Discord](https://discord.com/invite/notebooklm) * [Google AI Mode](https://google.com/aimode), [2](https://www.google.com/search?udm=50) - AI Search Engine @@ -291,6 +291,7 @@ * [Qwen](https://chat.qwen.ai/) - 10 Daily / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) * [Bing Create](https://www.bing.com/images/create) - Sora 1 / No Image Input * [Vivago](https://vivago.ai/) - 1 Daily +* [PigenAI](https://pigenai.art/) * [LMArena](https://discord.com/invite/lmarena) - 5 Daily / Random Models / Discord Only / Check #how-to-video-bot / End-Watermark * [FramePack](https://github.com/colinurbs/FramePack-Studio) - Desktop App / Local Models / NVIDIA GPU Required * [Eggnog](https://www.eggnog.ai/) - AI Character Video Remixer + Editor @@ -309,11 +310,11 @@ * [Mage](https://www.mage.space/) - Flux Schnell / Sign-Up Required / [Discord](https://discord.com/invite/GT9bPgxyFP) * [FLUX.1 Schnell](https://huggingface.co/spaces/black-forest-labs/FLUX.1-schnell), [⁠FLUX.1-Kontext-Dev](https://huggingface.co/spaces/black-forest-labs/FLUX.1-Kontext-Dev) or [FLUX-Pro-Unlimited](https://huggingface.co/spaces/NihalGazi/FLUX-Pro-Unlimited) / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#hugging-face-warning) - No Sign-Up / Editing (Kontext) * [Yupp.ai](https://yupp.ai/) - Google Login Required / [Discord](https://discord.com/invite/yuppai) -* [Perchance](https://perchance.org/ai-text-to-image-generator), [2](https://perchance.org/ai-photo-generator) - Unlimited / No Sign-Up +* [Perchance](https://perchance.org/ai-text-to-image-generator), [2](https://perchance.org/ai-photo-generator) - Flux Schnell / Unlimited / No Sign-Up * [Dreamina](https://dreamina.capcut.com/ai-tool/home) - 60 Daily / Seedream 4.0 / 4 Gens Per Prompt / Sign-Up Required * [⁠Hunyuan Image Generation](https://hunyuan.tencent.com/image/en) - Hunyuan Image 3.0 / Unlimited -* [PigenAI](https://pigenai.art/) - Unlimited / Imagen 4 -* [⁠ISH](https://ish.chat/) - Unlimited / GPT Image 1 mini / Flux Kontext (pro) / Editing / No Sign-Up /[Discord](https://discord.gg/cwDTVKyKJz) +* [PigenAI](https://pigenai.art/) - Unlimited / Imagen 4 / Qwen +* [⁠ISH](https://ish.chat/) - Unlimited / GPT Image 1 mini / Flux Kontext (dev) / Editing / No Sign-Up /[Discord](https://discord.gg/cwDTVKyKJz) * [imgsys](https://imgsys.org/) - Unlimited / Compare Generators / No Sign-Up * [Art Genie](https://artgenie.pages.dev/) - Flux Schnell / Unlimited / No Sign-Up * [Genspark](https://www.genspark.ai/) - Unlimited / Flux Schnell / Sign-Up Required / [Discord](https://discord.com/invite/CsAQ6F4MPy) diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index 0a94eee1e..2b7429bff 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -30,7 +30,7 @@ * [⁠Better xCloud](https://better-xcloud.github.io/) - Add Features to xCloud / [GitHub](https://github.com/redphx/better-xcloud) * [Buzz In](https://buzzin.live/) - Online Buzzer System * [Challonge](https://challonge.com/) or [Lorenzi's Game Boards](https://gb.hlorenzi.com/) - Tournement Creators / Managers -* [Moments](https://steelseries.com/gg/moments) or [RePlays](https://github.com/lulzsun/RePlays) - Game Recording Tools +* [Moments](https://steelseries.com/gg/moments), [Medal](https://medal.tv/) / [Premium Bypass](https://medalbypass.vercel.app/) or [RePlays](https://github.com/lulzsun/RePlays) - Game Recording Tools * [Keystrokes](https://www.deviantart.com/jaxoriginals/art/Keystrokes-v1-3-889349339) - Keystrokes Overlay * [PSNProfiles](https://psnprofiles.com/) - Trophy Guide / PSN Profile Viewer * [Shmuplations](https://shmuplations.com/) - Japanese Developer Interviews @@ -796,7 +796,7 @@ * 🌐 **[Awesome Pokémon](https://github.com/tobiasbueschel/awesome-pokemon)** - Pokémon Resources * 🌐 **[r/PTCGP Resource Guide](https://redd.it/1gf94ey)** - Pokémon TCG Pocket Resources * ⭐ **[Bulbapedia](https://bulbapedia.bulbagarden.net/wiki/Main_Page)** - Pokémon Wiki -* ⭐ **[Serebii.net](https://www.serebii.net/)**, [Pokémon Awesome](https://pokemon-awesome.vercel.app/) or [Pokémon Database](https://pokemondb.net/) - Pokémon Databases +* ⭐ **[Serebii.net](https://www.serebii.net/)**, [Pokémon Awesome](https://pokemon-awesome.vercel.app/), [PocketMonsters.net](https://pocketmonsters.net/) or [Pokémon Database](https://pokemondb.net/) - Pokémon Databases * ⭐ **[PokeList](https://pokemonlist.netlify.app/)** or [PokeAPI](https://pokeapi.co/) - Pokédexes * ⭐ **[Pokémon Typechart](https://pokemondb.net/type)** or [Type Calculator](https://www.pkmn.help/) - Pokémon Type Charts * ⭐ **[PokeMMO](https://pokemmo.com/en/)**, [DelugeRPG](https://www.delugerpg.com/), [Pokemon Blaze Online](https://pokemonblazeonline.com/) / [Discord](https://discord.com/invite/b3ZnXuf5fk) or [Pokémon Revolution Online](https://pokemonrevolution.net/) - Pokémon MMOs diff --git a/docs/image-tools.md b/docs/image-tools.md index 342fae1ad..48409e693 100644 --- a/docs/image-tools.md +++ b/docs/image-tools.md @@ -194,7 +194,7 @@ * [GraphicsGale](https://graphicsgale.com/us/) - Pixel Art Editor * [JPixel](https://pixelfromhell.itch.io/jpixel) - Pixel Art Editor * [SpookyGhost](https://encelo.itch.io/spookyghost) - Pixel Art Editor -* [PixelartVillage](https://pixelartvillage.com/), [Pixel It](https://giventofly.github.io/pixelit/) or [Pixelart Converter](https://app.monopro.org/pixel/?lang=en) - Image to Pixel Art Converter / Web +* [PixelartVillage](https://pixelartvillage.com/), [Pixel It](https://giventofly.github.io/pixelit/), [PixelartGenerator](https://pixelartgenerator.app/) or [Pixelart Converter](https://app.monopro.org/pixel/?lang=en) - Image to Pixel Art Converter / Web * [Pixelorama](https://orama-interactive.itch.io/pixelorama) - 2D Sprite Editor / Windows, Mac, Linux, Web / [Discord](https://discord.com/invite/GTMtr8s) / [GitHub](https://github.com/Orama-Interactive/Pixelorama) * [pixeldudesmaker](https://0x72.itch.io/pixeldudesmaker) or [Creature Mixer](https://kenney.itch.io/creature-mixer) - Sprite Generator / Web * [Nasu](https://hundredrabbits.itch.io/nasu) - Spritesheet Editor / Windows, Mac, Linux, Android diff --git a/docs/linux-macos.md b/docs/linux-macos.md index de81f3e11..7bb1db4c6 100644 --- a/docs/linux-macos.md +++ b/docs/linux-macos.md @@ -221,7 +221,7 @@ * [dopamine](https://github.com/digimezzo/dopamine) - Audio Player * [AudioTube](https://invent.kde.org/multimedia/audiotube), [ytermusic](https://github.com/ccgauche/ytermusic/) or [Monophony](https://gitlab.com/zehkira/monophony) - YouTube Audio Clients * [MOC](http://moc.daper.net/) or [Kew](https://github.com/ravachol/kew) - TUI Audio Players -* [⁠Sonosano](https://github.com/KRSHH/Sonosano) - Self-Hosted P2P Lossless Music Player +* [⁠Sonosano](https://sonosano.krshh.com/ ) - Self-Hosted P2P Lossless Music Player / [GitHub](https://github.com/KRSHH/Sonosano) * [Deezer Linux](https://github.com/aunetx/deezer-linux) or [DZR](https://github.com/yne/dzr) - Deezer Clients * [MusicPod](https://github.com/ubuntu-flutter-community/musicpod) - Podcast / Radio Player * [Shortwave](https://flathub.org/apps/de.haeckerfelix.Shortwave) or [QMPlay2](https://github.com/zaps166/QMPlay2) - Radio Players @@ -618,7 +618,6 @@ * [AppsTorrent](https://appstorrent.ru/) * [nMac](https://nmac.to/) * [MacBB](https://macbb.org/) -* [Mac App Store](https://macappstre.com/) * [Antibiotic's](https://t.me/AntibioticsChannel) * [Haxmac](https://haxmac.cc/) * [Mac Torrents](https://www.torrentmac.net/) diff --git a/docs/mobile.md b/docs/mobile.md index 9970aed7b..2c5d80403 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -310,7 +310,7 @@ ## ▷ Root / Flash * 🌐 **[Awesome Android Root](https://awesome-android-root.org/)** - Rooted App Index / [GitHub](https://github.com/awesome-android-root/awesome-android-root) -* 🌐 **[Bootloader Unlock: Wall of Shame](https://github.com/melontini/bootloader-unlock-wall-of-shame)** - Bootlocker Limit Index +* 🌐 **[Bootloader Unlock: Wall of Shame](https://github.com/melontini/bootloader-unlock-wall-of-shame)** or [BL List](https://a.zli.li/) - Bootlocker Limit Indexes / Policies / [GitHub](https://github.com/xuemian168/android-locker) * ⭐ **[Magisk](https://github.com/topjohnwu/Magisk)**, [⁠Magisk Alpha](https://t.me/magiskalpha), [KernelSU](https://kernelsu.org/), [KernelSU-Next](https://github.com/KernelSU-Next/KernelSU-Next), [MagiskOnWSALocal](https://github.com/LSPosed/MagiskOnWSALocal), [APatch](https://github.com/bmax121/APatch), [MTKClient](https://github.com/bkerler/mtkclient) or [Mtk Easy Su](https://github.com/JunioJsv/mtk-easy-su) - Android Root Tools * ⭐ **Magisk Tools** - [Module Manager](https://github.com/DerGoogler/MMRL) / [Mods](https://t.me/magiskmod_update) / [Support Layer](https://github.com/axonasif/rusty-magisk) / [PlayIntegrity Fix](https://xdaforums.com/t/tricky-store-bootloader-keybox-spoofing.4683446/) / [Alt Repo](https://github.com/Magisk-Modules-Alt-Repo) * ⭐ **[Android Docker](https://gist.github.com/FreddieOliveira/efe850df7ff3951cb62d74bd770dce27)** - Run Docker on Android @@ -621,9 +621,9 @@ * ↪️ **[Text Editors](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android/#wiki_.25B7_android_text_tools) / [To-Do Apps](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android/#wiki_.25B7_to-do_apps)** * ⭐ **[Table Habit](https://github.com/FriesI23/mhabit)** - Habit Tracker +* [Loop Habit Tracker](https://github.com/iSoron/uhabits) - Habit Tracker * [StayFree](https://stayfreeapps.com/) - Digital Productivity Tracker / App Blocker * [Folksable](https://folksable.com/) - Social Habit Tracker -* [Loop Habit Tracker](https://github.com/iSoron/uhabits) - Habit Tracker * [HabitBuilder](https://github.com/ofalvai/HabitBuilder) - Habit Tracker * [Grit](https://github.com/shub39/Grit) - Habit Tracker * [moreDays](https://gitlab.com/wuapps/moredays) - Habit Tracker diff --git a/docs/non-english.md b/docs/non-english.md index e873c8fdc..4d8dab6e6 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -714,7 +714,6 @@ * ⭐ **[VegaMovies](https://vegamovies.gripe/)**, [2](https://moviesflix.ad/) - Movies / TV / Anime / 1080p / 4K / [Telegram](https://telegram.dog/vega_officials) * ⭐ **[UHDMovies](https://modlist.in/?type=uhdmovies)** - Movies / 4K -* ⭐ **[MkvCinemas](https://mkvcinemas.kids/)** - Movies / TV / Anime / Sub / Dub / 1080p / 4K * ⭐ **[HDHub4u](https://hdhub4u.gd/)** - Movies / TV / 1080p * ⭐ **[MoviesMod](https://moviesmod.plus/)** - Movies / TV / Sub / Dub / 1080p / [Bypass](https://greasyfork.org/en/scripts/474747) * ⭐ **[SD Toons](https://sdtoons.in/category/cartoon/)** - Movies / TV / Anime / 1080p / Some NSFW diff --git a/docs/video.md b/docs/video.md index e77096409..62d03dc2f 100644 --- a/docs/video.md +++ b/docs/video.md @@ -219,12 +219,12 @@ * ⭐ **[All Manga](https://allmanga.to/)** - Sub / Dub / [Discord](https://discord.com/invite/6nce6cyJyM) * ⭐ **[animepahe](https://animepahe.si/)** - Hard Subs / Dub / [Enhancements](https://greasyfork.org/en/scripts/520048) / [Downloader](https://github.com/KevCui/animepahe-dl) * ⭐ **[KickAssAnime](https://kaa.to/)** - Sub / Dub / Auto-Next / [Telegram](https://t.me/kickassanimev3) / [Discord](https://discord.gg/6EGTnNQAaV) +* ⭐ **[AnimeX](https://animex.one/)** - Sub / Dub / Auto-Next / [Discord](https://discord.com/invite/xNZcSQRbTm) * ⭐ **[Anidap](https://anidap.se/)** - Sub / Dub / Auto-Next / [Discord](https://discord.com/invite/btsMTSsBM7) * ⭐ **[Anime Streaming CSE](https://cse.google.com/cse?cx=006516753008110874046:vzcl7wcfhei)** or **[Kuroiru](https://kuroiru.co/)** - Multi-Site Anime Search * [Anify](https://anify.to/) - Sub / Dub / [Discord](https://discord.com/invite/79GgUXYwey) * [123anime](https://123animes.ru/) - Sub / Dub / Auto-Next * [Kuudere](https://kuudere.to/), [2](https://kuudere.ru/) - Sub / Dub / Auto-Next / [Telegram](https://t.me/kuudere0to) / [Discord](https://discord.gg/h9v9Vfzp7B) -* [AnimeX](https://animex.one/) - Sub / Dub / Auto-Next / [Discord](https://discord.com/invite/xNZcSQRbTm) * [Gojo](https://animetsu.to/), [2](https://animetsu.cc/) - Sub / Dub * [⁠AnimeZ](https://animeyy.com/) - Sub / Dub * [⁠JustAnime](https://justanime.to/) - Sub / Dub / Auto-Next / [Discord](https://discord.gg/P3yqksmGun) From 14f8494e107e7d6e50d2a045e63333f2b8fa0e10 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Tue, 18 Nov 2025 12:37:48 -0800 Subject: [PATCH 173/263] updated 2 pages --- docs/linux-macos.md | 2 +- docs/video.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/linux-macos.md b/docs/linux-macos.md index 7bb1db4c6..7b4c6c311 100644 --- a/docs/linux-macos.md +++ b/docs/linux-macos.md @@ -105,7 +105,7 @@ * [Linux-PowerToys](https://github.com/domferr/Linux-PowerToys) - PowerToys for Linux * [Railway](https://flathub.org/apps/de.schmidhuberj.DieBahn) - Travel Info Manager * [Wike](https://github.com/hugolabe/Wike) - Wikipedia App -* [Komikku](https://valos.gitlab.io/Komikku/), [Suwayomi-VaadinUI](https://github.com/Suwayomi/Suwayomi-VaadinUI) or [Manga Reader](https://flathub.org/apps/com.georgefb.mangareader) - Manga Readers +* [Komikku](https://komikku-app.github.io/), [Suwayomi-VaadinUI](https://github.com/Suwayomi/Suwayomi-VaadinUI) or [Manga Reader](https://flathub.org/apps/com.georgefb.mangareader) - Manga Readers * [Mako](https://github.com/emersion/mako) or [dunst](https://dunst-project.org/) / [GitHub](https://github.com/dunst-project/dunst) - Customizable Notification Daemon * [Eloquent](https://flathub.org/apps/re.sonny.Eloquent/) or [DidYouMean](https://github.com/hisbaan/didyoumean) - Grammar Check Apps * [KTouch](https://apps.kde.org/ktouch/), [typer](https://github.com/maaslalani/typer) or [Toipe](https://github.com/Samyak2/toipe) - Typing Practice diff --git a/docs/video.md b/docs/video.md index 62d03dc2f..8edcf13f7 100644 --- a/docs/video.md +++ b/docs/video.md @@ -51,7 +51,7 @@ * [Vidbox](https://vidbox.cc/), [2](https://cinehd.cc/), [3](https://hotflix.to/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/VGQKGPM9Ej) * [Bludclart](https://watch.bludclart.com/), [2](https://watch.streamflix.one/) - Movies / TV / Anime / [Add Sources](https://greasyfork.org/en/scripts/538940) / [Discord](https://discord.gg/5Am2QQW6qZ) * [LordFlix](https://lordflix.club/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/JeMDzxSbhH) -* [VLOP](https://www.vlop.fun/), [2](https://nidoe.me/) - Movies / TV / Anime / Watch Parties / [Telegram](https://t.me/vlopstreaming) / [Discord](https://discord.gg/GzXQWKUbjh) +* [Poprink](https://popr.ink/), [2](https://nidoe.me/) - Movies / TV / Anime / Watch Parties / [Telegram](https://t.me/vlopstreaming) / [Discord](https://discord.gg/GzXQWKUbjh) * [Willow](https://willow.arlen.icu/), [2](https://salix.pages.dev/) - Movies / TV / Anime / [4K Guide](https://rentry.co/willow-guide) / [Telegram](https://t.me/+8OiKICptQwA4YTJk) / [Discord](https://discord.com/invite/gmXvwcmxWR) * [VoidFlix](https://voidflix.pages.dev/) or [Flixzy](https://flixzy.pages.dev/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/GDfP8S243T) * [Cinevibe](https://cinevibe.asia/) - Movies / TV / Anime / [Discord](https://discord.com/invite/4BU2XbAPdu) From ada5c993cd448320c4dfe74e6bb7cefafbccadc7 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Wed, 19 Nov 2025 05:10:08 -0800 Subject: [PATCH 174/263] updated 10 pages --- docs/ai.md | 26 ++++++++++++-------------- docs/audio.md | 7 ++++--- docs/downloading.md | 2 +- docs/educational.md | 1 + docs/gaming.md | 8 +++++--- docs/image-tools.md | 3 ++- docs/mobile.md | 7 ++++--- docs/non-english.md | 1 + docs/video-tools.md | 4 ++-- docs/video.md | 2 ++ 10 files changed, 34 insertions(+), 27 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index aa0680544..35fc19ce1 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -12,16 +12,16 @@ ## ▷ Official Model Sites -* ⭐ **[AI Studio](https://aistudio.google.com/app/prompts/new_chat)** - Gemini 2.5 Pro / Unlimited / Sign-Up Required / [Subreddit](https://www.reddit.com/r/Bard/) / [Discord](https://discord.com/invite/gemini) -* ⭐ **[Microsoft Copilot](https://copilot.microsoft.com)** - GPT-5 / Unlimited / [Reasoning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#better-reasoning) / [Discord](https://discord.com/invite/go-copilot) +* ⭐ **[AI Studio](https://aistudio.google.com/app/prompts/new_chat)** - Gemini 3 Pro / Unlimited / Sign-Up Required / [Subreddit](https://www.reddit.com/r/Bard/) / [Discord](https://discord.com/invite/gemini) +* ⭐ **[Microsoft Copilot](https://copilot.microsoft.com)** - G GPT-5 (Chat) / Unlimited / [Reasoning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#better-reasoning) / [Discord](https://discord.com/invite/go-copilot) * ⭐ **[Kimi](https://www.kimi.com/)** - Kimi K2 Reasoning Chatbot / Sign-Up Required / [Subreddit](https://www.reddit.com/r/kimi/) / [Discord](https://discord.gg/TYU2fdJykW) / [GitHub](https://github.com/MoonshotAI) * ⭐ **[Qwen](https://chat.qwen.ai/)** - Qwen3-Max / Unlimited / [Subreddit](https://www.reddit.com/r/Qwen_AI/) / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) -* ⭐ **[Grok](https://grok.com/)** - Grok 4 Fast + Grok 3 (96 daily) / Grok 4.1 (24 daily) / [Rate Display](https://greasyfork.org/en/scripts/533963) / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) +* ⭐ **[Grok](https://grok.com/)** - Grok 4 + Grok 3 Fast (96 daily) / Grok 4.1 (24 daily) / [Rate Display](https://greasyfork.org/en/scripts/533963) / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) * ⭐ **[⁠Z.ai](https://chat.z.ai/)** - GLM 4.6 Chatbot / Unlimited / [Discord](https://discord.gg/QR7SARHRxK) * ⭐ **[DeepSeek](https://chat.deepseek.com/)** - DeepSeek-V3.2-Exp / Unlimited / [Subreddit](https://www.reddit.com/r/DeepSeek/) / [Discord](https://discord.com/invite/Tc7c45Zzu5) / [GitHub](https://github.com/deepseek-ai) * [Claude](https://claude.ai/) - Claude 4.5 Sonnet / Sign-Up with Phone # Required / [Usage Tracker](https://github.com/lugia19/Claude-Usage-Extension) / [Subreddit](https://www.reddit.com/r/ClaudeAI/) / [Discord](https://discord.com/invite/6PPFFzqPDZ) -* [ChatGPT](https://chatgpt.com/) - GPT-5 / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#chatgpt-limits) / [r/OpenAI](https://www.reddit.com/r/OpenAI/) / [r/ChatGPT](https://www.reddit.com/r/ChatGPT/) / [Discord](https://discord.com/invite/openai) -* [Gemini](https://gemini.google.com/) - Gemini 2.5 Pro (5 per day) / 2.5 Flash (Unlimited) / [Limits](https://support.google.com/gemini/answer/16275805) / [Subreddit](https://www.reddit.com/r/Bard/) / [Discord](https://discord.com/invite/gemini) +* [ChatGPT](https://chatgpt.com/) - GPT-5.1 / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#chatgpt-limits) / [r/OpenAI](https://www.reddit.com/r/OpenAI/) / [r/ChatGPT](https://www.reddit.com/r/ChatGPT/) / [Discord](https://discord.com/invite/openai) +* [Gemini](https://gemini.google.com/) - Gemini 3.0 Preview (5 per day) / 2.5 Flash (Unlimited) / [Limits](https://support.google.com/gemini/answer/16275805) / [Subreddit](https://www.reddit.com/r/Bard/) / [Discord](https://discord.com/invite/gemini) * [⁠Ernie](https://ernie.baidu.com/) - ERNIE X1.1 / [4.5 Demo](https://huggingface.co/spaces/baidu/ernie_4.5_turbo_demo) / [x1 Demo](https://huggingface.co/spaces/baidu/ernie_x1_turbo_demo) * [Mistral](https://chat.mistral.ai) - Magistral Medium / Privacy-Focused / [Subreddit](https://www.reddit.com/r/MistralAI/) / [Discord](https://discord.gg/mistralai) * [⁠LongCat](https://longcat.chat/) - LongCat-Flash-Chat / Unlimited / [X](https://x.com/Meituan_LongCat) @@ -45,16 +45,14 @@ * [HuggingChat](https://huggingface.co/chat/) - Multiple Chatbots * [⁠ISH](https://ish.chat/) - GPT-5 / Grok 4.1 / Kimi K2 / Multiple Chatbots / No Sign-Up / [Discord](https://discord.gg/cwDTVKyKJz) * [DuckDuckGo AI](https://duck.ai/) - GPT-5 mini / Multiple Chatbots / No Sign-Up -* [Genspark](https://www.genspark.ai/) - GPT-5-high / Gemini 2.5 Pro / Grok 4.1 / Sign-Up Required / [Discord](https://discord.com/invite/CsAQ6F4MPy) +* [Genspark](https://www.genspark.ai/) - GPT-5-high / Gemini 3.0 Preview / Grok 4.1 / Sign-Up Required / [Discord](https://discord.com/invite/CsAQ6F4MPy) * [⁠Together.ai](https://chat.together.ai/) - DeepSeek V3.1 / Qwen 3 235B-2507 / Up-To 110 Daily / [Discord](https://discord.gg/9Rk6sSeWEG) * [Groq](https://groq.com/) - Kimi K2-0905 / GPT-OSS 120B / Sign-Up Required / [Discord](https://discord.com/invite/e6cj7aA4Ts) -* [⁠Gradient](https://chat.gradient.network/) - GPT-OSS-120B / Qwen3-235B-A22B / No Sign-Up -* [Scira](https://scira.ai/) - Grok 4 Fast / Qwen 3 / AI Search Engine / No Sign-Up / [GitHub](https://github.com/zaidmukaddam/scira) +* [Scira](https://scira.ai/) - Grok 4 / Qwen 3 / AI Search Engine / No Sign-Up / [GitHub](https://github.com/zaidmukaddam/scira) * [NVIDIA NIM](https://build.nvidia.com/) - DeepSeek V3.1 / Kimi K2 / Multiple Chatbots / No Sign-Up * [AI Assistant](https://aiassistantbot.pages.dev/) - Deepseek-R1 / Qwen QwQ-32B / Multiple Chatbots / No Sign-Up -* [FreePass](https://freepass.ai/) - Gemini 2.5 Pro / GPT-5-chat / No Sign-Up / [Telegram](https://t.me/freepass_ai) +* [FreePass](https://freepass.ai/) - Gemini 3.0 Preview / GPT-5-chat / No Sign-Up / [Telegram](https://t.me/freepass_ai) * [HiveChat](https://oi.wr.do/) - Kimi K2 / DeepSeek R1-0528 / Multiple Chatbots / Sign-Up Required / [Discord](https://discord.gg/AYFPHvv2jT) / [GitHub](https://github.com/lobehub/lobe-chat) -* [⁠Heck.AI](https://heck.ai/) - Deepseek / GPT-5 Mini / No Sign-Up *** @@ -287,11 +285,11 @@ * [Genmo](https://www.genmo.ai/) - 30 Monthly / [GitHub](https://github.com/genmoai/mochi) * [PixVerse](https://pixverse.ai/) - 3 Daily / [Discord](https://discord.com/invite/MXHErdJHMg) * [Wan AI](https://wan.video/) or [⁠Wan 2.1 Fast](https://huggingface.co/spaces/multimodalart/wan2-1-fast) / 10 Daily / Image to Video / [GitHub](https://github.com/Wan-Video/Wan2.1) -* [Dreamina](https://dreamina.capcut.com/ai-tool/home) - 4 Daily +* [Dreamina](https://dreamina.capcut.com/ai-tool/home) - 2 Daily * [Qwen](https://chat.qwen.ai/) - 10 Daily / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) * [Bing Create](https://www.bing.com/images/create) - Sora 1 / No Image Input * [Vivago](https://vivago.ai/) - 1 Daily -* [PigenAI](https://pigenai.art/) +* [PigenAI](https://pigenai.art/) - 10 Per Hour * [LMArena](https://discord.com/invite/lmarena) - 5 Daily / Random Models / Discord Only / Check #how-to-video-bot / End-Watermark * [FramePack](https://github.com/colinurbs/FramePack-Studio) - Desktop App / Local Models / NVIDIA GPU Required * [Eggnog](https://www.eggnog.ai/) - AI Character Video Remixer + Editor @@ -307,12 +305,12 @@ * ⭐ **[LMArena](https://lmarena.ai/?mode=direct&chat-modality=image)** - Multiple Generators / Editing / Login After 3 / [X](https://x.com/arena) / [Discord](https://discord.com/invite/lmarena) * ⭐ **[ImageFX](https://labs.google/fx/tools/image-fx)** - Imagen 3 / Unlimited / Region-Based / Sign-Up Required / [Discord](https://discord.com/invite/googlelabs) * ⭐ **[Grok](https://grok.com/)** - 96 Daily / Editing / Sign-Up Required / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) +* ⭐ **[Dreamina](https://dreamina.capcut.com/ai-tool/home)** - 15 Prompts / Seedream 4.0 / Sign-Up Required +* ⭐ **[⁠Hunyuan Image Generation](https://hunyuan.tencent.com/image/en)** - Hunyuan Image 3.0 / Unlimited * [Mage](https://www.mage.space/) - Flux Schnell / Sign-Up Required / [Discord](https://discord.com/invite/GT9bPgxyFP) * [FLUX.1 Schnell](https://huggingface.co/spaces/black-forest-labs/FLUX.1-schnell), [⁠FLUX.1-Kontext-Dev](https://huggingface.co/spaces/black-forest-labs/FLUX.1-Kontext-Dev) or [FLUX-Pro-Unlimited](https://huggingface.co/spaces/NihalGazi/FLUX-Pro-Unlimited) / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#hugging-face-warning) - No Sign-Up / Editing (Kontext) * [Yupp.ai](https://yupp.ai/) - Google Login Required / [Discord](https://discord.com/invite/yuppai) * [Perchance](https://perchance.org/ai-text-to-image-generator), [2](https://perchance.org/ai-photo-generator) - Flux Schnell / Unlimited / No Sign-Up -* [Dreamina](https://dreamina.capcut.com/ai-tool/home) - 60 Daily / Seedream 4.0 / 4 Gens Per Prompt / Sign-Up Required -* [⁠Hunyuan Image Generation](https://hunyuan.tencent.com/image/en) - Hunyuan Image 3.0 / Unlimited * [PigenAI](https://pigenai.art/) - Unlimited / Imagen 4 / Qwen * [⁠ISH](https://ish.chat/) - Unlimited / GPT Image 1 mini / Flux Kontext (dev) / Editing / No Sign-Up /[Discord](https://discord.gg/cwDTVKyKJz) * [imgsys](https://imgsys.org/) - Unlimited / Compare Generators / No Sign-Up diff --git a/docs/audio.md b/docs/audio.md index fd1069ed3..9b3853b11 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -12,7 +12,7 @@ * 🌐 **[/music streaming/](https://dan.valeena.dev/guides/music-streaming/)**, [2](https://rentry.co/musicstreaming) or [Wiki Comparisons](https://en.wikipedia.org/wiki/Comparison_of_music_streaming_services) - Streaming Service Comparisons * ↪️ **[Spotify Clients](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/audio/#wiki_.25BA_spotify_tools)** * ↪️ **[YouTube Music Mobile](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android/#wiki_.25B7_youtube_music)** -* ⭐ **[Custom YouTube Music](https://github.com/th-ch/youtube-music)** - YouTube Music Client +* ⭐ **[Custom YouTube Music](https://github.com/pear-devs/pear-desktop)** - YouTube Music Client * [Deezer](https://www.deezer.com/) - Streaming / Sign-Up Required * [Moosync](https://moosync.app/) - YouTube / Spotify / [Discord](https://discord.gg/HsbqbRune3) / [GitHub](https://github.com/Moosync/Moosync) * [yewtube](https://github.com/mps-youtube/yewtube) - YouTube Music Client @@ -47,6 +47,7 @@ * [Mixupload](https://mixupload.com/) - Browser Music * [zvu4no](https://zvu4no.org/) or [Tancpol](https://tancpol.net/) - Russian Music / Use [Translator](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/text-tools/#wiki_.25B7_translators) * [Saavn Web](https://saavn-web-ui.vercel.app/) - JioSaavn Web Client / [GitHub](https://github.com/wiz64/saavn-web-ui) +* [Ballsack TV](https://bsky.app/profile/feed.ballsack.tv) - MTV Style User-Submitted Music Video Feed / [Discord](https://discord.gg/KT2Dht4zcZ) * [Hype Machine](https://hypem.com/popular) - Rising * [Bandcamp](https://bandcamp.com/discover/free-music) - Free Music Release Platform * [Mirlo](https://mirlo.space/) - Free Music Release Platform @@ -643,7 +644,7 @@ * ⭐ **[MixesDB](https://www.mixesdb.com/)** - DJ Set Database * ⭐ **[EveryNoise](https://everynoise.com/)** - Music Genre Discovery Tool / [New Music](https://www.furia.com/page.cgi?type=log#id492) * ⭐ **[Tunefind](https://www.tunefind.com/)** - Find Music from Movies / TV Shows -* [Chosic](https://www.chosic.com/), [lazyrecords](https://lazyrecords.app/), [Discover Quickly](https://discoverquickly.com/), [TapeFear](https://www.tapefear.com/), [Dubolt](https://dubolt.com/) or [Playlost.fm](http://playlost.fm/) - Song Discovery Tools +* [Chosic](https://www.chosic.com/), [lazyrecords](https://lazyrecords.app/), [SongsLikeX](https://songslikex.com/), [Discover Quickly](https://discoverquickly.com/), [TapeFear](https://www.tapefear.com/), [Dubolt](https://dubolt.com/) or [Playlost.fm](http://playlost.fm/) - Song Discovery Tools * [Music-Map](https://www.music-map.com/), [Musicroamer](https://www.musicroamer.com/), [Music Galaxy](https://galaxy.spotifytrack.net/), [Unchartify](https://unchartify.com/) / [Telegram](https://t.me/spotifyuncharted), [SAGE](https://hate5six.com/sage), [LivePlasma](https://liveplasma.com/) or [GNOD](https://www.gnod.com/) - Artist Discovery Tools * [⁠Essential Charts](https://4chanmusic.miraheze.org/wiki/Essential_Charts) - Album Recommendation Charts * [Sputnik](https://www.sputnikmusic.com/) - Ratings / Reviews @@ -973,7 +974,7 @@ * ⭐ **[Kits4Beats](https://kits4beats.com/)** - Download / Torrent / [Telegram](https://t.me/kits4beats) * ⭐ **[PLUGG SUPPLY](https://t.me/pluggsupply)** - Telegram / [VK](https://vk.com/pluggsupply) -* ⭐ **[OrangeFreeSounds](https://orangefreesounds.com/)**, [FreeSoundsLibrary](https://www.freesoundslibrary.com/) or [SoundGator](https://www.soundgator.com/) - Free-to-Use +* ⭐ **[OrangeFreeSounds](https://orangefreesounds.com/)**, [FreeSoundsLibrary](https://www.freesoundslibrary.com/), [BandLab Samples](https://www.bandlab.com/sounds/free-samples) or [SoundGator](https://www.soundgator.com/) - Free-to-Use * [EXP Soundboard](https://sourceforge.net/projects/expsoundboard/), [Sound Show](https://soundshow.app/) / [Discord](https://discord.com/invite/8pGnfJyzNq), [Soundux](https://soundux.rocks/) or [Resanance](https://resanance.com/) - Soundboard Programs * [MyInstants](https://www.myinstants.com/index/us/), [101soundboards](https://www.101soundboards.com/) or [Soundboard.com](https://www.soundboard.com/) - Online Soundboards * [SampleBrain](https://gitlab.com/then-try-this/samplebrain), [rFXGen](https://raylibtech.itch.io/rfxgen), [Bfxr](https://www.bfxr.net/) / [GitHub](https://github.com/increpare/bfxr2), [ChipTone](https://sfbgames.itch.io/chiptone) or [SFXR](https://sfxr.me/) - Sound Effect Creators diff --git a/docs/downloading.md b/docs/downloading.md index e6f6bb6fd..c594fbfc9 100644 --- a/docs/downloading.md +++ b/docs/downloading.md @@ -99,7 +99,7 @@ * 🌐 **[Adobe Alternatives](https://github.com/KenneyNL/Adobe-Alternatives)**, [2](https://rentry.org/adobealt) - Adobe Software Alternative Index * ↪️ **[Adobe Software](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/torrent/#wiki_.25BA_torrent_sites)** -* ⭐ **[Virgil Software Search](https://virgil.samidy.com/Software/)** / [GitHub](https://github.com/SamidyFR/Virgil) or [Software CSE](https://cse.google.com/cse?cx=ae17d0c72fa6cbcd4) - Multi-Site Software Search +* ⭐ **[Virgil Software Search](https://virgil.samidy.com/Software/)**, [2](https://virgil-search.pages.dev/Software/) / [GitHub](https://github.com/SamidyFR/Virgil) or [Software CSE](https://cse.google.com/cse?cx=ae17d0c72fa6cbcd4) - Multi-Site Software Search * ⭐ **[CracksURL](https://cracksurl.com/)** / [Telegram](https://t.me/cracksurldotcom) * ⭐ **[LRepacks](https://lrepacks.net/)** - Use [Translator](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/text-tools/#wiki_.25B7_translators) * ⭐ **[Mobilism](https://forum.mobilism.org/)** - Sign-Up Required / [User Ranks](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#mobilism-ranks) diff --git a/docs/educational.md b/docs/educational.md index cd2dcf36b..3fe693eb9 100644 --- a/docs/educational.md +++ b/docs/educational.md @@ -547,6 +547,7 @@ * ⭐ **[Lost and Found Nature](https://www.lostandfoundnature.com/)** - Rediscovered Animal / Plant Database * [BiologyOnline](https://www.biologyonline.com/) - Biology Articles * [Science Geek](https://www.sciencegeek.net/) - Biology Study Guides +* [Biodiversity Heritage Library](https://www.biodiversitylibrary.org/) - Biodiversity Research * [Alien](https://alien-project.org/) - Artificial Life Simulator / [GitHub](https://github.com/chrxh/alien) / [Video](https://youtu.be/w9R6zrdl6jM) * [Metazooa](https://metazooa.com/) - Species Connection Game * [⁠Phenome10K](https://www.phenome10k.org/) - Biological / Palaeontological 3D Scans diff --git a/docs/gaming.md b/docs/gaming.md index 9115c1ac6..5abb4cc43 100644 --- a/docs/gaming.md +++ b/docs/gaming.md @@ -23,7 +23,7 @@ * ⭐ **[SteamUnderground](https://steamunderground.net/)** - Download / Pre-Installs / [Discord](https://discord.gg/hxdv7eJ5Yt) * ⭐ **[Ova Games](https://www.ovagames.com/)** - Download / PW: `www.ovagames.com` / [Redirect Bypass Required](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/internet-tools#wiki_.25B7_redirect_bypass) * ⭐ **[Torrminatorr](https://forum.torrminatorr.com/)** - Download / Forum / Sign-Up Required -* [Virgil Game Search](https://virgil.samidy.com/Games/) / [GitHub](https://github.com/SamidyFR/Virgil), [Rezi Search](https://rezi.one/), [⁠Playseek](https://playseek.app/), [Game Download CSE](https://cse.google.com/cse?cx=006516753008110874046:cbjowp5sdqg), [Game Torrent CSE](https://cse.google.com/cse?cx=006516753008110874046:pobnsujblyx) or [r/PiratedGames CSE](https://cse.google.com/cse?cx=20c2a3e5f702049aa) - Multi-Site Search Engines +* [Virgil Game Search](https://virgil.samidy.com/Games/), [2](https://virgil-search.pages.dev/Games/) / [GitHub](https://github.com/SamidyFR/Virgil), [Rezi Search](https://rezi.one/), [⁠Playseek](https://playseek.app/), [Game Download CSE](https://cse.google.com/cse?cx=006516753008110874046:cbjowp5sdqg), [Game Torrent CSE](https://cse.google.com/cse?cx=006516753008110874046:pobnsujblyx) or [r/PiratedGames CSE](https://cse.google.com/cse?cx=20c2a3e5f702049aa) - Multi-Site Search Engines * [g4u](https://g4u.to/) - Download / PW: `404` * [GLoad](https://gload.to/) - Download * [scene cat](https://rentry.co/FMHYB64#scene-cat) - Download / [Discord](https://discord.gg/wXdNEhf73x) @@ -515,6 +515,7 @@ * [Make a Word Search](http://www.makeawordsearch.net/) or [Word Search Labs](https://wordsearchlabs.com/) - Word Search Creators * [Connections](https://connections.swellgarfo.com/) - Custom Word Puzzles * [RobinWords](https://www.robinwords.com/) - Word Ladder Game +* [⁠TiledWords](https://tiledwords.com/) - Daily Tile Rotation Word Game * [Word Golf](https://www.word.golf/) - Word Relation Game * [JKLM.FUN](https://jklm.fun/) - Multiplayer Word Games * [eWordChallenge](https://www.ewordchallenge.net/) - Boggle Online @@ -804,7 +805,8 @@ ## ▷ Simulation -* [HatTrick](https://www.hattrick.org/) - Multiplayer Football Manager +* [HatTrick](https://www.hattrick.org/) - Multiplayer Football League Manager +* [⁠MatchSimulator](https://matchsimulator.com/) - Football League Simulator * [FSHistory](https://s-macke.github.io/FSHistory/) - Play Classic Flight Simulator * [Hacker Wars](https://hackerwars.io/) - Hacking Simulators * [Startup Simulator](https://toggl.com/startup-simulator/) - Startup Simulation Game @@ -925,7 +927,7 @@ ## ▷ Tetris -* ⭐ **[TETR.IO](https://tetr.io/)** - Multiplayer Browser Tetris / [Discord](https://discord.com/invite/tetrio) / [GitHub](https://github.com/tetrio/) / [Plus](https://gitlab.com/UniQMG/tetrio-plus) / [Skin Database](https://you.have.fail/tetrioplus//) / [Stats](https://tsbeta.dan63.by/) +* ⭐ **[TETR.IO](https://tetr.io/)** - Multiplayer Browser Tetris / [Plus](https://gitlab.com/UniQMG/tetrio-plus) / [Skin Database](https://you.have.fail/tetrioplus//) / [Stats](https://tsbeta.dan63.by/) / [Discord](https://discord.com/invite/tetrio) / [GitHub](https://github.com/tetrio/) * [Jstris](https://jstris.jezevec10.com/) - Multiplayer Browser Tetris / [Plus](https://discord.gg/mtX8ek82xb) / [Skin Database](https://docs.google.com/spreadsheets/d/1xO8DTORacMmSJAQicpJscob7WUkOVuaNH0wzkR_X194/htmlview#) * [Tetra eSports](https://tetraesports.com/) - Competitive Multiplayer Tetris / [Discord](https://discord.gg/6EFdcGuWKn) * [Apotris](https://akouzoukos.com/apotris/play/) - Customizable Browser Tetris w/ Responsive Controls / [Multi-Platform](https://akouzoukos.com/apotris) / [Source](https://gitea.com/akouzoukos/apotris) diff --git a/docs/image-tools.md b/docs/image-tools.md index 48409e693..e980a307d 100644 --- a/docs/image-tools.md +++ b/docs/image-tools.md @@ -326,6 +326,7 @@ * [psdkeys](https://psdkeys.com/) * [Freeject](https://www.freeject.net/) * [⁠Salvaged](https://salvaged.nu/) +* [AvaxGFX](https://avxgfx.com/) * [Cg_peers Archive](https://t.me/Cgpeers_archive) * [PNGTree](https://pngtree.com/) * [TianUI](https://www.titanui.com/) @@ -575,7 +576,7 @@ * [Assemblr](https://www.assemblrworld.com/) - Augmented Reality Image Creator * [MeshLab](https://www.meshlab.net/) - 3D Mesh Processing / [GitHub](https://github.com/cnr-isti-vclab/meshlab) * [Ninja Ripper](https://kemono.cr/patreon/user/45591569) / [2](https://gamebanana.com/tools/5638) / [3](https://0curtain0.github.io/ninja_ripper.html) - Extract 3D Models from Games -* [Ultimaker Cura](https://ultimaker.com/software/ultimaker-cura) - 3D Printing Software +* [Ultimaker Cura](https://ultimaker.com/software/ultimaker-cura) or [OrcaSlicer](https://www.orcaslicer.com/) / [X](https://x.com/real_OrcaSlicer) / [Discord](https://discord.gg/P4VE9UY9gJ) / [GitHub](https://github.com/OrcaSlicer/OrcaSlicer) - 3D Printing Software *** diff --git a/docs/mobile.md b/docs/mobile.md index 2c5d80403..1c09426bf 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -516,7 +516,7 @@ * ⭐ **[Brave](https://brave.com/)** - Chromium-Based Browser w/ Built-in Adblock / Privacy-Focused / [GitHub](https://github.com/brave/brave-browser) * ⭐ **[IronFox](https://gitlab.com/ironfox-oss/IronFox)** - Mull Browser Fork / Privacy-Focused / [Discord](https://discord.gg/zbdzfRVyVh) * ⭐ **[Tor](https://tb-manual.torproject.org/mobile-tor/)** - Onion-Routed Browser / Privacy-Focused -* [Iceraven Browser](https://github.com/fork-maintainers/iceraven-browser) - Customizable Browsers Based on Firefox +* [Iceraven Browser](https://github.com/fork-maintainers/iceraven-browser) or [Fennec](https://f-droid.org/en/packages/org.mozilla.fennec_fdroid/) / [GitLab](https://gitlab.com/relan/fennecbuild) - Browsers Based on Firefox * [FFUpdater](https://github.com/Tobi823/ffupdater) - Multi-Browser Updater * [Eruda](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#eruda) - Mobile Browser Console / [Userscript](https://greasyfork.org/en/scripts/400760-console-for-mobile-browsers-eruda) / [GitHub](https://github.com/liriliri/eruda) * [Hermit](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks) (search) / [2](https://play.google.com/store/apps/details?id=com.chimbori.hermitcrab) - Lite Apps Browser @@ -561,7 +561,7 @@ * [Markor](https://fossdroid.com/a/markor.html) - Text Editor with Markdown Support * [neutriNote](https://github.com/appml/neutrinote) or [OneNote](https://play.google.com/store/apps/details?id=com.microsoft.office.onenote&hl=en-us) - Note-Taking Apps with Markdown / Math Support * [Quillpad](https://quillpad.github.io/) / [GitHub](https://github.com/quillpad/quillpad) - Note-Taking App with Markdown Support -* [Safe Notes](https://github.com/keshav-space/safenotes) - AES-256 Encrypted Note-Taking App +* [Safe Notes](https://safenote.co/) / [GitHub](https://github.com/keshav-space/safenotes) - AES-256 Encrypted Note-Taking App * [Notebook](https://www.zoho.com/notebook/mobile-app.html) or [NotePad](https://github.com/mshdabiola/NotePad) - Note-Taking Apps with Drawing * [Walling](https://walling.app/) or [Workflowy](https://play.google.com/store/apps/details?id=com.workflowy.android) - Note-Taking Apps for Projects * [Moe Memos](https://memos.moe/) - Self-Hosted Note-Taking App @@ -620,8 +620,8 @@ ## ▷ Productivity Trackers * ↪️ **[Text Editors](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android/#wiki_.25B7_android_text_tools) / [To-Do Apps](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android/#wiki_.25B7_to-do_apps)** +* ⭐ **[Loop Habit Tracker](https://github.com/iSoron/uhabits)** - Habit Tracker * ⭐ **[Table Habit](https://github.com/FriesI23/mhabit)** - Habit Tracker -* [Loop Habit Tracker](https://github.com/iSoron/uhabits) - Habit Tracker * [StayFree](https://stayfreeapps.com/) - Digital Productivity Tracker / App Blocker * [Folksable](https://folksable.com/) - Social Habit Tracker * [HabitBuilder](https://github.com/ofalvai/HabitBuilder) - Habit Tracker @@ -1330,6 +1330,7 @@ * [Suwatte](https://www.suwatte.app/) - Comic Reader / [Discord](https://discord.gg/8wmkXsT6h5) / [GitHub](https://github.com/suwatte) * [Prologue](https://prologue.audio/) - Audiobooks for Plex * [JellyBook](https://github.com/JellyBookOrg/JellyBook) - Ebook Reader +* [Anx Reader](https://anx.anxcye.com/) - Ebook Reader / [GitHub](https://github.com/anxcye/anx-reader) * [eBoox](https://eboox.app/) - Ebook Reader * [Readwise](https://apps.apple.com/app/readwise/id1476885528) - Ebook Reader * [Cantook](https://apps.apple.com/app/cantook-by-aldiko/id1476410111) - Ebook Reader diff --git a/docs/non-english.md b/docs/non-english.md index 4d8dab6e6..fce9d5e9c 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -250,6 +250,7 @@ * 🌐 **[Chinese Drama Site Index](https://www.reddit.com/r/CDrama/wiki/streaming)** - Chinese Drama Sites Index * 🌐 **[Movie Forest](https://549.tv/)** or **[klyingshi](https://klyingshi.com/)** - Chinese Streaming Sites Index +* ⭐ **[555dy](https://577938.vip/)** - Movies / TV / Anime / NSFW / Sub / 1080p * ⭐ **[BiliBili](https://www.bilibili.com/)** / [.tv](https://www.bilibili.tv/) / [Multi-Platform Client](https://xfangfang.github.io/wiliwili/) / [Signup Block](https://greasyfork.org/en/scripts/467474) / [Sponsorblock](https://github.com/hanydd/BilibiliSponsorBlock) / [Enhancement Script](https://github.com/the1812/Bilibili-Evolved) * [ddrk](https://ddys.pro/), [2](https://ddys.info/) - Movies / TV / Anime / Sub / 1080p * [Tencent Video](https://v.qq.com/) - Movies / TV / Anime / Cartoons / Sub / Dub / 1080p / [Downloader](https://weibomiaopai.com/online-video-downloader/tencent) diff --git a/docs/video-tools.md b/docs/video-tools.md index c59bd7aac..f2e8a0587 100644 --- a/docs/video-tools.md +++ b/docs/video-tools.md @@ -270,7 +270,7 @@ * ⭐ **[Kodi](https://kodi.tv/)** - Media Server * [TRaSH Guides](https://trash-guides.info/) / [Discord](https://discord.com/invite/4K2kdvwzFh) or [The Complete Guide](https://redd.it/pqsomd) - Server Setup Guides * [Self-Hosted Anime](https://github.com/shyonae/selfhosted-anime/wiki) - Anime Server Setup Guides -* [Prowlarr](https://github.com/Prowlarr/Prowlarr), [FlexGet](https://flexget.com/) or [r/softwarr](https://reddit.com/r/softwarr) - Autodownload Tools +* [Prowlarr](https://prowlarr.com/) / [GitHub](https://github.com/Prowlarr/Prowlarr), [FlexGet](https://flexget.com/) or [r/softwarr](https://reddit.com/r/softwarr) - Autodownload Tools * [Reiverr](https://github.com/aleksilassila/reiverr) - Media Server Manager * [Fixarr](https://github.com/sachinsenal0x64/fixarr) - Media Server File Renamer * [HTPC Download Box](https://github.com/sebgl/htpc-download-box) - Media Server Automation @@ -468,7 +468,7 @@ * 🌐 **[Creator Resources](https://www.newgrounds.com/wiki/creator-resources/)** - Art & Animation Resource Index * ⭐ **[Unreal Engine](https://www.unrealengine.com/)**, [MoonRay](https://openmoonray.org/), [cgsoftbox](https://t.me/cgsoftbox), [SketchUp](https://www.sketchup.com/) or [Twinmotion](https://www.twinmotion.com/en-US) - 3D Creation Tools * ⭐ **[Immersity AI](https://www.immersity.ai/)** - 2D Image to 3D Animation Tool -* [OpenToonz](https://opentoonz.github.io/e/), [Wick Editor](https://www.wickeditor.com/editor/), [Clipnote Studio](https://calcium-chan.itch.io/clipnote) or [Pencil2D](https://www.pencil2d.org/) - Animation Tools +* [OpenToonz](https://opentoonz.github.io/e/) / [GitHub](https://github.com/opentoonz/opentoonz), [Wick Editor](https://www.wickeditor.com/editor/), [Clipnote Studio](https://calcium-chan.itch.io/clipnote) or [Pencil2D](https://www.pencil2d.org/) - Animation Tools * [Animaker](https://www.animaker.com/) - Animated Video Creator * [3DThis](https://3dthis.com/) - 3D Animation Tools * [Mega Scans](https://quixel.com/megascans) - 3D Scans diff --git a/docs/video.md b/docs/video.md index 8edcf13f7..e6e63ca64 100644 --- a/docs/video.md +++ b/docs/video.md @@ -458,6 +458,7 @@ * [FawaNews](http://www.fawanews.sc/) * [⁠Bundesliga](https://bundesliga.league.do/) * [⁠CrackStreams.ms](https://crackstreams.ms/) +* [⁠Trendgola](https://trendgola.org/) - Football * [StarLive](https://starlive.click/) - Live MMA Events * [TFLIX](https://tv.tflix.app/) - Sports Channels * [NBAMonster](https://nbamonster.com/) - Basketball / Aggregator @@ -855,6 +856,7 @@ * [Kitsu](https://kitsu.io/) - Anime * [Anisearch](https://www.anisearch.com/) - Anime * [AniDB](https://anidb.net/) - Anime +* [ACDB](https://www.animecharactersdatabase.com/) - Anime Character Database *** From 937100250d6ac26e0caf3978beba9c987165e991 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Wed, 19 Nov 2025 05:49:10 -0800 Subject: [PATCH 175/263] small fixes --- docs/ai.md | 2 +- docs/audio.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index 35fc19ce1..17b90f23a 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -13,7 +13,7 @@ ## ▷ Official Model Sites * ⭐ **[AI Studio](https://aistudio.google.com/app/prompts/new_chat)** - Gemini 3 Pro / Unlimited / Sign-Up Required / [Subreddit](https://www.reddit.com/r/Bard/) / [Discord](https://discord.com/invite/gemini) -* ⭐ **[Microsoft Copilot](https://copilot.microsoft.com)** - G GPT-5 (Chat) / Unlimited / [Reasoning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#better-reasoning) / [Discord](https://discord.com/invite/go-copilot) +* ⭐ **[Microsoft Copilot](https://copilot.microsoft.com)** - GPT-5 (Chat) / Unlimited / [Reasoning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#better-reasoning) / [Discord](https://discord.com/invite/go-copilot) * ⭐ **[Kimi](https://www.kimi.com/)** - Kimi K2 Reasoning Chatbot / Sign-Up Required / [Subreddit](https://www.reddit.com/r/kimi/) / [Discord](https://discord.gg/TYU2fdJykW) / [GitHub](https://github.com/MoonshotAI) * ⭐ **[Qwen](https://chat.qwen.ai/)** - Qwen3-Max / Unlimited / [Subreddit](https://www.reddit.com/r/Qwen_AI/) / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) * ⭐ **[Grok](https://grok.com/)** - Grok 4 + Grok 3 Fast (96 daily) / Grok 4.1 (24 daily) / [Rate Display](https://greasyfork.org/en/scripts/533963) / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) diff --git a/docs/audio.md b/docs/audio.md index 9b3853b11..a66630b6b 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -12,7 +12,7 @@ * 🌐 **[/music streaming/](https://dan.valeena.dev/guides/music-streaming/)**, [2](https://rentry.co/musicstreaming) or [Wiki Comparisons](https://en.wikipedia.org/wiki/Comparison_of_music_streaming_services) - Streaming Service Comparisons * ↪️ **[Spotify Clients](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/audio/#wiki_.25BA_spotify_tools)** * ↪️ **[YouTube Music Mobile](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android/#wiki_.25B7_youtube_music)** -* ⭐ **[Custom YouTube Music](https://github.com/pear-devs/pear-desktop)** - YouTube Music Client +* ⭐ **[Pear Desktop](https://github.com/pear-devs/pear-desktop)** - YouTube Music Client w/ Adblock * [Deezer](https://www.deezer.com/) - Streaming / Sign-Up Required * [Moosync](https://moosync.app/) - YouTube / Spotify / [Discord](https://discord.gg/HsbqbRune3) / [GitHub](https://github.com/Moosync/Moosync) * [yewtube](https://github.com/mps-youtube/yewtube) - YouTube Music Client From 006f5bb365fc86b50c5b051f0c59ffcb77785de3 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Thu, 20 Nov 2025 01:34:46 -0800 Subject: [PATCH 176/263] updated 13 pages --- docs/ai.md | 20 ++++++++++---------- docs/educational.md | 6 ++++-- docs/file-tools.md | 3 ++- docs/gaming-tools.md | 1 - docs/image-tools.md | 4 ++-- docs/internet-tools.md | 2 +- docs/misc.md | 2 +- docs/non-english.md | 3 ++- docs/privacy.md | 2 +- docs/reading.md | 2 +- docs/social-media-tools.md | 2 +- docs/text-tools.md | 2 +- docs/video.md | 3 +-- 13 files changed, 27 insertions(+), 25 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index 17b90f23a..867ec5d09 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -41,18 +41,17 @@ * 🌐 **[Free LLM API Resources](https://github.com/cheahjs/free-llm-api-resources)** - Chatbot Resources / Mirrors * ⭐ **[LMArena](https://lmarena.ai/?mode=direct)** - Multiple Chatbots / No Sign-Up / Reset Limits w/ Temp Mail / [X](https://x.com/arena) / [Discord](https://discord.com/invite/lmarena) -* [Yupp.ai](https://yupp.ai/) - Multiple Chatbots / Google Login Required / [Discord](https://discord.com/invite/yuppai) -* [HuggingChat](https://huggingface.co/chat/) - Multiple Chatbots +* [Yupp.ai](https://yupp.ai/) - Gemini 3.0 Preview / GPT-5.1-high / Grok 4.1 / Qwen 3 Max / Google Login / [Discord](https://discord.com/invite/yuppai) * [⁠ISH](https://ish.chat/) - GPT-5 / Grok 4.1 / Kimi K2 / Multiple Chatbots / No Sign-Up / [Discord](https://discord.gg/cwDTVKyKJz) * [DuckDuckGo AI](https://duck.ai/) - GPT-5 mini / Multiple Chatbots / No Sign-Up -* [Genspark](https://www.genspark.ai/) - GPT-5-high / Gemini 3.0 Preview / Grok 4.1 / Sign-Up Required / [Discord](https://discord.com/invite/CsAQ6F4MPy) * [⁠Together.ai](https://chat.together.ai/) - DeepSeek V3.1 / Qwen 3 235B-2507 / Up-To 110 Daily / [Discord](https://discord.gg/9Rk6sSeWEG) * [Groq](https://groq.com/) - Kimi K2-0905 / GPT-OSS 120B / Sign-Up Required / [Discord](https://discord.com/invite/e6cj7aA4Ts) * [Scira](https://scira.ai/) - Grok 4 / Qwen 3 / AI Search Engine / No Sign-Up / [GitHub](https://github.com/zaidmukaddam/scira) * [NVIDIA NIM](https://build.nvidia.com/) - DeepSeek V3.1 / Kimi K2 / Multiple Chatbots / No Sign-Up * [AI Assistant](https://aiassistantbot.pages.dev/) - Deepseek-R1 / Qwen QwQ-32B / Multiple Chatbots / No Sign-Up -* [FreePass](https://freepass.ai/) - Gemini 3.0 Preview / GPT-5-chat / No Sign-Up / [Telegram](https://t.me/freepass_ai) +* [FreePass](https://freepass.ai/) - Gemini 2.5 Pro/ GPT-5-chat / No Sign-Up / [Telegram](https://t.me/freepass_ai) * [HiveChat](https://oi.wr.do/) - Kimi K2 / DeepSeek R1-0528 / Multiple Chatbots / Sign-Up Required / [Discord](https://discord.gg/AYFPHvv2jT) / [GitHub](https://github.com/lobehub/lobe-chat) +* [Genspark](https://www.genspark.ai/) - GPT-5-high / Gemini 3.0 Preview / Grok 4.1 / Sign-Up Required / [Discord](https://discord.com/invite/CsAQ6F4MPy) *** @@ -232,7 +231,7 @@ ## ▷ AI Benchmarks -* ⭐ **[Artificial Analysis](https://artificialanalysis.ai/)** - Chatbot Benchmarks / [X](https://x.com/ArtificialAnlys) +* ⭐ **[Artificial Analysis](https://artificialanalysis.ai/)** - Chatbot, Image, and Video Benchmarks / [X](https://x.com/ArtificialAnlys) * ⭐ **[LMArena](https://lmarena.ai/leaderboard)** - Chatbot Leaderboards / Benchmarks / [X](https://x.com/arena) / [Discord](https://discord.com/invite/lmarena) * [SEAL LLM Leaderboards](https://scale.com/leaderboard) - Chatbot Leaderboards * [⁠RankedAGI](https://rankedagi.com/) - Chatbot Leaderboards / Benchmarks @@ -279,12 +278,13 @@ # ► Video Generation * 🌐 **[VBench](https://huggingface.co/spaces/Vchitect/VBench_Leaderboard)** - Video Generation Model Leaderboard +* ⭐ **[Grok Imagine](https://grok.com/imagine)** - 100 Daily / Imagine 0.9 / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) * [Sora](https://openai.com/index/sora/) - 29 Daily / [Signup Guide](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sora) / [Remove Watermarks](https://unmarkit.app/sora), [2](https://colab.research.google.com/drive/1Iqu4RZ9WAhcbO1Jn0wCkMOsw2l1p6z62) -* [Grok Imagine](https://grok.com/imagine) - 100 Daily / Imagine 0.9 / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) * [Opal Veo 3](https://opal.withgoogle.com/?flow=drive:/16qMbrhlc7gjTfI1zpnKbyoBxEcDRi4om&shared&mode=app) - Veo 3 / Use Alt Account * [Genmo](https://www.genmo.ai/) - 30 Monthly / [GitHub](https://github.com/genmoai/mochi) * [PixVerse](https://pixverse.ai/) - 3 Daily / [Discord](https://discord.com/invite/MXHErdJHMg) * [Wan AI](https://wan.video/) or [⁠Wan 2.1 Fast](https://huggingface.co/spaces/multimodalart/wan2-1-fast) / 10 Daily / Image to Video / [GitHub](https://github.com/Wan-Video/Wan2.1) +* [Whisk](https://labs.google/fx/en/tools/whisk) - Veo 3 / 10 Monthly * [Dreamina](https://dreamina.capcut.com/ai-tool/home) - 2 Daily * [Qwen](https://chat.qwen.ai/) - 10 Daily / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) * [Bing Create](https://www.bing.com/images/create) - Sora 1 / No Image Input @@ -299,17 +299,17 @@ # ► Image Generation * 🌐 **[LMArena Text to Image](https://lmarena.ai/leaderboard/text-to-image)** or **[LMArena Editing](https://lmarena.ai/leaderboard/image-edit)** - Image Generator Benchmarks / Leaderboards -* ⭐ **[AI Studio](https://aistudio.google.com/generate-image)**, [Gemini](https://gemini.google.com/), or [Whisk](https://labs.google/fx/en/tools/whisk) -Nano Banana (editing) / Imagen 4 + Ultra / 100 per day (Gemini) / Sign-Up Required / Region-Based / [Discord](https://discord.com/invite/gemini) +* ⭐ **[AI Studio](https://aistudio.google.com/generate-image)**, [Gemini](https://gemini.google.com/) or [Whisk](https://labs.google/fx/en/tools/whisk) - Nano Banana (editing) / Imagen 4 + Ultra / 100 per day (Gemini) / Sign-Up Required / Region-Based / [Discord](https://discord.com/invite/gemini) * ⭐ **[Bing Create](https://www.bing.com/images/create)** - Unlimited / GPT-4o / MAI-Image-1 / Editing / Sign-Up Required * ⭐ **[Qwen](https://chat.qwen.ai/)** - 30 Per 24 Hours / Editing / Sign-Up Required / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) * ⭐ **[LMArena](https://lmarena.ai/?mode=direct&chat-modality=image)** - Multiple Generators / Editing / Login After 3 / [X](https://x.com/arena) / [Discord](https://discord.com/invite/lmarena) -* ⭐ **[ImageFX](https://labs.google/fx/tools/image-fx)** - Imagen 3 / Unlimited / Region-Based / Sign-Up Required / [Discord](https://discord.com/invite/googlelabs) +* ⭐ **[ImageFX](https://labs.google/fx/tools/image-fx)** - Imagen 4 / Unlimited / Region-Based / Sign-Up Required / [Discord](https://discord.com/invite/googlelabs) * ⭐ **[Grok](https://grok.com/)** - 96 Daily / Editing / Sign-Up Required / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) -* ⭐ **[Dreamina](https://dreamina.capcut.com/ai-tool/home)** - 15 Prompts / Seedream 4.0 / Sign-Up Required +* ⭐ **[Dreamina](https://dreamina.capcut.com/ai-tool/home)** - 15 Prompts Daily / Seedream 4.0 / Sign-Up Required * ⭐ **[⁠Hunyuan Image Generation](https://hunyuan.tencent.com/image/en)** - Hunyuan Image 3.0 / Unlimited * [Mage](https://www.mage.space/) - Flux Schnell / Sign-Up Required / [Discord](https://discord.com/invite/GT9bPgxyFP) * [FLUX.1 Schnell](https://huggingface.co/spaces/black-forest-labs/FLUX.1-schnell), [⁠FLUX.1-Kontext-Dev](https://huggingface.co/spaces/black-forest-labs/FLUX.1-Kontext-Dev) or [FLUX-Pro-Unlimited](https://huggingface.co/spaces/NihalGazi/FLUX-Pro-Unlimited) / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#hugging-face-warning) - No Sign-Up / Editing (Kontext) -* [Yupp.ai](https://yupp.ai/) - Google Login Required / [Discord](https://discord.com/invite/yuppai) +* [Yupp.ai](https://yupp.ai/) - Nanobannana / GPT-1 Image / SeeDream 4 Max / Qwen Image / Google Login / [Discord](https://discord.com/invite/yuppai) * [Perchance](https://perchance.org/ai-text-to-image-generator), [2](https://perchance.org/ai-photo-generator) - Flux Schnell / Unlimited / No Sign-Up * [PigenAI](https://pigenai.art/) - Unlimited / Imagen 4 / Qwen * [⁠ISH](https://ish.chat/) - Unlimited / GPT Image 1 mini / Flux Kontext (dev) / Editing / No Sign-Up /[Discord](https://discord.gg/cwDTVKyKJz) diff --git a/docs/educational.md b/docs/educational.md index 3fe693eb9..2c48745ba 100644 --- a/docs/educational.md +++ b/docs/educational.md @@ -48,6 +48,7 @@ * [OpenLearn](https://www.open.edu/openlearn/) - Courses * [Alison](https://alison.com/) - Courses * [Saylor Academy](https://learn.saylor.org/) - Courses +* [⁠Educational Hub](https://educationalhub.in/) - Courses * [EbookFoundation Courses](https://github.com/EbookFoundation/free-programming-books#free-online-courses) - Courses * [OpenCulture](https://www.openculture.com/freeonlinecourses) - Courses * [DigitalGarage](https://grow.google/intl/uk/courses-and-tools/) - Google Courses @@ -70,7 +71,7 @@ * ⭐ **[TutFlix](https://tutflix.org/)** - Courses / Drives / Sign-Up Opens Fridays * ⭐ **[HackNation](https://hacksnation.com/)** - Courses * ⭐ **[tut4dl](https://tut4it.com/)** - Courses / [Request Guide](https://t.me/c/1603660516/91) -* ⭐ **[Course Busters](https://t.me/coursebusters)** - Course Busters Access +* ⭐ **[Course Busters](http://cbusters.com/)** - Course Busters Access * [FreeCourseSite](https://freecoursesite.com/), [2](https://freecoursesites.com/) or [Docspedia](https://docspedia.world/) - Torrenting Sites / Use [VPN](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy#wiki_.25BA_vpn) * [FreeEducationWeb](https://freeeducationweb.com/) - Courses * [OneHack](https://onehack.us/) - Courses / [Telegram](https://t.me/Official_OneHack) @@ -956,6 +957,7 @@ * [Chess Tempo](https://chesstempo.com/) - Chess Practice * [Lucas Chess](https://lucaschess.pythonanywhere.com/) - Chess Practice * [Chess Coach](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks) - Chess Coaching App +* [⁠Chess OCR](https://helpman.komtera.lt/chessocr/) - Multi-Site Digital Chessboard Analysis * [WintrChess](https://wintrchess.com/), [2](https://chess.wintrcat.uk/) - Chess Game / Move Analysis * [Pawn Appétit](https://pawnappetit.com/) - Chess Game / Move Analysis / [GitHub](https://github.com/ChessKitchen/pawn-appetit) * [Decode Chess](https://app.decodechess.com/) - Chess Game / Move Analysis @@ -975,7 +977,7 @@ * ↪️ **[D&D Building Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/game-tools/#wiki_.25B7_rpg_worldbuilding)** - Map Editors, Campaign Managers, Worldbuilding, etc. * ⭐ **[D&D Compendium](https://www.dnd-compendium.com/)** or [RPGBOT](https://rpgbot.net/) - D&D Tools & Learning Resources -* ⭐ **[5etools](https://5e.tools/)** or [The Acaeum](https://www.acaeum.com/) - 5E Rules & Content References +* ⭐ **[5etools](https://5e.tools/)**, [⁠DM Screen](https://www.linepup.com/dm-screen/) or [The Acaeum](https://www.acaeum.com/) - Rules & Content References * ⭐ **[D&D Beyond](https://www.dndbeyond.com/)** - Official Toolset for 5E * ⭐ **[Kobold+ Fight Club](https://koboldplus.club/)** - Encounter Builder & Balancer * [Avrae](https://avrae.io/) - D&D Automation Discord Bot diff --git a/docs/file-tools.md b/docs/file-tools.md index 0101a98fd..139c0f6b7 100644 --- a/docs/file-tools.md +++ b/docs/file-tools.md @@ -94,7 +94,6 @@ ## ▷ File Managers -* ⭐ **[Files](https://files.community/)** - Customizable File Manager / Use Classic Installer / [Discord](https://discord.gg/files) * ⭐ **[Directory Opus](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/download#wiki_.25BA_software_sites)** (search) - Windows File Manager * [DoubleCMD](https://github.com/doublecmd/doublecmd) or [muCommander](https://www.mucommander.com/) - Cross-Platform File Managers * [Sigma](https://sigma-file-manager.vercel.app) - Modern File Manager / [GitHub](https://github.com/aleksey-hoffman/sigma-file-manager) @@ -103,6 +102,7 @@ * [One Commander](https://www.onecommander.com/) - File Manager * [Free Commander](https://freecommander.com/) - File Manager * [Q-Dir](https://www.softwareok.com/?seite=Freeware/Q-Dir) - File Manager +* [Files](https://files.community/) - Customizable File Manager / Use Classic Installer / [Discord](https://discord.gg/files) * [Explorer++](https://explorerplusplus.com/) - Lightweight Windows File Manager * [Far Manager](https://www.farmanager.com/) - File / Archive Manager * [Total Commander](https://www.ghisler.com/) - Shareware File Manager @@ -272,6 +272,7 @@ * [OnionShare](https://onionshare.org/) - Share Files Over Tor Network * [FileZilla](https://filezilla-project.org/download.php?show_all=1) - FTP Client / [Warning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#filezilla) * [WinSCP](https://winscp.net/eng/index.php) - FTP Client +* [⁠robocopy](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy) - Windows Built-In File Transfer Guide * IPFS Tools - [Resources](https://awesome.ipfs.tech/), [2](https://github.com/ipfs/awesome-ipfs) / [Extension](https://github.com/ipfs/ipfs-companion) / [Desktop](https://github.com/ipfs/ipfs-desktop) / [IPFS Cluster](https://ipfscluster.io/) *** diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index 2b7429bff..4a82b9e60 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -846,7 +846,6 @@ * ⭐ **[San Andreas: Multiplayer](https://www.sa-mp.mp/)** / [Discord](https://discord.com/invite/samp) or [Multi Theft Auto](https://multitheftauto.com/) / [GitHub](https://github.com/multitheftauto/mtasa-blue) - Multiplayer GTA:SA * ⭐ **[CLEO](https://cleo.li/)** - Extensible Library Plugin for GTA III, VC & SA / [Discord](https://discord.com/invite/d5dZSfgBZr) * ⭐ **[SilentPatch](https://cookieplmonster.github.io/mods/gta/)** - Quality of Life Fixes for GTA III, VC & SA -* [Grand Theft Wiki](https://www.grandtheftwiki.com/Main_Page) - GTA Wiki * [GTA Cars](https://gtacars.net/) - GTA Car Database / Stats * [Rainbomizer](https://rainbomizer.com/) - GTA Randomizer Mods * [OpenIV](https://openiv.com/) - Rockstar Game Modding Tool diff --git a/docs/image-tools.md b/docs/image-tools.md index e980a307d..aae5bfc88 100644 --- a/docs/image-tools.md +++ b/docs/image-tools.md @@ -542,7 +542,7 @@ ## ▷ 3D Modeling Apps * ⭐ **[Blender](https://www.blender.org/)** - FOSS 3D Modeling App -* ⭐ **Blender Tools** - [Resources](https://t.me/BlenderUniverse/3), [2](https://awesome-blender.netlify.app) / [Plugins](https://t.me/blenderplugs) / [Tutorials](https://www.3dbestie.com/) / [Textures](https://github.com/carson-katri/dream-textures) / [Renderer](https://github.com/prman-pixar/RenderManForBlender) / [3D Nodes](https://t.me/geometrynodes) / [AI Render](https://github.com/benrugg/AI-Render) +* ⭐ **Blender Tools** - [Resources](https://awesome-blender.netlify.app/), [GitHub]](https://github.com/agmmnn/awesome-blender) / [Addons](https://t.me/BlenderUniverse/3) / [Plugins](https://t.me/blenderplugs) / [Tutorials](https://www.3dbestie.com/) / [Textures](https://github.com/carson-katri/dream-textures) / [Renderer](https://github.com/prman-pixar/RenderManForBlender) / [3D Nodes](https://t.me/geometrynodes) / [AI Render](https://github.com/benrugg/AI-Render) * ⭐ **[MCprep](https://theduckcow.com/dev/blender/mcprep/)** - All-in-one Blender Addon / [Discord](https://discord.com/invite/mb8hBUC) / [GitHub](https://github.com/Moo-Ack-Productions/MCprep) * ⭐ **[Shap-e](https://github.com/openai/shap-e)** - Generate 3D Objects Based on Text / Image Prompts * [Goo Engine](https://www.dillongoostudios.com/gooengine/) - 3D Anime Blender Mod @@ -576,7 +576,7 @@ * [Assemblr](https://www.assemblrworld.com/) - Augmented Reality Image Creator * [MeshLab](https://www.meshlab.net/) - 3D Mesh Processing / [GitHub](https://github.com/cnr-isti-vclab/meshlab) * [Ninja Ripper](https://kemono.cr/patreon/user/45591569) / [2](https://gamebanana.com/tools/5638) / [3](https://0curtain0.github.io/ninja_ripper.html) - Extract 3D Models from Games -* [Ultimaker Cura](https://ultimaker.com/software/ultimaker-cura) or [OrcaSlicer](https://www.orcaslicer.com/) / [X](https://x.com/real_OrcaSlicer) / [Discord](https://discord.gg/P4VE9UY9gJ) / [GitHub](https://github.com/OrcaSlicer/OrcaSlicer) - 3D Printing Software +* [OrcaSlicer](https://www.orcaslicer.com/) / [X](https://x.com/real_OrcaSlicer) / [Discord](https://discord.gg/P4VE9UY9gJ) / [GitHub](https://github.com/OrcaSlicer/OrcaSlicer) or [Ultimaker Cura](https://ultimaker.com/software/ultimaker-cura) - 3D Printing Software *** diff --git a/docs/internet-tools.md b/docs/internet-tools.md index f48b70472..455783ff1 100644 --- a/docs/internet-tools.md +++ b/docs/internet-tools.md @@ -707,10 +707,10 @@ * 🌐 **[Firefox Addons](https://addons.mozilla.org/en-US/firefox/extensions/)** - Firefox Addon Store * ⭐ **[FoxyTab](https://addons.mozilla.org/en-US/firefox/addon/foxytab/)** - Tab Tools * ⭐ **[Sidebery](https://github.com/mbnuqw/sidebery)** - Bookmark Manager -* ⭐ **[Snap Links Plus](https://cpriest.github.io/SnapLinksPlus/)** - Select, Copy or Open Multiple Links at Once * [Firefox Containers](https://addons.mozilla.org/en-US/firefox/addon/multi-account-containers/), [Container Tab Groups](https://addons.mozilla.org/en-US/firefox/addon/container-tab-groups/) or [Temporary Containers](https://addons.mozilla.org/en-US/firefox/addon/temporary-containers/) - Separate Firefox Sessions / [Guide](https://www.thechiefmeat.com/guides/containers.html) * [Context Search Web](https://addons.mozilla.org/en-US/firefox/addon/contextsearch-web-ext/) - Search Selected Text / Multi Site Search * [FoxyLink](https://addons.mozilla.org/en-US/firefox/addon/foxylink/) - Link Tools +* [Snap Links Plus](https://cpriest.github.io/SnapLinksPlus/) - Select, Copy or Open Multiple Links at Once * [Multithreaded Download Manager](https://addons.mozilla.org/en-US/firefox/addon/multithreaded-download-manager/) - Download Manager * [cliget](https://github.com/zaidka/cliget) - Download Files from Command Line * [FX Cast](https://hensm.github.io/fx_cast/) - Enable Chromecast in Firefox diff --git a/docs/misc.md b/docs/misc.md index fc725f5df..b744fbd4a 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -500,7 +500,7 @@ * [Web3 Is Going Great](https://www.web3isgoinggreat.com/) - Web3 Disaster News * [Citizen](https://citizen.com/explore) - Real Time Local News (US Only) * [POTUS Tracker](https://potustracker.us/), [GovData](https://www.govactionlist.com/) or [WikiPolitica](https://wikipolitica.org/) - Government Executive Orders, Location & more -* [PlaneCrashInfo](https://www.planecrashinfo.com/), [FlightSaftey](https://asn.flightsafety.org/) or [AVHerald](https://avherald.com/) - Aviation Incidents / News +* [FlightSaftey](https://asn.flightsafety.org/), [PlaneCrashInfo](https://www.planecrashinfo.com/) or [AVHerald](https://avherald.com/) - Aviation Incidents / News * [Read Something Wonderful](https://readsomethingwonderful.com/), [Read Something Great](https://www.readsomethinggreat.com/) or [BoredReading](https://boredreading.com/) - Random Articles / Blog Posts * [Media Bias Fact Check](https://drmikecrowe.github.io/mbfcext/) or [HonestyMeter](https://www.honestymeter.com/) - Media Bias Checkers * [PressMob](https://pressmob.ai/) - Journalist Search diff --git a/docs/non-english.md b/docs/non-english.md index fce9d5e9c..132afca01 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -392,7 +392,8 @@ * [filmbot](https://filmbot.tv/) - Movies / TV / Anime * [Mrkaj](https://mrkaj.si/) - Movies / TV / Anime / 1080p / Region Locked * [uzi](https://uzi.si) - Movies / TV / Anime / Region Locked -* [Dupe](https://dupe.cz/) - Movies / TV / Anime / Concerts / 1080p / Region Locked +* [Dupe](https://dupe.cz/) - Movies / TV / Anime / Concerts / 1080p / Region Locked +* [uzi](https://uzi.si) - Movies / TV / Anime / Region Locked * [svetserialu](https://svetserialu.io/) - Movies / TV / Anime / 1080p * [sledujfilmy](https://ww.sledujfilmy.io/) or [serialy](https://sledujserialy.io/) - Movies / TV / Anime / 1080p * [najserialy](https://www.najserialy.io/) - Movies / TV / Anime / 1080p diff --git a/docs/privacy.md b/docs/privacy.md index f6d277832..fa0d1f0bf 100644 --- a/docs/privacy.md +++ b/docs/privacy.md @@ -440,7 +440,7 @@ ## ▷ Proxy Clients -* ⭐ **[v2rayN](https://github.com/2dust/v2rayN)** - Proxy Client / Windows, Mac, Linux +* ⭐ **[v2rayN](https://github.com/2dust/v2rayN)** - Proxy Client / Windows, Mac, Linux * ⭐ **[NekoBoxForAndroid](https://matsuridayo.github.io/)** - Proxy Client / Android / [GitHub](https://github.com/MatsuriDayo/NekoBoxForAndroid/) * [v2rayNG](https://github.com/2dust/v2rayNG) - Proxy Client / Android * [Hiddify](https://hiddify.com/) - Proxy Client / All Platforms / [Telegram](https://t.me/hiddify) / [GitHub](https://github.com/hiddify) diff --git a/docs/reading.md b/docs/reading.md index 0a452b9de..838720025 100644 --- a/docs/reading.md +++ b/docs/reading.md @@ -13,12 +13,12 @@ * ⭐ **[MyAnonaMouse](https://www.myanonamouse.net/)** - Books / Audiobooks / Comics / Sheet Music / [Invite Required](https://www.myanonamouse.net/inviteapp.php) * ⭐ **[Library Genesis](https://libgen.li/)** - Books / Comics / Manga / [Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/storage#wiki_libgen_tools) / [Mirrors](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/storage/#wiki_libgen_mirrors) / [Subreddit](https://reddit.com/r/libgen) * [Internet Archive](https://archive.org/details/texts) - Books / Audiobooks / Magazines / Newspapers / [Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/storage/#wiki_internet_archive_tools) +* [WeLib](https://welib.org/) - Anna's Archive Mirror / [Unofficial](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#welib-note) * [eBookBB](https://ebookbb.in/) - Books / Download * [iBookPile](https://ibookpile.in/) - Books / Download * [Liber3](https://liber3.eth.limo/) - Book Search / Download * [BookSee](https://en.booksee.org/) - Book Search / Download * [⁠eBookoz](https://ebookoz.net/) - Books -* [WeLib](https://welib.org/) - Anna's Archive Mirror / [Unofficial](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#welib-note) * [Bookstagram](https://vk.com/bookstagram_eng) - Books / Magazines / VK * [dpgroup](https://www.dpgroup.org/) - Books / Magazines / Sign-Up * [Library Land](https://library.land/) - Books / Online Reading diff --git a/docs/social-media-tools.md b/docs/social-media-tools.md index e5a792a69..eec8c31b2 100644 --- a/docs/social-media-tools.md +++ b/docs/social-media-tools.md @@ -206,7 +206,7 @@ ## ▷ Reddit Search * [Reveddit](https://www.reveddit.com/) or [Reddit Uncensored](https://github.com/Fubs/reddit-uncensored) - View Deleted Reddit Posts / Comments -* [New PullPush](https://ihsoyct.github.io/) or [Better Reddit Search](https://betterredditsearch.web.app/) - Advanced Reddit Search +* [New PullPush](https://ihsoyct.github.io/), [Reddit Search](https://samac.io/), [PullPush Search](https://search.pullpush.io/) or [Better Reddit Search](https://betterredditsearch.web.app/) - Advanced Reddit Search * [Redditle](https://redditle.com/) - Reddit-Only Google Search * [Arctic Shift](https://arctic-shift.photon-reddit.com/) - Reddit Archive Dump Search / [GitHub](https://github.com/ArthurHeitmann/arctic_shift) * [Reddit Dump Files](https://academictorrents.com/browse.php?search=stuck_in_the_matrix%2C+Watchful1%2C+RaiderBDev&sort_field=added&sort_dir=DESC) - Reddit Comment Archives diff --git a/docs/text-tools.md b/docs/text-tools.md index e3c432de6..d37cc5e11 100644 --- a/docs/text-tools.md +++ b/docs/text-tools.md @@ -221,7 +221,7 @@ * ↪️ **[Android Note-Taking](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android/#wiki_.25B7_android_text_tools)** * ⭐ **[Obsidian](https://obsidian.md/)** - Markdown Note-Taking / [Discord](https://discord.gg/obsidianmd) -* ⭐ **Obsidian Tools** - [Resources](https://github.com/kmaasrud/awesome-obsidian) / [Publish Notes](https://dg-docs.ole.dev/) / [Web Clipper](https://github.com/obsidianmd/obsidian-clipper) / [Google Drive Sync](https://github.com/stravo1/obsidian-gdrive-sync) / [Guides](https://help.obsidian.md/Home) / [Forum](https://forum.obsidian.md/) +* ⭐ **Obsidian Tools** - [Publish Notes](https://dg-docs.ole.dev/) / [Web Clipper](https://github.com/obsidianmd/obsidian-clipper) / [Google Drive Sync](https://github.com/stravo1/obsidian-gdrive-sync) / [Guides](https://help.obsidian.md/Home) / [Forum](https://forum.obsidian.md/) * ⭐ **[Notion](https://www.notion.com/)** - Note-Taking * ⭐ **Notion Tools** - [Themes](https://notionthemes.yudax.me/) / [Templates](https://notionpages.com/) / [Resources](https://www.notioneverything.com/notion-world), [2](https://chief-ease-8ab.notion.site/List-of-200-Notion-Resources-e1b46cd365094265bd47b8a2b25bb41e) / [Guide](https://easlo.notion.site/Notion-Beginner-to-Advanced-8a492960b049433289c4a8d362204d20) / [Markdown Extractor](https://notionconvert.com/) * ⭐ **[AnyType](https://anytype.io/)** - Note-Taking / [GitHub](https://github.com/anyproto/anytype-ts) diff --git a/docs/video.md b/docs/video.md index e6e63ca64..cc1570c9d 100644 --- a/docs/video.md +++ b/docs/video.md @@ -228,7 +228,6 @@ * [Gojo](https://animetsu.to/), [2](https://animetsu.cc/) - Sub / Dub * [⁠AnimeZ](https://animeyy.com/) - Sub / Dub * [⁠JustAnime](https://justanime.to/) - Sub / Dub / Auto-Next / [Discord](https://discord.gg/P3yqksmGun) -* [TAnime](https://tanime.tv/) - Sub / Dub / Auto-Next / [Discord](https://discord.gg/R7a6yWMmfK) * [AnimeRealms](https://www.animerealms.org/) - Sub / Dub / [Discord](https://discord.gg/P3yqksmGun) * [AnimeNoSub](https://animenosub.to/) - Sub / Dub * [⁠Anime Nexus](https://anime.nexus/) - Sub / Dub / [Discord](https://discord.gg/AfMau96ppt) @@ -788,7 +787,7 @@ * [MSearch](https://msearch.vercel.app/) - Movies / TV * [⁠RARBGLite](https://rarbglite.github.io/) - RARBG Movie Magnet Archive * [Public Domain Movie Torrents](https://www.publicdomaintorrents.info/) - Movies -* [YTS](https://yts.mx/) or [YifyMovies](https://yifymovies.xyz/) - Movies / [Discord](https://discord.gg/GwDraJjMga) / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#yts--yify-note) / [Proxies](https://ytsproxies.com/) +* [YTS](https://yts.lt/) or [YifyMovies](https://yifymovies.xyz/) - Movies / [Discord](https://discord.gg/GwDraJjMga) / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#yts--yify-note) / [Proxies](https://ytsproxies.com/) * [JapaneseTorrents](https://japanesetorrents.wordpress.com/) - Asian Drama * [IMDb Link em All](https://greasyfork.org/en/scripts/17154-imdb-link-em-all) or [IMDb-Scout-Mod](https://github.com/Purfview/IMDb-Scout-Mod) - Torrent Site Results on IMDb * [srrextra](https://github.com/srrDB/srrextra) - Scene Release Tracker on IMDb From 0e25d38a89251db41d993e66b5109750d7817471 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Thu, 20 Nov 2025 03:40:56 -0800 Subject: [PATCH 177/263] small fix --- docs/ai.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai.md b/docs/ai.md index 867ec5d09..353a7a773 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -302,7 +302,7 @@ * ⭐ **[AI Studio](https://aistudio.google.com/generate-image)**, [Gemini](https://gemini.google.com/) or [Whisk](https://labs.google/fx/en/tools/whisk) - Nano Banana (editing) / Imagen 4 + Ultra / 100 per day (Gemini) / Sign-Up Required / Region-Based / [Discord](https://discord.com/invite/gemini) * ⭐ **[Bing Create](https://www.bing.com/images/create)** - Unlimited / GPT-4o / MAI-Image-1 / Editing / Sign-Up Required * ⭐ **[Qwen](https://chat.qwen.ai/)** - 30 Per 24 Hours / Editing / Sign-Up Required / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) -* ⭐ **[LMArena](https://lmarena.ai/?mode=direct&chat-modality=image)** - Multiple Generators / Editing / Login After 3 / [X](https://x.com/arena) / [Discord](https://discord.com/invite/lmarena) +* ⭐ **[LMArena](https://lmarena.ai/?mode=direct&chat-modality=image)** - Multiple Generators / Editing / Reset Limits w/ Temp Mail / [X](https://x.com/arena) / [Discord](https://discord.com/invite/lmarena) * ⭐ **[ImageFX](https://labs.google/fx/tools/image-fx)** - Imagen 4 / Unlimited / Region-Based / Sign-Up Required / [Discord](https://discord.com/invite/googlelabs) * ⭐ **[Grok](https://grok.com/)** - 96 Daily / Editing / Sign-Up Required / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) * ⭐ **[Dreamina](https://dreamina.capcut.com/ai-tool/home)** - 15 Prompts Daily / Seedream 4.0 / Sign-Up Required From dbcae9e9e5e1049d0254d27502b90efb0843f5fc Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Thu, 20 Nov 2025 22:28:11 -0800 Subject: [PATCH 178/263] updated 11 pages --- docs/ai.md | 21 +++++++++++---------- docs/beginners-guide.md | 2 +- docs/file-tools.md | 3 +-- docs/gaming-tools.md | 1 - docs/gaming.md | 1 + docs/image-tools.md | 2 +- docs/linux-macos.md | 1 + docs/misc.md | 2 +- docs/mobile.md | 3 ++- docs/video-tools.md | 2 +- docs/video.md | 3 ++- 11 files changed, 22 insertions(+), 19 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index 353a7a773..c6bfdd128 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -299,27 +299,28 @@ # ► Image Generation * 🌐 **[LMArena Text to Image](https://lmarena.ai/leaderboard/text-to-image)** or **[LMArena Editing](https://lmarena.ai/leaderboard/image-edit)** - Image Generator Benchmarks / Leaderboards -* ⭐ **[AI Studio](https://aistudio.google.com/generate-image)**, [Gemini](https://gemini.google.com/) or [Whisk](https://labs.google/fx/en/tools/whisk) - Nano Banana (editing) / Imagen 4 + Ultra / 100 per day (Gemini) / Sign-Up Required / Region-Based / [Discord](https://discord.com/invite/gemini) +* ⭐ **[Gemini](https://gemini.google.com/)** - Nano Banana (100 per day) / Nano Banana Pro (3 per day) / Sign-Up Required / Region-Based / [Discord](https://discord.com/invite/gemini) +* ⭐ **[AI Studio](https://aistudio.google.com/generate-image)** or [Whisk](https://labs.google/fx/en/tools/whisk) - Imagen 4 + Ultra / Nano Banana / Sign-Up Required / [Discord](https://discord.com/invite/gemini) * ⭐ **[Bing Create](https://www.bing.com/images/create)** - Unlimited / GPT-4o / MAI-Image-1 / Editing / Sign-Up Required -* ⭐ **[Qwen](https://chat.qwen.ai/)** - 30 Per 24 Hours / Editing / Sign-Up Required / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) -* ⭐ **[LMArena](https://lmarena.ai/?mode=direct&chat-modality=image)** - Multiple Generators / Editing / Reset Limits w/ Temp Mail / [X](https://x.com/arena) / [Discord](https://discord.com/invite/lmarena) -* ⭐ **[ImageFX](https://labs.google/fx/tools/image-fx)** - Imagen 4 / Unlimited / Region-Based / Sign-Up Required / [Discord](https://discord.com/invite/googlelabs) -* ⭐ **[Grok](https://grok.com/)** - 96 Daily / Editing / Sign-Up Required / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) +* ⭐ **[LMArena](https://lmarena.ai/?mode=direct&chat-modality=image)** - Nano Banana Pro / Multiple Generators / Editing / Reset Limits w/ Temp Mail / [X](https://x.com/arena) / [Discord](https://discord.com/invite/lmarena) * ⭐ **[Dreamina](https://dreamina.capcut.com/ai-tool/home)** - 15 Prompts Daily / Seedream 4.0 / Sign-Up Required * ⭐ **[⁠Hunyuan Image Generation](https://hunyuan.tencent.com/image/en)** - Hunyuan Image 3.0 / Unlimited +* [Grok](https://grok.com/) - 96 Daily / Editing / Sign-Up Required / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) +* [Qwen](https://chat.qwen.ai/) - 30 Per 24 Hours / Editing / Sign-Up Required / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) +* [Yupp.ai](https://yupp.ai/) - Nano Banana Pro / GPT Image 1 / Seedream 4 / Qwen-Image / Google Login / [Discord](https://discord.com/invite/yuppai) +* [⁠ISH](https://ish.chat/) - Unlimited / GPT Image 1 mini / Flux Kontext (dev) / Editing / No Sign-Up /[Discord](https://discord.gg/cwDTVKyKJz) +* [Recraft](https://www.recraft.ai/) - 30 Daily / Sign-Up Required / [Discord](https://discord.gg/recraft) +* [PigenAI](https://pigenai.art/) - Unlimited / Imagen 4 / Qwen +* [Perchance](https://perchance.org/ai-text-to-image-generator), [2](https://perchance.org/ai-photo-generator) - Flux Schnell / Unlimited / No Sign-Up * [Mage](https://www.mage.space/) - Flux Schnell / Sign-Up Required / [Discord](https://discord.com/invite/GT9bPgxyFP) * [FLUX.1 Schnell](https://huggingface.co/spaces/black-forest-labs/FLUX.1-schnell), [⁠FLUX.1-Kontext-Dev](https://huggingface.co/spaces/black-forest-labs/FLUX.1-Kontext-Dev) or [FLUX-Pro-Unlimited](https://huggingface.co/spaces/NihalGazi/FLUX-Pro-Unlimited) / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#hugging-face-warning) - No Sign-Up / Editing (Kontext) -* [Yupp.ai](https://yupp.ai/) - Nanobannana / GPT-1 Image / SeeDream 4 Max / Qwen Image / Google Login / [Discord](https://discord.com/invite/yuppai) -* [Perchance](https://perchance.org/ai-text-to-image-generator), [2](https://perchance.org/ai-photo-generator) - Flux Schnell / Unlimited / No Sign-Up -* [PigenAI](https://pigenai.art/) - Unlimited / Imagen 4 / Qwen -* [⁠ISH](https://ish.chat/) - Unlimited / GPT Image 1 mini / Flux Kontext (dev) / Editing / No Sign-Up /[Discord](https://discord.gg/cwDTVKyKJz) * [imgsys](https://imgsys.org/) - Unlimited / Compare Generators / No Sign-Up * [Art Genie](https://artgenie.pages.dev/) - Flux Schnell / Unlimited / No Sign-Up +* [ImageFX](https://labs.google/fx/tools/image-fx) - Imagen 4 / Unlimited / Region-Based / Sign-Up Required / [Discord](https://discord.com/invite/googlelabs) * [Genspark](https://www.genspark.ai/) - Unlimited / Flux Schnell / Sign-Up Required / [Discord](https://discord.com/invite/CsAQ6F4MPy) * [⁠Tater AI](https://taterai.github.io/Text2Image-Generator.html) - Unlimited / Flux Schnell * [Loras](https://www.loras.dev/) - Flux Schnell / Unlimited / [X](https://x.com/tater_ai) / [GitHub](https://github.com/Nutlope/loras-dev) * [AIGazou](https://muryou-aigazou.com/) - Unlimited / 10 GPT Image 1 or Seedream 3.0 Daily / [Discord](https://discord.gg/v6KzUbPeKh) -* [Recraft](https://www.recraft.ai/) - 30 Daily / Sign-Up Required / [Discord](https://discord.gg/recraft) * [Reve Image](https://app.reve.com) - 20 Daily / Editing / Sign-Up Required / [x](https://x.com/reve) / [Discord](https://discord.gg/Nedxp9fYUZ) * [⁠Coze](https://space.coze.cn/) - Seadream 4.0 / SoTA Image Gen / 50 Daily / Sign-Up with Phone # Required/ US Select CA * [⁠ZonerAI](https://zonerai.com/) - Unlimited / Editing diff --git a/docs/beginners-guide.md b/docs/beginners-guide.md index f7240f904..75639761a 100644 --- a/docs/beginners-guide.md +++ b/docs/beginners-guide.md @@ -48,7 +48,7 @@ If you see a string of text that looks like this `aHR0cHM6Ly9mbWh5Lm5ldC8` you c * **Streaming: [Cineby](https://www.cineby.gd/) / [P-Stream](https://pstream.mov/)** * **Downloading: [Directories](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/video#wiki_.25B7_drives_.2F_directories)** -* **Torrenting: [1337x](https://1337x.to/movie-library/1/), [2](https://1337x.to/movie-library/1/) / [ExT.to](https://ext.to/browse/?cat=1)** +* **Torrenting: [1337x](https://1337x.to/movie-library/1/) / [ExT.to](https://ext.to/browse/?cat=1)** * **Sports Streaming: [Streamed](https://streamed.su/) / [WatchSports](https://watchsports.to/)** * **Drama Streaming: [DramaCool](https://dramacool.com.tr/)** * **Track / Discover: [Trakt](https://trakt.tv/) / [Simkl](https://simkl.com/) / [Letterboxd](https://letterboxd.com/)** diff --git a/docs/file-tools.md b/docs/file-tools.md index 139c0f6b7..dbd67d21f 100644 --- a/docs/file-tools.md +++ b/docs/file-tools.md @@ -431,7 +431,6 @@ * [gdurl](https://gdurl.com/), [GDrive Link Generator](https://www.wonderplugin.com/online-tools/google-drive-direct-link-generator/), [Direct.GDrive](https://direct.gdrive.vip/en/), [Maulvi](https://maulvi.github.io/) or [GDriveWebAppPublic](https://github.com/CloudflareHackers/GDriveWebAppPublic) - GDrive Link Generators / Host Direct Links * [Google Drive Clone Bot](https://jsmsj.github.io/GdriveCloneBot/) - Copy Google Drives / [GitHub](https://github.com/jsmsj/GdriveCloneBot) * [GD-EFC Link Encryptor](https://rekulous.github.io/gd-efc-encryptor/) - Google Drive Link Encryptor for GD-EFC -* [gd-efc](https://anadius.github.io/gd-efc/) - Copy Encrypted Google Drive * [DriveRename](https://driverename.iblogbox.com/) - Bulk Google Drive File Rename * [Sharer](https://sharer.pw), [YuShare](https://yushare.my.id) or [GDToT](https://new10.gdtot.dad) - Google Drive File Sharing @@ -442,4 +441,4 @@ * ⭐ **[Megabasterd](https://github.com/tonikelope/megabasterd)** - Download Quota Bypass / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#megabasterd-note) * ⭐ **[Mega Account Generators](https://rentry.co/FMHYB64#mega-gen)** - Account Gen / Unlimited Upload Size / [Fix](https://rentry.co/mega_account_generator) * [MEGA Desktop](https://mega.io/desktop) - Official GUI App / [GitHub](https://github.com/meganz/MEGAsync) -* [MEGA CMD](https://mega.io/cmd) - Official CLI App / [GitHub](https://github.com/meganz/MEGAcmd) +* [MEGA CMD](https://mega.io/cmd) - Official CLI App / [GitHub](https://github.com/meganz/MEGAcmd) \ No newline at end of file diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index 4a82b9e60..21067d9ee 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -323,7 +323,6 @@ * ⭐ **[Steam-Auto-Crack](https://github.com/SteamAutoCracks/Steam-auto-crack)** or [SteamAutoCracker](https://github.com/BigBoiCJ/SteamAutoCracker) / [GUI](https://github.com/harryeffinpotter/Steam-Autocracker-GUI/) - Auto Apply Cracks / [Guide](https://codeberg.org/fernbacher/How-To-Crack) * [Koalageddon](https://github.com/KA4I/Koalageddon) - DLC Unlocker for Origin, EA, Uplay & Steam * [DreamAPI](https://cs.rin.ru/forum/viewtopic.php?f=10&t=111520) - DLC Unlocker for Origin and EA -* [Anadius](https://rentry.co/FMHYB64#anadius) - DLC Unlockers for EA and Origin * [ScreamAPI](https://github.com/acidicoala/ScreamAPI) - Epic DLC Unlocker *** diff --git a/docs/gaming.md b/docs/gaming.md index 5abb4cc43..6933df543 100644 --- a/docs/gaming.md +++ b/docs/gaming.md @@ -64,6 +64,7 @@ * [ScOOt3r Repacks](https://discord.gg/xe3Fys8Upy) - Download / Torrent / [Discord](https://discord.com/invite/WF2pqPTFBs) * [M4CKD0GE Repacks](https://m4ckd0ge-repacks.site/) - Download / [Discord](https://discord.gg/693hNBdymb) * [Dyren Repacks](https://rentry.co/FMHYB64#dyren) - Download / Torrent / [Discord](https://discord.com/invite/kw36u9cxd3) +* [⁠Vanya Games](https://vanya-games.site/) - Download * [DODI Repacks](https://rentry.co/FMHYB64#dodi) - Torrent / [Redirect Bypass](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/internet-tools/#wiki_.25B7_redirect_bypass) / **[Site Warning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#dodi-warning)** / [Discord](https://discord.gg/D9WU7C9FSE) * [⁠Stevv Game](https://www.stevvgame.com/) - Download / [Discord](https://discord.gg/snbpB6pCK9) * [Xatab Repacks](https://byxatab.com/) - Torrent diff --git a/docs/image-tools.md b/docs/image-tools.md index aae5bfc88..94208dbca 100644 --- a/docs/image-tools.md +++ b/docs/image-tools.md @@ -280,7 +280,7 @@ * [Bitmoji](https://www.bitmoji.com/) - Full Body Avatar Creator * [Avatar Maker](https://avatarmaker.com/), [Avataaars](https://getavataaars.com/) or [Personas](https://personas.draftbit.com/) - Simple Avatar Creators * [MultiAvatar](https://multiavatar.com/) - Generate Random Avatars -* [⁠FreeLogoMaker](https://myfreelogomaker.com/) or [OnlineLogoMaker](https://www.onlinelogomaker.com/) - Logo Creators +* [⁠FreeLogoMaker](https://myfreelogomaker.com/), [⁠BrandCrowd](https://www.brandcrowd.com/) or [OnlineLogoMaker](https://www.onlinelogomaker.com/) - Logo Creators * [Logo Fast](https://logofa.st/) or [LogoFreeway](https://logofreeway.com/logos.php) - Simple Logo Creators Based on Premade Icons * [LogoMaker](https://www.namecheap.com/logo-maker/app/new/) - Generate Logos Based on Project Name & Style * [PFP Finder](https://pfpfinder.com) - PFPs / Avatars diff --git a/docs/linux-macos.md b/docs/linux-macos.md index 7b4c6c311..89c56a6f6 100644 --- a/docs/linux-macos.md +++ b/docs/linux-macos.md @@ -227,6 +227,7 @@ * [Shortwave](https://flathub.org/apps/de.haeckerfelix.Shortwave) or [QMPlay2](https://github.com/zaps166/QMPlay2) - Radio Players * [HeadsetControl](https://github.com/Sapd/HeadsetControl) - Headset Settings Manager * [Pipewire Multimedia API](https://pipewire.org/) - Improved Video / Audio Handling +* [⁠LibrePods](https://github.com/kavishdevar/librepods) - Use AirPod Features on Linux * [EasyEffects](https://github.com/wwmm/easyeffects) - Pipewire Audio Effects * [Werman](https://github.com/werman/noise-suppression-for-voice) or [NoiseTorch](https://github.com/noisetorch/NoiseTorch) - Noise Suppression Software * [Qtractor](https://qtractor.org/) - Audio Editor diff --git a/docs/misc.md b/docs/misc.md index b744fbd4a..68818a64a 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -326,7 +326,7 @@ * ⭐ **[Google Maps](https://www.google.com/maps/)**, [Apple Maps](https://beta.maps.apple.com/), [Bing Maps](https://www.bing.com/maps) or [Mapy](https://mapy.com) - Online / Offline Maps * ⭐ **[CoMaps](https://www.comaps.app/)** / [Source Code](https://codeberg.org/comaps/comaps) or [Organic Maps](https://organicmaps.app/) / [Subreddit](https://www.reddit.com/r/organicmaps/) / [Telegram](https://t.me/OrganicMaps) / [GitHub](https://github.com/organicmaps/organicmaps) - Offline Maps * ⭐ **[OpenStreetMap](https://www.openstreetmap.org/)** - Open Community Maps -* ⭐ **OpenStreetMap Tools** - [Resources](https://github.com/osmlab/awesome-openstreetmap) / [Advanced Search](https://nominatim.openstreetmap.org/ui/search.html) / [Advanced Editor](https://level0.osmz.ru/) / [AI Editor](https://rapideditor.org/) / [Overpass API GUI](https://overpass-turbo.eu/) +* ⭐ **OpenStreetMap Tools** - [Resources](https://github.com/osmlab/awesome-openstreetmap) / [Features](https://github.com/deevroman/better-osm-org) / [Advanced Search](https://nominatim.openstreetmap.org/ui/search.html) / [Advanced Editor](https://level0.osmz.ru/) / [AI Editor](https://rapideditor.org/) / [Overpass API GUI](https://overpass-turbo.eu/) * [OsmAnd](https://osmand.net/) or [Magic Earth](https://www.magicearth.com/) - Mobile Only Maps * [Waze](https://www.waze.com/) - Driving / Navigation Focused Map / [Editor](https://www.waze.com/en-US/editor) * [GMaps WV](https://f-droid.org/packages/us.spotco.maps/) - Restricted Google Maps WebView Wrapper / [GitHub](https://github.com/woheller69/maps) diff --git a/docs/mobile.md b/docs/mobile.md index 1c09426bf..d5f1643f0 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -749,7 +749,7 @@ * ↪️ **[Multi-Platform Readers](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/reading/#wiki_.25B7_ebook_readers)** * ⭐ **[Librera](https://librera.mobi/)** - Ebook Reader * ⭐ **[Moon+ Reader](https://www.moondownload.com/)** - Ebook Reader / [Theme Guide](https://claraiscute.neocities.org/Guides/moontheme/), [2](https://claraiscute.pages.dev/Guides/moontheme) -* ⭐ **[Legado](https://github.com/gedoor/legado/blob/master/English.md)** - Ebook Reader +* ⭐ **[Legado](https://github.com/gedoor/legado/blob/master/English.md)** or [Legado MD3](https://github.com/HapeLee/legado-with-MD3/releases) - Ebook Reader * ⭐ **[Readera](https://readera.org/)** - Ebook Reader * ⭐ **[Smart Audiobook Player](https://play.google.com/store/apps/details?id=ak.alizandro.smartaudiobookplayer)** - Audiobook Player * [ElevenReader](https://elevenreader.io/) or [ReadWise](https://readwise.io/read) (reset trial) - Book to Audiobook Converters @@ -801,6 +801,7 @@ * ⭐ **[CApod](https://github.com/d4rken-org/capod)**, [OpenPods](https://github.com/adolfintel/OpenPods) or [MaterialPods](https://play.google.com/store/apps/details?id=com.pryshedko.materialpods) - AirPod Monitors / Battery Trackers * [Modded Spotify](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks) (search) - Ad-Free Spotify Patchers / [Warning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#android-spotify-note) * Spotify Tools - [Friend Activity](https://spotivity.me/) / [Mute Ads](https://play.google.com/store/apps/details?id=live.teekamsuthar.mutify), [2](https://github.com/aghontpi/ad-silence) / [Stats](https://stats.fm/) +* [⁠LibrePods](https://github.com/kavishdevar/librepods) - Add AirPod Features to Android / Root Required * [SongSync](https://github.com/Lambada10/SongSync), [Lyricify](https://github.com/WXRIW/Lyricify-App), [FastLyrics](https://github.com/TecCheck/FastLyrics) or [Rush](https://github.com/shub39/Rush) - Lyrics Apps * [ListenBrainz](https://github.com/metabrainz/listenbrainz-android) or [MusicSearch](https://github.com/lydavid/MusicSearch) - Music Tracking / Rating * [Murglar](https://murglar.app/) - Multi-Site Audio Downloader diff --git a/docs/video-tools.md b/docs/video-tools.md index f2e8a0587..2e7899cf1 100644 --- a/docs/video-tools.md +++ b/docs/video-tools.md @@ -292,7 +292,7 @@ * [Frames](https://github.com/Eleven-am/frames) - Google Drive Server * [HTPC](https://r-htpc.github.io/wiki/) - Home Theater PC guides / [Subreddit](https://www.reddit.com/r/htpc/) * [MSX](https://msx.benzac.de/info/) - Web App -* [ErsatzTV](https://ersatztv.org/) or [dizqueTV](https://github.com/vexorian/dizquetv) - Live Channel Media Servers +* [Tunarr](https://tunarr.com/) / [GitHub](https://github.com/chrisbenincasa/tunarr/), [ErsatzTV](https://ersatztv.org/) or [dizqueTV](https://github.com/vexorian/dizquetv) - Custom Live Channel Servers * [Jellyseerr](https://github.com/Fallenbagel/jellyseerr) / [Mobile](https://github.com/jellyseerr/mobile-app) or [Ombi](https://github.com/Ombi-app/Ombi) - User Request Management * [YTDL-Sub](https://ytdl-sub.readthedocs.io/en/) - Add YouTube Channels to Media Servers / [GitHub](https://github.com/jmbannon/ytdl-sub) * [xTeVe](https://github.com/xteve-project/xTeVe) - Plex / Emby M3U Proxy diff --git a/docs/video.md b/docs/video.md index cc1570c9d..fa1f91962 100644 --- a/docs/video.md +++ b/docs/video.md @@ -26,6 +26,7 @@ * [PopcornMovies](https://popcornmovies.org/) - Movies / TV / Anime / [Discord](https://discord.com/invite/JAxTMkmcpd) * [Smashystream](https://smashystream.com/), [2](https://flix.smashystream.xyz/), [3](https://smashystream.xyz/) - Movies / TV / Anime / [Telegram](https://telegram.me/+vekZX4KtMPtiYmRl) / [Discord](https://discord.com/invite/tcdcxrbDkE) * [TVids](https://www.tvids.to/), [2](https://www.tvids.net/), [3](https://watch-tvseries.net/), [4](https://tvids.me/), [5](https://tvids.tv/) - Movies / TV / Anime / Auto-Next +* [Cinetaro](https://cinetaro.buzz/) - Movies / TV / Anime / 3rd Party Host * [StreamM4u](https://streamm4u.com.co/) - Movies / TV / Anime / [Clones](https://rentry.co/sflix#streamm4u-clones) * [BFLIX](https://bflix.sh/) - Movies / TV * [MovieHD](https://moviehd.us) - Movies / [Telegram](https://t.me/+NthvAOpP0oNkMWU1) @@ -80,7 +81,6 @@ * [M-Zone](https://www.m-zone.org/) - Movies / TV / Anime / [Discord](https://discord.com/invite/PFvCNcZCQC) * [MoviePluto](https://moviepluto.fun/) - Movies / TV / Anime / [Discord](https://discord.com/invite/ynfvjgHrBd) * [Flicker](https://flickermini.pages.dev/), [2](https://flickeraddon.pages.dev/) - Movies / TV / Anime / [Proxy](https://flickerminiproxy.pages.dev/) / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#flicker-proxy) / [Subreddit](https://www.reddit.com/r/flickermini/) -* [Cinetaro](https://cinetaro.buzz/) - Movies / TV / Anime * [7XCinema](https://7xcinema.com/) - Movies / TV / Anime * [KrakenFlix](https://krakenflix.cx/) - Movies / TV / Anime * [Altair](https://altair.mollusk.top/) or [Nova](https://novastream.top/) - Movies / TV / [Discord](https://discord.gg/s9kUZw7CqP) @@ -455,6 +455,7 @@ * [BuffStream](https://app.buffstream.io/) * [StreamCorner](https://streamcorner.info/) * [FawaNews](http://www.fawanews.sc/) +* [SharkStreams](https://sharkstreams.net/) * [⁠Bundesliga](https://bundesliga.league.do/) * [⁠CrackStreams.ms](https://crackstreams.ms/) * [⁠Trendgola](https://trendgola.org/) - Football From 6c3c762fe76f18aff8686567897b070287c9a74f Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Thu, 20 Nov 2025 22:53:10 -0800 Subject: [PATCH 179/263] small fix --- docs/video.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/video.md b/docs/video.md index fa1f91962..91011f965 100644 --- a/docs/video.md +++ b/docs/video.md @@ -526,6 +526,7 @@ * [M3Unator](https://github.com/hasanbeder/M3Unator) - Generate M3U Playlists from Open Directories * [PlaylistEditorTV](https://github.com/Isayso/PlaylistEditorTV) - IPTV Player * [LivePush](https://livepush.io/hls-player/index.html) - IPTV Player +* [PlayTorrio IPTV](https://playtorrioiptv.pages.dev/) - IPTV Player / [Discord](https://discord.gg/bbkVHRHnRk) / [GitHub](https://github.com/ayman707-ux/PlayTorrio) * [IPTVPlayer](https://iptvplayer.stream/) - IPTV Web Player * [M3U IPTV](https://m3u-ip.tv/browser) - IPTV Web Player * [TMDB-To-VOD](https://github.com/gogetta69/TMDB-To-VOD-Playlist) - Generate Playlists From 74efeaa68197d7b8720afef99f961309de6ae56c Mon Sep 17 00:00:00 2001 From: Mostafa Touny <56471405+mostafatouny@users.noreply.github.com> Date: Fri, 21 Nov 2025 09:07:30 +0200 Subject: [PATCH 180/263] Remove Gamebuntu and steam-cli from Linux games list (#4331) Gamebuntu and steam-cli repos are outdated are shouldn't be recommended. --- docs/linux-macos.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/docs/linux-macos.md b/docs/linux-macos.md index 89c56a6f6..d58121a4e 100644 --- a/docs/linux-macos.md +++ b/docs/linux-macos.md @@ -280,14 +280,12 @@ * [Native Linux Games](https://rentry.co/FMHYB64#native-linux-games) - Linux Games * [⁠Faugus Launcher](https://github.com/Faugus/faugus-launcher) - Play Windows Games on Linux * [winesapOS](https://github.com/winesapOS/winesapOS) - Play Games on Storage Devices -* [Gamebuntu](https://discourse.ubuntu.com/t/gamebuntu/25544/) - Setup Gaming Environment on Ubuntu / [GitLab](https://gitlab.com/rswat09/gamebuntu) * [wine-wayland](https://github.com/varmd/wine-wayland) - Play DX9/DX11 / Vulkan Games * [CreamLinux](https://github.com/anticitizn/creamlinux) - Steam DLC Unlocker / [Installer](https://github.com/Novattz/creamlinux-installer) * [SLSsteam](https://cs.rin.ru/forum/search.php?st=0&sk=t&sd=d&sr=topics&keywords=SLSsteam) - Steamclient Mod + DLC Unlocker * [⁠SteamTinkerLaunch](https://github.com/sonic2kk/steamtinkerlaunch) - Steam Wrapper w/ Custom Launcher Options * [AdwSteamGtk](https://github.com/Foldex/AdwSteamGtk) - Steam Frontend * [steam-tui](https://github.com/dmadisetti/steam-tui) - Rust TUI for Steam -* [steam-cli](https://github.com/berenm/steam-cli) - CLI for Steam * [Luxtorpeda](https://github.com/luxtorpeda-dev/luxtorpeda) or [Boxtron](https://github.com/dreamer/boxtron) - Run Steam Games on Linux * [RetroDECK](https://retrodeck.net/) - Emulator for Steam Deck * [CryoUtilities](https://github.com/CryoByte33/steam-deck-utilities) - Steam Deck Utilities @@ -824,4 +822,4 @@ * [GameShell](https://github.com/phyver/GameShell) - Unix Shell Learning Game * [Modern Unix](https://github.com/ibraheemdev/modern-unix) - Unix Shells * [wpgtk](https://deviantfero.github.io/wpgtk) - Fully Customizable Unix Color Schemer -* [Plan9Port](https://9fans.github.io/plan9port/) - Unix Port for Plan9 Libraries + Programs / [GitHub](https://github.com/9fans/plan9port) \ No newline at end of file +* [Plan9Port](https://9fans.github.io/plan9port/) - Unix Port for Plan9 Libraries + Programs / [GitHub](https://github.com/9fans/plan9port) From f2967a8ce319be60479a34b1616b96f58bed92c1 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Thu, 20 Nov 2025 23:18:47 -0800 Subject: [PATCH 181/263] Fixed some Turkish URLs --- docs/non-english.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/non-english.md b/docs/non-english.md index 132afca01..80bd2dda5 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -1775,18 +1775,18 @@ * ⭐ **[Hdfilmcehennemi](https://www.hdfilmcehennemi.la/)** - Movies / TV / Sub / Dub / 1080p * ⭐ **[Yabancıdizi](https://yabancidizi.so/)** - Movies / TV / Sub / Dub / 1080p / [Telegram](https://t.me/s/yabancidizipw) -* ⭐ **[FullHDFilmizlesene](https://www.fullhdfilmizlesene.de/)**, [2](https://www.fullhdfilmizlesene.com) - Movies / Sub / Dub / 1080p -* ⭐ **[Film Makinesi](https://filmmakinesi.de/)** - Movies / TV / Sub / Dub / 1080p +* ⭐ **[FullHDFilmizlesene](https://www.fullhdfilmizlesene.tv/)**, [2](https://www.fullhdfilmizlesene.com) - Movies / Sub / Dub / 1080p +* ⭐ **[Film Makinesi](https://filmmakinesi.sh/)** - Movies / TV / Sub / Dub / 1080p * [Dizi Film Botu](https://t.me/Difix9Bot) - TV / Sub / Dub / Anime / 1080p / 2K / 4K / Movies / TV / Documentaries * [Dizibox](https://www.dizibox.com) - TV / Sub / 1080p -* [Diziyou](https://www.diziyou.co/) - TV / Sub / Dub / 1080p -* [Dizilla](https://dizilla.club) - Movies / TV / Sub / Dub / 1080p +* [Diziyou](https://www.diziyou.to/) - TV / Sub / Dub / 1080p +* [Dizilla](https://dizilla40.com/) - Movies / TV / Sub / Dub / 1080p * [Ddizi](https://www.ddizi.vip/) - TV * [Diziizle](https://www.diziizle.tel/) - TV -* [Jet Film izle](https://jetfilmizle.de/) or [4kFilmizlesene](https://www.4kfilmizlesene.org/) - Movies +* [Jet Film izle](https://jetfilmizle.website/) or [4kFilmizlesene](https://www.4kfilmizlesene.org/) - Movies / VPN Required * [Turkish123](https://turkish123.com/) or [Yoturkish](https://www.yoturkish.com) - Turkish TV w/ Eng Subs * [Türk Anime](https://www.turkanime.co/) / [Downloader](https://github.com/KebabLord/turkanime-indirici), [Anizm](https://anizm.net/), [Anime Who](https://animewho.com), [TR Anime İzle](https://www.tranimeizle.co), [OpenAnime](https://openani.me/), [AnimeciX](https://anm.cx/), [SeiCode](https://seicode.net/), [AsyaAnimeleri](https://asyaanimeleri.top/) - Anime -* [Canlı TV](https://www.canlitv.me/) - Live TV +* [Canlı TV](https://www.canlitv.me/) - Live TV / VPN Required * [Kral Bozguncu](https://discord.gg/kral) - Talk and watch football. ## ▷ Reading / Okuma From 84949eef784bac88745e54fb854193c2a0b3315c Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Fri, 21 Nov 2025 00:09:35 -0800 Subject: [PATCH 182/263] small update --- docs/ai.md | 14 +++++--------- docs/video.md | 2 +- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index c6bfdd128..703a6e3c4 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -311,21 +311,17 @@ * [⁠ISH](https://ish.chat/) - Unlimited / GPT Image 1 mini / Flux Kontext (dev) / Editing / No Sign-Up /[Discord](https://discord.gg/cwDTVKyKJz) * [Recraft](https://www.recraft.ai/) - 30 Daily / Sign-Up Required / [Discord](https://discord.gg/recraft) * [PigenAI](https://pigenai.art/) - Unlimited / Imagen 4 / Qwen -* [Perchance](https://perchance.org/ai-text-to-image-generator), [2](https://perchance.org/ai-photo-generator) - Flux Schnell / Unlimited / No Sign-Up -* [Mage](https://www.mage.space/) - Flux Schnell / Sign-Up Required / [Discord](https://discord.com/invite/GT9bPgxyFP) +* [⁠Ernie](https://ernie.baidu.com/) - Unlimited / Editing / Sign-Up Required +* [Perchance](https://perchance.org/ai-text-to-image-generator), [2](https://perchance.org/ai-photo-generator) - Chroma / Unlimited / No Sign-Up +* [ImageFX](https://labs.google/fx/tools/image-fx) - Imagen 4 / Unlimited / Region-Based / Sign-Up Required / [Discord](https://discord.com/invite/googlelabs) * [FLUX.1 Schnell](https://huggingface.co/spaces/black-forest-labs/FLUX.1-schnell), [⁠FLUX.1-Kontext-Dev](https://huggingface.co/spaces/black-forest-labs/FLUX.1-Kontext-Dev) or [FLUX-Pro-Unlimited](https://huggingface.co/spaces/NihalGazi/FLUX-Pro-Unlimited) / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#hugging-face-warning) - No Sign-Up / Editing (Kontext) * [imgsys](https://imgsys.org/) - Unlimited / Compare Generators / No Sign-Up -* [Art Genie](https://artgenie.pages.dev/) - Flux Schnell / Unlimited / No Sign-Up -* [ImageFX](https://labs.google/fx/tools/image-fx) - Imagen 4 / Unlimited / Region-Based / Sign-Up Required / [Discord](https://discord.com/invite/googlelabs) -* [Genspark](https://www.genspark.ai/) - Unlimited / Flux Schnell / Sign-Up Required / [Discord](https://discord.com/invite/CsAQ6F4MPy) -* [⁠Tater AI](https://taterai.github.io/Text2Image-Generator.html) - Unlimited / Flux Schnell -* [Loras](https://www.loras.dev/) - Flux Schnell / Unlimited / [X](https://x.com/tater_ai) / [GitHub](https://github.com/Nutlope/loras-dev) +* [Mage](https://www.mage.space/) / [Discord](https://discord.com/invite/GT9bPgxyFP), [⁠Tater AI](https://taterai.github.io/Text2Image-Generator.html), [Loras](https://www.loras.dev/) / [X](https://x.com/tater_ai) / [GitHub](https://github.com/Nutlope/loras-dev), [Genspark](https://www.genspark.ai/) / [Discord](https://discord.com/invite/CsAQ6F4MPy) or [Art Genie](https://artgenie.pages.dev/) - Flux Schnell / Unlimited * [AIGazou](https://muryou-aigazou.com/) - Unlimited / 10 GPT Image 1 or Seedream 3.0 Daily / [Discord](https://discord.gg/v6KzUbPeKh) * [Reve Image](https://app.reve.com) - 20 Daily / Editing / Sign-Up Required / [x](https://x.com/reve) / [Discord](https://discord.gg/Nedxp9fYUZ) * [⁠Coze](https://space.coze.cn/) - Seadream 4.0 / SoTA Image Gen / 50 Daily / Sign-Up with Phone # Required/ US Select CA * [⁠ZonerAI](https://zonerai.com/) - Unlimited / Editing -* [⁠Ernie](https://ernie.baidu.com/) - Unlimited / Editing / Sign-Up Required -* [AI Gallery](https://aigallery.app/) - Unlimited / No Sign-Up / [Telegram](https://t.me/aigalleryapp) +* [AI Gallery](https://aigallery.app/) - Unlimited / Stable Diffusion / No Sign-Up / [Telegram](https://t.me/aigalleryapp) * [Diffusers Image Outpaint](https://huggingface.co/spaces/fffiloni/diffusers-image-outpaint) - AI Image Extender / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#hugging-face-warning) * [Genie](https://lumalabs.ai/genie) / [Discord](https://discord.com/invite/ASbS3EykXm), [Shap-e](https://github.com/openai/shap-e), [Stable Dreamfusion](https://github.com/ashawkey/stable-dreamfusion) or [threestudio](https://github.com/threestudio-project/threestudio) / [Colab](https://colab.research.google.com/github/threestudio-project/threestudio/blob/main/threestudio.ipynb) / [Discord](https://discord.gg/ejer2MAB8N) - 3D Image Generators * [Interactive Scenes](https://lumalabs.ai/interactive-scenes) - Generate Interactive Scenes / [Discord](https://discord.com/invite/ASbS3EykXm) diff --git a/docs/video.md b/docs/video.md index 91011f965..1450249bf 100644 --- a/docs/video.md +++ b/docs/video.md @@ -526,7 +526,7 @@ * [M3Unator](https://github.com/hasanbeder/M3Unator) - Generate M3U Playlists from Open Directories * [PlaylistEditorTV](https://github.com/Isayso/PlaylistEditorTV) - IPTV Player * [LivePush](https://livepush.io/hls-player/index.html) - IPTV Player -* [PlayTorrio IPTV](https://playtorrioiptv.pages.dev/) - IPTV Player / [Discord](https://discord.gg/bbkVHRHnRk) / [GitHub](https://github.com/ayman707-ux/PlayTorrio) +* [PlayTorrio IPTV](https://playtorrio.pages.dev/) - IPTV Player / [Discord](https://discord.gg/bbkVHRHnRk) / [GitHub](https://github.com/ayman707-ux/PlayTorrio) * [IPTVPlayer](https://iptvplayer.stream/) - IPTV Web Player * [M3U IPTV](https://m3u-ip.tv/browser) - IPTV Web Player * [TMDB-To-VOD](https://github.com/gogetta69/TMDB-To-VOD-Playlist) - Generate Playlists From 6fc4a8c9b382e563a79c59ca35ed46a77461ba5c Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Fri, 21 Nov 2025 00:52:54 -0800 Subject: [PATCH 183/263] small fix --- docs/video.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/video.md b/docs/video.md index 1450249bf..c14f1f8c7 100644 --- a/docs/video.md +++ b/docs/video.md @@ -426,7 +426,7 @@ * ⭐ **[DaddyLive](https://dlhd.dad/)**, [2](https://dlhd.dad/), [3](https://thedaddy.dad/), [4](https://dlhd.click/), [5](https://daddylivestream.com/) - TV / Sports / [Mirrors](https://daddyny.com/) * ⭐ **[PPV.TO](https://ppv.to/)**, [2](https://ppvs.su/) - Live Events / [Mirrors](https://ppv.zone/) / [Discord](https://discord.gg/5AMPdpckjH) * ⭐ **[Sport7](https://sport7.pro/)**, [2](https://sport71.pro//) / [Player Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sport7) / [Telegram](https://t.me/goatifisports) / [Discord](https://discord.gg/xcdfVwgEx3) -* ⭐ **[Watch Footy](https://watchfooty.live/)**, [2](https://www.watchfooty.top) - Stream Aggregator / [Discord](https://discord.gg/T38kUWZHtB) / [Mirrors](https://watchfty.win/) +* ⭐ **[Watch Footy](https://watchfooty.st/)**, [2](https://www.watchfooty.top) - Stream Aggregator / [Discord](https://discord.gg/T38kUWZHtB) / [Mirrors](https://watchfty.link/) * ⭐ **[NTV](https://ntvstream.cx/)** - TV / Sports / Aggregator / [Telegram](https://t.me/ntvsteam) / [Discord](https://discord.gg/uY3ud5gcpW) * ⭐ **[FSTV](https://fstv.zip/)**, [2](https://fstv.space/) / [Mirrors](https://gofstv.live/) / [Discord](https://discord.gg/j9EfEm4AMW) * ⭐ **[BINTV](https://bintv.fun/)** / [Discord](https://discord.gg/fMU4hpDjPg) From b1b3c3645b8026da32d4f4501903f3749d6e6720 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Fri, 21 Nov 2025 05:54:46 -0800 Subject: [PATCH 184/263] small fixes --- docs/mobile.md | 2 +- docs/video.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/mobile.md b/docs/mobile.md index d5f1643f0..d47d806c4 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -527,7 +527,7 @@ * ↪️ **[Mobile / Desktop Transfer](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/file-tools#wiki_.25BA_file_transfer)** * ⭐ **[1DM](https://play.google.com/store/apps/details?id=idm.internet.download.manager)** / [Features](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks) (search), [Go Speed](https://gopeed.com/) / [Plugins](https://github.com/search?q=topic%3Agopeed-extension&type=repositories) / [GitHub](https://github.com/GopeedLab/gopeed), [ADM](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks) (search) or [FDM](https://play.google.com/store/apps/details?id=org.freedownloadmanager.fdm) - Download Managers -* ⭐ **[MiXplorer](https://mixplorer.com/beta/)**, [2](https://mixplorer.com/), [3](https://xdaforums.com/t/app-2-2-mixplorer-v6-x-released-fully-featured-file-manager.1523691/), [MT Manager](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_untouched_apks) (search) - Advanced Root File Explorer / Manager / [Themes](https://play.google.com/store/apps/details?id=de.dertyp7214.mixplorerthemecreator) / [Note](https://pastebin.com/fM9XzMkd) +* ⭐ **[MiXplorer](https://mixplorer.com/beta/)**, [2](https://mixplorer.com/), [3](https://xdaforums.com/t/app-2-2-mixplorer-v6-x-released-fully-featured-file-manager.1523691/), [MT Manager](https://mt2.cn/) - Advanced Root File Explorer / Manager / [Themes](https://play.google.com/store/apps/details?id=de.dertyp7214.mixplorerthemecreator) / [Note](https://pastebin.com/fM9XzMkd) * ⭐ **[SD Maid SE](https://github.com/d4rken-org/sdmaid-se)** - File Manager / Cleaner / [Unlock Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sd-maid) / [Discord](https://discord.com/invite/8Fjy6PTfXu) * ⭐ **[Material Files](https://github.com/zhanghai/MaterialFiles)** - File Manager * ⭐ **[Fossify File Manager](https://github.com/FossifyOrg/File-Manager)** - File Manager diff --git a/docs/video.md b/docs/video.md index c14f1f8c7..1528326be 100644 --- a/docs/video.md +++ b/docs/video.md @@ -443,6 +443,7 @@ * [CricHD](https://crichd.at/), [2](https://crichd.com.co/) * [MainPortal66](https://mainportal66.com/) * [⁠GoalieTrend](https://www.goalietrend.com/daily-event) / [Discord](https://discord.gg/VKbvRcjDwa) +* [StreamCorner](https://streamcorner.info/) / [Discord](https://discord.com/invite/taGZeHc3GA) * [Viprow](https://viprow.cv/) or [NFLBite](https://nflbite.digital/), [2](https://nhlbite.cc/) * [⁠FCTV33](https://www.fctv33.lat/), [2](https://may01gu.risenow3mtjt0k.sbs/), [3](https://emmau680.driveraudiencej2zeu49.sbs/), [4](https://www.rbsports77.mom/) / [Telegram](https://t.me/madplay77_b) * [MrGamingStreams](http://mrgamingstreams.org/), [2](https://www.mrgbackup.link/) / [Discord](https://discord.gg/BCtqVn5JKR) @@ -453,7 +454,6 @@ * [VIP Box Sports](https://www.viprow.nu/) / [Mirrors](https://rentry.co/VIPSportsBox) * [720pStream](https://720pstream.lc/) * [BuffStream](https://app.buffstream.io/) -* [StreamCorner](https://streamcorner.info/) * [FawaNews](http://www.fawanews.sc/) * [SharkStreams](https://sharkstreams.net/) * [⁠Bundesliga](https://bundesliga.league.do/) From 6136b07860c8f268a8e4a5a5b76851adbbe70499 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Fri, 21 Nov 2025 05:55:29 -0800 Subject: [PATCH 185/263] small fix --- docs/internet-tools.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/internet-tools.md b/docs/internet-tools.md index 455783ff1..d95397707 100644 --- a/docs/internet-tools.md +++ b/docs/internet-tools.md @@ -485,7 +485,7 @@ ## ▷ Email Aliasing -* 🌐 **[⁠Email Aliasing Comparison](https://email-aliasing-comparison.netlify.app/)** / [GitHub](https://github.com/fynks/email-aliasing-comparison) +* 🌐 **[⁠Email Aliasing Comparison](https://github.com/fynks/email-aliasing-comparison)** * ⭐ **[DuckDuckGo Email Protection](https://duckduckgo.com/email/)** - Email Aliasing / [Send Mail](https://duckduckgo.com/duckduckgo-help-pages/email-protection/duck-addresses/how-do-i-compose-a-new-email) * [addy.io](https://addy.io/) - Email Aliasing / [GitHub](https://github.com/anonaddy/anonaddy) * [SimpleLogin](https://simplelogin.io/) - Email Aliasing / 10 Alias Limit / [X](https://x.com/SimpleLogin) / [Subreddit](https://www.reddit.com/r/Simplelogin/) / [GitHub](https://github.com/simple-login/app) From 3c0575599ed93c81283034772408ef7277fb7859 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Fri, 21 Nov 2025 05:57:28 -0800 Subject: [PATCH 186/263] small fix --- docs/internet-tools.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/internet-tools.md b/docs/internet-tools.md index d95397707..dfae5b552 100644 --- a/docs/internet-tools.md +++ b/docs/internet-tools.md @@ -485,7 +485,7 @@ ## ▷ Email Aliasing -* 🌐 **[⁠Email Aliasing Comparison](https://github.com/fynks/email-aliasing-comparison)** +* 🌐 **[⁠Email Aliasing Comparison](https://email-aliasing-comparison.pages.dev/)** / [GitHub](https://github.com/fynks/email-aliasing-comparison) * ⭐ **[DuckDuckGo Email Protection](https://duckduckgo.com/email/)** - Email Aliasing / [Send Mail](https://duckduckgo.com/duckduckgo-help-pages/email-protection/duck-addresses/how-do-i-compose-a-new-email) * [addy.io](https://addy.io/) - Email Aliasing / [GitHub](https://github.com/anonaddy/anonaddy) * [SimpleLogin](https://simplelogin.io/) - Email Aliasing / 10 Alias Limit / [X](https://x.com/SimpleLogin) / [Subreddit](https://www.reddit.com/r/Simplelogin/) / [GitHub](https://github.com/simple-login/app) From 0eb047a2d5d7e14b9867351e7ed7b1c77f264f3c Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Fri, 21 Nov 2025 06:46:50 -0800 Subject: [PATCH 187/263] small fix --- docs/ai.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai.md b/docs/ai.md index 703a6e3c4..a094518e6 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -12,7 +12,7 @@ ## ▷ Official Model Sites -* ⭐ **[AI Studio](https://aistudio.google.com/app/prompts/new_chat)** - Gemini 3 Pro / Unlimited / Sign-Up Required / [Subreddit](https://www.reddit.com/r/Bard/) / [Discord](https://discord.com/invite/gemini) +* ⭐ **[AI Studio](https://aistudio.google.com/app/prompts/new_chat)** - Gemini 3.0 Pro Preview / Unlimited / Sign-Up Required / [Subreddit](https://www.reddit.com/r/Bard/) / [Discord](https://discord.com/invite/gemini) * ⭐ **[Microsoft Copilot](https://copilot.microsoft.com)** - GPT-5 (Chat) / Unlimited / [Reasoning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#better-reasoning) / [Discord](https://discord.com/invite/go-copilot) * ⭐ **[Kimi](https://www.kimi.com/)** - Kimi K2 Reasoning Chatbot / Sign-Up Required / [Subreddit](https://www.reddit.com/r/kimi/) / [Discord](https://discord.gg/TYU2fdJykW) / [GitHub](https://github.com/MoonshotAI) * ⭐ **[Qwen](https://chat.qwen.ai/)** - Qwen3-Max / Unlimited / [Subreddit](https://www.reddit.com/r/Qwen_AI/) / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) From 092c9df0c7e4be7c2c18c21d13dfa92604d7c266 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Fri, 21 Nov 2025 12:40:41 -0800 Subject: [PATCH 188/263] small fix --- docs/misc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/misc.md b/docs/misc.md index 68818a64a..a3f0ffe30 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -606,7 +606,7 @@ * ⭐ **[Standard BMI Calculator](https://www.nhlbi.nih.gov/health/educational/lose_wt/BMI/bmicalc.htm)** - BMI Calculator * [AMMFitness](https://www.ammfitness.co.uk/) - Fitness / Nutrition Info * [The Fitness Wiki](https://thefitness.wiki/) - Fitness Information Wiki -* [FitoTrack](https://codeberg.org/jannis/FitoTrack), [HealthMode](https://www.healthmode.app/), [Flexify](https://github.com/brandonp2412/Flexify) or [MyFitnessPal](https://www.myfitnesspal.com/) - Fitness Apps +* [FitoTrack](https://codeberg.org/jannis/FitoTrack), [Flexify](https://github.com/brandonp2412/Flexify) or [MyFitnessPal](https://www.myfitnesspal.com/) - Fitness Apps * [openScale](https://f-droid.org/packages/com.health.openscale/) or [trale](https://github.com/QuantumPhysique/trale) - Weight & Body Metrics Trackers * [SailRabbit](https://www.sailrabbit.com/bmr/) - BMR / TDEE Calculator * [Bodyweight Fitness Progressions](https://docs.google.com/spreadsheets/d/1a8tlZ-zbF695HA3Lmm20OIYeYYxo1lmUOczUXKLoL4s/) From 7f66db77d952a3240fff56416ad89dbd026df069 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sat, 22 Nov 2025 07:28:58 -0800 Subject: [PATCH 189/263] updated 10 pages --- docs/ai.md | 11 ++++++----- docs/audio.md | 1 + docs/downloading.md | 9 ++------- docs/educational.md | 3 +-- docs/file-tools.md | 2 +- docs/image-tools.md | 11 +++++++++-- docs/misc.md | 3 ++- docs/mobile.md | 1 - docs/reading.md | 3 +-- docs/video.md | 1 + 10 files changed, 24 insertions(+), 21 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index a094518e6..0779fbe37 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -43,14 +43,14 @@ * ⭐ **[LMArena](https://lmarena.ai/?mode=direct)** - Multiple Chatbots / No Sign-Up / Reset Limits w/ Temp Mail / [X](https://x.com/arena) / [Discord](https://discord.com/invite/lmarena) * [Yupp.ai](https://yupp.ai/) - Gemini 3.0 Preview / GPT-5.1-high / Grok 4.1 / Qwen 3 Max / Google Login / [Discord](https://discord.com/invite/yuppai) * [⁠ISH](https://ish.chat/) - GPT-5 / Grok 4.1 / Kimi K2 / Multiple Chatbots / No Sign-Up / [Discord](https://discord.gg/cwDTVKyKJz) -* [DuckDuckGo AI](https://duck.ai/) - GPT-5 mini / Multiple Chatbots / No Sign-Up +* [HiveChat](https://oi.wr.do/) - Kimi K2 / DeepSeek R1-0528 / Multiple Chatbots / Sign-Up Required / [Discord](https://discord.gg/AYFPHvv2jT) / [GitHub](https://github.com/lobehub/lobe-chat) * [⁠Together.ai](https://chat.together.ai/) - DeepSeek V3.1 / Qwen 3 235B-2507 / Up-To 110 Daily / [Discord](https://discord.gg/9Rk6sSeWEG) * [Groq](https://groq.com/) - Kimi K2-0905 / GPT-OSS 120B / Sign-Up Required / [Discord](https://discord.com/invite/e6cj7aA4Ts) +* [AI Assistant](https://aiassistantbot.pages.dev/) - Deepseek-R1 / Qwen QwQ-32B / Multiple Chatbots / No Sign-Up +* [DuckDuckGo AI](https://duck.ai/) - GPT-5 mini / Multiple Chatbots / No Sign-Up * [Scira](https://scira.ai/) - Grok 4 / Qwen 3 / AI Search Engine / No Sign-Up / [GitHub](https://github.com/zaidmukaddam/scira) * [NVIDIA NIM](https://build.nvidia.com/) - DeepSeek V3.1 / Kimi K2 / Multiple Chatbots / No Sign-Up -* [AI Assistant](https://aiassistantbot.pages.dev/) - Deepseek-R1 / Qwen QwQ-32B / Multiple Chatbots / No Sign-Up * [FreePass](https://freepass.ai/) - Gemini 2.5 Pro/ GPT-5-chat / No Sign-Up / [Telegram](https://t.me/freepass_ai) -* [HiveChat](https://oi.wr.do/) - Kimi K2 / DeepSeek R1-0528 / Multiple Chatbots / Sign-Up Required / [Discord](https://discord.gg/AYFPHvv2jT) / [GitHub](https://github.com/lobehub/lobe-chat) * [Genspark](https://www.genspark.ai/) - GPT-5-high / Gemini 3.0 Preview / Grok 4.1 / Sign-Up Required / [Discord](https://discord.com/invite/CsAQ6F4MPy) *** @@ -118,6 +118,7 @@ * ⭐ **[Chub](https://chub.ai/)** - Character Cards / Some NSFW / [Subreddit](https://www.reddit.com/r/Chub_AI/) / [Discord](https://discord.gg/chubai) / [GitHub](https://github.com/CharHubAI) * [Llama + SillyTavern](https://rentry.org/llama_v2_sillytavern) - Llama + SillyTavern Roleplaying Setup Guide / No Sign-Up * [KoboldAI](https://koboldai.com/) - GUI for Roleplaying Chatbots / No Sign-Up / [Discord](https://discord.com/invite/XuQWadgU9k) / [GitHub](https://github.com/henk717/KoboldAI) +* [Perchance](https://perchance.org/ai-character-chat) - Roleplaying / No-Signup / Unlimted / Allows Images / Some NSFW * [4thWall AI](https://beta.4wall.ai/) - Roleplaying Chatbots / [Subreddit](https://www.reddit.com/r/4WallAI/) / [Discord](https://discord.com/invite/4wallai) * [WyvernChat](https://app.wyvern.chat/) - Roleplaying Chatbots * [FictionLab](https://fictionlab.ai/) - Roleplaying / Story Chatbot / [Discord](https://discord.com/invite/SKcb2C7HjH) @@ -237,6 +238,7 @@ * [⁠RankedAGI](https://rankedagi.com/) - Chatbot Leaderboards / Benchmarks * [⁠Kaggle Benchmarks](https://www.kaggle.com/benchmarks) - Chatbot Leaderboards / Benchmarks * [Wolfram LLM Benchmarking Project](https://www.wolfram.com/llm-benchmarking-project/) - Chatbot Leaderboards / Benchmarks +* [Yupp Leaderboard](https://yupp.ai/leaderboard) - Chatbot Leaderboards / Benchmarks * [LLM Stats](https://llm-stats.com/) - Chatbot Leaderboard * [OpenLM Arena](https://openlm.ai/chatbot-arena/) - Chatbot Leaderboard * [OpenRouter](https://openrouter.ai/rankings) - Chatbot Popularity Rankings / [Discord](https://discord.gg/fVyRaUDgxW) / [GitHub](https://github.com/OpenRouterTeam) @@ -314,8 +316,6 @@ * [⁠Ernie](https://ernie.baidu.com/) - Unlimited / Editing / Sign-Up Required * [Perchance](https://perchance.org/ai-text-to-image-generator), [2](https://perchance.org/ai-photo-generator) - Chroma / Unlimited / No Sign-Up * [ImageFX](https://labs.google/fx/tools/image-fx) - Imagen 4 / Unlimited / Region-Based / Sign-Up Required / [Discord](https://discord.com/invite/googlelabs) -* [FLUX.1 Schnell](https://huggingface.co/spaces/black-forest-labs/FLUX.1-schnell), [⁠FLUX.1-Kontext-Dev](https://huggingface.co/spaces/black-forest-labs/FLUX.1-Kontext-Dev) or [FLUX-Pro-Unlimited](https://huggingface.co/spaces/NihalGazi/FLUX-Pro-Unlimited) / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#hugging-face-warning) - No Sign-Up / Editing (Kontext) -* [imgsys](https://imgsys.org/) - Unlimited / Compare Generators / No Sign-Up * [Mage](https://www.mage.space/) / [Discord](https://discord.com/invite/GT9bPgxyFP), [⁠Tater AI](https://taterai.github.io/Text2Image-Generator.html), [Loras](https://www.loras.dev/) / [X](https://x.com/tater_ai) / [GitHub](https://github.com/Nutlope/loras-dev), [Genspark](https://www.genspark.ai/) / [Discord](https://discord.com/invite/CsAQ6F4MPy) or [Art Genie](https://artgenie.pages.dev/) - Flux Schnell / Unlimited * [AIGazou](https://muryou-aigazou.com/) - Unlimited / 10 GPT Image 1 or Seedream 3.0 Daily / [Discord](https://discord.gg/v6KzUbPeKh) * [Reve Image](https://app.reve.com) - 20 Daily / Editing / Sign-Up Required / [x](https://x.com/reve) / [Discord](https://discord.gg/Nedxp9fYUZ) @@ -326,6 +326,7 @@ * [Genie](https://lumalabs.ai/genie) / [Discord](https://discord.com/invite/ASbS3EykXm), [Shap-e](https://github.com/openai/shap-e), [Stable Dreamfusion](https://github.com/ashawkey/stable-dreamfusion) or [threestudio](https://github.com/threestudio-project/threestudio) / [Colab](https://colab.research.google.com/github/threestudio-project/threestudio/blob/main/threestudio.ipynb) / [Discord](https://discord.gg/ejer2MAB8N) - 3D Image Generators * [Interactive Scenes](https://lumalabs.ai/interactive-scenes) - Generate Interactive Scenes / [Discord](https://discord.com/invite/ASbS3EykXm) * [Illusion Diffusion](https://huggingface.co/spaces/AP123/IllusionDiffusion) - Illusion Artwork Generator / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#hugging-face-warning) +* [imgsys](https://imgsys.org/) - Compare Generators / Unlimited / No Direct Mode *** diff --git a/docs/audio.md b/docs/audio.md index a66630b6b..90c5336d5 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -360,6 +360,7 @@ * [Spotisaver](https://spotisaver.net/) - Multi-Site * [⁠Vi•er](https://vibefetcher.com/) - Deezer / Qobuz * [⁠YAMS](https://yams.tf/) - Deezer / FLAC / Sign-Up Required +* [⁠am-dl](https://am-dl.pages.dev/) - Apple Music / AAC 256kb / ALAC * [AMP3](https://amp3.cc/) - YouTube / 256kb * [EzConv](https://ezconv.com/) - YouTube / 256kb * [YTiz](https://ytiz.xyz/) - SoundCloud / Bandcamp / 128kb / AAC / [GitHub](https://github.com/tizerk/ytiz) diff --git a/docs/downloading.md b/docs/downloading.md index c594fbfc9..0d47f808b 100644 --- a/docs/downloading.md +++ b/docs/downloading.md @@ -186,10 +186,9 @@ # ► Usenet -* 🌐 **[UsenetTools](http://www.usenettools.net/)** +* 🌐 **[Usenet-Uploaders](https://github.com/animetosho/Nyuu/wiki/Usenet-Uploaders)** * ⭐ **[Usenet Guide / Automation Setup](https://docs.google.com/document/d/1TwUrRj982WlWUhrxvMadq6gdH0mPW0CGtHsTOFWprCo/mobilebasic)** / [2](https://redd.it/4x2mc9) / [3](https://www.iitk.ac.in/LDP/HOWTO/Usenet-News-HOWTO/x27.html) / [4](https://graph.org/EVERYTHING-YOU-NEED-TO-KNOW-ABOUT-USENET-09-04) / [5](https://www.reddit.com/r/usenet/wiki/index/) / [6](https://blog.decryption.net.au/t/a-fully-automated-usenet-piracy-machine-with-plex-sabnzbd-and-sonarr/130) * [r/usenet](https://reddit.com/r/usenet) -* [ngPost](https://github.com/mbruel/ngPost) or [Nyuu](https://github.com/animetosho/Nyuu) / [Usenet-Uploaders](https://github.com/animetosho/Nyuu/wiki/Usenet-Uploaders) - Usenet Uploaders *** @@ -203,7 +202,6 @@ * [Orion](https://orionoid.com/) * [binsearch](https://binsearch.info/) * [NZB King](https://nzbking.com/) -* [abNZB](https://www.abnzb.com/) * [NZB Index](https://www.nzbindex.com/), [2](https://www.nzbindex.nl/) * [Newznab](https://www.newznab.com/) * [NZBStars](https://nzbstars.com/) @@ -221,10 +219,8 @@ * 🌐 **[r/usenet Providers](https://www.reddit.com/r/usenet/wiki/providers)** - Provider Lists * 🌐 **[r/usenet Deals](https://www.reddit.com/r/usenet/wiki/providerdeals)** - Provider Deals -* 🌐 **[Usenet Provider Deals](https://rexum.space/p/usenet-provider-deals/)** +* 🌐 **[Usenet Provider Deals](https://usenet.rexum.space/deals)** * [Usenet Providers Map](https://usenet.rexum.space/tree) -* [usenetmax](https://www.usenetmax.com/) -* [usenet.farm](https://usenet.farm/#trial) * [Free Trials](https://www.ngprovider.com/free-usenet-trials.php) *** @@ -235,7 +231,6 @@ * ⭐ **[NZBUnity](https://github.com/tumblfeed/nzbunity)** - Send NZBs to Client * [NZBGet](https://nzbget.com/) / [GitHub](https://github.com/nzbgetcom/nzbget) * [Usenet File Hashes](https://gist.github.com/4chenz/de3a3490aff19fd72e4fdd9b7dafc8f4) - Link File Hashes -* [Tg-UsenetBot](https://github.com/sanjit-sinha/Tg-UsenetBot) - Usenet Telegram Bot *** diff --git a/docs/educational.md b/docs/educational.md index 2c48745ba..a41d12298 100644 --- a/docs/educational.md +++ b/docs/educational.md @@ -73,7 +73,7 @@ * ⭐ **[tut4dl](https://tut4it.com/)** - Courses / [Request Guide](https://t.me/c/1603660516/91) * ⭐ **[Course Busters](http://cbusters.com/)** - Course Busters Access * [FreeCourseSite](https://freecoursesite.com/), [2](https://freecoursesites.com/) or [Docspedia](https://docspedia.world/) - Torrenting Sites / Use [VPN](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy#wiki_.25BA_vpn) -* [FreeEducationWeb](https://freeeducationweb.com/) - Courses +* [FreeEducationWeb](https://freeeducationweb.com/latest-posts/) - Courses * [OneHack](https://onehack.us/) - Courses / [Telegram](https://t.me/Official_OneHack) * [technet24](https://technet24.ir/category/videos) - Courses * [AfraTafreeh](https://afratafreeh.com/) - Courses @@ -131,7 +131,6 @@ * [Make it Yourself](https://makeityourself.org/) - 1000 DIY Projects / [Video](https://youtu.be/TSFJ2OH1PQA) * [Animated Knots](https://www.animatedknots.com/) or [NetKnots](https://www.netknots.com/) - Learn to Tie Knots * [Ian's Shoelace Site](https://www.fieggen.com/shoelace/) - Learn to Tie Shoelaces -* [Polymaker](https://wiki.polymaker.com/) / [Discord](https://discord.com/invite/polymaker) or [Teaching Tech](https://teachingtechyt.github.io/index.html) / [GitHub](https://github.com/teachingtechYT/teachingtechYT.github.io) - 3D Printer Guides / Learning * [Perry Morse](https://www.perry.qa/morse), [Morse Typing Trainer](https://morse.withgoogle.com/learn/) or [ICWO](https://lcwo.net/) - Learn / Practice Morse Code * [Lock Picking 101](https://www.lockpicking101.com/) - Lock Picking Forum * [LibraryOfJuggling](https://libraryofjuggling.com/) - Juggling Technique Database diff --git a/docs/file-tools.md b/docs/file-tools.md index dbd67d21f..3eb1cc5cc 100644 --- a/docs/file-tools.md +++ b/docs/file-tools.md @@ -95,7 +95,7 @@ ## ▷ File Managers * ⭐ **[Directory Opus](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/download#wiki_.25BA_software_sites)** (search) - Windows File Manager -* [DoubleCMD](https://github.com/doublecmd/doublecmd) or [muCommander](https://www.mucommander.com/) - Cross-Platform File Managers +* [DoubleCMD](https://doublecmd.sourceforge.io/) / [GitHub](https://github.com/doublecmd/doublecmd) or [muCommander](https://www.mucommander.com/) - Cross-Platform File Managers * [Sigma](https://sigma-file-manager.vercel.app) - Modern File Manager / [GitHub](https://github.com/aleksey-hoffman/sigma-file-manager) * [ChromaFiler](https://chroma.zone/chromafiler/) - Column-Based File Manager * [Yazi](https://yazi-rs.github.io/) - Terminal File Manager / [GitHub](https://github.com/sxyazi/yazi) diff --git a/docs/image-tools.md b/docs/image-tools.md index 94208dbca..790487946 100644 --- a/docs/image-tools.md +++ b/docs/image-tools.md @@ -564,8 +564,6 @@ ## ▷ 3D Modeling Tools -* [3D Printer Recs](https://redd.it/1bh9jud) - Hobbyist 3D Printer Recommendations -* [Polymaker](https://wiki.polymaker.com/) - 3D Printing Guide / Community / [Discord](https://discord.com/invite/polymaker) * [Embossify](https://www.embossify.com/) or [Tripo3D](https://www.tripo3d.ai/app/home) - Image to 3D Model Converters * [3D Transformer](https://www.3dtransformer.com/) - Rotate 3D Images * [3DConvert](https://3d-convert.com/en/) - Online 3D Image Converter @@ -576,7 +574,16 @@ * [Assemblr](https://www.assemblrworld.com/) - Augmented Reality Image Creator * [MeshLab](https://www.meshlab.net/) - 3D Mesh Processing / [GitHub](https://github.com/cnr-isti-vclab/meshlab) * [Ninja Ripper](https://kemono.cr/patreon/user/45591569) / [2](https://gamebanana.com/tools/5638) / [3](https://0curtain0.github.io/ninja_ripper.html) - Extract 3D Models from Games + +*** + +## ▷ 3D Printing + +* [Polymaker](https://wiki.polymaker.com/) / [Discord](https://discord.com/invite/polymaker) or [Teaching Tech](https://teachingtechyt.github.io/index.html) / [GitHub](https://github.com/teachingtechYT/teachingtechYT.github.io) - 3D Printer Guides / Learning +* [3D Printer Recs](https://redd.it/1bh9jud) - Hobbyist 3D Printer Recommendations +* [⁠SpoolScout](https://www.spoolscout.com/) - Search / Compare 3D Printing Filament Prices * [OrcaSlicer](https://www.orcaslicer.com/) / [X](https://x.com/real_OrcaSlicer) / [Discord](https://discord.gg/P4VE9UY9gJ) / [GitHub](https://github.com/OrcaSlicer/OrcaSlicer) or [Ultimaker Cura](https://ultimaker.com/software/ultimaker-cura) - 3D Printing Software +* [⁠e-NABLE](https://enablingthefuture.org/) - Volunteer Own 3D Printer for use in Prosthetic Limb Printing *** diff --git a/docs/misc.md b/docs/misc.md index a3f0ffe30..1f3f68c4a 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -180,7 +180,7 @@ ## ▷ Drinks * ⭐ **[/coffee/](https://dan.valeena.dev/guides/coffee-guide/)**, [2](https://rentry.co/coffeeguide) or [Coffee Time General](https://pastebin.com/UEzwuyLz) - Coffee Brewing Masterlists / Guides -* ⭐ **[Beanconqueror](https://beanconqueror.com/)** - Coffee Tracking App / [GitHub](https://github.com/graphefruit/Beanconqueror) +* ⭐ **[Beanconqueror](https://beanconqueror.com/)** / [GitHub](https://github.com/graphefruit/Beanconqueror) or [Timer.Coffee](https://www.timer.coffee) / [GitHub](https://github.com/antonkarliner/timer-coffee) - Coffee Tracking Apps / Timers * [Cofi](https://github.com/rozPierog/Cofi) - Coffee Brew Timer / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#cofi-note) * [Notbadcoffee](https://notbadcoffee.com/flavor-wheel-en/) - Interactive Coffee Flavor Wheel * [Nahbucks!](https://nahbucks.com/) - Find Local Non-Starbucks Coffee Shops (US) @@ -1019,6 +1019,7 @@ * [Consolevariations](https://consolevariations.com/) - Game Console Rarity / Shopping * [Camera Decision](https://cameradecision.com/) or [Digicamfinder](https://digicamfinder.com/) - Compare Cameras * [3D Printer Recs](https://redd.it/1bh9jud) - Hobbyist 3D Printer Recommendations +* [⁠SpoolScout](https://www.spoolscout.com/) - Search / Compare 3D Printing Filament Prices *** diff --git a/docs/mobile.md b/docs/mobile.md index d47d806c4..d20f5e694 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -949,7 +949,6 @@ * [⁠Night Video Player](https://play.google.com/store/apps/details?id=com.rz.night.player) * [MX Player](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks) (search) / [Codec](https://github.com/USBhost/MX_FFmpeg) * [Nova Video Player](https://github.com/nova-video-player/aos-AVP) -* [Fermata Media Player](https://github.com/AndreyPavlenko/Fermata) * [Next Player](https://github.com/anilbeesetti/nextplayer) * [⁠Arc Video Player](https://www.arctechstudio.com/) * [Audiofy](https://play.google.com/store/apps/details?id=com.prime.player) diff --git a/docs/reading.md b/docs/reading.md index 838720025..7361d698f 100644 --- a/docs/reading.md +++ b/docs/reading.md @@ -425,7 +425,7 @@ ## ▷ Comics -* ⭐ **[ReadComicsOnline](https://readcomiconline.li/)** +* ⭐ **[ReadComicsOnline](https://readcomiconline.li/)** / [Desktop App](https://playtorrio.pages.dev/) * ⭐ **[BatCave](https://batcave.biz/)** - May Require VPN * ⭐ **[GetComics](https://getcomics.org/)** - Download Comics * ⭐ **[ComicBookPlus](https://comicbookplus.com/)** - Golden Age Comics @@ -451,7 +451,6 @@ * [ComicEater](https://github.com/kanjieater/ComicEater) - Comic Archiving Tools * [Comics Downloader](https://github.com/Girbons/comics-downloader), [Mylar3](https://github.com/mylar3/mylar3), [Comic-DL](https://github.com/Xonshiz/comic-dl) - Comic Downloaders * [ComicReader](https://comicreader.netlify.app/) or [KThoom](https://github.com/codedread/kthoom) - Online Comic Reader -* [PlayTorrio](https://playtorrio.pages.dev/) - Comic Reading App / [Discord](https://discord.gg/bbkVHRHnRk) / [GitHub](https://github.com/ayman707-ux/PlayTorrio) * [ComicFury](https://comicfury.com/) - User-Made Comics * [Comic Translate](https://github.com/ogkalu2/comic-translate) - Comic Translator * [Webcomix](https://github.com/J-CPelletier/webcomix) - Webcomics Downloader diff --git a/docs/video.md b/docs/video.md index 1528326be..815282e56 100644 --- a/docs/video.md +++ b/docs/video.md @@ -237,6 +237,7 @@ * [Rive](https://rivestream.org/), [2](https://rivestream.net/) - Sub / Dub / Auto-Next / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV) * [AniZone](https://anizone.to/) - Sub * [AniHQ](https://anihq.to/) - Sub / Dub +* [⁠Lunar](https://lunaranime.ru/) - Sub / Dub / [Discord](https://discord.com/invite/NBBnhbFHBT) * [Anoboye](https://anoboye.com/) - Sub * [AnimeParadise](https://www.animeparadise.moe/) - Sub / Dub / [Discord](https://discord.com/invite/q3N6eWMMNP) * [KissAnime](https://kissanime.com.ru/) - Sub / Dub / Auto-Next / [Clones](https://kissanime.help/) / [Discord](https://discord.com/invite/w5ghWQG8uM) From 410bf2129a87152e1d94a736d2646d2a80d13cf8 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sat, 22 Nov 2025 09:15:52 -0800 Subject: [PATCH 190/263] small update --- docs/ai.md | 4 ++-- docs/mobile.md | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index 0779fbe37..f8e04b2e0 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -314,13 +314,13 @@ * [Recraft](https://www.recraft.ai/) - 30 Daily / Sign-Up Required / [Discord](https://discord.gg/recraft) * [PigenAI](https://pigenai.art/) - Unlimited / Imagen 4 / Qwen * [⁠Ernie](https://ernie.baidu.com/) - Unlimited / Editing / Sign-Up Required +* [⁠ZonerAI](https://zonerai.com/) - Unlimited / Editing * [Perchance](https://perchance.org/ai-text-to-image-generator), [2](https://perchance.org/ai-photo-generator) - Chroma / Unlimited / No Sign-Up * [ImageFX](https://labs.google/fx/tools/image-fx) - Imagen 4 / Unlimited / Region-Based / Sign-Up Required / [Discord](https://discord.com/invite/googlelabs) * [Mage](https://www.mage.space/) / [Discord](https://discord.com/invite/GT9bPgxyFP), [⁠Tater AI](https://taterai.github.io/Text2Image-Generator.html), [Loras](https://www.loras.dev/) / [X](https://x.com/tater_ai) / [GitHub](https://github.com/Nutlope/loras-dev), [Genspark](https://www.genspark.ai/) / [Discord](https://discord.com/invite/CsAQ6F4MPy) or [Art Genie](https://artgenie.pages.dev/) - Flux Schnell / Unlimited -* [AIGazou](https://muryou-aigazou.com/) - Unlimited / 10 GPT Image 1 or Seedream 3.0 Daily / [Discord](https://discord.gg/v6KzUbPeKh) +* [AIGazou](https://muryou-aigazou.com/) - Flux / Stable Diffustion / Chrome / Unlimited / No Sign-Up / SeeDream 3 / GPT 1 Image / 10 Daily / Signup Required / [Discord](https://discord.gg/v6KzUbPeKh) * [Reve Image](https://app.reve.com) - 20 Daily / Editing / Sign-Up Required / [x](https://x.com/reve) / [Discord](https://discord.gg/Nedxp9fYUZ) * [⁠Coze](https://space.coze.cn/) - Seadream 4.0 / SoTA Image Gen / 50 Daily / Sign-Up with Phone # Required/ US Select CA -* [⁠ZonerAI](https://zonerai.com/) - Unlimited / Editing * [AI Gallery](https://aigallery.app/) - Unlimited / Stable Diffusion / No Sign-Up / [Telegram](https://t.me/aigalleryapp) * [Diffusers Image Outpaint](https://huggingface.co/spaces/fffiloni/diffusers-image-outpaint) - AI Image Extender / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#hugging-face-warning) * [Genie](https://lumalabs.ai/genie) / [Discord](https://discord.com/invite/ASbS3EykXm), [Shap-e](https://github.com/openai/shap-e), [Stable Dreamfusion](https://github.com/ashawkey/stable-dreamfusion) or [threestudio](https://github.com/threestudio-project/threestudio) / [Colab](https://colab.research.google.com/github/threestudio-project/threestudio/blob/main/threestudio.ipynb) / [Discord](https://discord.gg/ejer2MAB8N) - 3D Image Generators diff --git a/docs/mobile.md b/docs/mobile.md index d20f5e694..296625a71 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -753,9 +753,8 @@ * ⭐ **[Readera](https://readera.org/)** - Ebook Reader * ⭐ **[Smart Audiobook Player](https://play.google.com/store/apps/details?id=ak.alizandro.smartaudiobookplayer)** - Audiobook Player * [ElevenReader](https://elevenreader.io/) or [ReadWise](https://readwise.io/read) (reset trial) - Book to Audiobook Converters -* [Voice](https://github.com/PaulWoitaschek/Voice) - Audiobook Player +* [Voice](https://voice.woitaschek.de/) - Audiobook Player / [GitHub](https://github.com/PaulWoitaschek/Voice/) * [Sirin](https://play.google.com/store/apps/details?id=com.sirin.android) - Audiobook Player -* [AudioAnchor](https://github.com/flackbash/AudioAnchor) - Audiobook Player * [PlayBook](https://github.com/Goodwy/PlayBook) - Audiobook Player * [eStories](https://play.google.com/store/apps/details?id=com.estories) - Audiobook Player * [ABS FLutter](https://github.com/Vito0912/abs_flutter) or [Lissen](https://github.com/GrakovNe/lissen-android/) - Self-Hosted Audiobook Server From 967ab0e1bd4251c213c4ea1c13c29c3980e34dc1 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sat, 22 Nov 2025 10:32:27 -0800 Subject: [PATCH 191/263] updated 4 pages --- docs/file-tools.md | 2 +- docs/linux-macos.md | 4 +--- docs/mobile.md | 4 +--- docs/reading.md | 2 +- 4 files changed, 4 insertions(+), 8 deletions(-) diff --git a/docs/file-tools.md b/docs/file-tools.md index 3eb1cc5cc..f18483d7b 100644 --- a/docs/file-tools.md +++ b/docs/file-tools.md @@ -300,7 +300,7 @@ * ↪️ **[Video File Hosts](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/video-tools#wiki_.25B7_video_file_hosts)** * ↪️ **[Image File Hosts](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/image-tools#wiki_.25B7_image_hosts)** * ⭐ **[Gofile](https://gofile.io/)** - 100GB Monthly / Unlimited / 10 Days After Last Download / [Manager Export](https://greasyfork.org/en/scripts/515250) -* ⭐ **[Pixeldrain](https://pixeldrain.com/)** - 20GB / 120 Days After Last Download (10% min) / [Speedtest](https://pixeldrain.com/speedtest) / [Limit Bypass](https://pixeldrain-bypass.cybar.xyz/) / [Bypass Script](https://greasyfork.org/en/scripts/491326) +* ⭐ **[Pixeldrain](https://pixeldrain.com/)** - 20GB / 120 Days After Last Download (10% min) / [Speedtest](https://pixeldrain.com/speedtest) * ⭐ **[VikingFile](https://vikingfile.com/)** - Unlimited / 15 Days After Last Download / [Discord](https://discord.gg/EPEFC6KkpF) * ⭐ **[Buzzheavier](https://buzzheavier.com/)**, [2](https://fuckingfast.net/), [3](https://bzzhr.co/) - Unlimited / 15 Days After Last Download / [File Expiry](https://buzzheavier.com/help) / **Use [Adblock](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#buzzheavier-warning)** / [Discord](https://discord.gg/ttQjgC28WP) * ⭐ **[Catbox](https://catbox.moe/)** - 200MB / Forever / [Proxy](https://fatbox.moe/) diff --git a/docs/linux-macos.md b/docs/linux-macos.md index d58121a4e..7d08ee4e4 100644 --- a/docs/linux-macos.md +++ b/docs/linux-macos.md @@ -388,10 +388,9 @@ * [Self Managed Life](https://wiki.futo.org/) - FOSS / Self-Hosting Guide / [Video](https://youtu.be/Et5PPMYuOc8), [2](https://youtu.be/3fW9TV1WQi8) * [Server World](https://www.server-world.info/en/) - Network Server Guides * [HowtoForge](https://www.howtoforge.com/) / [GitHub](https://github.com/lollipopkit/flutter_server_box) or [Comfy.Guide](https://comfy.guide/) - Linux Server Software Guides -* [⁠Flutter Server Box](https://cdn.lpkt.cn/serverbox/), [Webmin](https://webmin.com/) / [GitHub](https://github.com/webmin/webmin), [Cockpit Project](https://cockpit-project.org/), [CasaOS](https://casaos.zimaspace.com/) / [GitHub](https://github.com/IceWhaleTech/CasaOS) or [1Panel](https://1panel.pro/) / [GitHub](https://github.com/1Panel-dev/1Panel) - Linux Server Managers / Status +* [serverbox](https://cdn.lpkt.cn/serverbox/), [EasyPanel](https://easypanel.io/), [Webmin](https://webmin.com/) / [GitHub](https://github.com/webmin/webmin), [Cockpit Project](https://cockpit-project.org/), [CasaOS](https://casaos.zimaspace.com/) / [GitHub](https://github.com/IceWhaleTech/CasaOS) or [1Panel](https://1panel.pro/) / [GitHub](https://github.com/1Panel-dev/1Panel) - Linux Server Managers / Status * [⁠LXD UI](https://github.com/canonical/lxd-ui) - Linux Container + Virtual Machine Manager * [Proxmox](https://www.proxmox.com/) - Self-Hosted Server Tools / Virtual Environment -* [EasyPanel](https://easypanel.io/) - Server Control Panel * [yet another bench script](https://github.com/masonr/yet-another-bench-script) - Server Performance Script * [ansible-hms-docker](https://github.com/ahembree/ansible-hms-docker) or [DockSTARTer](https://github.com/GhostWriters/DockSTARTer) - Automated Docker Media Server Setups * [Docket-Jacket](https://github.com/linuxserver/docker-jackett) - Docker Jacket Container @@ -400,7 +399,6 @@ * [rtinst](https://github.com/arakasi72/rtinst) - Seedbox Installation Script for Ubuntu / Debian * [SeedSync](https://github.com/ipsingh06/seedsync) - Sync your Seedbox * [openmediavault](https://www.openmediavault.org/) / [GitHub](https://github.com/openmediavault/openmediavault/) or [Linux Server](https://github.com/ZizzyDizzyMC/linx-server/) - Self-Hosted Cloud Storage -* [ABS FLutter](https://github.com/Vito0912/abs_flutter) - Self-Hosted Audiobook Server * [iRedMail](https://www.iredmail.org/), [Docker Mailserver](https://docker-mailserver.github.io/docker-mailserver/edge/), [UnInbox](https://github.com/un/inbox) or [Mail-in a Box](https://mailinabox.email/) - Self-Hosted Email Servers *** diff --git a/docs/mobile.md b/docs/mobile.md index 296625a71..ecc28243b 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -757,7 +757,6 @@ * [Sirin](https://play.google.com/store/apps/details?id=com.sirin.android) - Audiobook Player * [PlayBook](https://github.com/Goodwy/PlayBook) - Audiobook Player * [eStories](https://play.google.com/store/apps/details?id=com.estories) - Audiobook Player -* [ABS FLutter](https://github.com/Vito0912/abs_flutter) or [Lissen](https://github.com/GrakovNe/lissen-android/) - Self-Hosted Audiobook Server * [Prestigio](https://play.google.com/store/apps/details?id=com.prestigio.ereader) - Ebook Reader * [JellyBook](https://github.com/JellyBookOrg/JellyBook) - Ebook Reader * [Chaka](https://github.com/elementdavv/chaka) - Ebook Reader @@ -1336,10 +1335,9 @@ * [FBReader](https://apps.apple.com/app/fbreader-epub-and-fb2-reader/id1067172178) - Ebook Reader * [SideBooks](https://apps.apple.com/app/id409777225) - PDF Reader * [BookPlayer](https://github.com/TortugaPower/BookPlayer) - Audiobook Player / [Discord](https://discord.gg/MjCUXgU) -* [ABS FLutter](https://github.com/Vito0912/abs_flutter) - Self-Hosted Audiobook Server * [Panels](https://apps.apple.com/app/id1236567663) - Comic Reader * [Mangayomi](https://github.com/kodjodevf/mangayomi) - Manga Reader / [Discord](https://discord.com/invite/EjfBuYahsP) * [Tachimanga](https://tachimanga.app/) - Manga Reader / Freemium / [Discord](https://discord.gg/8aMcdYdaBz) * [ZETSU](https://apps.apple.com/app/id1510161371) - Manga Reader / [Discord](https://discord.com/invite/NzJtsSf7t3) * [Hanami](https://github.com/oolxg/Hanami) - Manga Reader -* [Libby](https://apps.apple.com/app/id1076402606) - Digital Library Books / Extend time via Offline or Airplane mode +* [Libby](https://apps.apple.com/app/id1076402606) - Digital Library Books / Extend time via Offline or Airplane mode \ No newline at end of file diff --git a/docs/reading.md b/docs/reading.md index 7361d698f..2316cb63b 100644 --- a/docs/reading.md +++ b/docs/reading.md @@ -417,7 +417,7 @@ * [Audiblez](https://github.com/santinic/audiblez), [Ebook2Audiobook](https://github.com/DrewThomasson/ebook2audiobook) / [2](https://huggingface.co/spaces/drewThomasson/ebook2audiobook), [ElevenReader](https://elevenreader.io/), [⁠Paper2Audio](https://www.paper2audio.com/) or [ReadWise](https://readwise.io/read) (reset trial) - Convert Books / Documents to Audiobooks * [AudioBookConverter](https://github.com/yermak/AudioBookConverter) - Audiobook Format Converter * [Audible Tools](https://audible-tools.kamsker.at/), [AaxAudioConverter](https://github.com/audiamus/AaxAudioConverter) or [Libation](https://getlibation.com/) - Audible DRM Remover / Manager -* [AudiobookShelf](https://www.audiobookshelf.org/) / [GitHub](https://github.com/advplyr/audiobookshelf-app) or [BookSonic](https://booksonic.org/) - Self-Hosted Audiobook Servers +* [AudiobookShelf](https://www.audiobookshelf.org/) / [Multi-Platform Client](https://github.com/Vito0912/abs_flutter) / [Mobile](https://github.com/advplyr/audiobookshelf-app), [2](https://github.com/GrakovNe/lissen-android/) or [BookSonic](https://booksonic.org/) - Self-Hosted Audiobook Servers *** From 72e33d988a66d6ea57252c44b7efd36e840e7103 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sat, 22 Nov 2025 13:38:11 -0800 Subject: [PATCH 192/263] updated 3 pages --- docs/gaming-tools.md | 2 +- docs/system-tools.md | 4 +--- docs/text-tools.md | 2 +- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index 21067d9ee..27037a54f 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -798,7 +798,7 @@ * ⭐ **[Serebii.net](https://www.serebii.net/)**, [Pokémon Awesome](https://pokemon-awesome.vercel.app/), [PocketMonsters.net](https://pocketmonsters.net/) or [Pokémon Database](https://pokemondb.net/) - Pokémon Databases * ⭐ **[PokeList](https://pokemonlist.netlify.app/)** or [PokeAPI](https://pokeapi.co/) - Pokédexes * ⭐ **[Pokémon Typechart](https://pokemondb.net/type)** or [Type Calculator](https://www.pkmn.help/) - Pokémon Type Charts -* ⭐ **[PokeMMO](https://pokemmo.com/en/)**, [DelugeRPG](https://www.delugerpg.com/), [Pokemon Blaze Online](https://pokemonblazeonline.com/) / [Discord](https://discord.com/invite/b3ZnXuf5fk) or [Pokémon Revolution Online](https://pokemonrevolution.net/) - Pokémon MMOs +* ⭐ **[PokeMMO](https://pokemmo.com/)**, [DelugeRPG](https://www.delugerpg.com/), [Pokemon Blaze Online](https://pokemonblazeonline.com/) / [Discord](https://discord.com/invite/b3ZnXuf5fk) or [Pokémon Revolution Online](https://pokemonrevolution.net/) - Pokémon MMOs * ⭐ **[PokéRogue](https://pokerogue.net/)** - Pokémon Dungeon Crawler / [Wiki](https://wiki.pokerogue.net/start) / [Subreddit](https://reddit.com/r/pokerogue/) / [Mobile](https://github.com/Admiral-Billy/Pokerogue-App) / [Discord](https://discord.com/invite/uWpTfdKG49) * ⭐ **[Pokémon Showdown](https://pokemonshowdown.com/)** - Online Pokémon Battles * [PokeCommunity](https://www.pokecommunity.com/) - Pokémon Community diff --git a/docs/system-tools.md b/docs/system-tools.md index 518e15fdb..001d97e5a 100644 --- a/docs/system-tools.md +++ b/docs/system-tools.md @@ -18,7 +18,6 @@ * ⭐ **[CPU-Z](https://www.cpuid.com/softwares/cpu-z.html)**, [winfetch](https://github.com/lptstr/winfetch), [CPU Fetch](https://github.com/Dr-Noob/cpufetch), [Glow](https://github.com/turkaysoftware/glow) or [GPU-Z](https://www.techpowerup.com/download/techpowerup-gpu-z/) - System Info Tools * ⭐ **[SuperF4](https://stefansundin.github.io/superf4/)** or [FKill](https://github.com/sindresorhus/fkill-cli) - Process Killers * ⭐ **[Bulk Crap Uninstaller](https://www.bcuninstaller.com/)**, [Revo Uninstaller](https://www.revouninstaller.com/products/revo-uninstaller-free/) or [GeekUninstaller](https://geekuninstaller.com/) - Bulk Uninstallation Tools -* [VCRedist](https://github.com/abbodi1406/vcredist) - AIO Repack for Microsoft Visual C++ Redists * [NanaRun](https://github.com/M2Team/NanaRun) - System Admin Tools * [BleachBit](https://www.bleachbit.org/) - Clean System Storage * [PolicyPlus](https://github.com/Fleex255/PolicyPlus) - Local Group Policy Editor @@ -28,7 +27,6 @@ * [ThrottleStop](https://www.techpowerup.com/download/techpowerup-throttlestop/) - Laptop CPU Monitor / Optimizer * [RegExp](https://github.com/zodiacon/TotalRegistry), [RegScanner](https://www.nirsoft.net/utils/regscanner.html), [ripgrep-all](https://github.com/phiresky/ripgrep-all) or [Registry-Finder](https://registry-finder.com/) - Registry Explorers / Scanners * [WinbIndex](https://winbindex.m417z.com/) - Windows System Files / Binaries -* [OfflineInsiderEnroll](https://github.com/abbodi1406/offlineinsiderenroll) - Enable Windows Insider without Account * [Rhasspy](https://rhasspy.readthedocs.io/en/latest/) - Voice Assistant * [OpenRecall](https://github.com/openrecall/openrecall) or [Windrecorder](https://github.com/yuka-friends/Windrecorder/) - Memory Search App / System Recorders * [Time.is](https://time.is/) - Check Accuracy of System Clock @@ -45,7 +43,7 @@ * ⭐ **[EarTrumpet](https://eartrumpet.app/)**, [Volumey](https://github.com/G-Stas/Volumey) or [Volume2](https://github.com/irzyxa/Volume2) - Tweaked Volume Mixer * ⭐ **[AltSnap](https://github.com/RamonUnch/AltSnap)** - Tweaked Windows Dragging * ⭐ **[Edge-Uninstall](https://gist.github.com/ave9858/c3451d9f452389ac7607c99d45edecc6)** - Microsoft Edge Removal Script -* [abbodi1406](https://forums.mydigitallife.net/threads/abbodi1406s-batch-scripts-repo.74197/), [BatUtil](https://github.com/abbodi1406/BatUtil) or [TechNet-Gallery](https://github.com/MScholtes/TechNet-Gallery) - System Scripts +* [TechNet-Gallery](https://github.com/MScholtes/TechNet-Gallery) - System Scripts * [Wintoys](https://apps.microsoft.com/store/detail/wintoys/9P8LTPGCBZXD) - System App Tweaking * [Wox](https://github.com/Wox-launcher/Wox), [Listary](https://www.listary.com/), [FlowLauncher](https://www.flowlauncher.com/), [Ueli](https://ueli.app/) / [GitHub](https://github.com/oliverschwendener/ueli) - Keystroke / App Launchers * [Kando](https://kando.menu/) - App Launcher / Pie Menu / [Discord](https://discord.gg/hZwbVSDkhy) / [GitHub](https://github.com/kando-menu/kando) diff --git a/docs/text-tools.md b/docs/text-tools.md index d37cc5e11..a33b4c37e 100644 --- a/docs/text-tools.md +++ b/docs/text-tools.md @@ -262,7 +262,7 @@ * ↪️ **[Office Activation](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/system-tools#wiki_.25B7_windows_activation)** / [Custom Install Guide](https://gravesoft.dev/office_c2r_custom) * ⭐ **[LibreOffice](https://www.libreoffice.org/)** - FOSS Office Suite * ⭐ **[OnlyOffice](https://www.onlyoffice.com/)** - FOSS Office Suite -* ⭐ **[Microsoft Office](https://gravesoft.dev/office_c2r_links)** - Office Suite / [Removal Tool](https://github.com/abbodi1406/WHD/blob/master/scripts/OfficeScrubber_13.zip) / [Hotkeys](https://support.microsoft.com/en-us/office/keyboard-shortcuts-in-microsoft-365-e765366f-24fc-4054-870d-39b214f223fd) +* ⭐ **[Microsoft Office](https://gravesoft.dev/office_c2r_links)** - Office Suite / [Hotkeys](https://support.microsoft.com/en-us/office/keyboard-shortcuts-in-microsoft-365-e765366f-24fc-4054-870d-39b214f223fd) * [Calligra](https://calligra.org/) - FOSS Office Suite * [Office365Version](https://www.office365versions.com/) - Office 365 Version History From 57f49705825bd4da66376532bb3fbcf2995de2aa Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sat, 22 Nov 2025 21:24:00 -0800 Subject: [PATCH 193/263] updated 11 pages --- docs/ai.md | 2 +- docs/developer-tools.md | 51 +++++++++++++++++++++-------------------- docs/educational.md | 1 + docs/image-tools.md | 47 +++++++++++++++++++------------------ docs/internet-tools.md | 1 - docs/linux-macos.md | 6 ++++- docs/mobile.md | 1 + docs/privacy.md | 1 + docs/reading.md | 1 + docs/storage.md | 19 +++++++++++++++ docs/video-tools.md | 2 +- 11 files changed, 81 insertions(+), 51 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index f8e04b2e0..fdb02a0bf 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -95,7 +95,7 @@ * ⭐ **[Jan](https://jan.ai/)** - Self-Hosted / [Discord](https://discord.com/invite/FTk2MvZwJH) / [GitHub](https://github.com/menloresearch/jan) * ⭐ **[LM Studio](https://lmstudio.ai/)** - Self-Hosted / [Discord](https://discord.gg/aPQfnNkxGC) / [GitHub](https://github.com/lmstudio-ai) * ⭐ **[llama.cpp](https://github.com/ggerganov/llama.cpp)** - Self-Hosted Transformer-Based LLMs -* ⭐ **[KoboldCpp](https://github.com/LostRuins/koboldcpp)** - llama.cpp with API + GUI / [ROCm](https://github.com/YellowRoseCx/koboldcpp-rocm) / [Colab](https://colab.research.google.com/github/LostRuins/koboldcpp/blob/concedo/colab.ipynb) +* ⭐ **[KoboldCpp](https://github.com/LostRuins/koboldcpp)** - llama.cpp with API + GUI / [ROCm](https://github.com/YellowRoseCx/koboldcpp-rocm) / [Colab](https://colab.research.google.com/github/LostRuins/koboldcpp/blob/concedo/colab.ipynb) / [Web Version](https://lite.koboldai.net/) * ⭐ **[oobabooga](https://github.com/oobabooga/text-generation-webui)** - Self-Hosted Models / [Colab](https://colab.research.google.com/github/pcrii/Philo-Colab-Collection/blob/main/4bit_TextGen_Gdrive.ipynb) / [Subreddit](https://www.reddit.com/r/Oobabooga/) / [Discord](https://discord.gg/jwZCF2dPQN) * ⭐ **[Aphrodite Engine](https://aphrodite.pygmalion.chat/)** - Serve LLMs at Scale with Kobold & OpenAI APIs / [Colab](https://colab.research.google.com/github/AlpinDale/misc-scripts/blob/main/Aphrodite.ipynb) / [GitHub](https://github.com/PygmalionAI/aphrodite-engine) * [Petals](https://petals.dev/) - Self-Hosted / [Discord](https://discord.gg/D9MwApKgWa) / [GitHub](https://github.com/bigscience-workshop/petals) diff --git a/docs/developer-tools.md b/docs/developer-tools.md index 2d9dd0387..80e9b8dc0 100644 --- a/docs/developer-tools.md +++ b/docs/developer-tools.md @@ -93,6 +93,8 @@ * [WebdevHome](https://webdevhome.github.io/) * [Free Developer Stuff](https://freestuff.dev/) * [Addy](https://toolkit.addy.codes/) +* [24x7](https://www.site24x7.com/tools.html) +* [Rankchart](https://rankchart.org/) * [Prototypr](https://prototypr.io/toolbox/page/1) * [Awesome Sys Admin](https://github.com/awesome-foss/awesome-sysadmin) - System Admin Resources * [Awesome Design Patterns](https://github.com/DovAmir/awesome-design-patterns) - Design Pattern Resources @@ -1022,44 +1024,43 @@ # ► Hosting Tools +* ↪️ **[Dynamic DNS Services / Subdomains](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/storage#wiki_dynamic_dns_services_.2F_subdomains)** +* ↪️ **[Self-Hosted Wiki Alts](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/storage#wiki_self-hosted_wiki_alts)** * 🌐 **[Awesome-Web-Hosting](https://nuhmanpk.github.io/Awesome-Web-Hosting/)** - Free Hosting Provider Index / [GitHub](https://github.com/nuhmanpk/Awesome-Web-Hosting) -* 🌐 **[Awesome Cloudflare](https://github.com/irazasyed/awesome-cloudflare)** - Cloudflare Resources +* 🌐 **[Awesome Cloudflare](https://github.com/irazasyed/awesome-cloudflare)** - Cloudflare Resource Index * 🌐 **[VPS Comparison Chart](https://lowendstock.com/deals/)**, [⁠servers.fyi](https://www.servers.fyi/) or [Bitcoin VPS](https://bitcoin-vps.com/) - VPS Comparisons -* ⭐ **[Check-Host](https://check-host.net/)**, [StatPing](https://github.com/statping/statping), [Uptime](https://betterstack.com/uptime), [Uptime Kuma](https://github.com/louislam/uptime-kuma), [Highlight](https://www.highlight.io/), [AreWeDown?](https://github.com/shukriadams/arewedown), [UptimeRobot](https://uptimerobot.com/), [Checkmate](https://github.com/bluewave-labs/Checkmate) or [24x7](https://www.site24x7.com/tools.html) - Site / Server Uptime Monitors * ⭐ **[TLD-List](https://tld-list.com/)**, [TLDES](https://tldes.com/) or [SitePriace](https://www.siteprice.org/) - Domain Price Comparisons -* ⭐ **[Cloudflare DNS](https://www.cloudflare.com/application-services/products/dns/)**, **[deSEC](https://desec.io/)**, [DuckDNS](https://www.duckdns.org/), [ClouDNS](https://www.cloudns.net/), [FreeDNS](https://freedns.afraid.org/) / [Shared DNS Warning](https://freedns.afraid.org/queue/explanation.php), [dynu](https://dynu.com/), [NoIP](https://www.noip.com/), [myaddr](https://myaddr.tools/), [nsupdate](https://www.nsupdate.info/) / [GitHub](https://github.com/nsupdate-info/nsupdate.info) - Dynamic DNS Services / Subdomains * ⭐ **[censys](https://search.censys.io/)**, [wtfis](https://github.com/pirxthepilot/wtfis), [digger.tools](https://digger.tools/), [LinkScope](https://accentusoft.com/), [URLDNA](https://urldna.io/) or [DNSlytics](https://dnslytics.com/) - Domain Info Tools -* [Rankchart](https://rankchart.org/) - Multiple Domain Tools -* [Instantdomainsearch](https://instantdomainsearch.com/), [Domaintyper](https://domaintyper.com/), [Iwantmyname](https://iwantmyname.com/), [Whois.com](https://www.whois.com/), [Domainr](https://domainr.com) or [Atlaq](https://atlaq.com) - Domain Availability Checkers -* [Pyfunceble](https://pyfunceble.github.io/#/) - Domain Availability Checker App -* [WhoisRequest](https://whoisrequest.com/) or [Whois Lookup](https://whois.domaintools.com/) - Whois Search -* [IPIP.NET](https://whois.ipip.net/) - Country / Region ASNs -* [AtSameIP](https://atsameip.com/) - Find Websites on the Same IP -* [SubDomainizer](https://github.com/nsonaniya2010/SubDomainizer), [Google Search Console](https://search.google.com/search-console/), [MerkleMap](https://www.merklemap.com/) or [Subdomain Finder](https://subdomainfinder.c99.nl/) - Find Hidden Subdomains -* [Check for Cloudflare](https://checkforcloudflare.selesti.com/) - Check Sites for Cloudflare -* [Cloudflare Radar](https://radar.cloudflare.com/) - Cloudflare Insights -* [CloudFlare DDNS Updater](https://github.com/K0p1-Git/cloudflare-ddns-updater/) - Cloudflare Dynamic DNS Auto-Update Script -* [GoodBadISPs](https://gitlab.torproject.org/legacy/trac/-/wikis/doc/GoodBadISPs) - Best ISPs for Tor Hosting +* ⭐ **[Check-Host](https://check-host.net/)**, [Highlight](https://www.highlight.io/) or [Uptime](https://betterstack.com/uptime) - Web-Based Uptime Monitors +* [Uptime Kuma](https://github.com/louislam/uptime-kuma), [Checkmate](https://github.com/bluewave-labs/Checkmate), [UptimeRobot](https://uptimerobot.com/), [AreWeDown?](https://github.com/shukriadams/arewedown) or [StatPing](https://github.com/statping/statping) - Uptime Monitor Apps +* [Kener](https://kener.ing/) or [cstate](https://github.com/cstate/cstate) - Self-Hosted Status Pages +* [OpenPanel](https://openpanel.com/) / [GitHub](https://github.com/stefanpejcic/openpanel), [Sentora](https://sentora.org/) or [Moonlight](https://github.com/Moonlight-Panel/Moonlight) - Web Hosting Panels * [Server Hunter](https://www.serverhunter.com/) or [ServerSearcher](https://www.serversearcher.com/) - Search / Compare Servers +* [GetDeploying](https://getdeploying.com/) - Compare Cloud Providers * [srvrlss](https://srvrlss.io/) - Search / Compare Serverless Platforms * [⁠Val Town](https://www.val.town/) - Serverless Scripting and Sharing -* [OONI](https://ooni.org/) - Check Site Location Availability -* [OpenPanel](https://openpanel.com/) / [GitHub](https://github.com/stefanpejcic/openpanel), [Sentora](https://sentora.org/) or [Moonlight](https://github.com/Moonlight-Panel/Moonlight) - Web Hosting Panels -* [GetDeploying](https://getdeploying.com/) - Compare Cloud Providers -* [Meta Tag Gen](https://lewdev.github.io/apps/meta-tag-gen/), [OpenGraph](https://www.opengraph.xyz/) or [MetaTags](https://metatags.io/) - Meta Tag Generators -* [DNForum](https://www.dnforum.com/) - Domain Name Forum -* [DNSTwist](https://dnstwist.it/) / [GitHub](https://github.com/elceef/dnstwist), [HaveIBeenSquatted](https://haveibeensquatted.com) or [DNSTwister](https://dnstwister.report/) - Typosquatting Checkers -* [iana](https://www.iana.org/), [arin](https://www.arin.net/), [lacnic](https://www.lacnic.net/), [afrinic](https://www.afrinic.net/) or [apnic](https://www.apnic.net/) - Internet Registry Sites -* [DigitalPlat](https://domain.digitalplat.org/) / [GitHub](https://github.com/DigitalPlatDev/FreeDomain), [is-a.dev](https://www.is-a.dev/), [JS.ORG](https://js.org/), [TheDev](https://thedev.id/) or [GetFreeDomain](https://www.getfreedomain.name/) - Subdomains -* [redirect.name](https://redirect.name/) - URL Forwarding -* [Kener](https://kener.ing/) or [cstate](https://github.com/cstate/cstate) - Self-Hosted Status Pages +* [GoodBadISPs](https://gitlab.torproject.org/legacy/trac/-/wikis/doc/GoodBadISPs) - Best ISPs for Tor Hosting * [Sandstorm](https://sandstorm.org/), [Cosmos](https://cosmos-cloud.io/) or [CloudRon](https://www.cloudron.io/) - Web App Hosts * [vichan](https://vichan.info) / [GitHub](https://github.com/vichan-devel/vichan) or [overscript](https://overscript.net/) - Imageboard Hosting * [ProBoards](https://www.proboards.com/) - Forum & Imageboard Hosting * [MyBB](https://www.mybb.com/), [FreeFlarum](https://freeflarum.com/) or [PHPBB](https://www.phpbb.com/) - Forum Hosting -* [WikiDocs](https://www.wikidocs.app/) / [GitHub](https://github.com/Zavy86/WikiDocs), [Media Wiki](https://www.mediawiki.org/) / [GitHub](https://github.com/Wikia/mediawiki), [xWiki](https://www.xwiki.org/xwiki/bin/view/Main/), [DokuWiki](https://www.dokuwiki.org/dokuwiki) / [GitHub](https://github.com/dokuwiki/dokuwiki), [Archivy](https://github.com/archivy/archivy/), [Miraheze](https://miraheze.org/), [wikmd](https://linbreux.github.io/wikmd/) or [Fandom](https://www.fandom.com/) - Self-Hosted Wikipedia Alternatives * [HumHub](https://www.humhub.com), [HubZilla](https://hubzilla.org/page/info/discover) or [scuttlebutt](https://scuttlebutt.nz/) - Self-Hosted Social Network * [UNIT3D Community Edition](https://github.com/HDInnovations/UNIT3D-Community-Edition) - Private Tracker Hosting +* [InstantDomain(https://instantdomainsearch.com/), [DomainTyper](https://domaintyper.com/), [IWantMyName](https://iwantmyname.com/), [Whois](https://www.whois.com/), [Domainr](https://domainr.com) or [Atlaq](https://atlaq.com) - Domain Availability +* [DNForum](https://www.dnforum.com/) - Domain Name Forum +* [DNSTwist](https://dnstwist.it/) / [GitHub](https://github.com/elceef/dnstwist), [HaveIBeenSquatted](https://haveibeensquatted.com) or [DNSTwister](https://dnstwister.report/) - Typosquatting Checkers +* [WhoisRequest](https://whoisrequest.com/) or [Whois Lookup](https://whois.domaintools.com/) - Whois Search +* [Pyfunceble](https://pyfunceble.github.io/#/) - Domain Availability App +* [OONI](https://ooni.org/) - Check Site Location Availability +* [redirect.name](https://redirect.name/) - URL Forwarding +* [iana](https://www.iana.org/), [arin](https://www.arin.net/), [lacnic](https://www.lacnic.net/), [afrinic](https://www.afrinic.net/) or [apnic](https://www.apnic.net/) - Internet Registry Sites +* [SubDomainizer](https://github.com/nsonaniya2010/SubDomainizer), [Google Console](https://search.google.com/search-console/), [MerkleMap](https://www.merklemap.com/) or [SD Finder](https://subdomainfinder.c99.nl/) - Find Hidden Subdomains +* [AtSameIP](https://atsameip.com/) - Find Websites on the Same IP +* [IPIP.NET](https://whois.ipip.net/) - Country / Region ASNs +* [Check for Cloudflare](https://checkforcloudflare.selesti.com/) - Check Sites for Cloudflare +* [Cloudflare Radar](https://radar.cloudflare.com/) - Cloudflare Insights +* [CloudFlare DDNS Updater](https://github.com/K0p1-Git/cloudflare-ddns-updater/) - Cloudflare Dynamic DNS Auto-Update Script +* [Meta Tag Gen](https://lewdev.github.io/apps/meta-tag-gen/), [OpenGraph](https://www.opengraph.xyz/) or [MetaTags](https://metatags.io/) - Meta Tag Generators *** diff --git a/docs/educational.md b/docs/educational.md index a41d12298..c01426731 100644 --- a/docs/educational.md +++ b/docs/educational.md @@ -126,6 +126,7 @@ ## ▷ Skills / Hobbies +* ↪️ **[Photography / Cameras](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/image-tools#wiki_.25BA_photography_.2F_cameras)** * ↪️ **[Typing Tests / Games](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/text-tools#wiki_.25B7_typing_lessons)** * [Rookie Road](https://www.rookieroad.com/) - Sport Guides * [Make it Yourself](https://makeityourself.org/) - 1000 DIY Projects / [Video](https://youtu.be/TSFJ2OH1PQA) diff --git a/docs/image-tools.md b/docs/image-tools.md index 790487946..e3e202f85 100644 --- a/docs/image-tools.md +++ b/docs/image-tools.md @@ -32,8 +32,6 @@ * [⁠RapidRAW](https://github.com/CyberTimon/RapidRAW) / Windows, Mac, Linux * [Paint.net](https://www.getpaint.net/index.html) / Windows / [GitHub](https://github.com/paintdotnet) * [Gimel Studio](https://gimelstudio.com/) / Windows / [GitHub](https://github.com/GimelStudio/GimelStudio) -* [darktable](https://www.darktable.org/) - Virtual Lighttable & Darkroom / Windows, Mac, Linux / [GitHub](https://github.com/darktable-org/darktable) -* [RawTherapee](https://www.rawtherapee.com/) - Raw Image Editor / Windows, Mac, Linux / [GitHub](https://github.com/RawTherapee/RawTherapee) * [Hugin](https://hugin.sourceforge.io/) - Panorama Image Generator / Windows, Mac, Linux * [IOPaint](https://github.com/Sanster/IOPaint) - AI Image Multitool Editor @@ -610,17 +608,9 @@ * ⭐ **[Muzli](https://search.muz.li/)** - Design Inspiration Search * ⭐ **[Slowpoke Pics](https://slow.pics/)**, [ICAT](https://www.nvidia.com/en-us/geforce/technologies/icat/) or [Image Comparison Tool](https://jklgit.github.io/Image-Comparison-in-Browser/index.html) - Image Comparisons * [odiff](https://github.com/dmtrKovalenko/odiff) - Image Visual Difference Tool -* [PhotoFeeler](https://www.photofeeler.com/) - Get Photo Feedback * [Picviewer CE+](https://github.com/hoothin/UserScripts/tree/master/Picviewer%20CE+) - Turn Webpages into Image Galleries * [⁠Universal Sig Rotator](https://sig.grumpybumpers.com/) - Rotates Image for Forum Signatures / Site Banners * [Binternet](https://github.com/Ahwxorg/Binternet) or [Pinvibe](https://www.pinvibe.com/) - Pinterest Frontends -* [r/Photography Guide](https://www.reddit.com/r/photography/wiki/introduction) or [Cambridge In Colour](https://www.cambridgeincolour.com/) - Photography / Camera Guides -* [PhotoEphemeris](https://photoephemeris.com/) - Photography Sunlight Calculator -* [PixelPeeper](https://pixelpeeper.com/) - Extract Lightroom Edits / Settings -* [MagicLantern](https://www.magiclantern.fm/) - Custom Canon EOS Firmware / [Unsupported](https://magiclantern.fandom.com/wiki/Other_dslr) / [Subreddit](https://www.reddit.com/r/MagicLantern/) / [Discord](https://discord.gg/uaY8akC) -* [CHDK](https://chdk.fandom.com/wiki/CHDK) - Custom Canon PowerShot Firmware -* [fSpy](https://fspy.io/) - Still Image Camera Matching -* [DPReview](https://www.dpreview.com/reviews/image-comparison/fullscreen) - Camera Image Quality Comparison * [Image Color Summarizer](https://mk.bcgsc.ca/color-summarizer/) - Image Color Summarizer * [Image Colors](https://franciscouzo.github.io/image_colors/) - Image Color Scatter Plot * [Image Pixel Sorter](http://birdhat.org/misc/sort-pixels/) - Sort Pixels of Images @@ -638,8 +628,6 @@ * [BooruDatasetTagManager](https://github.com/starik222/BooruDatasetTagManager) - Booru Image Tagger * [Cluttr](https://gitlab.com/bearjaws/cluttr), [Exif Sorter](https://www.amok.am/en/freeware/amok_exif_sorter/) or [TagStudio](https://github.com/TagStudioDev/TagStudio) - Image File Organizers / Managers * [Allusion](https://allusion-app.github.io/) - Reference Image Manager -* [Camera Wiki](http://camera-wiki.org/) - Camera Model Wiki -* [Canon Camera Museum](https://global.canon/en/c-museum/camera-series.html) - History of Canon Cameras * [Something to Draw](https://something-to-draw.com/) - Find Things to Draw *** @@ -880,11 +868,34 @@ *** -## ▷ Photo Forensics +# ► Photography / Cameras + +* 🌐 **[Android Camera](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25BA_android_camera)** - Android Camera Resources +* [r/Photography Guide](https://www.reddit.com/r/photography/wiki/introduction) or [Cambridge In Colour](https://www.cambridgeincolour.com/) - Photography / Camera Guides +* [Camera Decision](https://cameradecision.com/) or [Digicamfinder](https://digicamfinder.com/) - Compare Cameras +* [Camera Wiki](http://camera-wiki.org/) - Camera Model Wiki +* [PhotoFeeler](https://www.photofeeler.com/) - Get Photo Feedback +* [darktable](https://www.darktable.org/) / [GitHub](https://github.com/darktable-org/darktable), [RawTherapee](https://www.rawtherapee.com/) / [GitHub](https://github.com/RawTherapee/RawTherapee) or [⁠LightZone](https://github.com/ktgw0316/LightZone) - RAW Photo Editors / Workflows / Windows, Mac, Linux +* [HDRMerge](https://jcelaya.github.io/hdrmerge/) - RAW Photography HDR Merge Tool / [GitHub](https://github.com/jcelaya/hdrmerge) +* [PixelPeeper](https://pixelpeeper.com/) - Extract Lightroom Edits / Settings +* [PhotoEphemeris](https://photoephemeris.com/) - Photography Sunlight Calculator +* [MagicLantern](https://www.magiclantern.fm/) - Custom Canon EOS Firmware / [Unsupported](https://magiclantern.fandom.com/wiki/Other_dslr) / [Subreddit](https://www.reddit.com/r/MagicLantern/) / [Discord](https://discord.gg/uaY8akC) +* [CHDK](https://chdk.fandom.com/wiki/CHDK) - Custom Canon PowerShot Firmware +* [fSpy](https://fspy.io/) - Still Image Camera Matching +* [DPReview](https://www.dpreview.com/reviews/image-comparison/fullscreen) - Camera Image Quality Comparison +* [Canon Camera Museum](https://global.canon/en/c-museum/camera-series.html) - History of Canon Cameras + +*** + +## ▷ Photo Forensics / Metadata * 🌐 **[Photo OSINT](https://start.me/p/0PgzqO/photo-osint)** - Image OSINT Resources * ⭐ **[Fawkes](http://sandlab.cs.uchicago.edu/fawkes/)** - Facial Cloaking * ⭐ **[FotoForensics](https://www.fotoforensics.com/)**, [Sherloq](https://github.com/GuidoBartoli/sherloq) or [Forensically](https://29a.ch/photo-forensics/) - Photo Forensics Tools +* [ViewEXIF](https://www.imgonline.com.ua/eng/exif-info.php), [Jimpl](https://jimpl.com/), [ExifData](https://exifdata.com/), [OnlineEXIFViewer](https://onlineexifviewer.com/), [ExifLooter](https://github.com/aydinnyunus/exifLooter) or [CameraSummary](https://camerasummary.com/) - EXIF / Metadata Viewers +* [exiftool](https://exiftool.org/), [2](https://github.com/FrankBijnen/ExifToolGui/), [ExifCleaner](https://exifcleaner.com/), [EXIFRemove](https://www.exifremove.com/), [scrambled-exif](https://gitlab.com/juanitobananas/scrambled-exif), [MetaEditor](https://metaeditor.picvario.com/), [Metadata-Remover](https://github.com/Anish-M-code/Metadata-Remover), [adarsus](https://www.adarsus.com/en/remove-metadata-online-document-image-video/) or [VerExif](https://www.verexif.com/en/) - Remove Meta / EXIF Data +* [Pic2Map](https://www.pic2map.com/) - Image EXIF data viewer with GPS support +* [TheExifer](https://www.thexifer.net/), [Photini](https://github.com/jim-easterbrook/Photini) or [ColorPilot](https://www.colorpilot.com/exif.html) - Image EXIF Data Editors * [Picarta](https://picarta.ai/) / [Discord](https://discord.gg/g5BAd2UFbs), [GeoSpy](https://geospy.net/) or [GeoEstimation](https://labs.tib.eu/geoestimation) - Image Geolocation / Location Estimation * [Image Identification Project](https://www.imageidentify.com/) - Image Identification Tool @@ -893,12 +904,4 @@ * [Redacted](https://redacted.app/) - Blur, Pixelate or Blackout parts of Images * [Image Scrubber](https://everestpipkin.github.io/image-scrubber/) - Blur Images / Scrub Metadata * [Schizoware](https://sourceforge.net/projects/schizoware/) - Image Name / Hash Randomizer -* [ViewEXIF](https://www.imgonline.com.ua/eng/exif-info.php), [Jimpl](https://jimpl.com/), [ExifData](https://exifdata.com/), [OnlineEXIFViewer](https://onlineexifviewer.com/), [ExifLooter](https://github.com/aydinnyunus/exifLooter) or [CameraSummary](https://camerasummary.com/) - EXIF / Metadata Viewers -* [exiftool](https://exiftool.org/), [2](https://github.com/FrankBijnen/ExifToolGui/), [ExifCleaner](https://exifcleaner.com/), [EXIFRemove](https://www.exifremove.com/), [scrambled-exif](https://gitlab.com/juanitobananas/scrambled-exif), [MetaEditor](https://metaeditor.picvario.com/), [Metadata-Remover](https://github.com/Anish-M-code/Metadata-Remover), [adarsus](https://www.adarsus.com/en/remove-metadata-online-document-image-video/) or [VerExif](https://www.verexif.com/en/) - Remove Meta / EXIF Data -* [Pic2Map](https://www.pic2map.com/) - Image EXIF data viewer with GPS support -* [TheExifer](https://www.thexifer.net/), [Photini](https://github.com/jim-easterbrook/Photini) or [ColorPilot](https://www.colorpilot.com/exif.html) - Image EXIF Data Editors -* [Base64 Image](https://www.base64-image.de/) - Encode / Decode Images - -*** - -## ▷ [Android Camera](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25BA_android_camera) \ No newline at end of file +* [Base64 Image](https://www.base64-image.de/) - Encode / Decode Images \ No newline at end of file diff --git a/docs/internet-tools.md b/docs/internet-tools.md index dfae5b552..feae66f1a 100644 --- a/docs/internet-tools.md +++ b/docs/internet-tools.md @@ -866,7 +866,6 @@ # ► Open Source Intelligence * 🌐 **[Awesome OSINT](https://github.com/jivoi/awesome-osint)** - Awesome OSINT -* ↪️ **[Photo Forensics](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/image-tools/#wiki_.25B7_photo_forensics)** * ↪️ **[Domain / DNS Info](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/internet-tools#wiki_.25B7_domain_.2F_dns)** * ↪️ **[Search Engine OSINT](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/internet-tools#wiki_.25BA_search_tools)** * ⭐ **[IntelTechniques](https://inteltechniques.com/index.html)** or [OSINT Techniques](https://www.osinttechniques.com/) - OSINT Resources diff --git a/docs/linux-macos.md b/docs/linux-macos.md index 7d08ee4e4..165585c9e 100644 --- a/docs/linux-macos.md +++ b/docs/linux-macos.md @@ -6,6 +6,10 @@ # ► Linux Guides +* **Note** - Keep in mind that install guides can usually be found on each distros doc page. You can find doc pages on each distros site, or through their [DistroWatch](https://distrowatch.com/dwres.php?resource=popularity) pages. + +*** + * ⭐ **[ArchWiki](https://wiki.archlinux.org/)** - Linux Guides / [Manuals](https://man.archlinux.org/) / [TUI](https://codeberg.org/theooo/mantra.py) * [Gentoo Wiki](https://wiki.gentoo.org/wiki/Main_Page) - Gentoo Wikis / Guides * [Debian Wiki](https://wiki.debian.org/) - Debian Wiki / Guides @@ -52,7 +56,7 @@ # ► Linux Distros -* **Note** - We don't curate individual distros ourselves as we feel the indexes listed are good enough to stand on their own. +* **Note** - We don't curate individual distros ourselves as we feel the indexes listed are good enough to stand on their own. Keep in mind that install guides can usually be found on each distros doc page. You can find doc pages on each distros site, or through their [DistroWatch](https://distrowatch.com/dwres.php?resource=popularity) pages. *** diff --git a/docs/mobile.md b/docs/mobile.md index ecc28243b..2b264ce0e 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -760,6 +760,7 @@ * [Prestigio](https://play.google.com/store/apps/details?id=com.prestigio.ereader) - Ebook Reader * [JellyBook](https://github.com/JellyBookOrg/JellyBook) - Ebook Reader * [Chaka](https://github.com/elementdavv/chaka) - Ebook Reader +* [Anx Reader](https://anx.anxcye.com/) - Ebook Reader / [GitHub](https://github.com/anxcye/anx-reader) * [eBoox](https://eboox.app/) - Ebook Reader * [Sav PDF Viewer Pro](https://www.savpdfviewer.com) - PDF Reader / [GitHub](https://github.com/Sav22999/sav-pdf-viewer-pro) * [MJ PDF](https://github.com/mudlej/mj_pdf) - PDF Reader diff --git a/docs/privacy.md b/docs/privacy.md index fa0d1f0bf..ad9005720 100644 --- a/docs/privacy.md +++ b/docs/privacy.md @@ -143,6 +143,7 @@ * ↪️ **[SMS Verification Sites](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/storage#wiki_sms_verification_sites)** * ↪️ **[File Encryption](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/file-tools#wiki_.25B7_file_encryption)** * ↪️ **[Drive Formatting / File Deletion](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/file-tools#wiki_.25B7_formatting_.2F_deletion)** +* ↪️ **[Photo Forensics / Metadata](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/image-tools#wiki_.25B7_photo_forensics_.2F_metadata)** * ⭐ **[Tails](https://tails.net/)** / [Telegram](https://t.me/torproject) / [GitHub](https://github.com/torproject), [Whonix](https://www.whonix.org/) / [Telegram](https://t.me/s/Whonix) / [GitHub](https://github.com/Whonix) or [Qubes](https://www.qubes-os.org/) / [GitHub](https://github.com/QubesOS) - Privacy-Based Operating Systems * [r/Privacy](https://reddit.com/r/privacy), [r/TheHatedOne](https://www.reddit.com/r/thehatedone) or [r/privatelife](https://www.reddit.com/r/privatelife/) - Privacy Discussion / Forums * [W10Privacy](https://www.w10privacy.de/english-home/) - Privacy and Data Protection Tools diff --git a/docs/reading.md b/docs/reading.md index 2316cb63b..aee5046b7 100644 --- a/docs/reading.md +++ b/docs/reading.md @@ -116,6 +116,7 @@ * [KoReader](https://koreader.rocks/) - Ebook Reader / Windows, Android / [GitHub](https://github.com/koreader/koreader) * [Jane Reader](https://janereader.com/) - Ebook Reader / Windows, Mac * [FBReader](https://fbreader.org/) - Ebook Reader / Windows, Android, iOS +* [Anx Reader](https://anx.anxcye.com/) - Ebook Reader / Windows, Mac, Android, iOS / [GitHub](https://github.com/anxcye/anx-reader) * [PlayTorrio](https://playtorrio.pages.dev/) - Ebook Reader / Windows / [Discord](https://discord.gg/bbkVHRHnRk) / [GitHub](https://github.com/ayman707-ux/PlayTorrio) * [Alexandria](https://github.com/btpf/Alexandria) - Ebook Reader / Windows, Mac, Linux * [Librum](https://librumreader.com) - Ebook Reader / Windows, Mac, Linux / [GitHub](https://github.com/Librum-Reader/Librum) diff --git a/docs/storage.md b/docs/storage.md index f68a65cea..49f90df8b 100644 --- a/docs/storage.md +++ b/docs/storage.md @@ -87,6 +87,19 @@ *** +## Dynamic DNS Services / Subdomains + +* ⭐ **[Cloudflare DNS](https://www.cloudflare.com/application-services/products/dns/)** +* ⭐ **[deSEC](https://desec.io/)** + +[DuckDNS](https://www.duckdns.org/), [ClouDNS](https://www.cloudns.net/), [FreeDNS](https://freedns.afraid.org/) / [Warning](https://freedns.afraid.org/queue/explanation.php), [dynu](https://dynu.com/), [NoIP](https://www.noip.com/), [myaddr](https://myaddr.tools/), [nsupdate](https://www.nsupdate.info/) / [GitHub](https://github.com/nsupdate-info/nsupdate.info) + +### Subdomains Services + +[DigitalPlat](https://domain.digitalplat.org/) / [GitHub](https://github.com/DigitalPlatDev/FreeDomain), [is-a.dev](https://www.is-a.dev/), [JS.ORG](https://js.org/), [TheDev](https://thedev.id/), [GetFreeDomain](https://www.getfreedomain.name/) + +*** + ## EmulatorJS / NeptunJS * **Note** - These serve as frontends for the EmulatorJS + NeptunJS emulator APIs. @@ -370,6 +383,12 @@ *** +## Self-Hosted Wiki Alts + +[WikiDocs](https://www.wikidocs.app/) / [GitHub](https://github.com/Zavy86/WikiDocs), [Media Wiki](https://www.mediawiki.org/) / [GitHub](https://github.com/Wikia/mediawiki), [xWiki](https://www.xwiki.org/xwiki/bin/view/Main/), [DokuWiki](https://www.dokuwiki.org/dokuwiki) / [GitHub](https://github.com/dokuwiki/dokuwiki), [Archivy](https://github.com/archivy/archivy/), [Miraheze](https://miraheze.org/), [wikmd](https://linbreux.github.io/wikmd/), [Fandom](https://www.fandom.com/) + +*** + ## SMS Verification Sites * ⭐ **[SMSCodeOnline](https://smscodeonline.com/)** diff --git a/docs/video-tools.md b/docs/video-tools.md index 2e7899cf1..8453af2b6 100644 --- a/docs/video-tools.md +++ b/docs/video-tools.md @@ -468,7 +468,7 @@ * 🌐 **[Creator Resources](https://www.newgrounds.com/wiki/creator-resources/)** - Art & Animation Resource Index * ⭐ **[Unreal Engine](https://www.unrealengine.com/)**, [MoonRay](https://openmoonray.org/), [cgsoftbox](https://t.me/cgsoftbox), [SketchUp](https://www.sketchup.com/) or [Twinmotion](https://www.twinmotion.com/en-US) - 3D Creation Tools * ⭐ **[Immersity AI](https://www.immersity.ai/)** - 2D Image to 3D Animation Tool -* [OpenToonz](https://opentoonz.github.io/e/) / [GitHub](https://github.com/opentoonz/opentoonz), [Wick Editor](https://www.wickeditor.com/editor/), [Clipnote Studio](https://calcium-chan.itch.io/clipnote) or [Pencil2D](https://www.pencil2d.org/) - Animation Tools +* [OpenToonz](https://opentoonz.github.io/e/) / [GitHub](https://github.com/opentoonz/opentoonz), [Friction](https://friction.graphics/) / [GitHub](https://github.com/friction2d/friction), [Wick Editor](https://www.wickeditor.com/editor/), [Clipnote Studio](https://calcium-chan.itch.io/clipnote) or [Pencil2D](https://www.pencil2d.org/) - Motion Graphics Editors / Animation Tools * [Animaker](https://www.animaker.com/) - Animated Video Creator * [3DThis](https://3dthis.com/) - 3D Animation Tools * [Mega Scans](https://quixel.com/megascans) - 3D Scans From ca10ba73b3fd2a6d5c351edbcc2d833c93fc88b0 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sat, 22 Nov 2025 21:29:31 -0800 Subject: [PATCH 194/263] small fix --- docs/image-tools.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/image-tools.md b/docs/image-tools.md index e3e202f85..2ca354a4f 100644 --- a/docs/image-tools.md +++ b/docs/image-tools.md @@ -875,7 +875,7 @@ * [Camera Decision](https://cameradecision.com/) or [Digicamfinder](https://digicamfinder.com/) - Compare Cameras * [Camera Wiki](http://camera-wiki.org/) - Camera Model Wiki * [PhotoFeeler](https://www.photofeeler.com/) - Get Photo Feedback -* [darktable](https://www.darktable.org/) / [GitHub](https://github.com/darktable-org/darktable), [RawTherapee](https://www.rawtherapee.com/) / [GitHub](https://github.com/RawTherapee/RawTherapee) or [⁠LightZone](https://github.com/ktgw0316/LightZone) - RAW Photo Editors / Workflows / Windows, Mac, Linux +* [darktable](https://www.darktable.org/) / [GitHub](https://github.com/darktable-org/darktable), [RawTherapee](https://www.rawtherapee.com/) / [GitHub](https://github.com/RawTherapee/RawTherapee) or [⁠LightZone](https://github.com/ktgw0316/LightZone) - RAW Photo Editors / Windows, Mac, Linux * [HDRMerge](https://jcelaya.github.io/hdrmerge/) - RAW Photography HDR Merge Tool / [GitHub](https://github.com/jcelaya/hdrmerge) * [PixelPeeper](https://pixelpeeper.com/) - Extract Lightroom Edits / Settings * [PhotoEphemeris](https://photoephemeris.com/) - Photography Sunlight Calculator From 02a9495a1d6e452248173f29497582a2241b85c9 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sat, 22 Nov 2025 21:31:12 -0800 Subject: [PATCH 195/263] small fixes --- docs/developer-tools.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/developer-tools.md b/docs/developer-tools.md index 80e9b8dc0..447f6e67d 100644 --- a/docs/developer-tools.md +++ b/docs/developer-tools.md @@ -1032,7 +1032,7 @@ * ⭐ **[TLD-List](https://tld-list.com/)**, [TLDES](https://tldes.com/) or [SitePriace](https://www.siteprice.org/) - Domain Price Comparisons * ⭐ **[censys](https://search.censys.io/)**, [wtfis](https://github.com/pirxthepilot/wtfis), [digger.tools](https://digger.tools/), [LinkScope](https://accentusoft.com/), [URLDNA](https://urldna.io/) or [DNSlytics](https://dnslytics.com/) - Domain Info Tools * ⭐ **[Check-Host](https://check-host.net/)**, [Highlight](https://www.highlight.io/) or [Uptime](https://betterstack.com/uptime) - Web-Based Uptime Monitors -* [Uptime Kuma](https://github.com/louislam/uptime-kuma), [Checkmate](https://github.com/bluewave-labs/Checkmate), [UptimeRobot](https://uptimerobot.com/), [AreWeDown?](https://github.com/shukriadams/arewedown) or [StatPing](https://github.com/statping/statping) - Uptime Monitor Apps +* [Uptime Kuma](https://github.com/louislam/uptime-kuma), [Checkmate](https://github.com/bluewave-labs/Checkmate), [UptimeRobot](https://uptimerobot.com/), [AreWeDown?](https://github.com/shukriadams/arewedown) or [StatPing](https://github.com/statping/statping) - Uptime Monitors * [Kener](https://kener.ing/) or [cstate](https://github.com/cstate/cstate) - Self-Hosted Status Pages * [OpenPanel](https://openpanel.com/) / [GitHub](https://github.com/stefanpejcic/openpanel), [Sentora](https://sentora.org/) or [Moonlight](https://github.com/Moonlight-Panel/Moonlight) - Web Hosting Panels * [Server Hunter](https://www.serverhunter.com/) or [ServerSearcher](https://www.serversearcher.com/) - Search / Compare Servers @@ -1046,7 +1046,7 @@ * [MyBB](https://www.mybb.com/), [FreeFlarum](https://freeflarum.com/) or [PHPBB](https://www.phpbb.com/) - Forum Hosting * [HumHub](https://www.humhub.com), [HubZilla](https://hubzilla.org/page/info/discover) or [scuttlebutt](https://scuttlebutt.nz/) - Self-Hosted Social Network * [UNIT3D Community Edition](https://github.com/HDInnovations/UNIT3D-Community-Edition) - Private Tracker Hosting -* [InstantDomain(https://instantdomainsearch.com/), [DomainTyper](https://domaintyper.com/), [IWantMyName](https://iwantmyname.com/), [Whois](https://www.whois.com/), [Domainr](https://domainr.com) or [Atlaq](https://atlaq.com) - Domain Availability +* [InstantDomain](https://instantdomainsearch.com/), [DomainTyper](https://domaintyper.com/), [IWantMyName](https://iwantmyname.com/), [Whois](https://www.whois.com/), [Domainr](https://domainr.com) or [Atlaq](https://atlaq.com) - Domain Availability * [DNForum](https://www.dnforum.com/) - Domain Name Forum * [DNSTwist](https://dnstwist.it/) / [GitHub](https://github.com/elceef/dnstwist), [HaveIBeenSquatted](https://haveibeensquatted.com) or [DNSTwister](https://dnstwister.report/) - Typosquatting Checkers * [WhoisRequest](https://whoisrequest.com/) or [Whois Lookup](https://whois.domaintools.com/) - Whois Search From 3a48f62e5caa7ba630540e412582b541d31bcf60 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sat, 22 Nov 2025 21:36:35 -0800 Subject: [PATCH 196/263] small fix --- docs/image-tools.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/image-tools.md b/docs/image-tools.md index 2ca354a4f..59ff09127 100644 --- a/docs/image-tools.md +++ b/docs/image-tools.md @@ -870,7 +870,7 @@ # ► Photography / Cameras -* 🌐 **[Android Camera](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25BA_android_camera)** - Android Camera Resources +* ↪️ **[Android Camera](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25BA_android_camera)** - Android Camera Resources / Tools * [r/Photography Guide](https://www.reddit.com/r/photography/wiki/introduction) or [Cambridge In Colour](https://www.cambridgeincolour.com/) - Photography / Camera Guides * [Camera Decision](https://cameradecision.com/) or [Digicamfinder](https://digicamfinder.com/) - Compare Cameras * [Camera Wiki](http://camera-wiki.org/) - Camera Model Wiki From eb6a8b09dcdf07b4c5d40183cce669459e06033c Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sat, 22 Nov 2025 21:38:36 -0800 Subject: [PATCH 197/263] small fix --- docs/developer-tools.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/developer-tools.md b/docs/developer-tools.md index 447f6e67d..d0bda6938 100644 --- a/docs/developer-tools.md +++ b/docs/developer-tools.md @@ -1046,11 +1046,11 @@ * [MyBB](https://www.mybb.com/), [FreeFlarum](https://freeflarum.com/) or [PHPBB](https://www.phpbb.com/) - Forum Hosting * [HumHub](https://www.humhub.com), [HubZilla](https://hubzilla.org/page/info/discover) or [scuttlebutt](https://scuttlebutt.nz/) - Self-Hosted Social Network * [UNIT3D Community Edition](https://github.com/HDInnovations/UNIT3D-Community-Edition) - Private Tracker Hosting -* [InstantDomain](https://instantdomainsearch.com/), [DomainTyper](https://domaintyper.com/), [IWantMyName](https://iwantmyname.com/), [Whois](https://www.whois.com/), [Domainr](https://domainr.com) or [Atlaq](https://atlaq.com) - Domain Availability +* [InstantDomain](https://instantdomainsearch.com/), [DomainTyper](https://domaintyper.com/), [IWantMyName](https://iwantmyname.com/), [Whois](https://www.whois.com/), [Domainr](https://domainr.com) or [Atlaq](https://atlaq.com) - Domains +* [Pyfunceble](https://pyfunceble.github.io/#/) - Domain Availability App * [DNForum](https://www.dnforum.com/) - Domain Name Forum * [DNSTwist](https://dnstwist.it/) / [GitHub](https://github.com/elceef/dnstwist), [HaveIBeenSquatted](https://haveibeensquatted.com) or [DNSTwister](https://dnstwister.report/) - Typosquatting Checkers * [WhoisRequest](https://whoisrequest.com/) or [Whois Lookup](https://whois.domaintools.com/) - Whois Search -* [Pyfunceble](https://pyfunceble.github.io/#/) - Domain Availability App * [OONI](https://ooni.org/) - Check Site Location Availability * [redirect.name](https://redirect.name/) - URL Forwarding * [iana](https://www.iana.org/), [arin](https://www.arin.net/), [lacnic](https://www.lacnic.net/), [afrinic](https://www.afrinic.net/) or [apnic](https://www.apnic.net/) - Internet Registry Sites From 44fa3c997485e0329db74c30813564b566a93483 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sat, 22 Nov 2025 22:03:12 -0800 Subject: [PATCH 198/263] small update --- docs/ai.md | 5 +++-- docs/developer-tools.md | 18 +++++++++--------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index fdb02a0bf..91ed4ba68 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -51,6 +51,7 @@ * [Scira](https://scira.ai/) - Grok 4 / Qwen 3 / AI Search Engine / No Sign-Up / [GitHub](https://github.com/zaidmukaddam/scira) * [NVIDIA NIM](https://build.nvidia.com/) - DeepSeek V3.1 / Kimi K2 / Multiple Chatbots / No Sign-Up * [FreePass](https://freepass.ai/) - Gemini 2.5 Pro/ GPT-5-chat / No Sign-Up / [Telegram](https://t.me/freepass_ai) +* [KoboldAI Lite](https://lite.koboldai.net/) - Multiple Chatbots / No Sign-Up / Unlimited / [Discord](https://discord.com/invite/XuQWadgU9k) * [Genspark](https://www.genspark.ai/) - GPT-5-high / Gemini 3.0 Preview / Grok 4.1 / Sign-Up Required / [Discord](https://discord.com/invite/CsAQ6F4MPy) *** @@ -95,7 +96,7 @@ * ⭐ **[Jan](https://jan.ai/)** - Self-Hosted / [Discord](https://discord.com/invite/FTk2MvZwJH) / [GitHub](https://github.com/menloresearch/jan) * ⭐ **[LM Studio](https://lmstudio.ai/)** - Self-Hosted / [Discord](https://discord.gg/aPQfnNkxGC) / [GitHub](https://github.com/lmstudio-ai) * ⭐ **[llama.cpp](https://github.com/ggerganov/llama.cpp)** - Self-Hosted Transformer-Based LLMs -* ⭐ **[KoboldCpp](https://github.com/LostRuins/koboldcpp)** - llama.cpp with API + GUI / [ROCm](https://github.com/YellowRoseCx/koboldcpp-rocm) / [Colab](https://colab.research.google.com/github/LostRuins/koboldcpp/blob/concedo/colab.ipynb) / [Web Version](https://lite.koboldai.net/) +* ⭐ **[KoboldCpp](https://github.com/LostRuins/koboldcpp)** - llama.cpp with API + GUI / [ROCm](https://github.com/YellowRoseCx/koboldcpp-rocm) / [Colab](https://colab.research.google.com/github/LostRuins/koboldcpp/blob/concedo/colab.ipynb) * ⭐ **[oobabooga](https://github.com/oobabooga/text-generation-webui)** - Self-Hosted Models / [Colab](https://colab.research.google.com/github/pcrii/Philo-Colab-Collection/blob/main/4bit_TextGen_Gdrive.ipynb) / [Subreddit](https://www.reddit.com/r/Oobabooga/) / [Discord](https://discord.gg/jwZCF2dPQN) * ⭐ **[Aphrodite Engine](https://aphrodite.pygmalion.chat/)** - Serve LLMs at Scale with Kobold & OpenAI APIs / [Colab](https://colab.research.google.com/github/AlpinDale/misc-scripts/blob/main/Aphrodite.ipynb) / [GitHub](https://github.com/PygmalionAI/aphrodite-engine) * [Petals](https://petals.dev/) - Self-Hosted / [Discord](https://discord.gg/D9MwApKgWa) / [GitHub](https://github.com/bigscience-workshop/petals) @@ -117,7 +118,7 @@ * ⭐ **[FlowGPT](https://flowgpt.com)** - Roleplaying Chatbots / Some NSFW / [Discord](https://discord.com/invite/tWZGzcpTkf) * ⭐ **[Chub](https://chub.ai/)** - Character Cards / Some NSFW / [Subreddit](https://www.reddit.com/r/Chub_AI/) / [Discord](https://discord.gg/chubai) / [GitHub](https://github.com/CharHubAI) * [Llama + SillyTavern](https://rentry.org/llama_v2_sillytavern) - Llama + SillyTavern Roleplaying Setup Guide / No Sign-Up -* [KoboldAI](https://koboldai.com/) - GUI for Roleplaying Chatbots / No Sign-Up / [Discord](https://discord.com/invite/XuQWadgU9k) / [GitHub](https://github.com/henk717/KoboldAI) +* [KoboldAI](https://koboldai.com/) - GUI for Roleplaying Chatbots / No Sign-Up / [Web Version]](https://lite.koboldai.net/) / [Discord](https://discord.com/invite/XuQWadgU9k) / [GitHub](https://github.com/henk717/KoboldAI) * [Perchance](https://perchance.org/ai-character-chat) - Roleplaying / No-Signup / Unlimted / Allows Images / Some NSFW * [4thWall AI](https://beta.4wall.ai/) - Roleplaying Chatbots / [Subreddit](https://www.reddit.com/r/4WallAI/) / [Discord](https://discord.com/invite/4wallai) * [WyvernChat](https://app.wyvern.chat/) - Roleplaying Chatbots diff --git a/docs/developer-tools.md b/docs/developer-tools.md index d0bda6938..7789cba21 100644 --- a/docs/developer-tools.md +++ b/docs/developer-tools.md @@ -1032,9 +1032,12 @@ * ⭐ **[TLD-List](https://tld-list.com/)**, [TLDES](https://tldes.com/) or [SitePriace](https://www.siteprice.org/) - Domain Price Comparisons * ⭐ **[censys](https://search.censys.io/)**, [wtfis](https://github.com/pirxthepilot/wtfis), [digger.tools](https://digger.tools/), [LinkScope](https://accentusoft.com/), [URLDNA](https://urldna.io/) or [DNSlytics](https://dnslytics.com/) - Domain Info Tools * ⭐ **[Check-Host](https://check-host.net/)**, [Highlight](https://www.highlight.io/) or [Uptime](https://betterstack.com/uptime) - Web-Based Uptime Monitors -* [Uptime Kuma](https://github.com/louislam/uptime-kuma), [Checkmate](https://github.com/bluewave-labs/Checkmate), [UptimeRobot](https://uptimerobot.com/), [AreWeDown?](https://github.com/shukriadams/arewedown) or [StatPing](https://github.com/statping/statping) - Uptime Monitors -* [Kener](https://kener.ing/) or [cstate](https://github.com/cstate/cstate) - Self-Hosted Status Pages -* [OpenPanel](https://openpanel.com/) / [GitHub](https://github.com/stefanpejcic/openpanel), [Sentora](https://sentora.org/) or [Moonlight](https://github.com/Moonlight-Panel/Moonlight) - Web Hosting Panels +* [InstantDomain](https://instantdomainsearch.com/), [DomainTyper](https://domaintyper.com/), [IWantMyName](https://iwantmyname.com/), [Whois](https://www.whois.com/), [Domainr](https://domainr.com) or [Atlaq](https://atlaq.com) - Domains +* [Pyfunceble](https://pyfunceble.github.io/#/) - Domain Availability App +* [DNForum](https://www.dnforum.com/) - Domain Name Forum +* [DNSTwist](https://dnstwist.it/) / [GitHub](https://github.com/elceef/dnstwist), [HaveIBeenSquatted](https://haveibeensquatted.com) or [DNSTwister](https://dnstwister.report/) - Typosquatting Checkers +* [WhoisRequest](https://whoisrequest.com/) or [Whois Lookup](https://whois.domaintools.com/) - Whois Search +* [OONI](https://ooni.org/) - Check Site Location Availability * [Server Hunter](https://www.serverhunter.com/) or [ServerSearcher](https://www.serversearcher.com/) - Search / Compare Servers * [GetDeploying](https://getdeploying.com/) - Compare Cloud Providers * [srvrlss](https://srvrlss.io/) - Search / Compare Serverless Platforms @@ -1046,12 +1049,9 @@ * [MyBB](https://www.mybb.com/), [FreeFlarum](https://freeflarum.com/) or [PHPBB](https://www.phpbb.com/) - Forum Hosting * [HumHub](https://www.humhub.com), [HubZilla](https://hubzilla.org/page/info/discover) or [scuttlebutt](https://scuttlebutt.nz/) - Self-Hosted Social Network * [UNIT3D Community Edition](https://github.com/HDInnovations/UNIT3D-Community-Edition) - Private Tracker Hosting -* [InstantDomain](https://instantdomainsearch.com/), [DomainTyper](https://domaintyper.com/), [IWantMyName](https://iwantmyname.com/), [Whois](https://www.whois.com/), [Domainr](https://domainr.com) or [Atlaq](https://atlaq.com) - Domains -* [Pyfunceble](https://pyfunceble.github.io/#/) - Domain Availability App -* [DNForum](https://www.dnforum.com/) - Domain Name Forum -* [DNSTwist](https://dnstwist.it/) / [GitHub](https://github.com/elceef/dnstwist), [HaveIBeenSquatted](https://haveibeensquatted.com) or [DNSTwister](https://dnstwister.report/) - Typosquatting Checkers -* [WhoisRequest](https://whoisrequest.com/) or [Whois Lookup](https://whois.domaintools.com/) - Whois Search -* [OONI](https://ooni.org/) - Check Site Location Availability +* [OpenPanel](https://openpanel.com/) / [GitHub](https://github.com/stefanpejcic/openpanel), [Sentora](https://sentora.org/) or [Moonlight](https://github.com/Moonlight-Panel/Moonlight) - Web Hosting Panels +* [Uptime Kuma](https://github.com/louislam/uptime-kuma), [Checkmate](https://github.com/bluewave-labs/Checkmate), [UptimeRobot](https://uptimerobot.com/), [AreWeDown?](https://github.com/shukriadams/arewedown) or [StatPing](https://github.com/statping/statping) - Uptime Monitors +* [Kener](https://kener.ing/) or [cstate](https://github.com/cstate/cstate) - Self-Hosted Status Pages * [redirect.name](https://redirect.name/) - URL Forwarding * [iana](https://www.iana.org/), [arin](https://www.arin.net/), [lacnic](https://www.lacnic.net/), [afrinic](https://www.afrinic.net/) or [apnic](https://www.apnic.net/) - Internet Registry Sites * [SubDomainizer](https://github.com/nsonaniya2010/SubDomainizer), [Google Console](https://search.google.com/search-console/), [MerkleMap](https://www.merklemap.com/) or [SD Finder](https://subdomainfinder.c99.nl/) - Find Hidden Subdomains From 2addd8f8d1a0859affd1d1444a1342948363611f Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sun, 23 Nov 2025 00:12:26 -0800 Subject: [PATCH 199/263] updated 4 pages --- docs/ai.md | 4 ++-- docs/misc.md | 2 +- docs/privacy.md | 1 + docs/video.md | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index 91ed4ba68..883140f51 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -51,7 +51,6 @@ * [Scira](https://scira.ai/) - Grok 4 / Qwen 3 / AI Search Engine / No Sign-Up / [GitHub](https://github.com/zaidmukaddam/scira) * [NVIDIA NIM](https://build.nvidia.com/) - DeepSeek V3.1 / Kimi K2 / Multiple Chatbots / No Sign-Up * [FreePass](https://freepass.ai/) - Gemini 2.5 Pro/ GPT-5-chat / No Sign-Up / [Telegram](https://t.me/freepass_ai) -* [KoboldAI Lite](https://lite.koboldai.net/) - Multiple Chatbots / No Sign-Up / Unlimited / [Discord](https://discord.com/invite/XuQWadgU9k) * [Genspark](https://www.genspark.ai/) - GPT-5-high / Gemini 3.0 Preview / Grok 4.1 / Sign-Up Required / [Discord](https://discord.com/invite/CsAQ6F4MPy) *** @@ -118,12 +117,13 @@ * ⭐ **[FlowGPT](https://flowgpt.com)** - Roleplaying Chatbots / Some NSFW / [Discord](https://discord.com/invite/tWZGzcpTkf) * ⭐ **[Chub](https://chub.ai/)** - Character Cards / Some NSFW / [Subreddit](https://www.reddit.com/r/Chub_AI/) / [Discord](https://discord.gg/chubai) / [GitHub](https://github.com/CharHubAI) * [Llama + SillyTavern](https://rentry.org/llama_v2_sillytavern) - Llama + SillyTavern Roleplaying Setup Guide / No Sign-Up -* [KoboldAI](https://koboldai.com/) - GUI for Roleplaying Chatbots / No Sign-Up / [Web Version]](https://lite.koboldai.net/) / [Discord](https://discord.com/invite/XuQWadgU9k) / [GitHub](https://github.com/henk717/KoboldAI) +* [KoboldAI](https://koboldai.com/) - GUI for Roleplaying Chatbots / No Sign-Up / [Discord](https://discord.com/invite/XuQWadgU9k) / [GitHub](https://github.com/henk717/KoboldAI) * [Perchance](https://perchance.org/ai-character-chat) - Roleplaying / No-Signup / Unlimted / Allows Images / Some NSFW * [4thWall AI](https://beta.4wall.ai/) - Roleplaying Chatbots / [Subreddit](https://www.reddit.com/r/4WallAI/) / [Discord](https://discord.com/invite/4wallai) * [WyvernChat](https://app.wyvern.chat/) - Roleplaying Chatbots * [FictionLab](https://fictionlab.ai/) - Roleplaying / Story Chatbot / [Discord](https://discord.com/invite/SKcb2C7HjH) * [TavernAI](https://tavernai.net/) - Roleplaying / Story Chatbot / [Colab](https://colab.research.google.com/github/vrihatgan/TavernAI/blob/main/colab/colab.ipynb) / [Discord](https://discord.gg/zmK2gmr45t) / [GitHub](https://github.com/TavernAI/TavernAI) +* [KoboldAI Lite](https://lite.koboldai.net/) - Roleplaying / No Sign-Up / Unlimited / Allows Images / Some NSFW / [Discord](https://discord.com/invite/XuQWadgU9k) * [AI Dungeon](https://aidungeon.com/) - Roleplaying / Story Chatbot / No Sign-Up / [Subreddit](https://www.reddit.com/r/AIDungeon/) / [Discord](https://discord.com/invite/HB2YBZYjyf) * [Spellbound](https://www.tryspellbound.com/) - Roleplaying / Story Chatbot / No Sign-Up * [Kajiwoto](https://kajiwoto.ai/), [Miku](https://docs.miku.gg/) (No Sign-Up) / [Discord](https://discord.gg/3XPdpUdGgV) or [Agnai](https://agnai.chat/) / [Discord](https://discord.com/invite/DAn38sA8Qj) - Chatbot Builders diff --git a/docs/misc.md b/docs/misc.md index 1f3f68c4a..d31363d0f 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -784,7 +784,7 @@ * 🌐 **[⁠r/Resumes Wiki](https://www.reddit.com/r/resumes/wiki/index/)** - Resume Resources / Guides * ⭐ **[RX Resume](https://rxresu.me/)** / [GitHub](https://github.com/amruthpillai/reactive-resume), [FlowCV](https://flowcv.com/), [HeyCV](https://heycv.app/), [Resuminator](https://www.resuminator.in/) / [GitHub](https://github.com/resuminator/resuminator) or [Sheets](https://sheetsresume.com/builder) - Resume Builders -* ⭐ **[KickResume](https://www.kickresume.com/en/help-center/resume-samples/)** - Resume Samples +* ⭐ **[KickResume Samples](https://www.kickresume.com/en/help-center/resume-samples/)** - Resume Samples * [ResumGO](https://www.resumgo.com/) - Resume Templates * [⁠YAMLResume](https://yamlresume.dev/) / [GitHub](https://github.com/yamlresume/yamlresume) or [RenderCV](https://rendercv.com/) / [GitHub](https://github.com/rendercv/rendercv) - YAML Based Resume Builders * [IntelligentCV](https://www.intelligentcv.app/) - Resume Builder Mobile App diff --git a/docs/privacy.md b/docs/privacy.md index ad9005720..bcac03073 100644 --- a/docs/privacy.md +++ b/docs/privacy.md @@ -448,6 +448,7 @@ * [Amnezia](https://amnezia.org/), [2](https://storage.googleapis.com/amnezia/amnezia.org) - Proxy Client / All Platforms / [Subreddit](https://www.reddit.com/r/AmneziaVPN/) / [Telegram](https://t.me/amnezia_vpn_en) / [GitHub](https://github.com/amnezia-vpn) * [Shadowsocks](https://shadowsocks.org/doc/getting-started.html#gui-clients) - Shadowsocks Client / All Platforms / [GitHub](https://github.com/shadowsocks) * [sing-box](https://sing-box.sagernet.org/clients/) - Proxy Client / Mac, Android / [Telegram](https://t.me/yapug) / [GitHub](https://github.com/SagerNet/sing-box) +* [Throne](https://throneproj.github.io/) - Proxy Client / Sing-Box GUI / Windows, Mac, Linux / [GitHub](https://github.com/throneproj/Throne) * [V2Box Android](https://play.google.com/store/apps/details?id=dev.hexasoftware.v2box), [V2Box IOS](https://apps.apple.com/us/app/v2box-v2ray-client/id6446814690) - Proxy Client * [ClashVerge](https://www.clashverge.dev/) - Proxy Client / Windows, Mac, Linux / [GitHub](https://github.com/clash-verge-rev/clash-verge-rev) * [Streisand](https://streisand.pages.dev/) - Proxy Client / Mac, iOS diff --git a/docs/video.md b/docs/video.md index 815282e56..27c2b334f 100644 --- a/docs/video.md +++ b/docs/video.md @@ -223,12 +223,12 @@ * ⭐ **[Anidap](https://anidap.se/)** - Sub / Dub / Auto-Next / [Discord](https://discord.com/invite/btsMTSsBM7) * ⭐ **[Anime Streaming CSE](https://cse.google.com/cse?cx=006516753008110874046:vzcl7wcfhei)** or **[Kuroiru](https://kuroiru.co/)** - Multi-Site Anime Search * [Anify](https://anify.to/) - Sub / Dub / [Discord](https://discord.com/invite/79GgUXYwey) +* [Anime Realms](https://www.animerealms.org/) - Sub / Dub / [Discord](https://discord.gg/FPM57Eugmj) * [123anime](https://123animes.ru/) - Sub / Dub / Auto-Next * [Kuudere](https://kuudere.to/), [2](https://kuudere.ru/) - Sub / Dub / Auto-Next / [Telegram](https://t.me/kuudere0to) / [Discord](https://discord.gg/h9v9Vfzp7B) * [Gojo](https://animetsu.to/), [2](https://animetsu.cc/) - Sub / Dub * [⁠AnimeZ](https://animeyy.com/) - Sub / Dub * [⁠JustAnime](https://justanime.to/) - Sub / Dub / Auto-Next / [Discord](https://discord.gg/P3yqksmGun) -* [AnimeRealms](https://www.animerealms.org/) - Sub / Dub / [Discord](https://discord.gg/P3yqksmGun) * [AnimeNoSub](https://animenosub.to/) - Sub / Dub * [⁠Anime Nexus](https://anime.nexus/) - Sub / Dub / [Discord](https://discord.gg/AfMau96ppt) * [Anixl](https://anixl.to/) - Sub / Dub / [Discord](https://discord.gg/prmJz2av76) From 46baf9747f22559975ffa696ca970c2f33367a26 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Mon, 24 Nov 2025 12:32:39 -0800 Subject: [PATCH 200/263] updated 19 pages --- docs/ai.md | 32 +++++++++-------- docs/audio.md | 6 ++-- docs/beginners-guide.md | 20 +++++------ docs/developer-tools.md | 4 +-- docs/downloading.md | 1 + docs/educational.md | 4 +-- docs/file-tools.md | 3 +- docs/gaming-tools.md | 4 +-- docs/gaming.md | 4 +-- docs/image-tools.md | 6 ++-- docs/linux-macos.md | 8 ++--- docs/misc.md | 1 + docs/mobile.md | 9 +++-- docs/non-english.md | 10 +++--- docs/reading.md | 2 +- docs/social-media-tools.md | 2 +- docs/system-tools.md | 2 +- docs/video-tools.md | 2 +- docs/video.md | 72 ++++++++++++++++---------------------- 19 files changed, 89 insertions(+), 103 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index 883140f51..c9cb37798 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -20,8 +20,8 @@ * ⭐ **[⁠Z.ai](https://chat.z.ai/)** - GLM 4.6 Chatbot / Unlimited / [Discord](https://discord.gg/QR7SARHRxK) * ⭐ **[DeepSeek](https://chat.deepseek.com/)** - DeepSeek-V3.2-Exp / Unlimited / [Subreddit](https://www.reddit.com/r/DeepSeek/) / [Discord](https://discord.com/invite/Tc7c45Zzu5) / [GitHub](https://github.com/deepseek-ai) * [Claude](https://claude.ai/) - Claude 4.5 Sonnet / Sign-Up with Phone # Required / [Usage Tracker](https://github.com/lugia19/Claude-Usage-Extension) / [Subreddit](https://www.reddit.com/r/ClaudeAI/) / [Discord](https://discord.com/invite/6PPFFzqPDZ) -* [ChatGPT](https://chatgpt.com/) - GPT-5.1 / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#chatgpt-limits) / [r/OpenAI](https://www.reddit.com/r/OpenAI/) / [r/ChatGPT](https://www.reddit.com/r/ChatGPT/) / [Discord](https://discord.com/invite/openai) * [Gemini](https://gemini.google.com/) - Gemini 3.0 Preview (5 per day) / 2.5 Flash (Unlimited) / [Limits](https://support.google.com/gemini/answer/16275805) / [Subreddit](https://www.reddit.com/r/Bard/) / [Discord](https://discord.com/invite/gemini) +* [ChatGPT](https://chatgpt.com/) - GPT-5.1 / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#chatgpt-limits) / [r/OpenAI](https://www.reddit.com/r/OpenAI/) / [r/ChatGPT](https://www.reddit.com/r/ChatGPT/) / [Discord](https://discord.com/invite/openai) * [⁠Ernie](https://ernie.baidu.com/) - ERNIE X1.1 / [4.5 Demo](https://huggingface.co/spaces/baidu/ernie_4.5_turbo_demo) / [x1 Demo](https://huggingface.co/spaces/baidu/ernie_x1_turbo_demo) * [Mistral](https://chat.mistral.ai) - Magistral Medium / Privacy-Focused / [Subreddit](https://www.reddit.com/r/MistralAI/) / [Discord](https://discord.gg/mistralai) * [⁠LongCat](https://longcat.chat/) - LongCat-Flash-Chat / Unlimited / [X](https://x.com/Meituan_LongCat) @@ -33,7 +33,7 @@ * [Apertus](https://publicai.co/chat), [2](https://chat.publicai.co/) - Apertus 70B * [Reka](https://www.reka.ai/) - Reka Flash 3.1 / Reka's Chatbot / [Discord](https://discord.gg/jtjNSD52mf) * [⁠K2Think](https://www.k2think.ai/) - LLM360 / MBZUAI Chatbot (not Kimi) / Sign-Up Required -* [⁠Ai2 Playground](https://playground.allenai.org/) - OLMo 2 Chatbot / No Sign-Up / [Discord](https://discord.gg/NE5xPufNwu) +* [⁠Ai2 Playground](https://playground.allenai.org/) - Olmo3 32B Chatbot / No Sign-Up / [Discord](https://discord.gg/NE5xPufNwu) *** @@ -283,17 +283,18 @@ * 🌐 **[VBench](https://huggingface.co/spaces/Vchitect/VBench_Leaderboard)** - Video Generation Model Leaderboard * ⭐ **[Grok Imagine](https://grok.com/imagine)** - 100 Daily / Imagine 0.9 / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) * [Sora](https://openai.com/index/sora/) - 29 Daily / [Signup Guide](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sora) / [Remove Watermarks](https://unmarkit.app/sora), [2](https://colab.research.google.com/drive/1Iqu4RZ9WAhcbO1Jn0wCkMOsw2l1p6z62) -* [Opal Veo 3](https://opal.withgoogle.com/?flow=drive:/16qMbrhlc7gjTfI1zpnKbyoBxEcDRi4om&shared&mode=app) - Veo 3 / Use Alt Account -* [Genmo](https://www.genmo.ai/) - 30 Monthly / [GitHub](https://github.com/genmoai/mochi) -* [PixVerse](https://pixverse.ai/) - 3 Daily / [Discord](https://discord.com/invite/MXHErdJHMg) -* [Wan AI](https://wan.video/) or [⁠Wan 2.1 Fast](https://huggingface.co/spaces/multimodalart/wan2-1-fast) / 10 Daily / Image to Video / [GitHub](https://github.com/Wan-Video/Wan2.1) -* [Whisk](https://labs.google/fx/en/tools/whisk) - Veo 3 / 10 Monthly -* [Dreamina](https://dreamina.capcut.com/ai-tool/home) - 2 Daily -* [Qwen](https://chat.qwen.ai/) - 10 Daily / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) * [Bing Create](https://www.bing.com/images/create) - Sora 1 / No Image Input -* [Vivago](https://vivago.ai/) - 1 Daily +* [Qwen](https://chat.qwen.ai/) - 10 Daily / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) * [PigenAI](https://pigenai.art/) - 10 Per Hour +* [Whisk](https://labs.google/fx/en/tools/whisk) - Veo 3 / 10 Monthly +* [⁠Vheer](https://vheer.com/) - Unlimited / No Sign-Up +* [Dreamina](https://dreamina.capcut.com/ai-tool/home) - 2 Daily +* [Opal Veo 3](https://opal.withgoogle.com/?flow=drive:/16qMbrhlc7gjTfI1zpnKbyoBxEcDRi4om&shared&mode=app) - Veo 3 / Use Alt Account +* [PixVerse](https://pixverse.ai/) - 3 Daily / [Discord](https://discord.com/invite/MXHErdJHMg) +* [Genmo](https://www.genmo.ai/) - 30 Monthly / [GitHub](https://github.com/genmoai/mochi) * [LMArena](https://discord.com/invite/lmarena) - 5 Daily / Random Models / Discord Only / Check #how-to-video-bot / End-Watermark +* [Vivago](https://vivago.ai/) - 1 Daily +* [Wan AI](https://wan.video/) or [⁠Wan 2.1 Fast](https://huggingface.co/spaces/multimodalart/wan2-1-fast) / 10 Daily / Image to Video / [GitHub](https://github.com/Wan-Video/Wan2.1) * [FramePack](https://github.com/colinurbs/FramePack-Studio) - Desktop App / Local Models / NVIDIA GPU Required * [Eggnog](https://www.eggnog.ai/) - AI Character Video Remixer + Editor @@ -314,20 +315,22 @@ * [⁠ISH](https://ish.chat/) - Unlimited / GPT Image 1 mini / Flux Kontext (dev) / Editing / No Sign-Up /[Discord](https://discord.gg/cwDTVKyKJz) * [Recraft](https://www.recraft.ai/) - 30 Daily / Sign-Up Required / [Discord](https://discord.gg/recraft) * [PigenAI](https://pigenai.art/) - Unlimited / Imagen 4 / Qwen +* [⁠Image Editor](https://theresanaiforthat.com/@taaft/image-to-image-generator/) - Unlimited / Editing / Flux Kontext Dev * [⁠Ernie](https://ernie.baidu.com/) - Unlimited / Editing / Sign-Up Required * [⁠ZonerAI](https://zonerai.com/) - Unlimited / Editing * [Perchance](https://perchance.org/ai-text-to-image-generator), [2](https://perchance.org/ai-photo-generator) - Chroma / Unlimited / No Sign-Up * [ImageFX](https://labs.google/fx/tools/image-fx) - Imagen 4 / Unlimited / Region-Based / Sign-Up Required / [Discord](https://discord.com/invite/googlelabs) -* [Mage](https://www.mage.space/) / [Discord](https://discord.com/invite/GT9bPgxyFP), [⁠Tater AI](https://taterai.github.io/Text2Image-Generator.html), [Loras](https://www.loras.dev/) / [X](https://x.com/tater_ai) / [GitHub](https://github.com/Nutlope/loras-dev), [Genspark](https://www.genspark.ai/) / [Discord](https://discord.com/invite/CsAQ6F4MPy) or [Art Genie](https://artgenie.pages.dev/) - Flux Schnell / Unlimited -* [AIGazou](https://muryou-aigazou.com/) - Flux / Stable Diffustion / Chrome / Unlimited / No Sign-Up / SeeDream 3 / GPT 1 Image / 10 Daily / Signup Required / [Discord](https://discord.gg/v6KzUbPeKh) +* [Mage](https://www.mage.space/) / [Discord](https://discord.com/invite/GT9bPgxyFP), [⁠Tater AI](https://taterai.github.io/Text2Image-Generator.html), [Loras](https://www.loras.dev/) / [X](https://x.com/tater_ai) / [GitHub](https://github.com/Nutlope/loras-dev), [Genspark](https://www.genspark.ai/) / [Discord](https://discord.com/invite/CsAQ6F4MPy), [Seedream](https://seedream.pro/) or [Art Genie](https://artgenie.pages.dev/) - Flux Schnell +* [⁠Vheer](https://vheer.com/) - Flux Kontext / Unlimited / No Sign-Up +* [AIGazou](https://muryou-aigazou.com/) - Flux / Stable Diffustion / Chroma / Unlimited / No Sign-Up / SeeDream 3 / GPT 1 Image / 10 Daily / Signup Required / [Discord](https://discord.gg/v6KzUbPeKh) * [Reve Image](https://app.reve.com) - 20 Daily / Editing / Sign-Up Required / [x](https://x.com/reve) / [Discord](https://discord.gg/Nedxp9fYUZ) * [⁠Coze](https://space.coze.cn/) - Seadream 4.0 / SoTA Image Gen / 50 Daily / Sign-Up with Phone # Required/ US Select CA * [AI Gallery](https://aigallery.app/) - Unlimited / Stable Diffusion / No Sign-Up / [Telegram](https://t.me/aigalleryapp) +* [imgsys](https://imgsys.org/) - Compare Generators / Unlimited / No Direct Mode * [Diffusers Image Outpaint](https://huggingface.co/spaces/fffiloni/diffusers-image-outpaint) - AI Image Extender / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#hugging-face-warning) * [Genie](https://lumalabs.ai/genie) / [Discord](https://discord.com/invite/ASbS3EykXm), [Shap-e](https://github.com/openai/shap-e), [Stable Dreamfusion](https://github.com/ashawkey/stable-dreamfusion) or [threestudio](https://github.com/threestudio-project/threestudio) / [Colab](https://colab.research.google.com/github/threestudio-project/threestudio/blob/main/threestudio.ipynb) / [Discord](https://discord.gg/ejer2MAB8N) - 3D Image Generators * [Interactive Scenes](https://lumalabs.ai/interactive-scenes) - Generate Interactive Scenes / [Discord](https://discord.com/invite/ASbS3EykXm) * [Illusion Diffusion](https://huggingface.co/spaces/AP123/IllusionDiffusion) - Illusion Artwork Generator / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#hugging-face-warning) -* [imgsys](https://imgsys.org/) - Compare Generators / Unlimited / No Direct Mode *** @@ -377,9 +380,8 @@ * [MusicFX](https://labs.google/fx/tools/music-fx) / Region-Based * [WolframTones](https://tones.wolfram.com/) / No Sign-Up * [Stable Audio](https://www.stableaudio.com/) / 10 Monthly / [Discord](https://discord.com/invite/stablediffusion) -* [audio visual generator](https://fredericbriolet.com/avg/) / No Sign-Up * [Fake Music Generator](https://www.fakemusicgenerator.com/) / No Sign-Up -* [MusicGen](https://huggingface.co/spaces/facebook/MusicGen) / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#hugging-face-warning) / No Sign-Up / [Colab](https://colab.research.google.com/drive/1ECmNEoXk8kvnLEMBMF2LY82E7XmIG4yu) / [GitHub](https://github.com/facebookresearch/audiocraft/blob/main/docs/MUSICGEN.md) +* [MusicGen](https://github.com/facebookresearch/audiocraft/blob/main/docs/MUSICGEN.md) / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#hugging-face-warning) / No Sign-Up / [Colab](https://colab.research.google.com/drive/1ECmNEoXk8kvnLEMBMF2LY82E7XmIG4yu) * [Sonauto](https://sonauto.ai/) / Unlimited / [Discord](https://discord.gg/pfXar3ChH8) * [Waveformer](https://waveformer.replicate.dev/) / [GitHub](https://github.com/fofr/waveformer) * [SOUNDRAW](https://soundraw.io/) / No Sign-Up diff --git a/docs/audio.md b/docs/audio.md index 90c5336d5..f9fa2ba16 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -259,7 +259,7 @@ ## ▷ Radio Directories -* ⭐ **[Radio Garden](https://radio.garden/)** / [Site Unblock](https://redd.it/18e12gf), [2](https://redd.it/13b53zs), [WorldRadioMap](https://worldradiomap.com/), [GlobeRadio](https://globeradio.app/), [Radio Globe](https://watchio.live/radio) or [⁠RadioCast](https://www.radiocast.co/) - Worldwide Radio Globes +* ⭐ **[Radio Garden](https://radio.garden/)** / [Site Unblock](https://redd.it/18e12gf), [2](https://redd.it/13b53zs), [WorldRadioMap](https://worldradiomap.com/), [GlobeRadio](https://globeradio.app/) or [⁠RadioCast](https://www.radiocast.co/) - Worldwide Radio Globes * [LiveOnlineRadio](https://liveonlineradio.net/) - Global Radio Directory / Country & Genre * [OnlineRadioBox](https://onlineradiobox.com/) - International Radio Directory / Playlists * [Streema](https://streema.com/) - Global AM/FM & Internet Radio Directory @@ -360,7 +360,6 @@ * [Spotisaver](https://spotisaver.net/) - Multi-Site * [⁠Vi•er](https://vibefetcher.com/) - Deezer / Qobuz * [⁠YAMS](https://yams.tf/) - Deezer / FLAC / Sign-Up Required -* [⁠am-dl](https://am-dl.pages.dev/) - Apple Music / AAC 256kb / ALAC * [AMP3](https://amp3.cc/) - YouTube / 256kb * [EzConv](https://ezconv.com/) - YouTube / 256kb * [YTiz](https://ytiz.xyz/) - SoundCloud / Bandcamp / 128kb / AAC / [GitHub](https://github.com/tizerk/ytiz) @@ -703,7 +702,7 @@ * [Last.fm Iceberg](https://lastfm-iceberg.dawdle.space/) - Last.fm Artist Iceberg * [TagCloud](https://tagcloud.rainosullivan.com/) - Last.fm Tag Cloud * [Mainstream Calc](http://mainstream.ghan.nl/) - Mainstream Calculator -* [Decent.live](https://descent.live/) - Now Playing Tool +* [Descent](https://descent.live/) - Now Playing Tool *** @@ -774,7 +773,6 @@ * [Music Player Daemon](https://www.musicpd.org/) * [Polaris](https://github.com/agersant/polaris) * [Gonic](https://github.com/sentriz/gonic) -* [SynchronousAudioRouter](https://github.com/eiz/SynchronousAudioRouter) * [Ampache](https://ampache.org/) *** diff --git a/docs/beginners-guide.md b/docs/beginners-guide.md index 75639761a..f6b7ba7bb 100644 --- a/docs/beginners-guide.md +++ b/docs/beginners-guide.md @@ -20,6 +20,16 @@ For mobile **[AdGuard Premium](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/a *** +### Antivirus + +> How can I safely scan files, and determine if detections are false positives? + +Before installing any file, it's recommended to scan the setup / install with **[VirusTotal](https://www.virustotal.com/)**. If you're having trouble determining if something is a false positive, refer to the **[Scan Guide](https://claraiscute.neocities.org/Guides/vtguide)** / [2](https://claraiscute.pages.dev/Guides/vtguide), or send it to us in Discord and we'll take a look for you. + +!!!note Most antivirus programs are unnecessary and can cause slow down. If you use trusted websites, Windows Defender should be all you need to stay safe, and you can run a [Malwarebytes](https://www.malwarebytes.com/) scan from time to time for extra protection. + +*** + ### Browsers > Which web browser should I use? @@ -94,16 +104,6 @@ If you see a string of text that looks like this `aHR0cHM6Ly9mbWh5Lm5ldC8` you c *** -### Antivirus - -> How can I safely scan files, and determine if detections are false positives? - -Before installing any file, it's recommended to scan the setup / install with **[VirusTotal](https://www.virustotal.com/)**. If you're having trouble determining if something is a false positive, refer to the **[Scan Guide](https://claraiscute.neocities.org/Guides/vtguide)** / [2](https://claraiscute.pages.dev/Guides/vtguide), or send it to us in Discord and we'll take a look for you. - -!!!note Most antivirus programs are unnecessary and can cause slow down. If you use trusted websites, Windows Defender should be all you need to stay safe, and you can run a [Malwarebytes](https://www.malwarebytes.com/) scan from time to time for extra protection. - -*** - ### Privacy > I don't have anything to hide, why should I care about privacy? diff --git a/docs/developer-tools.md b/docs/developer-tools.md index 7789cba21..5d5e7a417 100644 --- a/docs/developer-tools.md +++ b/docs/developer-tools.md @@ -93,7 +93,6 @@ * [WebdevHome](https://webdevhome.github.io/) * [Free Developer Stuff](https://freestuff.dev/) * [Addy](https://toolkit.addy.codes/) -* [24x7](https://www.site24x7.com/tools.html) * [Rankchart](https://rankchart.org/) * [Prototypr](https://prototypr.io/toolbox/page/1) * [Awesome Sys Admin](https://github.com/awesome-foss/awesome-sysadmin) - System Admin Resources @@ -107,6 +106,7 @@ * [IT Tools](https://it-tools.tech/) * [Web Toolbox](https://web-toolbox.dev/en) * [devina](https://devina.io/) +* [24x7](https://www.site24x7.com/tools.html) * [wangchujiang](https://wangchujiang.com/tools/) * [Coders Tool](https://www.coderstool.com/) * [Utilities and Tools](https://utilities-online.info/) @@ -1121,7 +1121,7 @@ * [Web 1.0 Hosting](https://web1.0hosting.net/) - 100MB Storage / Unlimited Bandwidth * [Codeberg Pages](https://codeberg.page/) - 750MB Storage / Unspecified Bandwidth * [⁠pages.gay](https://pages.gay/) - Unspecified Storage / Unlimited Bandwidth -* [DropPages](https://droppages.com/) - 1GB Storage / 5GB Bandwidth +* [DropPages](https://droppages.com/) - 1GB Storage / 5GB Bandwidth / No custom Domain * [W3Schools Spaces](https://www.w3schools.com/spaces/) - 100MB Storage (5MB A File) / 100MB Bandwidth / No Custom Domain * [BitBucket](https://support.atlassian.com/bitbucket-cloud/docs/publishing-a-website-on-bitbucket-cloud/) - 1GB Storage (Hard Limit 4GB) / Unlimited Bandwidth / No Custom Domain * [Kinsta](https://kinsta.com/static-site-hosting/) - 1GB Storage / 100GB Bandwidth / No Custom Domain diff --git a/docs/downloading.md b/docs/downloading.md index 0d47f808b..5f9f04ce8 100644 --- a/docs/downloading.md +++ b/docs/downloading.md @@ -108,6 +108,7 @@ * ⭐ **[AlternativeTo](https://alternativeto.net/)** or [European Alternatives](https://european-alternatives.eu/) - Crowdsourced Recommendations * [AIOWares](https://www.aiowares.com/) - Software Forum * [DownloadHa](https://www.downloadha.com/) - Use [Translator](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/text-tools/#wiki_.25B7_translators) +* [⁠Softsaz](https://softsaz.ir/category/software/) - Design Software / Use [Translator](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/text-tools/#wiki_.25B7_translators) * [Team V.R releases](https://rentry.co/FMHYB64#team-vr) - Adobe Plugins * [RetroSystemRevival](https://retrosystemsrevival.blogspot.com/) - Oldschool Software * [Libreware](https://t.me/Libreware) - Telegram Channels diff --git a/docs/educational.md b/docs/educational.md index c01426731..f694510f4 100644 --- a/docs/educational.md +++ b/docs/educational.md @@ -640,7 +640,7 @@ * [NASA's Eyes](https://science.nasa.gov/eyes/) or [Celestia](https://celestiaproject.space/) - 3D Space Visualizations / [Solar System](https://eyes.nasa.gov/apps/solar-system/#/home) * [ExoplanetExplore](https://exoplanetexplore.vercel.app) - Interactive Exoplanet Visualization * [ExoplanetArchive](https://exoplanetarchive.ipac.caltech.edu/) - Exoplanet Database -* [RGV Aerial Photography](https://discord.gg/wsFxEw9g4X) - Aerial Photography Community / News +* [RGV Aerial Photography](https://discord.gg/wsFxEw9g4X) - Aerial Photography Community / News / [X](https://x.com/RGVaerialphotos) * [TheCMB](http://thecmb.org/) - 3D Cosmic Microwave Background Model * [ISODN Earth Science](https://discord.gg/ujvMHFV) - ISODN Earth Science Discord Community @@ -689,7 +689,7 @@ * ⭐ **[EarthData](https://worldview.earthdata.nasa.gov/)** - Daily Satellite Replays * ⭐ **[Visible Earth](https://visibleearth.nasa.gov/)**, [SpaceFromSpace](https://spacefromspace.com/), [GOES-16 Satellite Imagery](https://rammb-slider.cira.colostate.edu/) or [Sentinel Hub](https://www.sentinel-hub.com/) - Satellite Imagery -* [⁠NASASpaceFlight](https://www.nasaspaceflight.com/) - Launch Livestreams / News / [Forum](https://forum.nasaspaceflight.com/) +* [⁠NASASpaceFlight](https://www.nasaspaceflight.com/) - Launch Livestreams / News / [Forum](https://forum.nasaspaceflight.com/) / [X](https://www.youtube.com/@NASASpaceflight) * [⁠Next Spaceflight](https://nextspaceflight.com/) / [Discord](https://discord.gg/nextspaceflight), [nextrocket.space](https://nextrocket.space/) or [RocketLaunch](https://rocketlaunch.org/) - Rocket Launch / Space Flight Trackers * [⁠Spaceflight Archive](https://spaceflight-archive.com/) - Rocket Launch History / Visualizations / Stats / [X](https://x.com/S_F_Archive) * [TonyBela Infographics](https://tonybela.com/) - Spacecraft / Rocket Infographics / [X](https://x.com/InfographicTony) diff --git a/docs/file-tools.md b/docs/file-tools.md index f18483d7b..97a98c8ed 100644 --- a/docs/file-tools.md +++ b/docs/file-tools.md @@ -40,7 +40,7 @@ * ⭐ **[JDownloader](https://jdownloader.org/jdownloader2)** - Download Manager / [Warning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#jdownloader) * ⭐ **JDownloader Tools** - [Debloat Guide](https://claraiscute.neocities.org/Guides/jdownloader2/), [2](https://claraiscute.pages.dev/Guides/jdownloader2/) / [Apps](https://my.jdownloader.org/apps/) / [Dark Theme](https://github.com/moktavizen/material-darker-jdownloader), [2](https://redd.it/q3xrgj) / [Dracula Theme](https://draculatheme.com/jdownloader2) * ⭐ **[AB Download Manager](https://abdownloadmanager.com/)** - Download Manager / [Telegram](https://t.me/abdownloadmanager_discussion) / [GitHub](https://github.com/amir1376/ab-download-manager) -* ⭐ **[IDM](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/download#wiki_.25BA_software_sites)** (search) / [2](https://rentry.co/FMHYB64#idm) - Download Manager / [Firefox](https://addons.mozilla.org/en-US/firefox/addon/tonec-idm-integration-module/) / [Chrome](https://chromewebstore.google.com/detail/idm-integration-module/ngpampappnmepgilojfohadhhmbhlaek) +* ⭐ **[IDM](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/download#wiki_.25BA_software_sites)** (search) - Download Manager / [Firefox](https://addons.mozilla.org/en-US/firefox/addon/tonec-idm-integration-module/) / [Chrome](https://chromewebstore.google.com/detail/idm-integration-module/ngpampappnmepgilojfohadhhmbhlaek) * [Go Speed](https://gopeed.com/) - Download Manager / [Extension](https://github.com/GopeedLab/browser-extension) / [Plugins](https://github.com/search?q=topic%3Agopeed-extension&type=repositories) / [GitHub](https://github.com/GopeedLab/gopeed) * [⁠Brisk](https://github.com/BrisklyDev/brisk) - Download Manager / [Extension](https://github.com/BrisklyDev/brisk-browser-extension) / [Discord](https://discord.gg/hGBDWNDHG3) * [FDM](https://www.freedownloadmanager.org/) - Download Manager / [YTDL Addon](https://github.com/meowcateatrat/elephant) @@ -202,7 +202,6 @@ # ► PDF Tools * [PDFGrep](https://pdfgrep.org/) or [OCRmyPDF](https://github.com/ocrmypdf/OCRmyPDF) - PDF Text Search -* [View-only PDF](https://rentry.co/cm4b7) - Download View-Only PDF on Google Drive * [PDFEncrypt](https://pdfencrypt.net/) - PDF File Encryption * [GraphPaper](https://incompetech.com/graphpaper/) - PDF Graphs * [Aspose](https://products.aspose.app/pdf/annotation) or [pdf-unstamper](https://github.com/hwding/pdf-unstamper) - PDF Watermark Remover diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index 27037a54f..39e299602 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -104,7 +104,7 @@ * [DsHidMini](https://docs.nefarius.at/projects/DsHidMini/) - Use PS3 Controllers on Windows * [JoyToKey](https://joytokey.net/en/) - Controller Emulator * [Spud Controller](https://sadwhale-studios.itch.io/) - Controller / Mouse Input Displays -* [Gamepad-Tester](https://hardwaretester.com/gamepad) or [AresLuna](https://aresluna.org/gamepad-tester/) - Controller Connectivity Testers +* [Gamepad-Tester](https://hardwaretester.com/gamepad) - Controller Connectivity Testers * [DualSense Tester](https://ds.daidr.me/) - Web ⁠DualSense Tester / [GitHub](https://github.com/daidr/dualsense-tester) * [Calibration GUI](https://dualshock-tools.github.io/) - Web DualSense Calibration Tool / Chromium Required / [GitHub](https://github.com/dualshock-tools/dualshock-tools.github.io) * [hidusbf](https://github.com/LordOfMice/hidusbf) - Decrease DS4/5 Input Lag / [Video](https://youtu.be/x0wcJM4FtXQ) @@ -316,7 +316,7 @@ ## ▷ DLC Unlock / DRM Bypass * ⭐ **[CreamAPI](https://cs.rin.ru/forum/viewtopic.php?t=70576)** - Steam DLC Unlocker / [Auto Setup](https://github.com/Warwolfer/auto-creamapi-2) -* ⭐ **[GreenLuma](https://cs.rin.ru/forum/viewtopic.php?f=29&t=103709)** - Offline Steam DRM Bypass / DLC Unlocker / [Manager](https://github.com/BlueAmulet/GreenLuma-2024-Manager) / [Family Bypass Guide](https://rentry.org/gzny948p) +* ⭐ **[GreenLuma](https://cs.rin.ru/forum/viewtopic.php?f=29&t=103709)** - Steam DLC Unlocker / [Manager](https://github.com/BlueAmulet/GreenLuma-2024-Manager) / [Family Bypass Guide](https://rentry.org/gzny948p) * ⭐ **[Unsteam](https://cs.rin.ru/forum/viewtopic.php?f=20&t=134707&hilit=unsteam)** - Online Steam DRM Bypass / Cracked Servers Only / Multiplayer Emulator * ⭐ **[Steamless](https://github.com/atom0s/Steamless)** - Steam DRM Remover * ⭐ **[Goldberg Fork](https://github.com/Detanup01/gbe_fork)** / [Guide](https://rentry.co/goldberg_emulator) or [SmartSteamEmu](https://cs.rin.ru/forum/viewtopic.php?f=29&t=62935&sid=c6b5dadd40d56ac20a8789121bb743c5) - Offline Steam / Multiplayer Emulators diff --git a/docs/gaming.md b/docs/gaming.md index 6933df543..5972b6b5d 100644 --- a/docs/gaming.md +++ b/docs/gaming.md @@ -434,7 +434,7 @@ * [QAOP](https://torinak.com/qaop/games) - ZX Spectrum Browser Emulator * [Homebrew Hub](https://hh.gbdev.io/) - Homebrew ROM Emulator / NES / Gameboy * [Tiny8bit](https://floooh.github.io/tiny8bit/) - Vintage 8-Bit / [GitHub](https://github.com/floooh/chips-test) -* [RetroFab](https://itizso.itch.io/retrofab) or [LCD Games](http://bdrgames.nl/lcdgames/) / [GitHub](http://github.com/BdR76/lcdgame.js) - Retro LCD Game Emulators +* [RetroFab](https://itizso.itch.io/retrofab) or [LCD Games](http://bdrgames.nl/lcdgames/) / [GitHub](https://github.com/BdR76/lcdgame.js) - Retro LCD Game Emulators * [DosGames](https://dosgames.com/), [DOSZone](https://dos.zone/) / [Discord](https://discord.com/invite/hMVYEbG), [WePlayDOS](https://weplaydos.games/) / [Discord](https://discord.gg/82TAR6fJ8g) / [GitHub](https://github.com/muditjuneja/weplaydos.games) or [PlayDOSGames](https://www.playdosgames.com/) - DOS Browser Emulators *** @@ -452,7 +452,7 @@ * [DailyDungeon](https://dailydungeon.net/) - Puzzle Dungeon Crawler * [Sokoban](https://suppilulemur.neocities.org/) - Zelda-Themed Sokoban Puzzles * [All The 2048](https://true65536.github.io/allthe2048/), [DuckDuckgo 2048](https://duckduckgo.com/?q=play+2048&ia=answer) or [2048](https://play2048.co/) - 2048 Puzzles -* [JetHolt](https://jetholt.com/hacking/), [RebelWithoutACause](https://rebelwithoutarootcause.com/demos/terminal/) or [Aramor](http://aramor.epizy.com/fallout-terminal/main) - Fallout Terminal Hacking Game +* [JetHolt](https://jetholt.com/hacking/), [RebelWithoutACause](https://rebelwithoutarootcause.com/demos/terminal/) or [Aramor](https://aramor.epizy.com/fallout-terminal/main) - Fallout Terminal Hacking Game * [Rockbasher](https://www.rockbasher.com/) - Retro Style Puzzle Game * [⁠Queens Game](https://queensgame.io/) - N-Queens Problem Inspired Puzzle * [Orion](https://orion.lukasbach.com/) - Puzzle Game diff --git a/docs/image-tools.md b/docs/image-tools.md index 59ff09127..933371110 100644 --- a/docs/image-tools.md +++ b/docs/image-tools.md @@ -26,7 +26,7 @@ * ↪️ **[Android Editors](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_image_tools)** * ⭐ **[GIMP](https://www.gimp.org/)** / Windows, Mac, Linux / [Photoshop UI](https://github.com/Diolinux/PhotoGIMP) / [Texture Synthesizer](https://github.com/bootchk/resynthesizer) / [Discord](https://discord.gg/kHBNw2B) / [Subreddit](https://www.reddit.com/r/GIMP/) / [GitLab](https://gitlab.gnome.org/GNOME/gimp) * ⭐ **[ImageMagick](https://imagemagick.org/index.php)** / Windows, Mac, Linux, iOS / [Scripts](https://www.fmwconcepts.com/imagemagick/index.php) / [GitHub](https://github.com/imagemagick/imagemagick) -* [⁠Affinity](https://www.affinity.studio/) / Windows, Mac +* [⁠Affinity](https://www.affinity.studio/) / Windows, Mac / [No Login Method ](https://rentry.co/FMHYB64#affinity) * [LazPaint](https://lazpaint.github.io/) / Windows, Mac, Linux / [GitHub](https://github.com/bgrabitmap/lazpaint/) * [PhotoDemon](https://photodemon.org/) / Windows / [GitHub](https://github.com/tannerhelland/PhotoDemon) * [⁠RapidRAW](https://github.com/CyberTimon/RapidRAW) / Windows, Mac, Linux @@ -437,7 +437,7 @@ * [twnsnd](https://nos.twnsnd.co/) - Vintage Photos / Public Domain * [PNGIMG](https://pngimg.com/) or [stickpng](https://www.stickpng.com/) - PNG Photos / Noncommercial License * [gfxmountain](https://gfxmountain.com/stock-photos/) - Stock Photo Collections -* [FreePik Downloader](https://freepik-downloader.beatsnoop.com/) or [freepikuz_pro](https://t.me/freepikuz_pro) - FreePik Downloaders +* [freepikuz_pro](https://t.me/freepikuz_pro) - FreePik Downloader * [Flickr Commons](https://www.flickr.com/commons) - Public Photo Archives / [Downloader](https://github.com/beaufour/flickr-download) * [Shutterstock Premium](https://t.me/shutterstockpremium), [freestockphotos](https://t.me/freestockphotos) or [Shutter](https://t.me/Shutter) - Shutterstock Telegram Downloaders * [Nohat](https://nohat.cc/), [FreeImages](https://www.freeimages.com/), [cgispread](https://cgispread.com/), [Vecteezy](https://www.vecteezy.com/) or [FreeDesignFile](https://freedesignfile.com/) - Misc Stock Photos / Vectors @@ -540,7 +540,7 @@ ## ▷ 3D Modeling Apps * ⭐ **[Blender](https://www.blender.org/)** - FOSS 3D Modeling App -* ⭐ **Blender Tools** - [Resources](https://awesome-blender.netlify.app/), [GitHub]](https://github.com/agmmnn/awesome-blender) / [Addons](https://t.me/BlenderUniverse/3) / [Plugins](https://t.me/blenderplugs) / [Tutorials](https://www.3dbestie.com/) / [Textures](https://github.com/carson-katri/dream-textures) / [Renderer](https://github.com/prman-pixar/RenderManForBlender) / [3D Nodes](https://t.me/geometrynodes) / [AI Render](https://github.com/benrugg/AI-Render) +* ⭐ **Blender Tools** - [Resources](https://awesome-blender.netlify.app/), [GitHub](https://github.com/agmmnn/awesome-blender) / [Addons](https://t.me/BlenderUniverse/3) / [Plugins](https://t.me/blenderplugs) / [Tutorials](https://www.3dbestie.com/) / [Textures](https://github.com/carson-katri/dream-textures) / [Renderer](https://github.com/prman-pixar/RenderManForBlender) / [3D Nodes](https://t.me/geometrynodes) / [AI Render](https://github.com/benrugg/AI-Render) * ⭐ **[MCprep](https://theduckcow.com/dev/blender/mcprep/)** - All-in-one Blender Addon / [Discord](https://discord.com/invite/mb8hBUC) / [GitHub](https://github.com/Moo-Ack-Productions/MCprep) * ⭐ **[Shap-e](https://github.com/openai/shap-e)** - Generate 3D Objects Based on Text / Image Prompts * [Goo Engine](https://www.dillongoostudios.com/gooengine/) - 3D Anime Blender Mod diff --git a/docs/linux-macos.md b/docs/linux-macos.md index 165585c9e..501db75d0 100644 --- a/docs/linux-macos.md +++ b/docs/linux-macos.md @@ -134,7 +134,7 @@ * [Flatpak](https://flatpak.org/) or [Flathub](https://flathub.org/) - Flatpak App Repositories * [SnapCraft](https://snapcraft.io/store) - Snap Repository * [Nix](https://nixos.org/), [AppImagePool](https://github.com/prateekmedia/appimagepool), [Zap](https://zap.srev.in) / [GitHub](https://github.com/srevinsaju/zap), [pkgx](https://pkgx.sh/) / [GitHub](https://github.com/pkgxdev/pkgx), [AM](https://github.com/ivan-hc/AM) or [Homebrew](https://brew.sh/) - Package Managers -* [cheat.sh](http://cheat.sh/) - App Repos / [GitHub](https://github.com/chubin/cheat.sh) +* [cheat.sh](https://github.com/chubin/cheat.sh) - App Repos * [AppImageHub](https://www.appimagehub.com/), [AppImages](https://appimage.github.io/) or [Get AppImage](https://g.srev.in/get-appimage/) - Download Appimages * [Apps for GNOME](https://apps.gnome.org/) - GNOME Apps * [emplace](https://github.com/tversteeg/emplace) - System Package Sync @@ -200,7 +200,6 @@ * [Linux-Fake-Background-Webcam](https://github.com/fangfufu/Linux-Fake-Background-Webcam/) - Fake Webcam Background * [AnymeX](https://anymex.vercel.app/) - Anime Streaming App / [Extension Guide](https://wotaku.wiki/guides/ext/mangayomi) / [Discord](https://discord.com/invite/EjfBuYahsP) / [GitHub](https://github.com/RyanYuuki/AnymeX) * [Hayase](https://hayase.watch/) - Anime Torrent Streaming App / [Extensions](https://rentry.co/FMHYB64#hayase) -* [Shiru](https://github.com/RockinChaos/Shiru) - Anime Torrent Streaming App * [ani-cli](https://github.com/pystardust/ani-cli) - Anime Streaming Terminal * [Trackma](https://github.com/z411/trackma/) - Anime Tracking App * [LiveCaptions](https://github.com/abb128/LiveCaptions) - Real-Time Captions @@ -275,7 +274,7 @@ * ⭐ **[Heroic Games Launcher](https://heroicgameslauncher.com/)** - Epic / GOG / Prime Games Launcher / [Discord](https://discord.com/invite/rHJ2uqdquK) / [GitHub](https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher) * ⭐ **[Lutris](https://lutris.net/)** - Games Manager / [Discord](https://discord.com/invite/Pnt5CuY) * ⭐ **[proton-ge-custom](https://github.com/GloriousEggroll/proton-ge-custom)** - Play Windows Games on Linux / [Guide](https://www.reddit.com/r/LinuxCrackSupport/comments/yqfirv/how_to_install_fitgirl_or_dodi_windows_repacks_in/) -* ⭐ **[ProtonPlus](https://github.com/Vysp3r/ProtonPlus)** or [ProtonUp-QT](https://github.com/DavidoTek/ProtonUp-Qt/) - Linux Game Launcher Compatibility Managers +* ⭐ **[ProtonPlus](https://github.com/Vysp3r/ProtonPlus)**, [ProtonUp-QT](https://github.com/DavidoTek/ProtonUp-Qt/) or [Proton Sarek](https://github.com/pythonlover02/Proton-Sarek) (old gpus) - Linux Game Launcher Compatibility Managers * ⭐ **[Kapital Sin](https://www.kapitalsin.com/forum/index.php?board=4.0)** - Linux Games / Use [Translator](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/text-tools/#wiki_.25B7_translators) * ⭐ **[Torrminatorr](https://forum.torrminatorr.com/)** - Linux Games * ⭐ **[johncena141](https://1337x.to/user/johncena141/)**, [2](https://1337x.to/user/johncena141/) - Linux Games / [Search](https://games.melroy.org/) / [Support](https://gitlab.com/jc141x/portal) @@ -571,7 +570,7 @@ * [PlayCover](https://github.com/PlayCover/PlayCover) - Run iOS Apps on Apple Silicon Macs * [rEFind](https://www.rodsbooks.com/refind/) - Boot Manager * [Kexts](https://www.tonymacx86.com/resources/categories/kexts.11/) - UEFI Kexts -* [Adobe Creative Cloud](https://rentry.co/FMHYB64#mac-adobe-cc), [Adobe Downloader](https://github.com/X1a0He/Adobe-Downloader/blob/main/readme-en.md) or [Adobe Packager](https://github.com/Drovosek01/adobe-packager) - Adobe Product Downloader +* [Adobe Downloader](https://github.com/X1a0He/Adobe-Downloader/blob/main/readme-en.md) or [Adobe Packager](https://github.com/Drovosek01/adobe-packager) - Adobe Product Downloader * [ss64 macOS](https://ss64.com/mac/) - macOS Bash Commands * [Left on Read](https://leftonread.me/) - iMessage Client * [MacBing](https://goodsnooze.gumroad.com/l/macbing), [LlamaChat](https://www.llamachat.app/) or [Mollama](https://apps.apple.com/app/mollama/id6736948278) - AI Chatbots @@ -637,7 +636,6 @@ * [IINA](https://iina.io/) - Video Player * [Hayase](https://hayase.watch/) - Anime Torrent Streaming App / [Extensions](https://rentry.co/FMHYB64#hayase) * [AnymeX](https://anymex.vercel.app/) - Anime Streaming App / [Extension Guide](https://wotaku.wiki/guides/ext/mangayomi) / [Discord](https://discord.com/invite/EjfBuYahsP) / [GitHub](https://github.com/RyanYuuki/AnymeX) -* [Shiru](https://github.com/RockinChaos/Shiru) - Anime Torrent Streaming * [Yattee](https://github.com/yattee/yattee) - YouTube Player * [REAL Video Enhancer](https://github.com/TNTwise/REAL-Video-Enhancer) - Video Upscaling * [Cap](https://cap.so/) / [GitHub](https://github.com/CapSoftware/Cap), [Kap](https://getkap.co) or [ScreenTimeLapse](https://github.com/wkaisertexas/ScreenTimeLapse) - Screen Recorders diff --git a/docs/misc.md b/docs/misc.md index d31363d0f..56143a035 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -1422,6 +1422,7 @@ * [Viola the Bird](https://artsandculture.google.com/experiment/viola-the-bird/nAEJVwNkp-FnrQ?cp) - Browser Cello * [bongo.cat](https://bongo.cat/) - Become Bongo Cat * [ambient.garden](https://ambient.garden/) - 3D Audio Landscape +* [audio visual generator](https://fredericbriolet.com/avg/) - Visual Audio Generator * [Short Trip](https://alexanderperrin.com.au/paper/shorttrip/) - Relaxing Cat Game * [Draw a Stickman](https://drawastickman.com/) - Stickman Adventure / [Discord](https://discord.com/invite/DFvejdC) * [Wonder of Wonder Art](https://aidn.jp/wowa/) - Create a Dancing Character diff --git a/docs/mobile.md b/docs/mobile.md index 2b264ce0e..980f28aa3 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -203,7 +203,7 @@ * 🌐 **[Manufacturer Specific](https://rentry.org/ekrw4)** - Manufacturer-Specific Mobile Tools * ↪️ **[Device Comparisons](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/misc#wiki_.25B7_electronics)** * ⭐ **[XDA](https://xdaforums.com/)** - Android Discussion Forum / [Discord](https://discord.com/invite/e4v8qtkcBw) -* ⭐ **[ADB AppControl](https://adbappcontrol.com/en/)** / [GUI](https://aya.liriliri.io/) / [Telegram](https://t.me/AdbAppControl_En), **[scrcpy](https://github.com/Genymobile/scrcpy)** / [Mobile App](https://github.com/zwc456baby/ScrcpyForAndroid) / [Subreddit](https://www.reddit.com/r/scrcpy), **[PlainApp](https://docs.plain.icu/)** / [GitHub](https://github.com/ismartcoding/plain-docs), [anl](https://anl.ink/), [WebADB](https://app.webadb.com/), [QtScrcpy](https://github.com/barry-ran/QtScrcpy) or [Octi](https://github.com/d4rken-org/octi) - Android Device Managers / Controllers +* ⭐ **[ADB AppControl](https://adbappcontrol.com/en/)** / [GUI](https://aya.liriliri.io/) / [Telegram](https://t.me/AdbAppControl_En), **[scrcpy](https://github.com/Genymobile/scrcpy)** / [Mobile App](https://github.com/zwc456baby/ScrcpyForAndroid) / [Subreddit](https://www.reddit.com/r/scrcpy), **[PlainApp](https://docs.plain.icu/)** / [GitHub](https://github.com/ismartcoding/plain-docs), [WebADB](https://app.webadb.com/), [QtScrcpy](https://github.com/barry-ran/QtScrcpy) or [Octi](https://github.com/d4rken-org/octi) - Android Device Managers / Controllers * [Plexus](https://plexus.techlore.tech/) - De-Googled Device Compatibility / [GitHub](https://github.com/techlore/Plexus-app) * [GSMHosting](https://forum.gsmhosting.com/vbb/) - GSM Discussion Forum * [AVNC](https://github.com/gujjwal00/avnc) or [DroidVNC-NG](https://github.com/bk138/droidVNC-NG) - Remote Desktop Clients / VNC @@ -808,7 +808,6 @@ * [⁠QobuzDownloaderX-Mobile](https://github.com/JemPH/QobuzDownloaderX-Mobile) - Qobuz Audio Downloader * [Redomi](https://github.com/acszo/Redomi/) - Multi-Platform Streaming * [SoundCloud](https://play.google.com/store/apps/details?id=com.soundcloud.android) - Streaming -* [BloomeeTunes](https://github.com/HemantKArya/BloomeeTunes) - Streaming * [Soundbound App](https://soundbound.app/) - Streaming / Download / [Telegram](https://t.me/soundboundofficial) * [Saturn](https://github.com/Sheathed/Saturn) or [Refreezer](https://github.com/DJDoubleD/refreezer) - Deezer / FLAC / Requires Premium (Firehawk52) * [Trebel](https://home.trebel.io/) - Streaming @@ -854,10 +853,11 @@ *** -* ⭐ **[Metrolist](https://github.com/mostafaalagamy/metrolist)**, [OuterTune](https://github.com/OuterTune/OuterTune) or [InnerTune](https://github.com/Malopieds/InnerTune), [2](https://github.com/z-huang/InnerTune) - YouTube Music Players / Innertune Forks / Audio Players +* ⭐ **[Metrolist](https://github.com/mostafaalagamy/metrolist)** or [OuterTune](https://github.com/OuterTune/OuterTune) - YouTube Music Players / Innertune Forks / Audio Players * ⭐ **[ReVanced YouTube](https://revanced.app/)** - Ad-Free YouTube Patcher / [Guide](https://bigbudone.com/posts/youtube-revanced-manager-the-best-guide-for-dummies/), [2](https://github.com/KobeW50/ReVanced-Documentation/blob/main/YT-ReVanced-Guide.md) / [Changelog](https://revanced.app/announcements) / [Discord](https://discord.com/invite/rF2YcEjcrT) * [Musify](https://gokadzev.github.io/Musify/) - YouTube Music Player / [GitHub](https://github.com/gokadzev/Musify) * [Harmony Music](https://github.com/anandnet/Harmony-Music) - YouTube Music Player +* * [BloomeeTunes](https://github.com/HemantKArya/BloomeeTunes) - YouTube Music Player * [SimpMusic](https://simpmusic.org/) - YouTube Music Player / [GitHub](https://github.com/maxrave-dev/SimpMusic) * [Namida](https://github.com/namidaco/namida) - YouTube Music Player * [Gyawun](https://github.com/jhelumcorp/gyawun) - YouTube Music Player @@ -966,9 +966,8 @@ * [Dantotsu](https://discord.com/invite/4HPZ5nAWwM) / [Extension Guide](https://wotaku.wiki/guides/ext/mihon) / [Source Code](https://git.rebelonion.dev/rebelonion/Dantotsu/) / [Telegram](https://t.me/+gzBCQExtLQo1YTNh) * [AniLab](https://anilab.to/) - Use [DNS Adblock](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy#wiki_.25B7_dns_adblocking) * [Animiru](https://github.com/Quickdesh/Animiru) -* [AnimeTV](https://discord.gg/WmHr7TG6) +* [AnimeTV](https://discord.com/invite/zD6URsM4ms) * [Hayase](https://hayase.watch/) - Torrent Streaming App / [Extensions](https://rentry.co/FMHYB64#hayase) -* [Shiru](https://github.com/RockinChaos/Shiru) - Torrent Streaming App *** diff --git a/docs/non-english.md b/docs/non-english.md index 80bd2dda5..0062ac09a 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -580,7 +580,7 @@ * ⭐ **[S.TO](https://s.to/)**, [2](https://serienstream.to/) - TV / Anime / Dub / 720p * ⭐ **[FilmPalast](https://filmpalast.to)** - Movies / TV / Dub / 720p * [MegaFilme](https://megafilme.vip/) - Movies / TV -* [Cineby](https://www.cineby.app/) - Movies / TV / Anime / 1080p / Auto-Next / [Discord](https://discord.gg/C2zGTdUbHE) +* [Cineby](https://www.cineby.gd/) - Movies / TV / Anime / 1080p / Auto-Next / [Discord](https://discord.gg/C2zGTdUbHE) * [Kinoking](https://kinoking.cc/) - Movies / TV / Anime / Dub / 1080p * [Kinos](https://www.kinos.to/) - Movies / TV / Dub / 720p * [Cine](https://cine.to/) - Movies / TV / Dub / 720p @@ -762,7 +762,7 @@ ## ▷ Streaming -* ⭐ **[Cineby](https://www.cineby.app/)** - Hindi-Dub Movies / TV / Anime / 1080p / Auto-Next / [Discord](https://discord.gg/C2zGTdUbHE) +* ⭐ **[Cineby](https://www.cineby.gd/)** - Hindi-Dub Movies / TV / Anime / 1080p / Auto-Next / [Discord](https://discord.gg/C2zGTdUbHE) * ⭐ **[HydraHD](https://hydrahd.com/)** - Movies / TV / Anime / Auto-Next / [Status](https://hydrahd.info/) * ⭐ **[RgShows](https://www.rgshows.ru/)** - Movies / TV / Anime / 4K / [API](https://embed.rgshows.ru/) / [Guide](https://www.rgshows.ru/guide.html) / [Discord](https://discord.com/invite/K4RFYFspG4) * ⭐ **[ToonStream](https://toonstream.love/)** - Cartoons / Anime / 1080p / [Telegram](https://telegram.me/toonstream) @@ -1193,7 +1193,7 @@ ## ▷ Streaming -* ⭐ **[Cineby](https://www.cineby.app/)** - Movies / TV / Anime / 1080p / Auto-Next / [Discord](https://discord.gg/C2zGTdUbHE) +* ⭐ **[Cineby](https://www.cineby.gd/)** - Movies / TV / Anime / 1080p / Auto-Next / [Discord](https://discord.gg/C2zGTdUbHE) * ⭐ **[Gyn Cursos](https://gyncursos.com.br)**, [Curso em Vídeo](https://www.cursoemvideo.com), [iEstudar Cursos](https://iestudar.com) or [Pensar Cursos](https://www.pensarcursos.com.br) - Courses * [Redecanais](https://redecanais.fi/) - Movies / TV / Anime / Dub / 1080p * [GoFilmes](https://gofilmes.me/m/) - Movies / TV / Sub / Dub / 1080p @@ -1617,7 +1617,7 @@ ## ▷ Streaming / Streamear -* ⭐ **[Cineby](https://www.cineby.app/)** - Movies / TV / Anime / 1080p / Auto-Next / [Discord](https://discord.gg/C2zGTdUbHE) +* ⭐ **[Cineby](https://www.cineby.gd/)** - Movies / TV / Anime / 1080p / Auto-Next / [Discord](https://discord.gg/C2zGTdUbHE) * ⭐ **[HDFull](https://dominioshdfull.com/)** - Movies / TV / Anime / 1080p / Sign-Up Required / Castilian / Latino / [Discord](https://discord.gg/BRKCXEe) * ⭐ **[LaQuay TDT Channels](https://www.tdtchannels.com/)** - Live TV / Live Radio / IPTV / Castilian / [GitHub](https://github.com/LaQuay/TDTChannels) * ⭐ **[Playdede](https://privacidad.me/@playdede)**, [2](https://entrarplaydede.com/) - Movies / TV / Anime / 1080p / Sign-Up Required / [Telegram](https://t.me/playdedelink) @@ -1692,7 +1692,7 @@ * [LatinLucha](https://latinluchas.com/) - WWE / MMA Replays / Latino * [EventosHQ](https://www.eventoshq.me/) - WWE / MMA Replays / Latino * [Tangos78rpm](https://www.tangos78rpm.com/) - Classic Records -* [⁠Streamflix](https://github.com/streamflix-reborn/streamflix) - Android Anime Streaming +* [⁠Streamflix](https://github.com/streamflix-reborn/streamflix) - Android Streaming App ## ▷ Reading / Leer diff --git a/docs/reading.md b/docs/reading.md index aee5046b7..1420d949a 100644 --- a/docs/reading.md +++ b/docs/reading.md @@ -408,6 +408,7 @@ * [Find Audiobook](https://findaudiobook.app/) * [Audio AZ](https://audioaz.com/) * [r/audiobooksonyoutube](https://reddit.com/r/audiobooksonyoutube) +* [PlayTorrio](https://playtorrio.pages.dev/) - Audiobook App / Windows / [Discord](https://discord.gg/bbkVHRHnRk) / [GitHub](https://github.com/ayman707-ux/PlayTorrio) * [Spotify Audiobooks](https://open.spotify.com/artist/1FSWXfsYsosTxjcV9WoLax) - Select Playlists *** @@ -438,7 +439,6 @@ * [ReadAllComics](https://readallcomics.com/) * [Read Comics Online](https://readcomicsonline.ru/) * [4chan /co/](https://boards.4channel.org/co/catalog#s=official%20win) - Weekly Downloads -* [Read Full Comic](https://readfullcomic.com/), [2](https://viewcomiconline.com/) * [ZipComic](https://www.zipcomic.com/) * [OldComicsWorld](https://oldcomicsworld.blogspot.com/) - Golden Age Comic Downloads * [DigitalComicMuseum](https://digitalcomicmuseum.com/) - Golden Age Comic Downloads diff --git a/docs/social-media-tools.md b/docs/social-media-tools.md index eec8c31b2..12d92cd71 100644 --- a/docs/social-media-tools.md +++ b/docs/social-media-tools.md @@ -73,7 +73,7 @@ * [BetterDiscord](https://betterdiscord.app/) - Discord Client Mod / [Plugins](https://betterdiscord.app/plugins) / [Banned Plugins](https://rentry.co/BDBannedPlugins) / [Discord](https://discord.gg/0Tmfo5ZbORCRqbAd) / [GitHub](https://github.com/BetterDiscord/BetterDiscord) * [abaddon](https://github.com/uowuo/abaddon) - Discord Client Mod / Lightweight / [Discord](https://discord.gg/wkCU3vuzG5) * [Discordo](https://github.com/ayn2op/discordo) - Discord Terminal Client -* [Vesktop](https://github.com/Vencord/Vesktop) - Web Client w/ Vencord Preinstalled +* [Vesktop](https://vesktop.dev/) - Web Client w/ Vencord Preinstalled / [GitHub](https://github.com/Vencord/Vesktop) * [Spacebar](https://github.com/spacebarchat/spacebarchat) - Self-Hostable Discord Compatible Client * [Dorion](https://spikehd.github.io/projects/dorion/) - Lightweight Discord Client / [GitHub](https://github.com/SpikeHD/Dorion) * [Dissent](https://github.com/diamondburned/dissent) - GTK4 Discord Client diff --git a/docs/system-tools.md b/docs/system-tools.md index 001d97e5a..80a6d5915 100644 --- a/docs/system-tools.md +++ b/docs/system-tools.md @@ -121,6 +121,7 @@ * ⭐ **[Aspia](https://aspia.org/)** - Desktop Client / [Telegram](https://t.me/aspia_talks) / [GitHub](https://github.com/dchapyshev/aspia) * ⭐ **[Sunshine](https://app.lizardbyte.dev/Sunshine/)** or [Apollo](https://github.com/ClassicOldSong/Apollo) - Remote Server for Moonlight / [Mobile](https://github.com/ClassicOldSong/moonlight-android) / [Discord](https://discord.com/invite/d6MpcrbYQs) / [GitHub](https://github.com/LizardByte/Sunshine) * [Moonlight](https://moonlight-stream.org/) - Gaming Remote Desktop Client / [Discord](https://discord.com/invite/CGg5JxN) / [GitHub](https://github.com/moonlight-stream) +* [Kasm](https://kasm.com/) - Container Streaming Platform / Resource Intensive / [Guide](https://cbg.fmhy.bid/Server/Kasm/) / [GitHub](https://github.com/kasmtech/KasmVNC) * [Arcane](https://github.com/PhrozenIO/Arcane) - Desktop Client * [HopToDesk](https://www.hoptodesk.com/) - Desktop Client / [GitLab](https://gitlab.com/hoptodesk/hoptodesk) * [CoScreen](https://www.coscreen.co/) - Desktop Client @@ -133,7 +134,6 @@ * [Screensy](https://screensy.marijn.it/) - Web-Based / [GitHub](https://github.com/screensy/screensy) * [Screego](https://app.screego.net/) - Web-Based / [GitHub](https://github.com/screego/server/) * [Screen-Sharing](https://share-your-screen.vercel.app/) - Web-Based / [GitHub](https://github.com/tonghohin/screen-sharing) -* [Kasm](https://kasm.com/) - Container Streaming Platform / Resource Intensive / [Guide](https://cbg.fmhy.bid/Server/Kasm/) / [GitHub](https://github.com/kasmtech/KasmVNC) * [TigerVNC](https://tigervnc.org/) - VNC Client / [GitHub](https://github.com/TigerVNC/tigervnc) * [TightVNC](https://www.tightvnc.com/) - VNC Client * [noVNC](https://novnc.com/info.html) - JavaScript VNC Client / [GitHub](https://github.com/novnc/noVNC) diff --git a/docs/video-tools.md b/docs/video-tools.md index 8453af2b6..5aae5c830 100644 --- a/docs/video-tools.md +++ b/docs/video-tools.md @@ -468,7 +468,7 @@ * 🌐 **[Creator Resources](https://www.newgrounds.com/wiki/creator-resources/)** - Art & Animation Resource Index * ⭐ **[Unreal Engine](https://www.unrealengine.com/)**, [MoonRay](https://openmoonray.org/), [cgsoftbox](https://t.me/cgsoftbox), [SketchUp](https://www.sketchup.com/) or [Twinmotion](https://www.twinmotion.com/en-US) - 3D Creation Tools * ⭐ **[Immersity AI](https://www.immersity.ai/)** - 2D Image to 3D Animation Tool -* [OpenToonz](https://opentoonz.github.io/e/) / [GitHub](https://github.com/opentoonz/opentoonz), [Friction](https://friction.graphics/) / [GitHub](https://github.com/friction2d/friction), [Wick Editor](https://www.wickeditor.com/editor/), [Clipnote Studio](https://calcium-chan.itch.io/clipnote) or [Pencil2D](https://www.pencil2d.org/) - Motion Graphics Editors / Animation Tools +* [OpenToonz](https://opentoonz.github.io/e/) / [GitHub](https://github.com/opentoonz/opentoonz), [Friction](https://friction.graphics/) / [GitHub](https://github.com/friction2d/friction), [Wick Editor](https://www.wickeditor.com/editor/), [Tixl](https://tixl.app/) / [GitHub](https://github.com/tixl3d/tixl), [Clipnote Studio](https://calcium-chan.itch.io/clipnote) or [Pencil2D](https://www.pencil2d.org/) - Motion Graphics Editors / Animation Tools * [Animaker](https://www.animaker.com/) - Animated Video Creator * [3DThis](https://3dthis.com/) - 3D Animation Tools * [Mega Scans](https://quixel.com/megascans) - 3D Scans diff --git a/docs/video.md b/docs/video.md index 27c2b334f..b77032aa4 100644 --- a/docs/video.md +++ b/docs/video.md @@ -14,7 +14,7 @@ * ⭐ **[P-Stream](https://pstream.mov/)** - Movies / TV / Anime / Auto-Next / Watch Parties / [Notes](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#movie-web) / [Discord](https://discord.gg/uHU4knYRPa) / [GitHub](https://github.com/p-stream) * ⭐ **[XPrime](https://xprime.tv/)**, [2](https://xprime.today/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/pDjg5ccSgg) * ⭐ **[VeloraTV](https://veloratv.ru/)** or [456movie](https://456movie.net/), [2](https://345movie.net/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/4SJ5c9gZUQ) -* ⭐ **[Flixer](https://flixer.sh)** / [2](https://flixy.watch/), [Hexa](https://hexa.watch/) or [Vidora](https://watch.vidora.su/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.com/invite/yvwWjqvzjE) +* ⭐ **[Flixer](https://flixer.sh)**, [Hexa](https://hexa.watch/) or [Vidora](https://watch.vidora.su/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.com/invite/yvwWjqvzjE) * [Aether](https://aether.mom/), [2](https://legacy.aether.mom/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/MadMF7xb5q) * [FlickyStream](https://flickystream.ru/) or [CineMora](https://cinemora.ru/) - Movies / TV / Anime / [Discord](https://discord.com/invite/flickystream) * [Rive](https://rivestream.org/), [2](https://rivestream.net/), [3](https://www.rivestream.app/) or [CorsFlix](https://watch.corsflix.net), [2](https://watch.corsflix.dpdns.org/), [3](https://corsflix.net) - Movies / TV / Anime / Auto-Next / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV) @@ -24,11 +24,11 @@ * [FilmCave](https://filmcave.net/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/fmcave) / [Discord](https://discord.gg/BtpYzMbDjH) * [Cinema.BZ](https://cinema.bz/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/cinemabz) * [PopcornMovies](https://popcornmovies.org/) - Movies / TV / Anime / [Discord](https://discord.com/invite/JAxTMkmcpd) +* [Cinetaro](https://cinetaro.buzz/) - Movies / TV / Anime / 3rd Party Host * [Smashystream](https://smashystream.com/), [2](https://flix.smashystream.xyz/), [3](https://smashystream.xyz/) - Movies / TV / Anime / [Telegram](https://telegram.me/+vekZX4KtMPtiYmRl) / [Discord](https://discord.com/invite/tcdcxrbDkE) * [TVids](https://www.tvids.to/), [2](https://www.tvids.net/), [3](https://watch-tvseries.net/), [4](https://tvids.me/), [5](https://tvids.tv/) - Movies / TV / Anime / Auto-Next -* [Cinetaro](https://cinetaro.buzz/) - Movies / TV / Anime / 3rd Party Host * [StreamM4u](https://streamm4u.com.co/) - Movies / TV / Anime / [Clones](https://rentry.co/sflix#streamm4u-clones) -* [BFLIX](https://bflix.sh/) - Movies / TV +* [BFLIX](https://bflix.sh/) - Movies / TV * [MovieHD](https://moviehd.us) - Movies / [Telegram](https://t.me/+NthvAOpP0oNkMWU1) * [PrimeWire](https://www.primewire.mov/), [2](https://www.primewire.tf/) - Movies / TV / Anime / Mostly 3rd Party Hosts * [StreamDB](https://streamdb.space/) - Movies / TV / 3rd Party Hosts / [Telegram](https://t.me/streamdb_online) @@ -62,6 +62,7 @@ * [TMovie](https://tmovie.tv/) - Movies / TV / Anime / [Discord](https://discord.com/invite/R7a6yWMmfK) * [1PrimeShows](https://1primeshow.online/) - Movies / TV / Anime / [Discord](https://discord.gg/7JKJSbnHqf) * [Youflex](https://youflex.live/) - Movies / TV / Anime +* [AuroraScreen](https://www.aurorascreen.org/) - Movies / TV / Anime / [Discord](https://discord.com/invite/kPUWwAQCzk) * [Redflix](https://redflix.co/), [2](https://redflix.club/) - Movies / TV / Anime / [Discord](https://discord.gg/wp5SkSWHW5) * [Cinepeace](https://cinepeace.in/) - Movies / TV / Anime / [Discord](https://discord.gg/htmB2TbK) * [Flixvo](https://flixvo.live/), [2](https://flixvo.fun/) - Movies / TV / Anime @@ -69,11 +70,10 @@ * [Cinema Deck](https://cinemadeck.com/), [2](https://cinemadeck.st/) - Movies / TV / Anime / [Status](https://cinemadeck.com/official-domains) / [Discord](https://discord.com/invite/tkGPsX5NTT) * [AlienFlix](https://alienflix.net/), [2](https://hexawatch.cc/) - Movies / TV / Anime * [CineBolt](https://cinebolt.net/) - Movies / TV / Anime / [Discord](https://discord.gg/7ZbCzMPt6f) -* [AuroraScreen](https://www.aurorascreen.org/) - Movies / TV / Anime / [Discord](https://discord.com/invite/kPUWwAQCzk) * [ONOFLIX](https://onoflix.ru/) - Movies / TV / Anime / [Discord](https://discord.gg/eEmGSZ98cP) +* [Bingeflix](https://bingeflix.tv/) - Movies / TV / Anime / [Discord](https://discord.com/invite/ajRY6Bn3rr) * [LunaStream](https://lunastream.fun/) - Movies / TV / Anime / [Discord](https://discord.gg/3kpj8SuMy5) * [Way2Movies](https://way2movies.live/) - Movies / TV / Anime / [Telegram](https://t.me/Way2MoviesFun) / [Discord](https://discord.gg/mH4zsaAmv7) -* [Bingeflix](https://bingeflix.tv/) - Movies / TV / Anime / [Discord](https://discord.com/invite/ajRY6Bn3rr) * [Wooflix](https://www.wooflixtv.co/) - Movies / TV / Anime * [zmov](https://zmov.vercel.app/), [2](https://watch.coen.ovh/), [3](https://plexmovies.online/) - Movies / TV / Anime / [GitHub](https://github.com/coen-h/zmov) * [KaitoVault](https://www.kaitovault.com/) - Movies / TV / Anime @@ -88,6 +88,7 @@ * [CineGo](https://cinego.co/) - Movies / TV * [PlayTorrio](https://playtorrio.pages.dev/) - Desktop App / Use Streaming Mode / [Discord](https://discord.gg/bbkVHRHnRk) / [GitHub](https://github.com/ayman707-ux/PlayTorrio) + *** ## ▷ Single Server @@ -115,7 +116,6 @@ * [YesMovie](https://yesmovies.ag/) - Movies / TV / 720p * [SFlix](https://sflix2.to/), [2](https://sflix.to/), [3](https://sflixto.tube/) or [FlixHQ](https://flixhq.to/) - Movies / TV / [Clones](https://rentry.co/sflix) * [HollyMovieHD](https://hollymoviehd.cc/), [2](https://yeshd.net/), [3](https://novamovie.net/), [4](https://nmovies.cc/) - Movies / TV / Anime -* [Zoechip](https://zoechip.org/) - Movies / TV * [Player4U](https://rentry.co/FMHYB64#player4u) - Movies / TV / Anime * [Gir Society](https://discord.gg/WHxeZ3aTtb) - Movies / TV / Anime / Plex Required * [PlayIMDb](https://www.playimdb.com/) - Search VidSrc via IMDb URLs / Official Frontend @@ -193,7 +193,7 @@ * [Rohesia Hamilton Metcalfe](https://www.panix.com/~hamiltro/links/) - Experimental Films * [Le Cinéma Club](https://www.lecinemaclub.com/) - Hand-Picked Indie Film Stream / [Archive](https://www.lecinemaclub.com/archives/index/) * [Zero1Cine](https://zero1cine.com/) - AI Generated Films -* [Viddsee](https://www.viddsee.com/), [Shortverse](https://www.shortverse.com/explore), [Short of the Week](https://www.shortoftheweek.com/), [Argo](https://web.watchargo.com/), [Shortly](https://watch.shortly.film/) or [Audpop](https://audpop.com/) - Short Films +* [Viddsee](https://www.viddsee.com/), [Shortverse](https://www.shortverse.com/explore), [Short of the Week](https://www.shortoftheweek.com/) or [Argo](https://web.watchargo.com/) - Short Films * [0xDB](https://0xdb.org/) - Rare Movies * [HomeMovies101](https://www.homemovies100.it/en/) - Home Movies * [Prelinger Archives](https://www.panix.com/~footage/) - Ephemeral Films [Archive](https://archive.org/details/prelinger) @@ -203,7 +203,7 @@ * [TVARK](https://tvark.org/) or [Daily Commercials](https://dailycommercials.com/) - Commercial / TV Promo Archives * [Yuzu4K Japanese Commercials](https://archive.org/details/jpcm_yuzu4k) - Japanese Commercial Archive * [BMCC](https://www.youtube.com/@BMCC1967/) or [MovieCommentaries](https://www.youtube.com/@moviecommentaries) - Movie / TV Director Commentaries -* [BonusDisk](https://www.youtube.com/@BonusDisk/) or [SpecialFeatureArchive](https://youtube.com/@specialfeaturesarchive) - DVD Extras / Special Features +* [SpecialFeatureArchive](https://youtube.com/@specialfeaturesarchive) - DVD Extras / Special Features * [Lumo TV](https://lumotv.co.uk/) - Deaf Entertainment / BSL-Based * [Audiovault](https://audiovault.net/) - Descriptive Audio for Blind Users @@ -252,7 +252,7 @@ * [Crimson Subs](https://crimsonfansubs.com/) - Donghua / Sub / [Discord](https://discord.gg/PmYn97vtue) * [Crunchyroll](https://www.crunchyroll.com/videos/anime) - Sub / Dub / Auto-Next / [US Proxy](https://addons.mozilla.org/en-US/firefox/addon/crunchy-unblocker/) / [Intro Skip](https://github.com/aniskip/aniskip-extension) * [Miu](https://discord.gg/pwkuanXBJh) or [AnimeThemes](https://animethemes.moe/) / [Discord](https://discord.com/invite/m9zbVyQ) / [GitHub](https://github.com/AnimeThemes) - Anime Themes -* [AnymeX](https://anymex.vercel.app/) / [Extension Guide](https://wotaku.wiki/guides/ext/mangayomi) / [Discord](https://discord.com/invite/EjfBuYahsP) / [GitHub](https://github.com/RyanYuuki/AnymeX), [Anikin](https://github.com/jerry08/Anikin) / [Discord](https://discord.com/invite/U7XweVubJN), [Unyo](https://github.com/K3vinb5/Unyo), [Seanime](https://seanime.app/) / [Discord](https://discord.gg/3AuhRGqUqh) / [GitHub](https://github.com/5rahim/seanime), [PlayTorrio](https://playtorrio.pages.dev/) / [Discord](https://discord.gg/bbkVHRHnRk) / [GitHub](https://github.com/ayman707-ux/PlayTorrio) or [Miru](https://miru.js.org/en/) / [Telegram](https://t.me/MiruChat) / [GitHub](https://github.com/miru-project/miru-app) - Desktop Streaming Apps +* [AnymeX](https://anymex.vercel.app/) / [Extension Guide](https://wotaku.wiki/guides/ext/mangayomi) / [Discord](https://discord.com/invite/EjfBuYahsP) / [GitHub](https://github.com/RyanYuuki/AnymeX), [PlayTorrio](https://playtorrio.pages.dev/) / [Discord](https://discord.gg/bbkVHRHnRk) / [GitHub](https://github.com/ayman707-ux/PlayTorrio), [Anikin](https://github.com/jerry08/Anikin) / [Discord](https://discord.com/invite/U7XweVubJN), [Unyo](https://github.com/K3vinb5/Unyo), [Seanime](https://seanime.app/) / [Discord](https://discord.gg/3AuhRGqUqh) / [GitHub](https://github.com/5rahim/seanime) or [Miru](https://miru.js.org/en/) / [Telegram](https://t.me/MiruChat) / [GitHub](https://github.com/miru-project/miru-app) - Desktop Streaming Apps *** @@ -300,7 +300,7 @@ * 🌐 **[EverythingMoe](https://everythingmoe.com/#section-drama)**, [2](https://everythingmoe.org/#section-drama) - Index / [Subreddit](https://www.reddit.com/r/everythingmoe/) / [Discord](https://discord.gg/GuueaDgKdS) * ⭐ **[GoPlay](https://goplay.su/)** - TV / Movies / [Discord](https://discord.com/invite/yY2P3DQR8S) -* ⭐ **[Dramacool](https://dramacool.com.tr/)**, [2](https://dramacoold.pl/) - TV / Movies +* ⭐ **[Dramacool](https://dramacool.com.tr/)** - TV / Movies * [Einthusan](https://einthusan.tv/intro/) - Movies * [kisskh](https://kisskh.ovh/), [2](https://kisskh.run/), [3](https://kissasian.com.lv/), [4](https://kisskh.id/) - TV / Movies * [Dramahood](https://dramahood.top/) - TV / Movies @@ -311,7 +311,6 @@ * [AsianCrush](https://www.asiancrush.com/) - TV / Movies * [AsianSubs](https://asiansubs.com/) - TV / Movies * [KissAsian](https://kissasian.video/) - TV / Movies -* [Dramacool](https://dramacoolk.one/), [2](https://dramacool.com.ly/) - TV / Movies * [Dramacool.sr](https://www12.dramacool.sr/) - TV / Movies * [Dramacool9](https://dramacools9.cam/) - TV / Movies * [OnDemandChina](https://www.ondemandchina.com/) - TV / Movies @@ -387,7 +386,6 @@ * [Pluto](https://pluto.tv/live-tv), [2](https://app-lgwebos.pluto.tv/live-tv) - TV / Sports / US Only * [USTVGo](https://ustvgo.click/) - TV / Sports / [Player Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sport7) * [LiveHDTV](https://www.livehdtv.com/) - TV -* [Watchio](https://watchio.live/) - TV / Sports * [⁠Globe TV](https://globetv.app/) - TV / Sports * [CXtv](https://www.cxtvlive.com/) - TV / Sports * [lmao.love](https://lmao.love/channels/) - TV / Sports @@ -432,7 +430,7 @@ * ⭐ **[FSTV](https://fstv.zip/)**, [2](https://fstv.space/) / [Mirrors](https://gofstv.live/) / [Discord](https://discord.gg/j9EfEm4AMW) * ⭐ **[BINTV](https://bintv.fun/)** / [Discord](https://discord.gg/fMU4hpDjPg) * ⭐ **[SoccerStreamLinks](https://soccerstreamlinks.site/)** - Stream Aggregator / [Discord](https://discord.gg/HwXeKNu8FU) -* ⭐ **[StreamEast](https://streameast.ga/)**, [2](https://streameast.tw/), [3](https://streameast.ph/) / [Mirrors](https://v2.gostreameast.link/) +* ⭐ **[StreamEast](https://streameast.ga/)**, [2](https://streameast.ph/) / [Mirrors](https://v2.gostreameast.link/) * ⭐ **[LiveTV](https://livetv.sx/enx/)** * ⭐ **[TimStreams](https://timstreams.site/)**, [2](https://timstreams.online/) - Live Events / [Status](https://timstreams.online/) / [Discord](https://discord.com/invite/p3aJ7rJGrz) * ⭐ **[WeAreChecking](https://wac.rip/)** - Live Events / Motorsports / [Discord](https://discord.com/invite/wearechecking) @@ -505,7 +503,6 @@ * [PWrestling](https://pwrestling.com/) - MMA / Wrestling Replays * [AllWrestling24](https://allwrestling24.com/) - MMA / Wrestling Replays * [123Wrestling](https://123wrestling.com/) - Wrestling Replays -* [Bellator](https://bellator.com/) - MMA Replays * [Miselet](https://vkvideo.ru/@miselet) - Sumo Wrestling Replays * [AllTheBestFights](https://www.allthebestfights.com/) - MMA / Boxing / Kickboxing Replays * [TNA / Impact Replays](https://www.youtube.com/playlist?list=PLSadBNbijyoGV44wd96Fda7-GDYh9UktC) - TNA / Impact Wrestling Replays @@ -552,7 +549,7 @@ * [Playlet](https://channelstore.roku.com/details/4a41d0921265a5e31429a7679442153f:b5bcb5b630c28b01e93bf59856317b43/playlet) - Ad-Free YouTube Roku Client / [GitHub](https://github.com/iBicha/playlet) * [SmartTwitchTV](https://github.com/fgl27/SmartTwitchTV) - Smart TV Twitch Player * [Go2TV](https://github.com/alexballas/go2tv) or [FCast](https://fcast.org/) - Cast to Smart TVs -* [StreamFire](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks) (search), [2](https://streamfireapp.tv/) - Live TV for Smart TV & Firestick +* [StreamFire](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks) (search) - Live TV for Smart TV & Firestick * [smart-tv-telegram](https://github.com/andrew-ld/smart-tv-telegram) - Stream Media from Telegram to Smart TV * [ChanSort](https://github.com/PredatH0r/ChanSort) - TV Channel List Editor for Samsung, LG, etc. * [Samsung Smart TV Adblock](https://redd.it/gn7fw5) - Block Samsung Smart TV Ads @@ -594,7 +591,9 @@ * ↪️ **[General DDL Sites](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/download)** * ↪️ **[Video Download Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/video-tools#wiki_.25BA_video_download)** -* ⭐ **[Acer Movies](https://acermovies.fun/)** - Movies / TV / Anime / [Discord](https://discord.com/invite/hpkMqrwRCE) +* ⭐ **[Acer Movies](https://rentry.co/FMHYB64#acer)** - Movies / TV / Anime / [Discord](https://discord.com/invite/hpkMqrwRCE) +* ⭐ **[Scloud](https://rentry.co/FMHYB64#scloud)** - Movies / TV / 4K / [Telegram](https://t.me/scloudmediahub) +* ⭐ **[111477](https://rentry.co/FMHYB64#directory-111477)** - Movies / TV / Anime / Directory / [Desktop App](https://playtorrio.pages.dev/) (unofficial) / [Discord](https://discord.gg/YjkP4pANpg) * ⭐ **[VegaMovies](https://vegamovies.gripe/)**, [2](https://moviesflix.ad/) - Movies / TV / Anime / 4K / [Telegram](https://telegram.dog/vega_officials) * ⭐ **[Pahe](https://pahe.ink/)** - Movies / TV / Anime / 4K / [Ad-Bypass (Must Have)](https://greasyfork.org/en/scripts/443277) / [Discord](https://discord.gg/4AvaCsd2J4) * ⭐ **[MovieParadise](https://movieparadise.org/)** - Movies / TV / [Sign-Up Code (Important)](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#movieparadise-code) @@ -603,13 +602,14 @@ * ⭐ **[Cinepeace](https://cinepeace.in/)** - Movies / TV / Anime / [Discord](https://discord.gg/htmB2TbK) * ⭐ **[LunaStream](https://lunastream.fun/)** - Movies / TV / Anime / [Discord](https://discord.gg/3kpj8SuMy5) * ⭐ **[VidBox](https://vidbox.cc/)** - Movies / TV / Anime / [Discord](https://discord.gg/VGQKGPM9Ej) +* ⭐ **[DramaSuki](https://rentry.co/FMHYB64#dramasuki)** - Asian Drama / Directory * ⭐ **[Drama Day](https://dramaday.me/)** - Asian Drama * ⭐ **[MKVDrama](https://mkvdrama.org/)** - Asian Drama -* ⭐ **[Video Download CSE](https://cse.google.com/cse?cx=006516753008110874046:wevn3lkn9rr)** / [CSE 2](https://cse.google.com/cse?cx=89f2dfcea452fc451) / [CSE 3](https://cse.google.com/cse?cx=aab218d0aa53e3578) +* [LightDLMovies](https://rentry.co/FMHYB64#lightdl) - Movies / TV / Use [Adblock](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy/#wiki_.25BA_adblocking) +* [Vadapav](https://rentry.co/FMHYB64#vadapav) - Movies / TV * [⁠Medeberiya](https://medeberiya.net/) - Movie / TV * [TFPDL](https://tfpdl.se/category/movies/), [2](https://tfpdl.to/category/movies/) - Movies / TV / Anime * [P-Stream](https://pstream.mov/) - Movies / TV / Anime / [Discord](https://discord.gg/uHU4knYRPa) -* [9xFlix](https://www.9xflix.me/) - Movies / TV / Anime * [KatMovieHD](https://katworld.net/?type=KatmovieHD) - Movies / TV / Anime * [TMovie](https://tmovie.tv/) - Movies / TV / Anime / [Discord](https://discord.com/invite/R7a6yWMmfK) * [BEECH](https://beech.watch/) - Movies / TV / Anime / [Discord](https://discord.gg/FekgaSAtJa) @@ -618,6 +618,7 @@ * [KatMovie4k](https://katworld.net/?type=Katmovie4k) - Movies / TV / 4K * [PSArips](https://psa.wf/) - Movies / TV / 4K * [DDLBase](https://ddlbase.com/) - Movies / 4K / 3D / Remuxes +* [isaiDub](https://rentry.co/FMHYB64#isaidub) - Movies / TV / 720p * [TVSeries](https://www.tvseries.in/) - TV / Anime * [Cinetaro](https://cinetaro.buzz/) - Movies / TV / Anime * [StagaTV](https://www.stagatv.com/) - Movies / TV @@ -631,7 +632,6 @@ * [ProjectFreeTV](https://projectfreetv.sx/) - Movies / TV / Anime / Right Click to Save * [downloads-anymovies](https://www.downloads-anymovies.co/) - Movies / Right Click to Save * [HollyMovieHD](https://hollymoviehd.cc/), [2](https://yeshd.net/), [3](https://novamovie.net/) - Movies / TV / Anime / [Clones](https://hollymoviehd-official.com/) -* [ProtonMovies](https://m2.protonmovies.top/) - Movies / TV * [Download.ir](https://download.ir/topics/film/) - Movies / TV * [UHDMovies](https://modlist.in/?type=uhdmovies) - Movies / 4K * [⁠4KHDHub](https://4khdhub.fans/) - Movies / TV / 4K @@ -648,9 +648,13 @@ * [ShareBB](https://sharebb.me/) - Movies / TV * [SD Toons](https://sdtoons.in/category/cartoon/) - Movies / TV / Anime / Some NSFW * [PrivateMovieZ](https://privatemoviez.help/) - Movies / TV -* [Bollywood.eu](https://bollywood.eu.org/) - Movies / Telegram Required +* [Bollywood.eu](https://bollywood.eu.org/) - Movies / Telegram +* [Cinefy](https://thecinefy.site/) - Movies / TV / Telegram +* [⁠T4TSA](https://t4tsa.cc/) - Movies / TV / Telegram +* [ProSearch4Bot](https://t.me/ProSearch4Bot) - Movies / Telegram +* [SearchMoviesBot](https://t.me/SearchMoviesBot) or [TVSeriesSearchBot](https://t.me/TVSeriesSearchBot) - Movies / TV +* [SolidarityCinema](https://www.solidaritycinema.com/) - Movies * [FilmGo](https://www.filmgo.live/) - Movies / TV / 720p -* [FZMovies](https://fzmovies.host/) - Movies / 720p * [TodayTVSeries](https://www.todaytvseries6.com/) - TV / 1080p * [TV Shows](https://tvshows.ac/) - TV / 720p * [TVSBoy](https://tvsboy.com/) - TV / 720p @@ -660,29 +664,14 @@ * [Naijavault](https://www.naijavault.com/) - Movies / TV / 480p * [Waploaded](https://films.waploaded.com/movie) - Movies / TV / 480p * [r/DownUnderTV](https://www.reddit.com/r/DownUnderTV/) - AU / NZ TV +* [Jackass Vault](https://discord.gg/ZH5MjcKmJJ) - Jackass Media Discord * [CondensedAudioCatalog](https://condensedaudiocatalog.com/) - Asian Drama * [nKiri](https://nkiri.ink/) - Asian Drama / 720p * [RareDoramas](https://www.raredoramas.com/) - Rare JDrama / 480p * [Toku.fun](https://toku.fun/) - Japanese Superhero Movies / 360p -* [Jackass Vault](https://discord.gg/ZH5MjcKmJJ) - Jackass Media Discord * [Fanedit.org](https://fanedit.org/) - Fanedit Community / Sign-Up Required / DM Editors for Downloads * [IMDb-Scout-Mod](https://greasyfork.org/en/scripts/407284) - Add Download Site Results to IMDb - -*** - -## ▷ Drives / Directories - -* ⭐ **[Scloud](https://rentry.co/FMHYB64#scloud)** - Movies / TV / 4K / [Telegram](https://t.me/scloudmediahub) -* ⭐ **[111477](https://rentry.co/FMHYB64#directory-111477)** - Movies / TV / Anime / [Desktop App](https://playtorrio.pages.dev/) (unofficial) / [Discord](https://discord.gg/YjkP4pANpg) -* ⭐ **[DramaSuki](https://rentry.co/FMHYB64#dramasuki)** - Asian Drama -* [LightDLMovies](https://rentry.co/FMHYB64#lightdl) - Movies / TV / Use [Adblock](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy/#wiki_.25BA_adblocking) -* [Vadapav](https://rentry.co/FMHYB64#vadapav) - Movies / TV -* [isaiDub](https://rentry.co/FMHYB64#isaidub) - Movies / TV / 720p -* [Cinefy](https://thecinefy.site/) - Movies / TV / Telegram -* [⁠T4TSA](https://t4tsa.cc/) - Movies / TV / Telegram -* [ProSearch4Bot](https://t.me/ProSearch4Bot) - Movies / Telegram -* [SearchMoviesBot](https://t.me/SearchMoviesBot) or [TVSeriesSearchBot](https://t.me/TVSeriesSearchBot) - -* [SolidarityCinema](https://www.solidaritycinema.com/) - Movies +* [Video Download CSE](https://cse.google.com/cse?cx=006516753008110874046:wevn3lkn9rr) / [CSE 2](https://cse.google.com/cse?cx=89f2dfcea452fc451) / [CSE 3](https://cse.google.com/cse?cx=aab218d0aa53e3578) *** @@ -803,7 +792,6 @@ * ⭐ **Nyaa Tools** - [TUI](https://github.com/Beastwick18/nyaa) / [Batch Download](https://github.com/wotakumoe/meow), [2](https://github.com/marcpinet/nyaadownloader), [3](https://t.me/meow_in_japanese_bot), [4](https://t.me/NyaaTorrents) / [Python Wrapper](https://github.com/JuanjoSalvador/NyaaPy) / [Torrent Fetch](https://github.com/daynum/nyaabag) / [Quality Tags](https://releases.moe/about/) * ⭐ **[Hayase](https://hayase.watch/)** - Torrent Streaming App / [Extensions](https://rentry.co/FMHYB64#hayase) * [Seanime](https://seanime.app/) - Torrent Streaming App -* [Shiru](https://github.com/RockinChaos/Shiru) - Torrent Streaming Apps * [AnimeTosho](https://animetosho.org/) - Sub / Dub * [TokyoTosho](https://www.tokyotosho.info/) - Sub * [ShanaProject](https://www.shanaproject.com/) - Sub @@ -843,7 +831,7 @@ * [namuwiki](https://en.namu.wiki/) - Korean Media * [IGMDB](https://igmdb.com/) - LGBT Movies * [CageMatch](https://www.cagematch.net/) - Wrestling Promotion Database -* [What's on Netflix](https://www.whats-on-netflix.com/library/), [uNoGS](https://unogs.com/), [FlixWatch](https://www.flixwatch.co/) or [What's on Netflix](https://www.whats-on-netflix.com/) - Browse Netflix Library +* [What's on Netflix](https://www.whats-on-netflix.com/), [uNoGS](https://unogs.com/) or [FlixWatch](https://www.flixwatch.co/) - Browse Netflix Library * [Netflix Top 10](https://www.netflix.com/tudum/top10) - Netflix Most-Watched Chart * [MediaTracker](https://github.com/bonukai/MediaTracker) or [Yamtrack](https://github.com/FuzzyGrim/Yamtrack) - Self-Hosted Media Trackers @@ -982,14 +970,14 @@ * [IMDb-Scout-Mod](https://greasyfork.org/en/scripts/407284) - Add Streaming Site Results to IMDb * [TG-FileStreamBot](https://github.com/EverythingSuckz/TG-FileStreamBot) - Telegram File Streaming * [FlickChart](https://www.flickchart.com/) - Rank Your Movies -* [Find Movie](https://find-movie.info/) or [QuoDB](https://www.quodb.com/) - Movie Quote Databases / Search +* [Find Movie](https://find-movie.info/) - Movie Quote Database / Search * [SubsLikeScript](https://subslikescript.com/), [Scripts Onscreen](https://scripts-onscreen.com/), [Scripts.com](https://www.scripts.com/), [IMSDB](https://imsdb.com/), [ScriptSlug](https://www.scriptslug.com/), [DailyScript](https://www.dailyscript.com/) or [SimplyScripts](https://www.simplyscripts.com/) - Media Scripts * [Forever Dreaming](https://transcripts.foreverdreaming.org/) - Media Transcripts * [Media Stack DIY](http://tennojim.xyz/article/media_stack_diy) - High Quality Streaming Guide * [Caps-A-Holic](https://caps-a-holic.com/) - Compare Movie Release Quality / Details * [RunPee](https://runpee.com/) - Best Movie Break Times * [IMissedTheStart](https://imissedthestart.com/) - Summarize Missed Movie Parts -* [HowDoesTheMovieEnd](http://www.howdoesthemovieend.com/), [MoviePooper](https://moviepooper.com/), [themoviespoiler](https://themoviespoiler.com/) or [DoesTheDogDie](https://www.doesthedogdie.com/) - Movie Spoilers +* [MoviePooper](https://moviepooper.com/), [themoviespoiler](https://themoviespoiler.com/) or [DoesTheDogDie](https://www.doesthedogdie.com/) - Movie Spoilers * [Behind the Voice Actors](https://www.behindthevoiceactors.com/) - Voice Actors Database * [Movie-Censorship](https://www.movie-censorship.com/) - Compare Alternate Versions of Media * [ShotOnWhat?](https://shotonwhat.com/) - Film Technical Info / Equipment Database From 624e70a83a97fa9967db8fae4794da96e5462e26 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Tue, 25 Nov 2025 04:36:19 -0800 Subject: [PATCH 201/263] updated 4 pages --- docs/ai.md | 14 +++++++------- docs/audio.md | 1 + docs/educational.md | 2 +- docs/mobile.md | 2 +- 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index c9cb37798..58dff7c4d 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -118,7 +118,7 @@ * ⭐ **[Chub](https://chub.ai/)** - Character Cards / Some NSFW / [Subreddit](https://www.reddit.com/r/Chub_AI/) / [Discord](https://discord.gg/chubai) / [GitHub](https://github.com/CharHubAI) * [Llama + SillyTavern](https://rentry.org/llama_v2_sillytavern) - Llama + SillyTavern Roleplaying Setup Guide / No Sign-Up * [KoboldAI](https://koboldai.com/) - GUI for Roleplaying Chatbots / No Sign-Up / [Discord](https://discord.com/invite/XuQWadgU9k) / [GitHub](https://github.com/henk717/KoboldAI) -* [Perchance](https://perchance.org/ai-character-chat) - Roleplaying / No-Signup / Unlimted / Allows Images / Some NSFW +* [Perchance](https://perchance.org/ai-character-chat) - Roleplaying / No-Signup / Unlimted / Allows Images / Some NSFW / [Subreddit](https://www.reddit.com/r/perchance/) / [Discord](https://discord.gg/43qAQEVV9a) * [4thWall AI](https://beta.4wall.ai/) - Roleplaying Chatbots / [Subreddit](https://www.reddit.com/r/4WallAI/) / [Discord](https://discord.com/invite/4wallai) * [WyvernChat](https://app.wyvern.chat/) - Roleplaying Chatbots * [FictionLab](https://fictionlab.ai/) - Roleplaying / Story Chatbot / [Discord](https://discord.com/invite/SKcb2C7HjH) @@ -220,7 +220,7 @@ * ⭐ **[⁠LLM Explorer](https://llm-explorer.com/)** or [LifeArchitect](https://lifearchitect.ai/models-table/) - LLM Databases / Indexes * ⭐ **[FutureTools](https://www.futuretools.io/?pricing-model=free)** - AI Directory / [Discord](https://discord.gg/WBk4ZDW6A9) * ⭐ **[Google Labs](https://labs.google/)** or [Google Labs FX](https://labs.google/fx) - Google AI Experiments / [Subreddit](https://www.reddit.com/r/labsdotgoogle/) / [Discord](https://discord.gg/googlelabs) -* [Perchance](https://perchance.org/generators) / [Discord](https://discord.gg/43qAQEVV9a) or [WebSim](https://websim.com/) / [Subreddit](https://www.reddit.com/r/WebSim/) / [Discord](https://discord.gg/websim) - Simple AI Builders +* [Perchance](https://perchance.org/generators) / [Subreddit](https://www.reddit.com/r/perchance/) / [Discord](https://discord.gg/43qAQEVV9a) or [WebSim](https://websim.com/) / [Subreddit](https://www.reddit.com/r/WebSim/) / [Discord](https://discord.gg/websim) - Simple AI Builders * [YP for AI](https://www.ypforai.com) - AI Directory * [LLM Resources Hub](https://llmresourceshub.vercel.app/) - AI Directory * [Awesome AI Tools](https://github.com/mahseema/awesome-ai-tools) - AI Directory @@ -267,7 +267,7 @@ # ► AI Writing Tools * ⭐ **[TextFX](https://textfx.withgoogle.com/)** / [GitHub](https://github.com/google/generative-ai-docs/tree/main/demos/palm/web/textfx) or [Rytr](https://rytr.me/) - AI Creative Writing Tools / No Sign-Up -* [Scrip AI](https://scripai.com/) (No Sign-Up), [INK](https://app.inkforall.com/tools) or [QuickPen AI](https://quickpenai.com/) - Online AI Text Tools +* [Scrip AI](https://scripai.com/) (No Sign-Up), [INK](https://app.inkforall.com/tools), [Toolbaz](https://toolbaz.com/) or [QuickPen AI](https://quickpenai.com/) - Online AI Text Tools * [Dreamily](https://dreamily.ai/) - Story Writing AI * [PerchanceStory](https://perchancestory.com/) - Story Writing AI * [Quarkle](https://quarkle.ai/) - AI Writing Assistant @@ -315,13 +315,13 @@ * [⁠ISH](https://ish.chat/) - Unlimited / GPT Image 1 mini / Flux Kontext (dev) / Editing / No Sign-Up /[Discord](https://discord.gg/cwDTVKyKJz) * [Recraft](https://www.recraft.ai/) - 30 Daily / Sign-Up Required / [Discord](https://discord.gg/recraft) * [PigenAI](https://pigenai.art/) - Unlimited / Imagen 4 / Qwen -* [⁠Image Editor](https://theresanaiforthat.com/@taaft/image-to-image-generator/) - Unlimited / Editing / Flux Kontext Dev * [⁠Ernie](https://ernie.baidu.com/) - Unlimited / Editing / Sign-Up Required * [⁠ZonerAI](https://zonerai.com/) - Unlimited / Editing -* [Perchance](https://perchance.org/ai-text-to-image-generator), [2](https://perchance.org/ai-photo-generator) - Chroma / Unlimited / No Sign-Up +* [Perchance](https://perchance.org/ai-photo-generator), [2](https://perchance.org/ai-text-to-image-generator) - Chroma / Unlimited / No Sign-Up / [Subreddit](https://www.reddit.com/r/perchance/) / [Discord](https://discord.gg/43qAQEVV9a) * [ImageFX](https://labs.google/fx/tools/image-fx) - Imagen 4 / Unlimited / Region-Based / Sign-Up Required / [Discord](https://discord.com/invite/googlelabs) -* [Mage](https://www.mage.space/) / [Discord](https://discord.com/invite/GT9bPgxyFP), [⁠Tater AI](https://taterai.github.io/Text2Image-Generator.html), [Loras](https://www.loras.dev/) / [X](https://x.com/tater_ai) / [GitHub](https://github.com/Nutlope/loras-dev), [Genspark](https://www.genspark.ai/) / [Discord](https://discord.com/invite/CsAQ6F4MPy), [Seedream](https://seedream.pro/) or [Art Genie](https://artgenie.pages.dev/) - Flux Schnell -* [⁠Vheer](https://vheer.com/) - Flux Kontext / Unlimited / No Sign-Up +* [⁠Vheer](https://vheer.com/) - Unlimited / Flux Kontext Dev / Flux Schnell +* [⁠Image Editor](https://theresanaiforthat.com/@taaft/image-to-image-generator/) - Unlimited / Editing / Flux Kontext Dev +* [Mage](https://www.mage.space/) / [Discord](https://discord.com/invite/GT9bPgxyFP), [⁠Tater AI](https://taterai.github.io/Text2Image-Generator.html), [Loras](https://www.loras.dev/) / [X](https://x.com/tater_ai) / [GitHub](https://github.com/Nutlope/loras-dev), [](https://toolbaz.com/), [Toolbaz](https://toolbaz.com/image/ai-image-generator), [Genspark](https://www.genspark.ai/) / [Discord](https://discord.com/invite/CsAQ6F4MPy), [Seedream](https://seedream.pro/) or [Art Genie](https://artgenie.pages.dev/) - Flux Schnell * [AIGazou](https://muryou-aigazou.com/) - Flux / Stable Diffustion / Chroma / Unlimited / No Sign-Up / SeeDream 3 / GPT 1 Image / 10 Daily / Signup Required / [Discord](https://discord.gg/v6KzUbPeKh) * [Reve Image](https://app.reve.com) - 20 Daily / Editing / Sign-Up Required / [x](https://x.com/reve) / [Discord](https://discord.gg/Nedxp9fYUZ) * [⁠Coze](https://space.coze.cn/) - Seadream 4.0 / SoTA Image Gen / 50 Daily / Sign-Up with Phone # Required/ US Select CA diff --git a/docs/audio.md b/docs/audio.md index f9fa2ba16..8d24cb659 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -378,6 +378,7 @@ * [Votify](https://github.com/glomatico/votify) - Spotify / 160kb Free / 320kb Premium / Requires WVD Keys / [Discord](https://discord.gg/aBjMEZ9tnq) * [streamrip](https://github.com/nathom/streamrip) - Deezer / Tidal / Qobuz / SoundCloud / 128kb Free / FLAC / Use Firehawk52 / [Colab](https://github.com/privateersclub/rip) * [OrpheusDL](https://github.com/OrfiTeam/OrpheusDL) - Deezer / Qobuz / 128kb Free / FLAC / Use Firehawk52 / [Deezer Module](https://github.com/uhwot/orpheusdl-deezer) / [Qobuz Module](https://github.com/OrfiDev/orpheusdl-qobuz) +* [Archive](https://rentry.co/FMHYB64#archive) - Qobuz / Tidal / Soundcloud / FLAC * [DeemixFix](https://gitlab.com/deeplydrumming/DeemixFix), [Deemix Revival](https://github.com/bambanah/deemix) or [SaturnMusic](https://github.com/SaturnMusic/) - Deezer / FLAC * [Murglar](https://murglar.app/) - Deezer / SoundCloud / VK / 320kb MP3 * [⁠SpotiFLAC](https://github.com/afkarxyz/SpotiFLAC) - Tidal / Deezer diff --git a/docs/educational.md b/docs/educational.md index f694510f4..0f1be2147 100644 --- a/docs/educational.md +++ b/docs/educational.md @@ -700,7 +700,7 @@ * [Transit Finder](https://transit-finder.com/), [ISS Tracker](https://isstracker.pl/en), [Spot The Station](https://spotthestation.nasa.gov/) or [Where The ISS At?](https://wheretheiss.at/) - ISS Transit Tracking * [Satellite Map](https://satellitemap.space/), [SGP4](https://sgp4gl-demo.vercel.app/) / [GitHub](https://github.com/Kayhan-Space/sgp4gl-demo), [KeepTrackSpace](https://www.keeptrack.space/), [Find Starlink](https://findstarlink.com/) or [Look4Sat](https://github.com/rt-bishop/Look4Sat) - Satellite Orbit Maps / Trackers * [Leolabs Space](https://platform.leolabs.space/visualization) - Low Earth Orbit Simulator -* [Orbiter](https://www.orbiter-forum.com/) - Spaceflight Simulator / [GitHub](https://github.com/orbitersim/orbiter) +* [Orbiter](https://www.orbiter-forum.com/) - Spaceflight Simulator / [Subreddit](https://www.reddit.com/r/Orbiter/) / [GitHub](https://github.com/orbitersim/orbiter) * [Andegraf Rockets](https://rockets.andegraf.com/) - Rocket Diagrams *** diff --git a/docs/mobile.md b/docs/mobile.md index 980f28aa3..a0d462e84 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -533,7 +533,7 @@ * ⭐ **[Fossify File Manager](https://github.com/FossifyOrg/File-Manager)** - File Manager * ⭐ **[ZArchiver](https://play.google.com/store/apps/details?id=ru.zdevs.zarchiver)** or [ZipXtract](https://github.com/WirelessAlien/ZipXtract) - File Archivers * ⭐ **[Pairdrop](https://pairdrop.net/)** - File Sharing / [GitHub](https://github.com/fm-sys/snapdrop-android) -* ⭐ **[Cx File Explorer](https://play.google.com/store/apps/details?id=com.cxinventor.file.explorer)**, [Total Commander](https://www.ghisler.com/ce.htm), [FileNavigator](https://play.google.com/store/apps/details?id=com.w2sv.filenavigator) / [GitHub](https://github.com/w2sv/FileNavigator) or [Prism File Explorer](https://github.com/Raival-e/Prism-File-Explorer) - File Managers / Explorers +* ⭐ **[Cx File Explorer](https://play.google.com/store/apps/details?id=com.cxinventor.file.explorer)**, [Total Commander](https://www.ghisler.com/ce.htm), [File Navigator](https://play.google.com/store/apps/details?id=com.w2sv.filenavigator) / [GitHub](https://github.com/w2sv/FileNavigator) or [Prism File Explorer](https://github.com/Raival-e/Prism-File-Explorer) - File Managers / Explorers * [Aria2App](https://github.com/devgianlu/Aria2App) - Download Manager Controller * [Round Sync](https://github.com/newhinton/Round-Sync) or [MetaCTRL](https://metactrl.com/) - Multi-Site Cloud Storage File Managers * [AdbFileManager](https://github.com/T0biasCZe/AdbFileManager) - Manage Android File via Windows From ea839dd122144e971db79e403edbaed8b881d4b8 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Tue, 25 Nov 2025 08:25:51 -0800 Subject: [PATCH 202/263] updated 4 pages --- docs/ai.md | 4 ++-- docs/gaming.md | 1 + docs/unsafe.md | 1 - docs/video.md | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index 58dff7c4d..eb88b9ff7 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -313,6 +313,7 @@ * [Qwen](https://chat.qwen.ai/) - 30 Per 24 Hours / Editing / Sign-Up Required / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) * [Yupp.ai](https://yupp.ai/) - Nano Banana Pro / GPT Image 1 / Seedream 4 / Qwen-Image / Google Login / [Discord](https://discord.com/invite/yuppai) * [⁠ISH](https://ish.chat/) - Unlimited / GPT Image 1 mini / Flux Kontext (dev) / Editing / No Sign-Up /[Discord](https://discord.gg/cwDTVKyKJz) +* [PrisimAI](https://prisimai.github.io/PrisimAI/) - Unlimited / Seadream 4 / Nano Banana / GPT Image-1 Mini * [Recraft](https://www.recraft.ai/) - 30 Daily / Sign-Up Required / [Discord](https://discord.gg/recraft) * [PigenAI](https://pigenai.art/) - Unlimited / Imagen 4 / Qwen * [⁠Ernie](https://ernie.baidu.com/) - Unlimited / Editing / Sign-Up Required @@ -321,11 +322,10 @@ * [ImageFX](https://labs.google/fx/tools/image-fx) - Imagen 4 / Unlimited / Region-Based / Sign-Up Required / [Discord](https://discord.com/invite/googlelabs) * [⁠Vheer](https://vheer.com/) - Unlimited / Flux Kontext Dev / Flux Schnell * [⁠Image Editor](https://theresanaiforthat.com/@taaft/image-to-image-generator/) - Unlimited / Editing / Flux Kontext Dev -* [Mage](https://www.mage.space/) / [Discord](https://discord.com/invite/GT9bPgxyFP), [⁠Tater AI](https://taterai.github.io/Text2Image-Generator.html), [Loras](https://www.loras.dev/) / [X](https://x.com/tater_ai) / [GitHub](https://github.com/Nutlope/loras-dev), [](https://toolbaz.com/), [Toolbaz](https://toolbaz.com/image/ai-image-generator), [Genspark](https://www.genspark.ai/) / [Discord](https://discord.com/invite/CsAQ6F4MPy), [Seedream](https://seedream.pro/) or [Art Genie](https://artgenie.pages.dev/) - Flux Schnell +* [Mage](https://www.mage.space/) / [Discord](https://discord.com/invite/GT9bPgxyFP), [⁠Tater AI](https://taterai.github.io/Text2Image-Generator.html), [Loras](https://www.loras.dev/) / [X](https://x.com/tater_ai) / [GitHub](https://github.com/Nutlope/loras-dev), [](https://toolbaz.com/), [Toolbaz](https://toolbaz.com/image/ai-image-generator), [Genspark](https://www.genspark.ai/) / [Discord](https://discord.com/invite/CsAQ6F4MPy), [AI Gallery](https://aigallery.app/) / [Telegram](https://t.me/aigalleryapp), [Seedream](https://seedream.pro/) or [Art Genie](https://artgenie.pages.dev/) - Flux Schnell * [AIGazou](https://muryou-aigazou.com/) - Flux / Stable Diffustion / Chroma / Unlimited / No Sign-Up / SeeDream 3 / GPT 1 Image / 10 Daily / Signup Required / [Discord](https://discord.gg/v6KzUbPeKh) * [Reve Image](https://app.reve.com) - 20 Daily / Editing / Sign-Up Required / [x](https://x.com/reve) / [Discord](https://discord.gg/Nedxp9fYUZ) * [⁠Coze](https://space.coze.cn/) - Seadream 4.0 / SoTA Image Gen / 50 Daily / Sign-Up with Phone # Required/ US Select CA -* [AI Gallery](https://aigallery.app/) - Unlimited / Stable Diffusion / No Sign-Up / [Telegram](https://t.me/aigalleryapp) * [imgsys](https://imgsys.org/) - Compare Generators / Unlimited / No Direct Mode * [Diffusers Image Outpaint](https://huggingface.co/spaces/fffiloni/diffusers-image-outpaint) - AI Image Extender / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#hugging-face-warning) * [Genie](https://lumalabs.ai/genie) / [Discord](https://discord.com/invite/ASbS3EykXm), [Shap-e](https://github.com/openai/shap-e), [Stable Dreamfusion](https://github.com/ashawkey/stable-dreamfusion) or [threestudio](https://github.com/threestudio-project/threestudio) / [Colab](https://colab.research.google.com/github/threestudio-project/threestudio/blob/main/threestudio.ipynb) / [Discord](https://discord.gg/ejer2MAB8N) - 3D Image Generators diff --git a/docs/gaming.md b/docs/gaming.md index 5972b6b5d..e789ad5e5 100644 --- a/docs/gaming.md +++ b/docs/gaming.md @@ -716,6 +716,7 @@ * ⭐ **[NetGames](https://netgames.io/)** - Multiple Games / [Discord](https://discord.com/invite/chgD7WF) * ⭐ **[Gartic Phone](https://garticphone.com/)** - Telephone Game / [Discord](https://discord.gg/gartic) * ⭐ **[skribbl](https://skribbl.io/)**, [DrawBattle](https://drawbattle.io/) / [Discord](https://discord.gg/D6aHB4hRhK), [Sketchful](https://sketchful.io/) / [Subreddit](https://reddit.com/r/Sketchful) / [Discord](https://discord.gg/MEvtMCv), [Drawize](https://www.drawize.com/) or [Gartic](https://gartic.io/) - Drawing / Guessing Game / Multiplayer +* [⁠Tough Love Arena](https://toughlovearena.com/) - Multiplayer Browser Fighting Game / [Discord](https://discord.gg/gMBRaUPDT7) * [AWBW](https://awbw.amarriner.com/) - Multiplayer Browser Advance Wars / [Discord](https://discord.com/invite/rPpWT2x) * [Bloxd](https://bloxd.io/) / [Discord](https://discord.com/invite/vwMp5y25RX) or [MiniBlox](https://miniblox.io/) / [Discord](https://discord.com/invite/nAwzkUJNmb) - Online Minecraft Clones * [Game Of Bombs](https://gameofbombs.com/) - Multiplayer Bomberman Style MMO diff --git a/docs/unsafe.md b/docs/unsafe.md index 3c2fb4ca6..fa5b23c93 100644 --- a/docs/unsafe.md +++ b/docs/unsafe.md @@ -79,7 +79,6 @@ To easily see which sites are trusted, and which are unsafe, try the **[FMHY Saf ### Software / Apps * Downloadly (video downloader) - Crypto miner -* Opera (browser) - Poor [privacy practices](https://www.kuketz-blog.de/opera-datensendeverhalten-desktop-version-browser-check-teil13/) / [Predatory Loan Apps](https://www.androidpolice.com/2020/01/21/opera-predatory-loans/) * McAfee - Preinstalled Bloatware * Avast - Known for selling user data * AVG - Owned by Avast diff --git a/docs/video.md b/docs/video.md index b77032aa4..435e8f489 100644 --- a/docs/video.md +++ b/docs/video.md @@ -14,7 +14,7 @@ * ⭐ **[P-Stream](https://pstream.mov/)** - Movies / TV / Anime / Auto-Next / Watch Parties / [Notes](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#movie-web) / [Discord](https://discord.gg/uHU4knYRPa) / [GitHub](https://github.com/p-stream) * ⭐ **[XPrime](https://xprime.tv/)**, [2](https://xprime.today/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/pDjg5ccSgg) * ⭐ **[VeloraTV](https://veloratv.ru/)** or [456movie](https://456movie.net/), [2](https://345movie.net/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/4SJ5c9gZUQ) -* ⭐ **[Flixer](https://flixer.sh)**, [Hexa](https://hexa.watch/) or [Vidora](https://watch.vidora.su/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.com/invite/yvwWjqvzjE) +* ⭐ **[Flixer](https://flixer.sh)**, [Hexa](https://hexa.su/) or [Vidora](https://watch.vidora.su/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.com/invite/yvwWjqvzjE) * [Aether](https://aether.mom/), [2](https://legacy.aether.mom/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/MadMF7xb5q) * [FlickyStream](https://flickystream.ru/) or [CineMora](https://cinemora.ru/) - Movies / TV / Anime / [Discord](https://discord.com/invite/flickystream) * [Rive](https://rivestream.org/), [2](https://rivestream.net/), [3](https://www.rivestream.app/) or [CorsFlix](https://watch.corsflix.net), [2](https://watch.corsflix.dpdns.org/), [3](https://corsflix.net) - Movies / TV / Anime / Auto-Next / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV) @@ -426,9 +426,9 @@ * ⭐ **[PPV.TO](https://ppv.to/)**, [2](https://ppvs.su/) - Live Events / [Mirrors](https://ppv.zone/) / [Discord](https://discord.gg/5AMPdpckjH) * ⭐ **[Sport7](https://sport7.pro/)**, [2](https://sport71.pro//) / [Player Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sport7) / [Telegram](https://t.me/goatifisports) / [Discord](https://discord.gg/xcdfVwgEx3) * ⭐ **[Watch Footy](https://watchfooty.st/)**, [2](https://www.watchfooty.top) - Stream Aggregator / [Discord](https://discord.gg/T38kUWZHtB) / [Mirrors](https://watchfty.link/) +* ⭐ **[BINTV](https://bintv.fun/)** / [Discord](https://discord.gg/fMU4hpDjPg) * ⭐ **[NTV](https://ntvstream.cx/)** - TV / Sports / Aggregator / [Telegram](https://t.me/ntvsteam) / [Discord](https://discord.gg/uY3ud5gcpW) * ⭐ **[FSTV](https://fstv.zip/)**, [2](https://fstv.space/) / [Mirrors](https://gofstv.live/) / [Discord](https://discord.gg/j9EfEm4AMW) -* ⭐ **[BINTV](https://bintv.fun/)** / [Discord](https://discord.gg/fMU4hpDjPg) * ⭐ **[SoccerStreamLinks](https://soccerstreamlinks.site/)** - Stream Aggregator / [Discord](https://discord.gg/HwXeKNu8FU) * ⭐ **[StreamEast](https://streameast.ga/)**, [2](https://streameast.ph/) / [Mirrors](https://v2.gostreameast.link/) * ⭐ **[LiveTV](https://livetv.sx/enx/)** From c7ff01183da6cfd29a1dab38d5b6fc7f86189921 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Tue, 25 Nov 2025 09:56:04 -0800 Subject: [PATCH 203/263] updated 2 pages --- docs/ai.md | 2 +- docs/developer-tools.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index eb88b9ff7..8a7de4274 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -313,7 +313,7 @@ * [Qwen](https://chat.qwen.ai/) - 30 Per 24 Hours / Editing / Sign-Up Required / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) * [Yupp.ai](https://yupp.ai/) - Nano Banana Pro / GPT Image 1 / Seedream 4 / Qwen-Image / Google Login / [Discord](https://discord.com/invite/yuppai) * [⁠ISH](https://ish.chat/) - Unlimited / GPT Image 1 mini / Flux Kontext (dev) / Editing / No Sign-Up /[Discord](https://discord.gg/cwDTVKyKJz) -* [PrisimAI](https://prisimai.github.io/PrisimAI/) - Unlimited / Seadream 4 / Nano Banana / GPT Image-1 Mini +* [PrisimAI](https://prisimai.github.io/PrisimAI/) - Seadream 4 / Nano Banana / GPT Image-1 Mini * [Recraft](https://www.recraft.ai/) - 30 Daily / Sign-Up Required / [Discord](https://discord.gg/recraft) * [PigenAI](https://pigenai.art/) - Unlimited / Imagen 4 / Qwen * [⁠Ernie](https://ernie.baidu.com/) - Unlimited / Editing / Sign-Up Required diff --git a/docs/developer-tools.md b/docs/developer-tools.md index 5d5e7a417..980a7ff1a 100644 --- a/docs/developer-tools.md +++ b/docs/developer-tools.md @@ -1048,7 +1048,7 @@ * [ProBoards](https://www.proboards.com/) - Forum & Imageboard Hosting * [MyBB](https://www.mybb.com/), [FreeFlarum](https://freeflarum.com/) or [PHPBB](https://www.phpbb.com/) - Forum Hosting * [HumHub](https://www.humhub.com), [HubZilla](https://hubzilla.org/page/info/discover) or [scuttlebutt](https://scuttlebutt.nz/) - Self-Hosted Social Network -* [UNIT3D Community Edition](https://github.com/HDInnovations/UNIT3D-Community-Edition) - Private Tracker Hosting +* [UNIT3D Community Edition](https://github.com/HDInnovations/UNIT3D) - Private Tracker Hosting * [OpenPanel](https://openpanel.com/) / [GitHub](https://github.com/stefanpejcic/openpanel), [Sentora](https://sentora.org/) or [Moonlight](https://github.com/Moonlight-Panel/Moonlight) - Web Hosting Panels * [Uptime Kuma](https://github.com/louislam/uptime-kuma), [Checkmate](https://github.com/bluewave-labs/Checkmate), [UptimeRobot](https://uptimerobot.com/), [AreWeDown?](https://github.com/shukriadams/arewedown) or [StatPing](https://github.com/statping/statping) - Uptime Monitors * [Kener](https://kener.ing/) or [cstate](https://github.com/cstate/cstate) - Self-Hosted Status Pages From c454b0d1324387e871968ddc817d77dc922a351f Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Wed, 26 Nov 2025 07:34:01 -0800 Subject: [PATCH 204/263] updated 16 pages --- docs/ai.md | 45 ++++++++++++++++++++++------------------- docs/audio.md | 9 +++++---- docs/developer-tools.md | 12 +++++------ docs/downloading.md | 4 ++-- docs/educational.md | 18 ++++++++--------- docs/gaming.md | 8 ++++---- docs/linux-macos.md | 6 +++--- docs/misc.md | 2 +- docs/mobile.md | 2 +- docs/non-english.md | 4 ++-- docs/posts/Nov-2025.md | 2 +- docs/reading.md | 1 + docs/system-tools.md | 2 +- docs/text-tools.md | 25 ++++++++++++----------- docs/video-tools.md | 2 +- docs/video.md | 17 ++++++++-------- 16 files changed, 83 insertions(+), 76 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index 8a7de4274..b52de9367 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -12,7 +12,7 @@ ## ▷ Official Model Sites -* ⭐ **[AI Studio](https://aistudio.google.com/app/prompts/new_chat)** - Gemini 3.0 Pro Preview / Unlimited / Sign-Up Required / [Subreddit](https://www.reddit.com/r/Bard/) / [Discord](https://discord.com/invite/gemini) +* ⭐ **[AI Studio](https://aistudio.google.com/app/prompts/new_chat)** - Gemini 3.0 Pro Preview / 100 Daily / Sign-Up Required / [Subreddit](https://www.reddit.com/r/Bard/) / [Discord](https://discord.com/invite/gemini) * ⭐ **[Microsoft Copilot](https://copilot.microsoft.com)** - GPT-5 (Chat) / Unlimited / [Reasoning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#better-reasoning) / [Discord](https://discord.com/invite/go-copilot) * ⭐ **[Kimi](https://www.kimi.com/)** - Kimi K2 Reasoning Chatbot / Sign-Up Required / [Subreddit](https://www.reddit.com/r/kimi/) / [Discord](https://discord.gg/TYU2fdJykW) / [GitHub](https://github.com/MoonshotAI) * ⭐ **[Qwen](https://chat.qwen.ai/)** - Qwen3-Max / Unlimited / [Subreddit](https://www.reddit.com/r/Qwen_AI/) / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) @@ -79,7 +79,7 @@ * ⭐ **[SillyTavern](https://docs.sillytavern.app/)** - Self-Hosted Interface / [Subreddit](https://www.reddit.com/r/SillyTavernAI/) / [Discord](https://discord.gg/sillytavern) / [GitHub](https://github.com/SillyTavern/SillyTavern) * ⭐ **[Open WebUI](https://openwebui.com/)** - Self-Hosted Interface / [Discord](https://discord.gg/5rJgQTnV4s) / [GitHub](https://github.com/open-webui/open-webui) -* [GPT4Free](https://github.com/xtekky/gpt4free) - Desktop App / [Telegram](https://telegram.me/g4f_channel) +* [GPT4Free](https://github.com/xtekky/gpt4free) - Desktop App / [Demo](https://g4f.dev/chat/pro.html), [2](https://g4f.dev/chat/) / [Telegram](https://telegram.me/g4f_channel) * [Msty](https://msty.app/) - Download & Run Models Locally / [Discord](https://discord.gg/2QBw6XxkCC) * [Cherry Studio](https://github.com/CherryHQ/cherry-studio) - Desktop App / [Discord](https://discord.gg/wez8HtpxqQ) * [LobeChat](https://lobechat.com/chat) - Desktop App / [Discord](https://discord.gg/AYFPHvv2jT) / [GitHub](https://github.com/lobehub/lobe-chat) @@ -116,18 +116,18 @@ * ⭐ **[PygmalionAI](https://pygmalion.chat/)** - Self-Hosted Roleplaying Models / [Resources](https://claraiscute.neocities.org/Guides/PygmalionLinks/), [2](https://claraiscute.pages.dev/Guides/PygmalionLinks/) / [Subreddit](https://www.reddit.com/r/PygmalionAI/) / [Discord](https://discord.com/invite/pygmalionai) / [GitHub](https://github.com/PygmalionAI) * ⭐ **[FlowGPT](https://flowgpt.com)** - Roleplaying Chatbots / Some NSFW / [Discord](https://discord.com/invite/tWZGzcpTkf) * ⭐ **[Chub](https://chub.ai/)** - Character Cards / Some NSFW / [Subreddit](https://www.reddit.com/r/Chub_AI/) / [Discord](https://discord.gg/chubai) / [GitHub](https://github.com/CharHubAI) +* ⭐ **[Perchance](https://perchance.org/ai-character-chat)** - Roleplaying / No-Signup / Unlimted / Allows Images / Some NSFW / [Subreddit](https://www.reddit.com/r/perchance/) / [Discord](https://discord.gg/43qAQEVV9a) * [Llama + SillyTavern](https://rentry.org/llama_v2_sillytavern) - Llama + SillyTavern Roleplaying Setup Guide / No Sign-Up * [KoboldAI](https://koboldai.com/) - GUI for Roleplaying Chatbots / No Sign-Up / [Discord](https://discord.com/invite/XuQWadgU9k) / [GitHub](https://github.com/henk717/KoboldAI) -* [Perchance](https://perchance.org/ai-character-chat) - Roleplaying / No-Signup / Unlimted / Allows Images / Some NSFW / [Subreddit](https://www.reddit.com/r/perchance/) / [Discord](https://discord.gg/43qAQEVV9a) +* [Kajiwoto](https://kajiwoto.ai/), [Miku](https://docs.miku.gg/) (No Sign-Up) / [Discord](https://discord.gg/3XPdpUdGgV) or [Agnai](https://agnai.chat/) / [Discord](https://discord.com/invite/DAn38sA8Qj) - Chatbot Builders * [4thWall AI](https://beta.4wall.ai/) - Roleplaying Chatbots / [Subreddit](https://www.reddit.com/r/4WallAI/) / [Discord](https://discord.com/invite/4wallai) * [WyvernChat](https://app.wyvern.chat/) - Roleplaying Chatbots * [FictionLab](https://fictionlab.ai/) - Roleplaying / Story Chatbot / [Discord](https://discord.com/invite/SKcb2C7HjH) -* [TavernAI](https://tavernai.net/) - Roleplaying / Story Chatbot / [Colab](https://colab.research.google.com/github/vrihatgan/TavernAI/blob/main/colab/colab.ipynb) / [Discord](https://discord.gg/zmK2gmr45t) / [GitHub](https://github.com/TavernAI/TavernAI) -* [KoboldAI Lite](https://lite.koboldai.net/) - Roleplaying / No Sign-Up / Unlimited / Allows Images / Some NSFW / [Discord](https://discord.com/invite/XuQWadgU9k) * [AI Dungeon](https://aidungeon.com/) - Roleplaying / Story Chatbot / No Sign-Up / [Subreddit](https://www.reddit.com/r/AIDungeon/) / [Discord](https://discord.com/invite/HB2YBZYjyf) * [Spellbound](https://www.tryspellbound.com/) - Roleplaying / Story Chatbot / No Sign-Up -* [Kajiwoto](https://kajiwoto.ai/), [Miku](https://docs.miku.gg/) (No Sign-Up) / [Discord](https://discord.gg/3XPdpUdGgV) or [Agnai](https://agnai.chat/) / [Discord](https://discord.com/invite/DAn38sA8Qj) - Chatbot Builders -* [Crossing the Uncanny Valley](https://www.sesame.com/research/crossing_the_uncanny_valley_of_voice#demo) - Realistic AI Voice Chat +* [TavernAI](https://tavernai.net/) - Roleplaying / Story Chatbot / [Colab](https://colab.research.google.com/github/vrihatgan/TavernAI/blob/main/colab/colab.ipynb) / [Discord](https://discord.gg/zmK2gmr45t) / [GitHub](https://github.com/TavernAI/TavernAI) +* [KoboldAI Lite](https://lite.koboldai.net/) - Roleplaying / No Sign-Up / Unlimited / Allows Images / Some NSFW / [Discord](https://discord.com/invite/XuQWadgU9k) +* [Crossing the Uncanny Valley](https://www.sesame.com/research/crossing_the_uncanny_valley_of_voice#demo) - Realistic AI Voice Chatlooks * [HammerAI](https://www.hammerai.com/desktop) - Self-Hosted Roleplaying Chatbots *** @@ -136,7 +136,7 @@ * 🌐 **[Awesome AI Agents](https://github.com/e2b-dev/awesome-ai-agents)** - Coding / Programming AIs / [Discord](https://discord.gg/U7KEcGErtQ) * 🌐 **[Free LLM API Resources](https://github.com/cheahjs/free-llm-api-resources)** - LLM API Resources -* ↪️ **[Coding AI Benchmarks](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/ai#wiki_.25B7_coding_ai_benchmarks)** +* ↪️ **[Coding AI Benchmarks](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/ai#wiki_.25B7_coding_benchmarks)** * ⭐ **[Windsurf](https://www.windsurf.com/)** - Coding AI / [Subreddit](https://www.reddit.com/r/windsurf/) / [Discord](https://discord.com/invite/3XFf78nAx5) * ⭐ **[Pieces](https://pieces.app/)** - Multi-LLM Coding AI / GPT-4 / 4o for Free / [Discord](https://discord.gg/getpieces) * [⁠Qwen Code](https://github.com/QwenLM/qwen-code) - CLI Coding AI / [Docs](https://qwenlm.github.io/qwen-code-docs/en/) @@ -231,36 +231,39 @@ *** -## ▷ AI Benchmarks +# ► AI Benchmarks * ⭐ **[Artificial Analysis](https://artificialanalysis.ai/)** - Chatbot, Image, and Video Benchmarks / [X](https://x.com/ArtificialAnlys) +* ⭐ **[⁠Kaggle Benchmarks](https://www.kaggle.com/benchmarks)** - Chatbot Leaderboards / Benchmarks * ⭐ **[LMArena](https://lmarena.ai/leaderboard)** - Chatbot Leaderboards / Benchmarks / [X](https://x.com/arena) / [Discord](https://discord.com/invite/lmarena) +* [OpenRouter](https://openrouter.ai/rankings) - Chatbot Popularity Rankings / [Discord](https://discord.gg/fVyRaUDgxW) / [GitHub](https://github.com/OpenRouterTeam) * [SEAL LLM Leaderboards](https://scale.com/leaderboard) - Chatbot Leaderboards -* [⁠RankedAGI](https://rankedagi.com/) - Chatbot Leaderboards / Benchmarks -* [⁠Kaggle Benchmarks](https://www.kaggle.com/benchmarks) - Chatbot Leaderboards / Benchmarks -* [Wolfram LLM Benchmarking Project](https://www.wolfram.com/llm-benchmarking-project/) - Chatbot Leaderboards / Benchmarks * [Yupp Leaderboard](https://yupp.ai/leaderboard) - Chatbot Leaderboards / Benchmarks +* [⁠RankedAGI](https://rankedagi.com/) - Chatbot Leaderboards / Benchmarks * [LLM Stats](https://llm-stats.com/) - Chatbot Leaderboard * [OpenLM Arena](https://openlm.ai/chatbot-arena/) - Chatbot Leaderboard -* [OpenRouter](https://openrouter.ai/rankings) - Chatbot Popularity Rankings / [Discord](https://discord.gg/fVyRaUDgxW) / [GitHub](https://github.com/OpenRouterTeam) -* [Open VLM Leaderboard](https://huggingface.co/spaces/opencompass/open_vlm_leaderboard) - VLM Benchmark Leaderboard Aggregator +* [Wolfram LLM Benchmarking Project](https://www.wolfram.com/llm-benchmarking-project/) - Chatbot Leaderboards / Benchmarks + +*** + +## ▷ Specialized Benchmarks + +* ⭐ **[Open VLM Leaderboard](https://huggingface.co/spaces/opencompass/open_vlm_leaderboard)** - VLM Benchmark Leaderboard Aggregator +* [⁠Alpha Arena](https://nof1.ai/) - AI Investing Ability Benchmark * [⁠EQ-Bench](https://eqbench.com/) - AI Emotional Intelligence Benchmarks / [GitHub](https://github.com/EQ-bench/eqbench3) * [MathArena](https://matharena.ai/) - AI Mathematics Competitions / Benchmarks * [⁠Simple Bench](https://simple-bench.com/) - AI Human Reasoning Benchmarks * [AI Elo](https://aielo.co/) - AI Game Competitions / Benchmarks -* [⁠Alpha Arena](https://nof1.ai/) - AI Investing Ability Benchmark +* [⁠VoxelBench](https://voxelbench.ai/) - Minecraft AI Generation Benchmark *** -## ▷ Coding AI Benchmarks +## ▷ Coding Benchmarks -* ⭐ **[LiveSWEBench](https://liveswebench.ai/)** - Software Engineering AI Leaderboard / Benchmarks +* ⭐ **[SWEBench](https://www.swebench.com/)** - Software Engineering AI Leaderboard / Benchmarks / [GitHub](https://github.com/princeton-nlp/SWE-bench) +* [Aider LLM Leaderboards](https://aider.chat/docs/leaderboards/) - Coding AI Leaderboard / Benchmarks * [⁠AIBenchmarks](https://aibenchmarks.net/) - Coding AI Leaderboard / Benchmarks / [GitHub](https://github.com/panilya/awesome-ai-benchmarks) * [WebDev Arena](https://web.lmarena.ai/) - Coding AI Leaderboard / Benchmarks -* [⁠LiveCodeBench](https://livecodebench.github.io/leaderboard.html) - Coding AI Leaderboard / Benchmarks -* [Aider LLM Leaderboards](https://aider.chat/docs/leaderboards/) - Coding AI Leaderboard / Benchmarks -* [SWEBench](https://www.swebench.com/) - Software Engineering AI Leaderboard / Benchmarks / [GitHub](https://github.com/princeton-nlp/SWE-bench) -* [multi-swe-bench](https://multi-swe-bench.github.io/) - Software Engineering AI Leaderboard / Benchmarks *** diff --git a/docs/audio.md b/docs/audio.md index 8d24cb659..6062ccef0 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -606,7 +606,7 @@ * [Cirrus Retro](https://cirrusretro.com/) - Game Music Radio * [JetSetRadio](https://jetsetradio.live/), [2](https://jetsetradiofuture.live/) - Game Music Radio * [Rainwave](https://rainwave.cc/) - Game Music Radio -* [RPGGamers Radio](http://www.rpgamers.net/radio/) - Game Music Radio +* [RPGGamers Radio](https://www.rpgamers.net/radio/) - Game Music Radio * [VGMRadio](https://vgmradio.com/) - Game Music Radio * [VGM](https://vgm.mmosvc.com/) - Game Music Radio * [NSF j](https://nsf.nesbbs.com/) - NES Music @@ -628,6 +628,7 @@ * [Has it Leaked](https://hasitleaked.com/) - Album Leak Tracker * [MyPitchFork](https://mypitchfork.fun/) - Individual Song Rating / Tracking * [TuneMyMusic](https://www.tunemymusic.com/) - Transfer Playlists Between Services +* [LibraryThing](https://www.talpasearch.com/) - Find Albums by Describing Them * [rate.house](https://rate.house/) - Media Tracker * [MediaTracker](https://github.com/bonukai/MediaTracker) - Self-Hosted Media Tracker * [Maloja](hhttps://github.com/krateng/maloja) or [Multi Scrobbler](https://github.com/FoxxMD/multi-scrobbler) - Self-Hosted Audio Scrobbling @@ -645,7 +646,7 @@ * ⭐ **[MixesDB](https://www.mixesdb.com/)** - DJ Set Database * ⭐ **[EveryNoise](https://everynoise.com/)** - Music Genre Discovery Tool / [New Music](https://www.furia.com/page.cgi?type=log#id492) * ⭐ **[Tunefind](https://www.tunefind.com/)** - Find Music from Movies / TV Shows -* [Chosic](https://www.chosic.com/), [lazyrecords](https://lazyrecords.app/), [SongsLikeX](https://songslikex.com/), [Discover Quickly](https://discoverquickly.com/), [TapeFear](https://www.tapefear.com/), [Dubolt](https://dubolt.com/) or [Playlost.fm](http://playlost.fm/) - Song Discovery Tools +* [Chosic](https://www.chosic.com/), [lazyrecords](https://lazyrecords.app/), [SongsLikeX](https://songslikex.com/), [Discover Quickly](https://discoverquickly.com/), [TapeFear](https://www.tapefear.com/), [Dubolt](https://dubolt.com/) or [Playlost.fm](https://playlost.fm/) - Song Discovery Tools * [Music-Map](https://www.music-map.com/), [Musicroamer](https://www.musicroamer.com/), [Music Galaxy](https://galaxy.spotifytrack.net/), [Unchartify](https://unchartify.com/) / [Telegram](https://t.me/spotifyuncharted), [SAGE](https://hate5six.com/sage), [LivePlasma](https://liveplasma.com/) or [GNOD](https://www.gnod.com/) - Artist Discovery Tools * [⁠Essential Charts](https://4chanmusic.miraheze.org/wiki/Essential_Charts) - Album Recommendation Charts * [Sputnik](https://www.sputnikmusic.com/) - Ratings / Reviews @@ -677,7 +678,7 @@ * [OrbitMusic](https://www.bbc.co.uk/orbitmusic) - Undiscovered Artist Recommendations / [Limit Bypass](https://i.imgur.com/FDx8jKa.png) * [SecondHandSongs](https://secondhandsongs.com/), [RemixSearch](https://remixsearch.net/) or [WhoSampled](https://www.whosampled.com/) - Cover, Sample and Remix Databases * [SoundtrackTracklist](https://soundtracktracklist.com/) or [FilmMusicSite](https://www.filmmusicsite.com/en/) - Soundtrack Databases -* [dbkpop](https://dbkpop.com/), [Stage48](http://stage48.net/wiki/index.php/Main_Page), [KPop Fandom](https://kpop.fandom.com/wiki/) or [KPopping](https://kpopping.com/) - K-Pop Databases +* [dbkpop](https://dbkpop.com/), [KPop Fandom](https://kpop.fandom.com/wiki/) or [KPopping](https://kpopping.com/) - K-Pop Databases * [Music.ishkur](https://music.ishkur.com/) - Electronic Music Guide * [⁠HappyHardcore](https://www.happyhardcore.com/forums/) - Hardcore Dance Music Forum * [TranceFix](https://www.trancefix.nl/index.php) - Trance Music Forum @@ -702,7 +703,7 @@ * [Chart My Music](https://www.chartmymusic.com/lastfm/), [TapMusic](https://www.tapmusic.net/) or [MusicCoruMap](https://musicorumapp.com/generate) - Album Collages * [Last.fm Iceberg](https://lastfm-iceberg.dawdle.space/) - Last.fm Artist Iceberg * [TagCloud](https://tagcloud.rainosullivan.com/) - Last.fm Tag Cloud -* [Mainstream Calc](http://mainstream.ghan.nl/) - Mainstream Calculator +* [Mainstream Calc](https://mainstream.ghan.nl/) - Mainstream Calculator * [Descent](https://descent.live/) - Now Playing Tool *** diff --git a/docs/developer-tools.md b/docs/developer-tools.md index 980a7ff1a..66d5e8c9a 100644 --- a/docs/developer-tools.md +++ b/docs/developer-tools.md @@ -345,7 +345,7 @@ * 🌐 **[Streaming Site APIs](https://rentry.co/FMHYB64#streaming-apis)** * 🌐 **[Manga APIs](https://rentry.co/manga-apis)** - Manga Site APIs * 🌐 **[List of Providers](https://docs.consumet.org/list-of-providers)** - Piracy Site APIs -* 🌐 **[⁠NASA API](http://api.nasa.gov/)** - NASA Open APIs +* 🌐 **[⁠NASA API](https://api.nasa.gov/)** - NASA Open APIs * 🌐 **[Free AI Stuff](https://github.com/zukixa/cool-ai-stuff)** / [2](https://cas.zukijourney.com/), [FreeAPIProviders](https://rentry.co/freeapiproviders), [OpenRouter](https://openrouter.ai/models?max_price=0) or [API Together](https://api.together.xyz/playground) - LLM / AI API Indexes * 🌐 **[AI Price Compare](https://countless.dev/)** - AI API Price Comparisons * ⭐ **[hoppscotch](https://hoppscotch.io/)**, [Firecamp](https://firecamp.dev/) or [Strapi](https://strapi.io/) - API Builders @@ -379,7 +379,7 @@ * 🌐 **[Awesome Machine Learning](https://github.com/josephmisiti/awesome-machine-learning)** - Machine Learning Framework Index * 🌐 **[Awesome ML](https://github.com/underlines/awesome-ml)** or [ML Resources](https://ml-resources.vercel.app/) - Machine Learning Resources * ⭐ **[Hugging Face](https://huggingface.co/)**, [ModelScope](https://www.modelscope.ai/), [LLM Papers](https://potent-twister-29f.notion.site/b0fc32542854456cbde923e0adb48845?v=e2d14d2ef0c848f5a1d5b71f9977d7c5) or [OpenML](https://www.openml.org/) - Machine Learning Datasets / Papers -* ⭐ **[Deep playground](http://playground.tensorflow.org/)** - Neural Networks Playground +* ⭐ **[Deep playground](https://playground.tensorflow.org/)** - Neural Networks Playground * [Awesome Generative AI Guide](https://github.com/aishwaryanr/awesome-generative-ai-guide) - LLM Research Resources * [⁠Unsloth](https://github.com/unslothai/unsloth) - LLM Finetuning / Text Completion / [Notebooks](https://github.com/unslothai/notebooks) / [Guide](https://docs.unsloth.ai/get-started/fine-tuning-guide) * [DeepSpeed](https://www.deepspeed.ai/) - Deep Learning Optimization Library @@ -582,7 +582,7 @@ * [neovide](https://neovide.dev), [gnvim](https://github.com/vhakulinen/gnvim), [nvui](https://github.com/rohit-px2/nvui), [Neovim wiki##gui](https://github.com/neovim/neovim/wiki/Related-projects##gui) - Neovim GUIs * [instant.nvim](https://github.com/jbyuki/instant.nvim) - Collaborative Neovim Editing * [chatgpt.nvim](https://github.com/terror/chatgpt.nvim) - ChatGPT in Neovim -* [Vim Plug](https://github.com/junegunn/vim-plug), [vim-pathogen](http://www.vim.org/scripts/script.php?script_id=2332) / [GitHub](https://github.com/tpope/vim-pathogen) or [Dein](https://github.com/Shougo/dein.vim) - Vim Plugin Managers +* [Vim Plug](https://github.com/junegunn/vim-plug), [vim-pathogen](https://www.vim.org/scripts/script.php?script_id=2332) / [GitHub](https://github.com/tpope/vim-pathogen) or [Dein](https://github.com/Shougo/dein.vim) - Vim Plugin Managers * [VimAwesome](https://vimawesome.com/) - Vim Plugins * [nerdtree](https://github.com/preservim/nerdtree) - Vim Tree Explorer * [VimColorSchemes](https://vimcolorschemes.com/) - Vim Color Schemes @@ -616,7 +616,7 @@ # ► Programming Languages * 🌐 **[⁠Awesome Explorer](https://awexplor.github.io/)** - Dev Awesome List Frontend / [GitHub](https://github.com/AweXplor/awexplor.github.io) -* 🌐 **[Awesome Cheatsheets](https://lecoupa.github.io/awesome-cheatsheets/)**, **[QuickRef.me](https://quickref.me/)**, [HowDoI](https://github.com/gleitz/howdoi), [OverApi](https://overapi.com/), [Reference](https://cheatsheets.zip/) / [GitHub](https://github.com/Fechin/reference) or [Cheat Sheets](http://www.cheat-sheets.org/) - Programming Cheat Sheets +* 🌐 **[Awesome Cheatsheets](https://lecoupa.github.io/awesome-cheatsheets/)**, **[QuickRef.me](https://quickref.me/)**, [HowDoI](https://github.com/gleitz/howdoi), [OverApi](https://overapi.com/), [Reference](https://cheatsheets.zip/) / [GitHub](https://github.com/Fechin/reference) or [Cheat Sheets](https://www.cheat-sheets.org/) - Programming Cheat Sheets * 🌐 **[Codigo](https://codigolangs.com/)** - Programming Language Repository * 🌐 **[Awesome Go](https://awesome-go.com/)** or [Go Recipes](https://github.com/nikolaydubina/go-recipes) - Go Resources * 🌐 **[TheAlgorithms](https://the-algorithms.com/)** - Coding Algorithms / [GitHub](https://github.com/TheAlgorithms/) @@ -789,7 +789,7 @@ * [WireFlow](https://wireflow.co/) - Flow Prototype Maker * [Web Dev Checklist](https://www.toptal.com/developers/webdevchecklist) - Things to Remember for Web Devs * [Dagu](https://dagu.cloud/) - WebUI Job Manager / [GitHub](https://github.com/dagu-org/dagu) -* [cURL](https://curl.se/) or [xh](https://github.com/ducaale/xh) - HTTP Clients / Transfer Data with URLs / [Converter](https://curlconverter.com/) / [IP Lookup](http://ifconfig.me/) / [Recipes](https://catonmat.net/cookbooks/curl) +* [cURL](https://curl.se/) or [xh](https://github.com/ducaale/xh) - HTTP Clients / Transfer Data with URLs / [Converter](https://curlconverter.com/) / [IP Lookup](https://ifconfig.me/) / [Recipes](https://catonmat.net/cookbooks/curl) * [http-server](https://github.com/http-party/http-server) - No Config HTTP Server * [Plow](https://github.com/six-ddc/plow) - HTTP Benchmarking * [Apache](https://httpd.apache.org/) - HTTP Server @@ -1048,7 +1048,7 @@ * [ProBoards](https://www.proboards.com/) - Forum & Imageboard Hosting * [MyBB](https://www.mybb.com/), [FreeFlarum](https://freeflarum.com/) or [PHPBB](https://www.phpbb.com/) - Forum Hosting * [HumHub](https://www.humhub.com), [HubZilla](https://hubzilla.org/page/info/discover) or [scuttlebutt](https://scuttlebutt.nz/) - Self-Hosted Social Network -* [UNIT3D Community Edition](https://github.com/HDInnovations/UNIT3D) - Private Tracker Hosting +* [UNIT3D](https://github.com/HDInnovations/UNIT3D) - Private Tracker Hosting * [OpenPanel](https://openpanel.com/) / [GitHub](https://github.com/stefanpejcic/openpanel), [Sentora](https://sentora.org/) or [Moonlight](https://github.com/Moonlight-Panel/Moonlight) - Web Hosting Panels * [Uptime Kuma](https://github.com/louislam/uptime-kuma), [Checkmate](https://github.com/bluewave-labs/Checkmate), [UptimeRobot](https://uptimerobot.com/), [AreWeDown?](https://github.com/shukriadams/arewedown) or [StatPing](https://github.com/statping/statping) - Uptime Monitors * [Kener](https://kener.ing/) or [cstate](https://github.com/cstate/cstate) - Self-Hosted Status Pages diff --git a/docs/downloading.md b/docs/downloading.md index 5f9f04ce8..661146c10 100644 --- a/docs/downloading.md +++ b/docs/downloading.md @@ -42,7 +42,7 @@ * [AditHD](https://www.adit-hd.com/) - Video / Audio / Books * [wJungle](https://wjungle.net/) - Audio / Books / NSFW / Sign-Up Required * [Novanon](https://novanon.net/) - Audio / Magazines / Comics / Books / Courses -* [ReleaseBB](https://rlsbb.ru/), [2](https://rlsbb.to/), [3](https://rlsbb.cc/), [4](http://rlsbb.in/) - Audio / Books / Magazines / [Track Shows](https://openuserjs.org/scripts/drdre1/ReleaseBB_rlsbb_TV_Show_Tracker) / [PreDB](https://log.rlsbb.ru/) +* [ReleaseBB](https://rlsbb.ru/), [2](https://rlsbb.to/), [3](https://rlsbb.cc/), [4](https://rlsbb.in/) - Audio / Books / Magazines / [Track Shows](https://openuserjs.org/scripts/drdre1/ReleaseBB_rlsbb_TV_Show_Tracker) / [PreDB](https://log.rlsbb.ru/) * [Psycho downloads](https://psychodownloads.com/) - Audio / Books / Magazines * [Merlin Warez](https://merlinwz.com/) - Audio / Books / Audiobooks / Comics / Magazines * [1DDL](https://1ddl.org/) - Audio / Books / Comics / Magazines @@ -153,7 +153,7 @@ * [FilePuma](https://www.filepuma.com/) - Freeware Directory * [FileEagle](https://www.fileeagle.com/) - Freeware Directory * [LO4D](https://www.lo4d.com/) - Freeware Directory -* [SoftwareOK](http://www.softwareok.com/) - Freeware Directory +* [SoftwareOK](https://www.softwareok.com/) - Freeware Directory * [GRC](https://www.grc.com/freepopular.htm) - Freeware Directory * [Uwe Sieber](https://www.uwe-sieber.de/english.html) - Freeware Directory * [Software Informer](https://software.informer.com/) - Freeware Directory diff --git a/docs/educational.md b/docs/educational.md index 0f1be2147..871f2b5f5 100644 --- a/docs/educational.md +++ b/docs/educational.md @@ -71,7 +71,7 @@ * ⭐ **[TutFlix](https://tutflix.org/)** - Courses / Drives / Sign-Up Opens Fridays * ⭐ **[HackNation](https://hacksnation.com/)** - Courses * ⭐ **[tut4dl](https://tut4it.com/)** - Courses / [Request Guide](https://t.me/c/1603660516/91) -* ⭐ **[Course Busters](http://cbusters.com/)** - Course Busters Access +* ⭐ **[Course Busters](https://www.cbusters.com/home)** - Course Busters Access * [FreeCourseSite](https://freecoursesite.com/), [2](https://freecoursesites.com/) or [Docspedia](https://docspedia.world/) - Torrenting Sites / Use [VPN](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy#wiki_.25BA_vpn) * [FreeEducationWeb](https://freeeducationweb.com/latest-posts/) - Courses * [OneHack](https://onehack.us/) - Courses / [Telegram](https://t.me/Official_OneHack) @@ -286,7 +286,7 @@ * [FloobyNooby](http://www.floobynooby.com/comp1.html), [JMMStoryboardTips](https://jimmortensen.gumroad.com/l/JMMStoryboardTips) or [A Guide to Storyboards](https://magicbunnyart.gumroad.com/l/fjvKA) - Storyboard Guides * [Settei Dreams](https://setteidreams.net/) - Anime Production Materials * [Anime Study General](https://discord.gg/3bwdfRk) - Anime Production Community -* [McLelun](http://www.mclelun.com/p/tutorial.html) - Anime Style Background Tutorial +* [McLelun](https://www.mclelun.com/p/tutorial.html) - Anime Style Background Tutorial * [AnimeOutline](https://www.animeoutline.com/) - Anime / Manga Drawing Tutorials * [Design Tuts](https://t.me/designfreetuts) - Design Tutorials * [PhotoshopTutorials.ws](https://www.photoshoptutorials.ws/) - Photoshop Tutorials @@ -593,7 +593,7 @@ * [Inner Body](https://www.innerbody.com/htm/body.html) - Anatomy Atlas (2D&3D) * [NIH Print](https://3d.nih.gov/) - Biomedical Science 3D Models * [Sectional Anatomy](https://www.sectional-anatomy.org/) - Cross Sectional Educational MRI / CT Scans -* [University of Minnesota Histology](https://www.histologyguide.org/index.html) or [University of Leeds Histology](http://histology.leeds.ac.uk/) - Histology Guides +* [University of Minnesota Histology](https://www.histologyguide.org/index.html) or [University of Leeds Histology](https://histology.leeds.ac.uk/) - Histology Guides * [Tulane University Pharmacology](https://tmedweb.tulane.edu/pharmwiki/doku.php/start) - Pharmacology Info & Quizzes * [Antibiotics Summary](https://imgur.com/rADmmfy) - Antibiotics Summary Image * [Healio ECG Review](https://www.healio.com/cardiology/learn-the-heart/ecg-review), [ECG Library](https://www.ecglibrary.com/) or [Litfl](https://litfl.com/ecg-library/) - ECG Information @@ -625,7 +625,7 @@ * ⭐ **[r/Space](https://reddit.com/r/Space)** - Space Subreddit * ⭐ **[Space Dashboard](https://spacedashboard.com/)** - Space Live Stream Dashboard -* ⭐ **[NASA](https://www.nasa.gov/)** - National Aeronautics and Space Administration Website / [Images](https://images.nasa.gov/) / [Audio](https://www.nasa.gov/audio-and-ringtones/) / [Documents](https://ntrs.nasa.gov/search) / [APIs](http://api.nasa.gov/) / [History](https://www.nasa.gov/history/) +* ⭐ **[NASA](https://www.nasa.gov/)** - National Aeronautics and Space Administration Website / [Images](https://images.nasa.gov/) / [Audio](https://www.nasa.gov/audio-and-ringtones/) / [Documents](https://ntrs.nasa.gov/search) / [APIs](https://api.nasa.gov/) / [History](https://www.nasa.gov/history/) * ⭐ **[March to the Moon](https://tothemoon.ser.asu.edu/)**, [Apollo Image Atlas](https://www.lpi.usra.edu/resources/apollo/) or [ApolloArchive](https://apolloarchive.com/) / [Flickr](https://www.flickr.com/photos/projectapolloarchive/albums/) - Moon Landing Images * [Interactive Apollo Missions](https://apolloinrealtime.org/) or [FirstMenOnTheMoon](https://www.firstmenonthemoon.com/) - Apollo in Realtime * [Marspedia](https://marspedia.org/) - Mars Wiki @@ -690,7 +690,7 @@ * ⭐ **[EarthData](https://worldview.earthdata.nasa.gov/)** - Daily Satellite Replays * ⭐ **[Visible Earth](https://visibleearth.nasa.gov/)**, [SpaceFromSpace](https://spacefromspace.com/), [GOES-16 Satellite Imagery](https://rammb-slider.cira.colostate.edu/) or [Sentinel Hub](https://www.sentinel-hub.com/) - Satellite Imagery * [⁠NASASpaceFlight](https://www.nasaspaceflight.com/) - Launch Livestreams / News / [Forum](https://forum.nasaspaceflight.com/) / [X](https://www.youtube.com/@NASASpaceflight) -* [⁠Next Spaceflight](https://nextspaceflight.com/) / [Discord](https://discord.gg/nextspaceflight), [nextrocket.space](https://nextrocket.space/) or [RocketLaunch](https://rocketlaunch.org/) - Rocket Launch / Space Flight Trackers +* [⁠Next Spaceflight](https://nextspaceflight.com/) / [X](https://x.com/NextSpaceflight) / [Discord](https://discord.gg/nextspaceflight), [nextrocket.space](https://nextrocket.space/) or [RocketLaunch](https://rocketlaunch.org/) - Rocket Launch / Space Flight Trackers * [⁠Spaceflight Archive](https://spaceflight-archive.com/) - Rocket Launch History / Visualizations / Stats / [X](https://x.com/S_F_Archive) * [TonyBela Infographics](https://tonybela.com/) - Spacecraft / Rocket Infographics / [X](https://x.com/InfographicTony) * [⁠Ringwatchers](https://ringwatchers.com/) - Starship Diagrams / Articles / Community / [X](https://x.com/ringwatchers) / [Discord](https://discord.com/invite/ringwatchers) @@ -769,7 +769,7 @@ ## ▷ English -* 🌐 **[Many Things](http://www.manythings.org/)** - ESL Resources +* 🌐 **[Many Things](https://www.manythings.org/)** - ESL Resources * 🌐 **[ESOL](https://www.esolcourses.com/)** - English Learning Resources * [youglish](https://youglish.com/) or [YouDict](https://youdict.co/) - YouTube Word Pronunciations * [Forvo](https://forvo.com/) or [HowJSay](https://howjsay.com/) - Pronunciation Dictionary @@ -1146,7 +1146,7 @@ * ⭐ **[Open Source Society University](https://github.com/ossu/computer-science)** / [PT-BR](https://github.com/ossu/computer-science-br) / [CN](https://github.com/ossu/computer-science-cn) - Computer Science Roadmap / [Discord](https://discord.gg/wuytwK5s9h) * ⭐ **[CS50](https://cs50.harvard.edu/x/)** - Harvard Computer Science Course / [Subreddit](https://www.reddit.com/r/cs50/) / [Telegram](https://t.me/cs50x) / [Discord](https://discord.com/invite/cs50) / [GitHub](https://github.com/cs50) * ⭐ **[NandGame](https://nandgame.com/)** - Computer Building Puzzle -* ⭐ **[CraftingInterpreters](http://www.craftinginterpreters.com/)** - Scripting Language Implementation Book / [GitHub](https://github.com/munificent/craftinginterpreters) +* ⭐ **[CraftingInterpreters](https://www.craftinginterpreters.com/)** - Scripting Language Implementation Book / [GitHub](https://github.com/munificent/craftinginterpreters) * [⁠CSRankings](https://csrankings.org/) - Publication Activity of Computer Science Colleges per Topic * [CS1000](https://cs1000.surge.sh/) - Computer Science / Software Engineering * [Tech Dev Guide](https://techdevguide.withgoogle.com/) - Computer Science Google Courses @@ -1504,10 +1504,10 @@ * [HatNote](https://top.hatnote.com/) - Top Pages * [Reversepedia](https://reversepedia.org/) - Page Connections * [wik](https://github.com/yashsinghcodes/wik) - Wiki TUI -* [CDPedia](http://cdpedia.python.org.ar/index.en.es.html) - Offline View +* [CDPedia](https://cdpedia.python.org.ar/index.en.es.html) - Offline View * [WikiExtractor](https://github.com/attardi/wikiextractor) - Extract Text * [Substance](https://substance.reorx.com/) - Extract Markdown * [UrlShortener](https://meta.wikimedia.org/wiki/Special:UrlShortener) - Shorten URLs * [WikiNearby](https://wikinearby.toolforge.org/) - Location Search * [EntiTree](https://www.entitree.com/) - WikiData Visualization Tool / [GitHub](https://github.com/codeledge/entitree) -* [Wiki Timeline](https://wiki-timeline.com/) - Create Timelines from Wiki Articles +* [Wiki Timeline](https://wiki-timeline.com/) - Create Timelines from Wiki Articles \ No newline at end of file diff --git a/docs/gaming.md b/docs/gaming.md index e789ad5e5..4d6f47e8a 100644 --- a/docs/gaming.md +++ b/docs/gaming.md @@ -541,7 +541,7 @@ * 🌐 **[Online Board Games](https://drive.google.com/file/d/1NO-05LM-SakbwqNajBXgIO4HuCSkBd6n/view)** - Evan Leed's Board Games Index * ↪️ **[Tabletop Tools & Resources](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/game-tools/#wiki_.25B7_tabletop_tools)** -* ⭐ **[Roll20](https://roll20.net/)** / [Discord](http://discord.gg/roll20) or [Rolisteam](https://rolisteam.org/) / [Discord](https://discord.gg/MrMrQwX) - Online Virtual Tabletop Platforms +* ⭐ **[Roll20](https://roll20.net/)** / [Discord](https://discord.gg/roll20) or [Rolisteam](https://rolisteam.org/) / [Discord](https://discord.gg/MrMrQwX) - Online Virtual Tabletop Platforms * [FlyOrDie](https://www.flyordie.com/) - Multiplayer Tabletop Games * [⁠VirtualTabletop](https://virtualtabletop.io/) - Multiplayer Tabletop Games / [GitHub](https://github.com/ArnoldSmith86/virtualtabletop) * [PlayOK](https://www.playok.com/) - Multiplayer Tabletop Games @@ -722,9 +722,9 @@ * [Game Of Bombs](https://gameofbombs.com/) - Multiplayer Bomberman Style MMO * [PandaBomber](https://pandabomber.gg/) - Multiplayer Bomberman Style Game / [Discord](https://discord.gg/YFJCCxkdFZ) * [⁠Splatoon.io](https://splatoon.io/) - Multiplayer ⁠Splatoon Style Game -* [Slither.io](http://slither.io/) - Grow the Longest Worm +* [Slither.io](https://slither.io/) - Grow the Longest Worm * [Make It Meme](https://makeitmeme.com/) - Meme Party Game -* [Hexar.io](http://www.hexar.io/) or [splix.io](https://splix.io/) - Control the Map +* [Hexar.io](https://www.hexar.io/) or [splix.io](https://splix.io/) - Control the Map * [Powerline.io](https://powerline.io/) - Multiplayer Snake / [Discord](https://discord.com/invite/NckDSyb) * [agar.io](https://agar.io/) - Become the Biggest Circle * [mope.io](https://mope.io/) - Become the Biggest Animal / [Discord](https://discord.com/invite/nQAVB9c) @@ -761,7 +761,7 @@ * [IFArchive](https://www.ifarchive.org/) - Text Adventures * [Web Adventures](https://www.web-adventures.org/) - Text Adventures * [Seedship](https://philome.la/johnayliff/seedship/play/index.html) - Text Adventures -* [TextAventures](http://textadventures.co.uk/) - User-Made Text Adventures +* [TextAventures](https://textadventures.co.uk/) - User-Made Text Adventures * [WrittenRealms](https://writtenrealms.com/), [Genesis](https://www.genesismud.org/), [Fateful Quest](https://fateful.quest/) or [Level 13](https://nroutasuo.github.io/level13/) - Individual Adventures * [Muds](https://muds.fandom.com/wiki/) - Text Adventure ROMs * [SolutionArchive](https://solutionarchive.com/) - Text Adventure Solutions diff --git a/docs/linux-macos.md b/docs/linux-macos.md index 501db75d0..d338d7658 100644 --- a/docs/linux-macos.md +++ b/docs/linux-macos.md @@ -223,7 +223,7 @@ * [Gapless](https://gitlab.gnome.org/neithern/g4music) - Audio Player * [dopamine](https://github.com/digimezzo/dopamine) - Audio Player * [AudioTube](https://invent.kde.org/multimedia/audiotube), [ytermusic](https://github.com/ccgauche/ytermusic/) or [Monophony](https://gitlab.com/zehkira/monophony) - YouTube Audio Clients -* [MOC](http://moc.daper.net/) or [Kew](https://github.com/ravachol/kew) - TUI Audio Players +* [MOC](https://moc.daper.net/) or [Kew](https://github.com/ravachol/kew) - TUI Audio Players * [⁠Sonosano](https://sonosano.krshh.com/ ) - Self-Hosted P2P Lossless Music Player / [GitHub](https://github.com/KRSHH/Sonosano) * [Deezer Linux](https://github.com/aunetx/deezer-linux) or [DZR](https://github.com/yne/dzr) - Deezer Clients * [MusicPod](https://github.com/ubuntu-flutter-community/musicpod) - Podcast / Radio Player @@ -279,7 +279,7 @@ * ⭐ **[Torrminatorr](https://forum.torrminatorr.com/)** - Linux Games * ⭐ **[johncena141](https://1337x.to/user/johncena141/)**, [2](https://1337x.to/user/johncena141/) - Linux Games / [Search](https://games.melroy.org/) / [Support](https://gitlab.com/jc141x/portal) * [UnderTaker141](https://github.com/AbdelrhmanNile/UnderTaker141) - Game Libraries / Launchers -* [RuTracker](https://rutracker.org/forum/viewforum.php?f=899) - Linux Games / Use [Translator](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/text-tools/#wiki_.25B7_translators) / [Wiki](http://rutracker.wiki/) / [Rules](https://rutracker.org/forum/viewtopic.php?t=1045) +* [RuTracker](https://rutracker.org/forum/viewforum.php?f=899) - Linux Games / Use [Translator](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/text-tools/#wiki_.25B7_translators) / [Wiki](https://rutracker.wiki/) / [Rules](https://rutracker.org/forum/viewtopic.php?t=1045) * [Native Linux Games](https://rentry.co/FMHYB64#native-linux-games) - Linux Games * [⁠Faugus Launcher](https://github.com/Faugus/faugus-launcher) - Play Windows Games on Linux * [winesapOS](https://github.com/winesapOS/winesapOS) - Play Games on Storage Devices @@ -345,7 +345,7 @@ * ⭐ **[Nicotine+](https://nicotine-plus.org/)** or [Soulseek](https://www.slsknet.org) - File Sharing App * ⭐ **[Linux WiFi Hotspot](https://github.com/lakinduakash/linux-wifi-hotspot)** - Create WiFi Hotspots * [RuTorrent](https://github.com/Novik/ruTorrent) or [Flood](https://flood.js.org/) - RTorrent Web Frontend -* rTorrent Tools - [Extended](http://rtorrent-ps.readthedocs.io/) / [Tools](https://pyrocore.readthedocs.org/) / [GitHub](https://github.com/pyroscope/pyrocore) / [Mods](https://calomel.org/rtorrent_mods.html) +* rTorrent Tools - [Extended](https://rtorrent-ps.readthedocs.io/) / [Tools](https://pyrocore.readthedocs.org/) / [GitHub](https://github.com/pyroscope/pyrocore) / [Mods](https://calomel.org/rtorrent_mods.html) * [BTFS](https://github.com/johang/btfs) - Bittorrent Filesystem * [Luakit](https://luakit.github.io/) - Lightweight Linux Browser * [browsh](https://www.brow.sh/) - Text-Based Browser diff --git a/docs/misc.md b/docs/misc.md index 56143a035..3a29e4b8c 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -277,7 +277,7 @@ *** -* ⭐ **[ADS-B Exchange](https://globe.adsbexchange.com/)**, [FlightRadar24](https://www.flightradar24.com/), [PlaneFinder](https://planefinder.net/), [Airplanes.live](https://globe.airplanes.live/), [Radarbox](https://www.airnavradar.com/) or [FlightAware](https://www.flightaware.com/) - Live Flight Trackers +* ⭐ **[ADS-B Exchange](https://globe.adsbexchange.com/)**, [FlightRadar24](https://www.flightradar24.com/), [PlaneFinder](https://planefinder.net/), [Airplanes.live](https://globe.airplanes.live/), [Radarbox](https://www.airnavradar.com/), [Air Loom](https://objectiveunclear.com/airloom.html) or [FlightAware](https://www.flightaware.com/) - Live Flight Trackers * [VisaIndex](https://visaindex.com/) - Worldwide Travel Visa Guides * [Google Flights](https://www.google.com/travel/flights) or [⁠SkyScanner](https://skyscanner.net/) - Compare / Book Flights * [seats.aero](https://seats.aero/) - Flight Search Engine / [Discord](https://discord.gg/PaHdCqb7eh) diff --git a/docs/mobile.md b/docs/mobile.md index a0d462e84..462f7aeb2 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -751,9 +751,9 @@ * ⭐ **[Moon+ Reader](https://www.moondownload.com/)** - Ebook Reader / [Theme Guide](https://claraiscute.neocities.org/Guides/moontheme/), [2](https://claraiscute.pages.dev/Guides/moontheme) * ⭐ **[Legado](https://github.com/gedoor/legado/blob/master/English.md)** or [Legado MD3](https://github.com/HapeLee/legado-with-MD3/releases) - Ebook Reader * ⭐ **[Readera](https://readera.org/)** - Ebook Reader +* ⭐ **[Voice](https://voice.woitaschek.de/)** - Audiobook Player / [GitHub](https://github.com/PaulWoitaschek/Voice/) * ⭐ **[Smart Audiobook Player](https://play.google.com/store/apps/details?id=ak.alizandro.smartaudiobookplayer)** - Audiobook Player * [ElevenReader](https://elevenreader.io/) or [ReadWise](https://readwise.io/read) (reset trial) - Book to Audiobook Converters -* [Voice](https://voice.woitaschek.de/) - Audiobook Player / [GitHub](https://github.com/PaulWoitaschek/Voice/) * [Sirin](https://play.google.com/store/apps/details?id=com.sirin.android) - Audiobook Player * [PlayBook](https://github.com/Goodwy/PlayBook) - Audiobook Player * [eStories](https://play.google.com/store/apps/details?id=com.estories) - Audiobook Player diff --git a/docs/non-english.md b/docs/non-english.md index 0062ac09a..95220a6f1 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -643,8 +643,8 @@ * [NetNix](https://netnix.tv/) - Live TV * [stokourbeti](https://stokourbeti.online/) - Live Sports * [GreekSport](https://greeksport.beer/) - Live Sports -* [SportOnTV](https://sportontv.xyz/) - Live Sports / [Discord](https://discord.gg/YhQPSSMps2) -* [Foothubhd](https://foothubhd.online/) - Live Football / [Discord](https://discord.com/invite/KGgsRmKZPC) +* [SportOnTV](https://sportontv.biz/) - Live Sports / [Mirrors](https://sotproxy.ext.io/) / [Discord](https://discord.gg/YhQPSSMps2) +* [Foothubhd](https://foothubhd.info/) - Live Football / [Discord](https://discord.com/invite/KGgsRmKZPC) * [greekdocumentaries2](https://greekdocumentaries2.blogspot.com/) - Documentaries * [Live24](https://live24.gr/) or [e-Radio](https://www.e-radio.gr/) - Radio * [Subs4series](https://www.subs4series.com/), [greeksubs](https://greeksubs.net) or [subs4free](https://www.subs4free.club/) - Greek Subtitles diff --git a/docs/posts/Nov-2025.md b/docs/posts/Nov-2025.md index 3a66af37d..9b4f9c263 100644 --- a/docs/posts/Nov-2025.md +++ b/docs/posts/Nov-2025.md @@ -22,7 +22,7 @@ in seeing all minor changes you can follow our - Added the **[Amoled Theme](https://i.ibb.co/hx97zL3W/978676.jpg)** / [2](https://i.imgur.com/fMrnGmF.png) to our site as a [Toggle](https://i.ibb.co/pvkfg3hC/image.png) / [2](https://i.imgur.com/qF7exKw.png) that can be turned on or off. Thank you to @Land for doing this. -- Built a **[External Search Engine](https://fmhy-search.dev.zenir.tech/)** that should work better in most cases than the built in VitePress search on our website. Thank you to @Zenith for making this. +- Built a **[External Search Engine](https://fmhy-search.dev.zenir.tech/)** that should work better in most cases than the built in VitePress search on our website. - Added a **[New Backup](https://fmhyclone.pages.dev/)** of FMHY with daily sync, hosted on GitLab. It also has a backup of the [raw markdown](https://fmhyapi.wispy.qzz.io/single-page) page. We also added another [backup](https://a-fmhy.pages.dev/) of our website that has the theme on from above on automatically. diff --git a/docs/reading.md b/docs/reading.md index 1420d949a..1d85efd09 100644 --- a/docs/reading.md +++ b/docs/reading.md @@ -863,6 +863,7 @@ * ⭐ **[LeagueOfComicGeeks](https://leagueofcomicgeeks.com/)** - Comic Tracking / Database / Releases * [Listal](https://www.listal.com/) - Book Database * [Books Search](https://books-search.typesense.org/) - Book Database +* [LibraryThing](https://www.talpasearch.com/) - Find Books by Describing Them * [Ratings Filter](https://www.book-filter.com/) - Goodreads / Storygraph Rating Aggregator + Filter * [ISFDB](https://isfdb.org/) - Speculative Fiction * [nooSFere](https://www.noosfere.org/) - Science Fiction diff --git a/docs/system-tools.md b/docs/system-tools.md index 80a6d5915..f4adc6091 100644 --- a/docs/system-tools.md +++ b/docs/system-tools.md @@ -90,7 +90,7 @@ * [MacroRecorder](https://www.macrorecorder.com/) * [sikulix](http://sikulix.com/) * [ChoEazyCopy](https://github.com/Cinchoo/ChoEazyCopy) -* [Organize](http://organize.readthedocs.io) - Automated File Manager +* [Organize](https://organize.readthedocs.io) - Automated File Manager *** diff --git a/docs/text-tools.md b/docs/text-tools.md index a33b4c37e..9bdc646c1 100644 --- a/docs/text-tools.md +++ b/docs/text-tools.md @@ -131,16 +131,17 @@ *** -* ⭐ **[LanguageTool](https://languagetool.org/)** -* [Grammarly](https://www.grammarly.com/grammar-check) - Sign-Up Required / [Extension](https://www.grammarly.com/browser) -* [Writing Tools](https://github.com/theJayTea/WritingTools) - Desktop App -* [DeepL Write](https://www.deepl.com/write) -* [⁠Kagi Proofread](https://translate.kagi.com/proofread) -* [QuillBot](https://quillbot.com/grammar-check) / [Features](https://rentry.co/FMHYB64#quill) -* [Scribens](https://www.scribens.com/) -* [EditGPT](https://www.editgpt.app/) - Sign-Up Required -* [ProWritingAid](https://prowritingaid.com/grammar-checker) - Sign-Up Required -* [Outwrite](https://www.outwrite.com/) - Sign-Up Required +* ⭐ **[LanguageTool](https://languagetool.org/)** - Web App +* [Grammarly](https://www.grammarly.com/grammar-check) - Web App / [Extension](https://www.grammarly.com/browser) +* [Writing Tools](https://github.com/theJayTea/WritingTools) - Desktop App - Sign-Up Required +* [Harper](https://writewithharper.com/) - Web App / Extension / [Discord](https://discord.com/invite/JBqcAaKrzQ) / [GitHub](https://github.com/automattic/harper) +* [DeepL Write](https://www.deepl.com/write) - Web App +* [⁠Kagi Proofread](https://translate.kagi.com/proofread) - Web App +* [QuillBot](https://quillbot.com/grammar-check) - Web App / [Features](https://rentry.co/FMHYB64#quill) +* [Scribens](https://www.scribens.com/) - Web App +* [EditGPT](https://www.editgpt.app/) - Web App / Sign-Up Required +* [ProWritingAid](https://prowritingaid.com/grammar-checker) - Web App / Sign-Up Required +* [Outwrite](https://www.outwrite.com/) - - Web App / Sign-Up Required *** @@ -350,7 +351,7 @@ ## ▷ Spreadsheet Editors * 🌐 **[MTEB Leaderboard](https://huggingface.co/spaces/mteb/leaderboard)** - Text Embedding AI Leaderboard -* [tad](https://github.com/antonycourtney/tad), [Tree Sheets](https://strlen.com/treesheets/), [VisiData](https://www.visidata.org/), [Gnumeric](http://www.gnumeric.org/) or [Quadratic](https://www.quadratichq.com/) - Spreadsheet Viewers / CSV Editors +* [tad](https://github.com/antonycourtney/tad), [Tree Sheets](https://strlen.com/treesheets/), [VisiData](https://www.visidata.org/), [Gnumeric](https://gnome.pages.gitlab.gnome.org/gnumeric-web/) or [Quadratic](https://www.quadratichq.com/) - Spreadsheet Viewers / CSV Editors * [Baserow](https://baserow.io/) / [GitLab](https://gitlab.com/baserow/baserow), [Framacalc](https://framacalc.org/), [EtherCalc](https://ethercalc.net/), [NocoDB](https://github.com/nocodb/nocodb) or [AirTable](https://airtable.com/) - Collaborative Spreadsheets * [Jamovi](https://www.jamovi.org/) - Statistical Spreadsheets * [Excel Practice Online](https://excel-practice-online.com/) - Excel Practice / Guides @@ -425,7 +426,7 @@ * [REXPaint](https://www.gridsagegames.com/rexpaint/), [Playscii](https://jp.itch.io/playscii) or [PabloDraw](https://picoe.ca/products/pablodraw/) - ASCII Editors * [ASCII Paint](https://ascii.alienmelon.com/) - ASCII Paint Tool * [⁠shabzefilters](https://shabzefilters.netlify.app/), [ascii-art-generator](https://www.ascii-art-generator.org/), [asciiart](https://asciiart.club/), [ascii-image-converter](https://github.com/TheZoraiz/ascii-image-converter), [Monospace](https://codepen.io/Mikhail-Bespalov/pen/JoPqYrz), [ITOA](https://itoa.hex.dance/), [ascii-exploration](https://ascii-exploration.vercel.app/), [text-image](https://www.text-image.com/) or [ASCII-art-creator](https://github.com/CherryPill/ASCII-art-creator) - Image to ASCII Art -* [Love ASCII](http://loveascii.com/), [asciiart.eu](https://www.asciiart.eu/), [EmojiCombos](https://emojicombos.com/), [16colors](https://16colo.rs/), [ascii.co](https://ascii.co.uk/art) or [RoySAC](http://www.roysac.com/sitemap.html) - Browse / Copy ASCII Art +* [Love ASCII](http://loveascii.com/), [asciiart.eu](https://www.asciiart.eu/), [EmojiCombos](https://emojicombos.com/), [16colors](https://16colo.rs/), [ascii.co](https://ascii.co.uk/art) or [RoySAC](https://www.roysac.com/sitemap.html) - Browse / Copy ASCII Art * [Image to Braille](https://505e06b2.github.io/Image-to-Braille/) - Convert Images to Braille * [AnsiLove](https://www.ansilove.org/downloads.html) or [convert-ascii-to-image](https://onlinetools.com/ascii/convert-ascii-to-image) - ANSI / ASCII Art to PNG Converters * [lvllvl](https://lvllvl.com/) or [Petmate](https://nurpax.github.io/petmate/) - C64 PETSCII Image Editor diff --git a/docs/video-tools.md b/docs/video-tools.md index 5aae5c830..00aab38a3 100644 --- a/docs/video-tools.md +++ b/docs/video-tools.md @@ -236,7 +236,7 @@ * 🌐 **[⁠Awesome-MPV](https://github.com/stax76/awesome-mpv)** - MPV Tools / Resources * 🌐 **[igv's shaders](https://gist.github.com/igv)** - Various Shaders -* [MPV Config Guide](http://thewiki.moe/tutorials/mpv/), [2](https://iamscum.wordpress.com/guides/videoplayback-guide/mpv-conf/), [3](https://hooke007-github-io.translate.goog/unofficial/index.html?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-US&_x_tr_pto=wapp) +* [MPV Config Guide](https://thewiki.moe/tutorials/mpv/), [2](https://iamscum.wordpress.com/guides/videoplayback-guide/mpv-conf/), [3](https://hooke007-github-io.translate.goog/unofficial/index.html?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-US&_x_tr_pto=wapp) * [ModernX](https://github.com/cyl0/ModernX), [tethys](https://github.com/Zren/mpv-osc-tethys) or [uosc](https://github.com/tomasklaen/uosc) - Alt User Interfaces * [Simple MPV WebUI](https://github.com/open-dynaMIX/simple-mpv-webui) - WebUI Controller * [MPV Context Menu](https://gitlab.com/carmanaught/mpvcontextmenu) diff --git a/docs/video.md b/docs/video.md index 435e8f489..6be28c1cf 100644 --- a/docs/video.md +++ b/docs/video.md @@ -23,7 +23,6 @@ * [SpenFlix](https://watch.spencerdevs.xyz/), [2](https://spenflix.ru/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/RF8vMBRtTs) * [FilmCave](https://filmcave.net/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/fmcave) / [Discord](https://discord.gg/BtpYzMbDjH) * [Cinema.BZ](https://cinema.bz/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/cinemabz) -* [PopcornMovies](https://popcornmovies.org/) - Movies / TV / Anime / [Discord](https://discord.com/invite/JAxTMkmcpd) * [Cinetaro](https://cinetaro.buzz/) - Movies / TV / Anime / 3rd Party Host * [Smashystream](https://smashystream.com/), [2](https://flix.smashystream.xyz/), [3](https://smashystream.xyz/) - Movies / TV / Anime / [Telegram](https://telegram.me/+vekZX4KtMPtiYmRl) / [Discord](https://discord.com/invite/tcdcxrbDkE) * [TVids](https://www.tvids.to/), [2](https://www.tvids.net/), [3](https://watch-tvseries.net/), [4](https://tvids.me/), [5](https://tvids.tv/) - Movies / TV / Anime / Auto-Next @@ -67,6 +66,7 @@ * [Cinepeace](https://cinepeace.in/) - Movies / TV / Anime / [Discord](https://discord.gg/htmB2TbK) * [Flixvo](https://flixvo.live/), [2](https://flixvo.fun/) - Movies / TV / Anime * [BoredFlix](https://www.boredflix.com/) - Movies / TV / Anime / [Discord](https://discord.gg/VHDedCcbGY) +* [PopcornMovies](https://popcornmovies.org/) - Movies / TV / Anime / [Discord](https://discord.com/invite/JAxTMkmcpd) * [Cinema Deck](https://cinemadeck.com/), [2](https://cinemadeck.st/) - Movies / TV / Anime / [Status](https://cinemadeck.com/official-domains) / [Discord](https://discord.com/invite/tkGPsX5NTT) * [AlienFlix](https://alienflix.net/), [2](https://hexawatch.cc/) - Movies / TV / Anime * [CineBolt](https://cinebolt.net/) - Movies / TV / Anime / [Discord](https://discord.gg/7ZbCzMPt6f) @@ -98,7 +98,7 @@ *** * ⭐ **[yFlix](https://yflix.to/)** or [1Movies](https://1movies.bz/) - Movies / TV / Anime / Auto-Next / [Clones](https://rentry.co/sflix#yflix-clones) -* ⭐ **[EE3](https://ee3.me/)** or [RIPS](https://rips.cc/) - Movies / Invite Code: `fmhy` / Sign-Up Required +* ⭐ **[EE3](https://ee3.me/)** or [RIPS](https://rips.cc/) - Movies / Invite Codes: `mpgh` or `1hack` / Sign-Up Required * ⭐ **[Qstream](https://qstream.pages.dev/)** - Movies / TV / Anime * ⭐ **[NEPU](https://nepu.to/)** - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/nepu) * [LookMovie](https://lookmovie2.to/) - Movies / TV / Auto-Next / 480p / [Clones](https://proxymirrorlookmovie.github.io/) @@ -381,7 +381,7 @@ * ⭐ **[RgShows](https://www.rgshows.ru/livetv/)** or **[Heartive](https://heartive.pages.dev/live/)** - TV / Sports * ⭐ **[DaddyLive TV](https://dlhd.dad/24-7-channels.php)**, [2](https://dlhd.dad/), [3](https://thedaddy.dad/), - TV / [Mirrors](https://daddyny.com/) * ⭐ **[TVPass](https://tvpass.org/)**, [2](https://thetvapp.to/) - TV / Sports / US Only -* [huhu.to](http://huhu.to/), [vavoo.to](http://vavoo.to/), [kool.to](http://kool.to/) or [oha.to](http://oha.to/) - TV / Sports / European +* [huhu.to](https://huhu.to/), [vavoo.to](https://vavoo.to/), [kool.to](https://kool.to/) or [oha.to](https://oha.to/) - TV / Sports / European * [Xumo Play](https://play.xumo.com/networks) - TV / US Only * [Pluto](https://pluto.tv/live-tv), [2](https://app-lgwebos.pluto.tv/live-tv) - TV / Sports / US Only * [USTVGo](https://ustvgo.click/) - TV / Sports / [Player Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sport7) @@ -406,7 +406,7 @@ * [VaughnLive](https://vaughn.live/browse/misc) - Random Streams * [psp-tv](http://sync.coconono.org) - Random Streams * [Baked](https://baked.live/) - Random Streams -* [Channel 99](http://www.pracdev.org/channel99/) - Random Streams +* [Channel 99](https://www.pracdev.org/channel99/) - Random Streams * [EXP TV](https://linktr.ee/exp.tv) - Rare / Vintage / Obscure Media Stream * [YTCH](https://ytch.tv/) or [FreeTVz](https://freetvz.com/) - Random TV Style YouTube * [TV.Jest](https://tv.jest.one/), [Split TV](https://split-tv.co.il/) or [WorldNews24](https://worldnews24.tv/) - News @@ -434,7 +434,7 @@ * ⭐ **[LiveTV](https://livetv.sx/enx/)** * ⭐ **[TimStreams](https://timstreams.site/)**, [2](https://timstreams.online/) - Live Events / [Status](https://timstreams.online/) / [Discord](https://discord.com/invite/p3aJ7rJGrz) * ⭐ **[WeAreChecking](https://wac.rip/)** - Live Events / Motorsports / [Discord](https://discord.com/invite/wearechecking) -* [Streamex](http://streamex.cc/) or [CrackStreams](https://crackstreams.li/), [2](https://streameast.art/), [3](https://hesgoal.lol/) - Stream Aggregator / [Discord](https://discord.gg/G4HxTYejNT) +* [Streamex](https://streamex.cc/) or [CrackStreams](https://crackstreams.li/), [2](https://streameast.art/), [3](https://hesgoal.lol/) - Stream Aggregator / [Discord](https://discord.gg/G4HxTYejNT) * [SportsBite](https://sportsbite.live/), [2](https://sportsbite.pro/) / [Status](https://allbite.xyz/) / [Telegram](https://t.me/+Zo7CoigxqRczMjRk) / [Discord](https://discord.gg/Qg7uRXWAhU) * [Sportsurge](https://v2.sportsurge.net/home5/) - Stream Aggregator * [SportDB](https://hoofoot.ru/) - Stream Aggregator @@ -767,7 +767,7 @@ * ↪️ **[General Torrent Sites](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/torrent)** * ⭐ **[1337x Movies](https://1337x.to/movie-library/1/)**, [2](https://1337x.to/movie-library/1/)- Movies / TV / Anime -* ⭐ **[RuTracker Movies](https://rutracker.org/forum/index.php?c=2)** - Movies / TV / Anime / [Wiki](http://rutracker.wiki/) / [Rules](https://rutracker.org/forum/viewtopic.php?t=1045) +* ⭐ **[RuTracker Movies](https://rutracker.org/forum/index.php?c=2)** - Movies / TV / Anime / [Wiki](https://rutracker.wiki/) / [Rules](https://rutracker.org/forum/viewtopic.php?t=1045) * ⭐ **[Rive](https://rivestream.org/)** - Movies / TV / Anime / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV) * ⭐ **[Kinozal](https://kinozal.tv/)** - Movies / TV / 4K / Sign-Up Required * ⭐ **[Heartive](https://heartive.pages.dev/)** - Movies / TV / Anime / Magnets on Files @@ -793,6 +793,7 @@ * ⭐ **[Hayase](https://hayase.watch/)** - Torrent Streaming App / [Extensions](https://rentry.co/FMHYB64#hayase) * [Seanime](https://seanime.app/) - Torrent Streaming App * [AnimeTosho](https://animetosho.org/) - Sub / Dub +* [⁠nekoBT](https://nekobt.to/) - Sub / Dub * [TokyoTosho](https://www.tokyotosho.info/) - Sub * [ShanaProject](https://www.shanaproject.com/) - Sub * [Hi10Anime](https://hi10anime.com/) - Sub @@ -986,7 +987,7 @@ * [IMFDB](https://www.imfdb.org/) - Movie Firearms Database / [Discord](https://discord.com/invite/FDHEkQ6szt) * [WheresTheJump?](https://wheresthejump.com/) or [WheresTheScares?](https://wheresthescares.com/) - Find Movie Jump Scares * [DMT](https://dmtalkies.com/) - Movies / TV Ending Explanations and Recaps -* [WhatsatMovie](https://whatsatmovie.com/) or [What is My Movie?](https://www.whatismymovie.com/) - Find Movies via Descriptions +* [WhatsatMovie](https://whatsatmovie.com/), [LibraryThing](https://www.talpasearch.com/) or [What is My Movie?](https://www.whatismymovie.com/) - Find Movies via Descriptions * [Anime Skip](https://anime-skip.com/) - Auto Skip Anime Intros * [trace.moe](https://trace.moe/) - Anime Scene Reverse Image Search * [Anilinks](https://anilinks.neocities.org/) - Anime Related Site Index @@ -999,4 +1000,4 @@ *** -## ▷ [Video Players / Servers](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/video-tools) +## ▷ [Video Players / Servers](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/video-tools) \ No newline at end of file From de504b3643bc586aa381403320b2a1e0db0705b2 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Wed, 26 Nov 2025 08:24:23 -0800 Subject: [PATCH 205/263] small fix --- docs/educational.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/educational.md b/docs/educational.md index 871f2b5f5..d6909dad4 100644 --- a/docs/educational.md +++ b/docs/educational.md @@ -1232,7 +1232,7 @@ * [Laws of UX](https://lawsofux.com/) - Maxims / Principles for UI Designers * [Deceptive Patterns](https://www.deceptive.design/) - Deceptive User Experience Examples * [UI Coach](https://uicoach.io/) - UI Design Challenge Generator -* [HTML Dog](https://htmldog.com/) or [Front Tips](https://front.tips/) - Frontend Tutorials & Examples +* [HTML Dog](https://htmldog.com/) - Frontend Tutorials & Examples * [FrontEndMentor](https://www.frontendmentor.io/) or [Frontend Challenges](https://github.com/felipefialho/frontend-challenges) - Frontend Design Challenges * [Frontend Learning Kit](https://github.com/sadanandpai/frontend-learning-kit) - Frontend Learning Index * [Frontend Bootcamp](https://microsoft.github.io/frontend-bootcamp/) - Frontend Workshop From ad547e41669bdfddfc855d76a1ca3909aaef2615 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Wed, 26 Nov 2025 10:26:39 -0800 Subject: [PATCH 206/263] updated 2 pages --- docs/ai.md | 6 +++--- docs/educational.md | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index b52de9367..e45f635e8 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -138,15 +138,15 @@ * 🌐 **[Free LLM API Resources](https://github.com/cheahjs/free-llm-api-resources)** - LLM API Resources * ↪️ **[Coding AI Benchmarks](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/ai#wiki_.25B7_coding_benchmarks)** * ⭐ **[Windsurf](https://www.windsurf.com/)** - Coding AI / [Subreddit](https://www.reddit.com/r/windsurf/) / [Discord](https://discord.com/invite/3XFf78nAx5) -* ⭐ **[Pieces](https://pieces.app/)** - Multi-LLM Coding AI / GPT-4 / 4o for Free / [Discord](https://discord.gg/getpieces) -* [⁠Qwen Code](https://github.com/QwenLM/qwen-code) - CLI Coding AI / [Docs](https://qwenlm.github.io/qwen-code-docs/en/) * [Gemini CLI](https://google-gemini.github.io/gemini-cli/) or [AIStudio](https://aistudio.google.com/app/apps) - Coding AI / [GitHub](https://github.com/google-gemini/gemini-cli) * [GitHub Copilot](https://github.com/features/copilot) - Coding AI * [Sourcery](https://sourcery.ai/) - Auto-Pull Request Reviews / [GitHub](https://github.com/sourcery-ai/sourcery) * [Devv](https://devv.ai/) - Coding Search Engine / [GitHub](https://github.com/devv-ai/devv) -* [Llama Coder](https://llamacoder.together.ai/) - Code Generator / No Sign-Up / [GitHub](https://github.com/Nutlope/llamacoder) * [⁠Roo Code](https://roocode.com/) / [GitHub](https://github.com/RooCodeInc/Roo-Code) or [Cline](https://cline.bot/) / [Discord](https://discord.gg/cline) / [GitHub](https://github.com/cline/cline) - Coding AI * [Code Web Chat](https://codeweb.chat/) - Coding AI / No Sign-Up / [GitHub](https://github.com/robertpiosik/CodeWebChat) / [Discord](https://discord.com/invite/KJySXsrSX5) / [Subreddit](https://www.reddit.com/r/codewebchat/) +* [Pieces](https://pieces.app/) - Multi-LLM Coding AI / GPT-4 / 4o for Free +* [⁠Qwen Code](https://github.com/QwenLM/qwen-code) - CLI Coding AI / [Docs](https://qwenlm.github.io/qwen-code-docs/en/) +* [Llama Coder](https://llamacoder.together.ai/) - Code Generator / No Sign-Up / [GitHub](https://github.com/Nutlope/llamacoder) * [imgcook](https://imgcook.com) - Coding AI / No Sign-Up / [GitHub](https://github.com/imgcook/imgcook) * [Supermaven](https://supermaven.com/) - Coding AI / No Sign-Up / [Discord](https://discord.com/invite/QQpqBmQH3w) * [OpenHands](https://www.all-hands.dev/) - Coding AI / [Discord](https://discord.gg/ESHStjSjD4) / [GitHub](https://github.com/All-Hands-AI/OpenHands) diff --git a/docs/educational.md b/docs/educational.md index d6909dad4..daa01e479 100644 --- a/docs/educational.md +++ b/docs/educational.md @@ -44,11 +44,11 @@ * ⭐ **[Khan Academy](https://www.khanacademy.org/)** - Courses / [Downloader](https://github.com/rand-net/khan-dl) / [Solver](https://greasyfork.org/en/scripts/427964) * ⭐ **[Class Central](https://www.classcentral.com/)** - Search for Courses * [Course CSE](https://cse.google.com/cse?cx=67ed14bf7b99643e3) - Multi-Site Course Search +* [⁠Educational Hub](https://educationalhub.in/) - Courses * [Git.ir](https://en.git.ir/) - Courses * [OpenLearn](https://www.open.edu/openlearn/) - Courses * [Alison](https://alison.com/) - Courses * [Saylor Academy](https://learn.saylor.org/) - Courses -* [⁠Educational Hub](https://educationalhub.in/) - Courses * [EbookFoundation Courses](https://github.com/EbookFoundation/free-programming-books#free-online-courses) - Courses * [OpenCulture](https://www.openculture.com/freeonlinecourses) - Courses * [DigitalGarage](https://grow.google/intl/uk/courses-and-tools/) - Google Courses From ca5cdf3df8b5001bbabafb8d561650fca78224f2 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Thu, 27 Nov 2025 03:45:22 -0800 Subject: [PATCH 207/263] updated 6 pages --- docs/ai.md | 3 +-- docs/audio.md | 1 + docs/misc.md | 2 +- docs/mobile.md | 4 ++-- docs/social-media-tools.md | 2 +- docs/text-tools.md | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index e45f635e8..dc99256a5 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -119,7 +119,7 @@ * ⭐ **[Perchance](https://perchance.org/ai-character-chat)** - Roleplaying / No-Signup / Unlimted / Allows Images / Some NSFW / [Subreddit](https://www.reddit.com/r/perchance/) / [Discord](https://discord.gg/43qAQEVV9a) * [Llama + SillyTavern](https://rentry.org/llama_v2_sillytavern) - Llama + SillyTavern Roleplaying Setup Guide / No Sign-Up * [KoboldAI](https://koboldai.com/) - GUI for Roleplaying Chatbots / No Sign-Up / [Discord](https://discord.com/invite/XuQWadgU9k) / [GitHub](https://github.com/henk717/KoboldAI) -* [Kajiwoto](https://kajiwoto.ai/), [Miku](https://docs.miku.gg/) (No Sign-Up) / [Discord](https://discord.gg/3XPdpUdGgV) or [Agnai](https://agnai.chat/) / [Discord](https://discord.com/invite/DAn38sA8Qj) - Chatbot Builders +* [Kajiwoto](https://kajiwoto.ai/), [Miku](https://docs.miku.gg/) (No Sign-Up) / [Discord](https://discord.gg/3XPdpUdGgV), [HammerAI](https://www.hammerai.com/desktop) or [Agnai](https://agnai.chat/) / [Discord](https://discord.com/invite/DAn38sA8Qj) - Chatbot Builders * [4thWall AI](https://beta.4wall.ai/) - Roleplaying Chatbots / [Subreddit](https://www.reddit.com/r/4WallAI/) / [Discord](https://discord.com/invite/4wallai) * [WyvernChat](https://app.wyvern.chat/) - Roleplaying Chatbots * [FictionLab](https://fictionlab.ai/) - Roleplaying / Story Chatbot / [Discord](https://discord.com/invite/SKcb2C7HjH) @@ -128,7 +128,6 @@ * [TavernAI](https://tavernai.net/) - Roleplaying / Story Chatbot / [Colab](https://colab.research.google.com/github/vrihatgan/TavernAI/blob/main/colab/colab.ipynb) / [Discord](https://discord.gg/zmK2gmr45t) / [GitHub](https://github.com/TavernAI/TavernAI) * [KoboldAI Lite](https://lite.koboldai.net/) - Roleplaying / No Sign-Up / Unlimited / Allows Images / Some NSFW / [Discord](https://discord.com/invite/XuQWadgU9k) * [Crossing the Uncanny Valley](https://www.sesame.com/research/crossing_the_uncanny_valley_of_voice#demo) - Realistic AI Voice Chatlooks -* [HammerAI](https://www.hammerai.com/desktop) - Self-Hosted Roleplaying Chatbots *** diff --git a/docs/audio.md b/docs/audio.md index 6062ccef0..2cba486a5 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -655,6 +655,7 @@ * [MusicBrainz](https://musicbrainz.org/) - Ratings / Reviews * [Odesli](https://odesli.co/) - Song / Podcast Platform Search / [Telegram Bot](https://t.me/odesli_bot) * [Kworb](https://kworb.net/), [Spotify Charts](https://charts.spotify.com/home) or [SuperFridayChart](https://www.superfridaychart.com/) - Music Top Charts +* [⁠Melondy](https://melondy.com/) - Curated List of Albums Rated by Anthony Fantano * [ClassicRockHistory](https://www.classicrockhistory.com/classic-rock-bands-list-and-directory/) - Classic Rock Band Archive * [TheIndieRockPlaylist](https://www.theindierockplaylist.com/) - Indie Rock Archive * [Musicmap](https://musicmap.info/) - Genealogy / History of Music Genres diff --git a/docs/misc.md b/docs/misc.md index 3a29e4b8c..0828ee8e9 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -1486,7 +1486,7 @@ * [Nestflix](https://nestflix.fun/) - Fictional Media in Media Database * [List of Aesthetics](https://aesthetics.fandom.com/wiki/List_of_Aesthetics) * [BogLeech](https://bogleech.com/) - Monster Design Reviews -* [BrickLink Studio](https://www.bricklink.com/v3/studio/download.page) - Lego Building Software +* [⁠Mecabricks Workshop](https://www.mecabricks.com/en/workshop) or [BrickLink Studio](https://www.bricklink.com/v3/studio/download.page) - Virtual Lego Building * [Instructables](https://www.instructables.com/) or [CreativePark](https://creativepark.canon/en/index.html) - Free Projects / Crafts * [cholyknight](https://cholyknight.com/) - Free Sewing Patterns for Plushies / Wearables * [Toys from Trash](https://www.arvindguptatoys.com/toys.html) - Use Everyday Items to Make Toys diff --git a/docs/mobile.md b/docs/mobile.md index 462f7aeb2..935b8219c 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -167,7 +167,7 @@ * [⁠Beeper](https://www.beeper.com/) / [GitHub](https://github.com/beeper) or [Openvibe](https://openvibe.social/) / [Discord](https://discord.gg/GduN6fB6NN) - Combine Chat / Social Media Apps * [Graysky](https://graysky.app/) - Bluesky Client / [GitHub](https://github.com/mozzius/graysky) * [Mumla](https://gitlab.com/quite/mumla) or [Meshenger](https://github.com/meshenger-app/meshenger-android) - Voice Chat -* [Kizzy](https://kizzy.dead8309.xyz/) - Discord Rich Presence / [GitHub](https://github.com/dead8309/Kizzy) +* [Kizzy](https://github.com/dead8309/Kizzy) - Discord Rich Presence * [Dumpus](https://github.com/dumpus-app/dumpus-app) - View Discord Data / Self host for Privacy / [Discord](https://androz2091.fr/discord) * [DankChat](https://github.com/flex3r/DankChat) - Talk in Multiple Twitch Chats at Once * [OldLander](https://github.com/OctoNezd/oldlander) - Improve Old Reddit @@ -793,7 +793,7 @@ * ↪️ **[Song Identification Apps](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/audio#wiki_.25B7_song_identification)** * ⭐ **[Seal](https://github.com/JunkFood02/Seal)** - Multi-Site Audio Downloader * ⭐ **[Seeker](https://github.com/jackBonadies/SeekerAndroid)** - Audio Downloader / Soulseek Frontend -* ⭐ **[Poweramp Equalizer](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks)** (search) / [Forum](https://forum.powerampapp.com/), **[RootlessJamesDSP](https://github.com/timschneeb/RootlessJamesDSP)** / [Guide](https://rentry.co/rootlessjamesdsp-guide), [FlowEQ](https://play.google.com/store/apps/details?id=com.floweq.equalizer), [⁠Echo Equalizer](https://play.google.com/store/apps/details?id=com.hapibits.soundlift) or [Flat Equalizer](https://play.google.com/store/apps/details?id=com.jazibkhan.equalizer) - Audio Equalizers +* ⭐ **[Poweramp Equalizer](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks)** (search) / [Forum](https://forum.powerampapp.com/), **[RootlessJamesDSP](https://github.com/timschneeb/RootlessJamesDSP)** / [Guide](https://rentry.co/rootlessjamesdsp-guide), [FlowEQ](https://play.google.com/store/apps/details?id=com.floweq.equalizer), [⁠Echo Equalizer](https://play.google.com/store/apps/details?id=com.hapibits.soundlift), [Wavelet](https://play.google.com/store/apps/details?id=com.pittvandewitt.wavelet) or [Flat Equalizer](https://play.google.com/store/apps/details?id=com.jazibkhan.equalizer) - Audio Equalizers * ⭐ **[AutomaTag](http://automatag.com/)** - Metadata Organizer * ⭐ **[AudioRelay](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks)** (search) or [Audio Share](https://github.com/mkckr0/audio-share) - Stream Audio Between Devices * ⭐ **[Pano Scrobbler](https://github.com/kawaiiDango/pano-scrobbler)** - Android Scrobbler diff --git a/docs/social-media-tools.md b/docs/social-media-tools.md index 12d92cd71..2cb830237 100644 --- a/docs/social-media-tools.md +++ b/docs/social-media-tools.md @@ -236,7 +236,7 @@ # ► Telegram Tools -* 🌐 **[TDirectory](https://tdirectory.me/)**, [Telemetr](https://telemetr.io/en), [Telegram Channels](https://telegramchannels.me/), [Awesome Telegram](https://github.com/ebertti/awesome-telegram) - Telegram Channel Indexes +* 🌐 **[TDirectory](https://tdirectory.me/)**, [Telemetr](https://telemetr.io/en), [Awesome Telegram](https://github.com/ebertti/awesome-telegram) - Telegram Channel Indexes * 🌐 **[ComBot Groups](https://combot.org/top/telegram/groups)** - Top Telegram Groups Index * [Telegago](https://cse.google.com/cse?&cx=006368593537057042503:efxu7xprihg#gsc.tab=0), [2](https://cse.google.com/cse?cx=006249643689853114236:a3iibfpwexa), [Lyzem](https://lyzem.com/), [xTea](https://xtea.io/ts_en.html) or [TG-ME](https://www.tg-me.com/) - Telegram CSEs * [SaveRestrictedContentBot](https://github.com/vasusen-code/SaveRestrictedContentBot) - Save Restricted Content diff --git a/docs/text-tools.md b/docs/text-tools.md index 9bdc646c1..93ea56582 100644 --- a/docs/text-tools.md +++ b/docs/text-tools.md @@ -224,7 +224,7 @@ * ⭐ **[Obsidian](https://obsidian.md/)** - Markdown Note-Taking / [Discord](https://discord.gg/obsidianmd) * ⭐ **Obsidian Tools** - [Publish Notes](https://dg-docs.ole.dev/) / [Web Clipper](https://github.com/obsidianmd/obsidian-clipper) / [Google Drive Sync](https://github.com/stravo1/obsidian-gdrive-sync) / [Guides](https://help.obsidian.md/Home) / [Forum](https://forum.obsidian.md/) * ⭐ **[Notion](https://www.notion.com/)** - Note-Taking -* ⭐ **Notion Tools** - [Themes](https://notionthemes.yudax.me/) / [Templates](https://notionpages.com/) / [Resources](https://www.notioneverything.com/notion-world), [2](https://chief-ease-8ab.notion.site/List-of-200-Notion-Resources-e1b46cd365094265bd47b8a2b25bb41e) / [Guide](https://easlo.notion.site/Notion-Beginner-to-Advanced-8a492960b049433289c4a8d362204d20) / [Markdown Extractor](https://notionconvert.com/) +* ⭐ **Notion Tools** - [Templates](https://notionpages.com/) / [Resources](https://www.notioneverything.com/notion-world), [2](https://chief-ease-8ab.notion.site/List-of-200-Notion-Resources-e1b46cd365094265bd47b8a2b25bb41e) / [Guide](https://easlo.notion.site/Notion-Beginner-to-Advanced-8a492960b049433289c4a8d362204d20) / [Markdown Extractor](https://notionconvert.com/) * ⭐ **[AnyType](https://anytype.io/)** - Note-Taking / [GitHub](https://github.com/anyproto/anytype-ts) * ⭐ **[Logseq](https://logseq.com/)** - Outlining / [GitHub](https://github.com/logseq/logseq) * ⭐ **[Notesnook](https://notesnook.com/)** - Note-Taking / [Discord](https://discord.com/invite/notesnook-796015620436787241) / [GitHub](https://github.com/streetwriters/notesnook) From f983060bcce04d1318377be28e1ccc34dd5cf2a4 Mon Sep 17 00:00:00 2001 From: DogancanYr <90002969+DogancanYr@users.noreply.github.com> Date: Thu, 27 Nov 2025 13:49:34 +0200 Subject: [PATCH 208/263] Update non-english.md (#4337) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update non-english.md * Update link for 'E kütüphanem' resource --- docs/non-english.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/non-english.md b/docs/non-english.md index 95220a6f1..e1122fbec 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -1774,13 +1774,14 @@ ## ▷ Streaming / İzleme * ⭐ **[Hdfilmcehennemi](https://www.hdfilmcehennemi.la/)** - Movies / TV / Sub / Dub / 1080p -* ⭐ **[Yabancıdizi](https://yabancidizi.so/)** - Movies / TV / Sub / Dub / 1080p / [Telegram](https://t.me/s/yabancidizipw) +* ⭐ **[Yabancıdizi](https://yabancidizi.so/)** - Movies / TV / Sub / Dub / 1080p * ⭐ **[FullHDFilmizlesene](https://www.fullhdfilmizlesene.tv/)**, [2](https://www.fullhdfilmizlesene.com) - Movies / Sub / Dub / 1080p * ⭐ **[Film Makinesi](https://filmmakinesi.sh/)** - Movies / TV / Sub / Dub / 1080p -* [Dizi Film Botu](https://t.me/Difix9Bot) - TV / Sub / Dub / Anime / 1080p / 2K / 4K / Movies / TV / Documentaries +* ⭐ **[Dizi Film Botu](https://t.me/Difix9Bot)** - TV / Sub / Dub / Anime / 1080p / 2K / 4K / Movies / TV / Documentaries +* [Dizipal](https://dizipal1513.com), [2](https://dizipalx54.com) - Movies / TV / Sub / Dub / 1080p +* [Dizilla](https://dizilla40.com/) - Movies / TV / Sub / Dub / 1080p * [Dizibox](https://www.dizibox.com) - TV / Sub / 1080p * [Diziyou](https://www.diziyou.to/) - TV / Sub / Dub / 1080p -* [Dizilla](https://dizilla40.com/) - Movies / TV / Sub / Dub / 1080p * [Ddizi](https://www.ddizi.vip/) - TV * [Diziizle](https://www.diziizle.tel/) - TV * [Jet Film izle](https://jetfilmizle.website/) or [4kFilmizlesene](https://www.4kfilmizlesene.org/) - Movies / VPN Required @@ -1793,7 +1794,7 @@ * [Kitap](https://t.me/addlist/ioGiM9KIZvhjOTZk) - Books * [KediKitap](https://t.me/KediKitap) - Books -* [E kütüphanem](https://www.whatsapp.com/channel/0029VaAUDreDTkK0uDGbP21z) - Books +* [E kütüphanem](https://t.me/addlist/og2-cDRwlu9mOTY0) - Books * [⁠Hattusa](https://hattusa.club/) - Books * [Manga Denizi](https://www.mangadenizi.net/) - Manga / [Discord](https://discord.com/invite/8zBMSGZ) * [Mavi Manga](https://mavimanga.com/) - Manga From 93e35c349d9e22caf55b15d101b391796d302239 Mon Sep 17 00:00:00 2001 From: Pegasus Pulse <135803443+Pegasus-pulse@users.noreply.github.com> Date: Thu, 27 Nov 2025 11:50:01 +0000 Subject: [PATCH 209/263] Fixed BloomeeTunes formatting (#4346) --- docs/mobile.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/mobile.md b/docs/mobile.md index 935b8219c..a5f1146fa 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -857,7 +857,7 @@ * ⭐ **[ReVanced YouTube](https://revanced.app/)** - Ad-Free YouTube Patcher / [Guide](https://bigbudone.com/posts/youtube-revanced-manager-the-best-guide-for-dummies/), [2](https://github.com/KobeW50/ReVanced-Documentation/blob/main/YT-ReVanced-Guide.md) / [Changelog](https://revanced.app/announcements) / [Discord](https://discord.com/invite/rF2YcEjcrT) * [Musify](https://gokadzev.github.io/Musify/) - YouTube Music Player / [GitHub](https://github.com/gokadzev/Musify) * [Harmony Music](https://github.com/anandnet/Harmony-Music) - YouTube Music Player -* * [BloomeeTunes](https://github.com/HemantKArya/BloomeeTunes) - YouTube Music Player +* [BloomeeTunes](https://github.com/HemantKArya/BloomeeTunes) - YouTube Music Player * [SimpMusic](https://simpmusic.org/) - YouTube Music Player / [GitHub](https://github.com/maxrave-dev/SimpMusic) * [Namida](https://github.com/namidaco/namida) - YouTube Music Player * [Gyawun](https://github.com/jhelumcorp/gyawun) - YouTube Music Player @@ -1340,4 +1340,4 @@ * [Tachimanga](https://tachimanga.app/) - Manga Reader / Freemium / [Discord](https://discord.gg/8aMcdYdaBz) * [ZETSU](https://apps.apple.com/app/id1510161371) - Manga Reader / [Discord](https://discord.com/invite/NzJtsSf7t3) * [Hanami](https://github.com/oolxg/Hanami) - Manga Reader -* [Libby](https://apps.apple.com/app/id1076402606) - Digital Library Books / Extend time via Offline or Airplane mode \ No newline at end of file +* [Libby](https://apps.apple.com/app/id1076402606) - Digital Library Books / Extend time via Offline or Airplane mode From 426bab437db3101384ce147697719f06c6a4fc73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20No=C3=ABl=20Muller?= <100597184+peternmuller@users.noreply.github.com> Date: Thu, 27 Nov 2025 12:50:28 +0100 Subject: [PATCH 210/263] Update FilmCave domain (#4347) --- docs/video.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/video.md b/docs/video.md index 6be28c1cf..c5db7b787 100644 --- a/docs/video.md +++ b/docs/video.md @@ -21,7 +21,7 @@ * [1Shows](https://www.1shows.ru/), [1Flex](https://www.1flex.ru/) or [RgShows](https://www.rgshows.ru/) - Movies / TV / Anime / [Auto Next](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#rgshows-autoplay) / [Guide](https://www.rgshows.ru/guide.html) / [Discord](https://discord.com/invite/K4RFYFspG4) * [Cinegram](https://cinegram.net/) - Movies / TV / Anime / Auto-Next * [SpenFlix](https://watch.spencerdevs.xyz/), [2](https://spenflix.ru/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/RF8vMBRtTs) -* [FilmCave](https://filmcave.net/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/fmcave) / [Discord](https://discord.gg/BtpYzMbDjH) +* [FilmCave](https://filmcave.ru/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/fmcave) / [Discord](https://discord.gg/BtpYzMbDjH) * [Cinema.BZ](https://cinema.bz/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/cinemabz) * [Cinetaro](https://cinetaro.buzz/) - Movies / TV / Anime / 3rd Party Host * [Smashystream](https://smashystream.com/), [2](https://flix.smashystream.xyz/), [3](https://smashystream.xyz/) - Movies / TV / Anime / [Telegram](https://telegram.me/+vekZX4KtMPtiYmRl) / [Discord](https://discord.com/invite/tcdcxrbDkE) From 4e882f194a7d4f91161e54c0ac4b5284b2066508 Mon Sep 17 00:00:00 2001 From: Icy <204663820+icyvert@users.noreply.github.com> Date: Thu, 27 Nov 2025 17:23:20 +0530 Subject: [PATCH 211/263] Update ai.md (#4354) --- docs/ai.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index dc99256a5..05fbd9aa6 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -116,7 +116,7 @@ * ⭐ **[PygmalionAI](https://pygmalion.chat/)** - Self-Hosted Roleplaying Models / [Resources](https://claraiscute.neocities.org/Guides/PygmalionLinks/), [2](https://claraiscute.pages.dev/Guides/PygmalionLinks/) / [Subreddit](https://www.reddit.com/r/PygmalionAI/) / [Discord](https://discord.com/invite/pygmalionai) / [GitHub](https://github.com/PygmalionAI) * ⭐ **[FlowGPT](https://flowgpt.com)** - Roleplaying Chatbots / Some NSFW / [Discord](https://discord.com/invite/tWZGzcpTkf) * ⭐ **[Chub](https://chub.ai/)** - Character Cards / Some NSFW / [Subreddit](https://www.reddit.com/r/Chub_AI/) / [Discord](https://discord.gg/chubai) / [GitHub](https://github.com/CharHubAI) -* ⭐ **[Perchance](https://perchance.org/ai-character-chat)** - Roleplaying / No-Signup / Unlimted / Allows Images / Some NSFW / [Subreddit](https://www.reddit.com/r/perchance/) / [Discord](https://discord.gg/43qAQEVV9a) +* ⭐ **[Perchance](https://perchance.org/ai-character-chat)** - Roleplaying / No Sign-Up / Unlimted / Allows Images / Some NSFW / [Subreddit](https://www.reddit.com/r/perchance/) / [Discord](https://discord.gg/43qAQEVV9a) * [Llama + SillyTavern](https://rentry.org/llama_v2_sillytavern) - Llama + SillyTavern Roleplaying Setup Guide / No Sign-Up * [KoboldAI](https://koboldai.com/) - GUI for Roleplaying Chatbots / No Sign-Up / [Discord](https://discord.com/invite/XuQWadgU9k) / [GitHub](https://github.com/henk717/KoboldAI) * [Kajiwoto](https://kajiwoto.ai/), [Miku](https://docs.miku.gg/) (No Sign-Up) / [Discord](https://discord.gg/3XPdpUdGgV), [HammerAI](https://www.hammerai.com/desktop) or [Agnai](https://agnai.chat/) / [Discord](https://discord.com/invite/DAn38sA8Qj) - Chatbot Builders @@ -324,9 +324,9 @@ * [ImageFX](https://labs.google/fx/tools/image-fx) - Imagen 4 / Unlimited / Region-Based / Sign-Up Required / [Discord](https://discord.com/invite/googlelabs) * [⁠Vheer](https://vheer.com/) - Unlimited / Flux Kontext Dev / Flux Schnell * [⁠Image Editor](https://theresanaiforthat.com/@taaft/image-to-image-generator/) - Unlimited / Editing / Flux Kontext Dev -* [Mage](https://www.mage.space/) / [Discord](https://discord.com/invite/GT9bPgxyFP), [⁠Tater AI](https://taterai.github.io/Text2Image-Generator.html), [Loras](https://www.loras.dev/) / [X](https://x.com/tater_ai) / [GitHub](https://github.com/Nutlope/loras-dev), [](https://toolbaz.com/), [Toolbaz](https://toolbaz.com/image/ai-image-generator), [Genspark](https://www.genspark.ai/) / [Discord](https://discord.com/invite/CsAQ6F4MPy), [AI Gallery](https://aigallery.app/) / [Telegram](https://t.me/aigalleryapp), [Seedream](https://seedream.pro/) or [Art Genie](https://artgenie.pages.dev/) - Flux Schnell +* [Mage](https://www.mage.space/) / [Discord](https://discord.com/invite/GT9bPgxyFP), [⁠Tater AI](https://taterai.github.io/Text2Image-Generator.html), [Loras](https://www.loras.dev/) / [X](https://x.com/tater_ai) / [GitHub](https://github.com/Nutlope/loras-dev), [ToolBaz](https://toolbaz.com/image/ai-image-generator), [Genspark](https://www.genspark.ai/) / [Discord](https://discord.com/invite/CsAQ6F4MPy), [AI Gallery](https://aigallery.app/) / [Telegram](https://t.me/aigalleryapp), [Seedream](https://seedream.pro/) or [Art Genie](https://artgenie.pages.dev/) - Flux Schnell * [AIGazou](https://muryou-aigazou.com/) - Flux / Stable Diffustion / Chroma / Unlimited / No Sign-Up / SeeDream 3 / GPT 1 Image / 10 Daily / Signup Required / [Discord](https://discord.gg/v6KzUbPeKh) -* [Reve Image](https://app.reve.com) - 20 Daily / Editing / Sign-Up Required / [x](https://x.com/reve) / [Discord](https://discord.gg/Nedxp9fYUZ) +* [Reve Image](https://app.reve.com) - 20 Daily / Editing / Sign-Up Required / [X](https://x.com/reve) / [Discord](https://discord.gg/Nedxp9fYUZ) * [⁠Coze](https://space.coze.cn/) - Seadream 4.0 / SoTA Image Gen / 50 Daily / Sign-Up with Phone # Required/ US Select CA * [imgsys](https://imgsys.org/) - Compare Generators / Unlimited / No Direct Mode * [Diffusers Image Outpaint](https://huggingface.co/spaces/fffiloni/diffusers-image-outpaint) - AI Image Extender / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#hugging-face-warning) @@ -461,9 +461,9 @@ * [Audacity Effects](https://www.audacityteam.org/download/openvino/) / [GitHub](https://github.com/intel/openvino-plugins-ai-audacity) * [Ultimate Vocal Remover](https://colab.research.google.com/github/NaJeongMo/Colaboratory-Notebook-for-Ultimate-Vocal-Remover/blob/main/Vocal%20Remover%205_arch.ipynb) * [Remove Vocals](https://www.remove-vocals.com/), [2](https://www.acapella-extractor.com/) -* [vocali](https://vocali.se/en) -* [mazmazika](https://www.mazmazika.com/) -* [ezstems](https://ezstems.com/) +* [Vocali.se](https://vocali.se/en) +* [Mazmazika](https://www.mazmazika.com/) +* [Ezstems](https://ezstems.com/) *** From ca3e91a63564838efc8aadcf6a622caf875778ce Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Thu, 27 Nov 2025 12:46:12 -0800 Subject: [PATCH 212/263] updated 4 pages --- docs/ai.md | 2 +- docs/audio.md | 2 +- docs/developer-tools.md | 1 - docs/video.md | 2 +- 4 files changed, 3 insertions(+), 4 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index 05fbd9aa6..ea07ff7c4 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -116,7 +116,7 @@ * ⭐ **[PygmalionAI](https://pygmalion.chat/)** - Self-Hosted Roleplaying Models / [Resources](https://claraiscute.neocities.org/Guides/PygmalionLinks/), [2](https://claraiscute.pages.dev/Guides/PygmalionLinks/) / [Subreddit](https://www.reddit.com/r/PygmalionAI/) / [Discord](https://discord.com/invite/pygmalionai) / [GitHub](https://github.com/PygmalionAI) * ⭐ **[FlowGPT](https://flowgpt.com)** - Roleplaying Chatbots / Some NSFW / [Discord](https://discord.com/invite/tWZGzcpTkf) * ⭐ **[Chub](https://chub.ai/)** - Character Cards / Some NSFW / [Subreddit](https://www.reddit.com/r/Chub_AI/) / [Discord](https://discord.gg/chubai) / [GitHub](https://github.com/CharHubAI) -* ⭐ **[Perchance](https://perchance.org/ai-character-chat)** - Roleplaying / No Sign-Up / Unlimted / Allows Images / Some NSFW / [Subreddit](https://www.reddit.com/r/perchance/) / [Discord](https://discord.gg/43qAQEVV9a) +* ⭐ **[Perchance](https://perchance.org/ai-character-chat)**, [2](https://perchance.org/amoled-chat) - Roleplaying / No Sign-Up / Unlimted / Allows Images / Some NSFW / [Subreddit](https://www.reddit.com/r/perchance/) / [Discord](https://discord.gg/43qAQEVV9a) * [Llama + SillyTavern](https://rentry.org/llama_v2_sillytavern) - Llama + SillyTavern Roleplaying Setup Guide / No Sign-Up * [KoboldAI](https://koboldai.com/) - GUI for Roleplaying Chatbots / No Sign-Up / [Discord](https://discord.com/invite/XuQWadgU9k) / [GitHub](https://github.com/henk717/KoboldAI) * [Kajiwoto](https://kajiwoto.ai/), [Miku](https://docs.miku.gg/) (No Sign-Up) / [Discord](https://discord.gg/3XPdpUdGgV), [HammerAI](https://www.hammerai.com/desktop) or [Agnai](https://agnai.chat/) / [Discord](https://discord.com/invite/DAn38sA8Qj) - Chatbot Builders diff --git a/docs/audio.md b/docs/audio.md index 2cba486a5..8215fd2fa 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -14,7 +14,7 @@ * ↪️ **[YouTube Music Mobile](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android/#wiki_.25B7_youtube_music)** * ⭐ **[Pear Desktop](https://github.com/pear-devs/pear-desktop)** - YouTube Music Client w/ Adblock * [Deezer](https://www.deezer.com/) - Streaming / Sign-Up Required -* [Moosync](https://moosync.app/) - YouTube / Spotify / [Discord](https://discord.gg/HsbqbRune3) / [GitHub](https://github.com/Moosync/Moosync) +* [Moosync](https://github.com/Moosync/Moosync) - YouTube / Spotify / [Discord](https://discord.gg/HsbqbRune3) * [yewtube](https://github.com/mps-youtube/yewtube) - YouTube Music Client * [pulse](https://473999.net/pulse) or [Beatsync](https://www.beatsync.gg/) / [GitHub](https://github.com/freeman-jiang/beatsync) - Listen Together / Listening Parties * [BetterSoundcloud](https://alirezakj.com/bsc/) - Soundcloud Client / Ad-Free / [GitHub](https://github.com/AlirezaKJ/BetterSoundCloud) diff --git a/docs/developer-tools.md b/docs/developer-tools.md index 66d5e8c9a..11e34f9d2 100644 --- a/docs/developer-tools.md +++ b/docs/developer-tools.md @@ -65,7 +65,6 @@ * [Hajimari](https://hajimari.io/) - Kubernetes Startpage / [Discord](https://discord.com/invite/HWGZSWJsA8) * [botwiki](https://botwiki.org/) - Learn How to Make Bots * [reddit-moderator-toolbox](https://github.com/toolbox-team/reddit-moderator-toolbox) - Toolbox for Reddit Extension Development -* [devSwag](https://devswag.io/) - Developer Giveaways * [Commands.dev](https://www.commands.dev/) - Terminal Commands * [AirBroke](https://airbroke.icorete.ch/) or [Glitchtip](https://glitchtip.com) - Error Tracking Platforms * [UMLet](https://www.umlet.com/), [PlantUML](https://www.plantuml.com/) or [JDL Studio](https://start.jhipster.tech/jdl-studio/) - UML Diagrams Generators / Creators diff --git a/docs/video.md b/docs/video.md index c5db7b787..0cfd166af 100644 --- a/docs/video.md +++ b/docs/video.md @@ -105,7 +105,7 @@ * [Vidsrc.cx](https://vidsrc.cx/) - Movies / TV * [RidoMovies](https://ridomovies.tv/) - Movies / TV * [WatchFlix](https://watchflix.to/) - Movies / TV / Anime / 720p -* [OnionPlay](https://onionplay.mx/) - Movies / TV / [Discord](https://discord.com/invite/4QxywT32Uz) +* [OnionPlay](https://onionplay.mx/) - Movies / TV / [Discord](https://discord.com/invite/RjJgF755Pa) * [Mp4Hydra](https://mp4hydra.org/), [2](https://mp4hydra.top/) - Movies * [ShowBox](https://www.showbox.media/) - Movies / TV / Anime / Use [Throwaway Gmail](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/internet-tools/#wiki_.25B7_temp_mail) * [UniqueStream](https://uniquestream.net/) - Movies / TV / Anime / 720p From 7b936a8aef7bee32f769ff31144fdede0c88be0e Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Fri, 28 Nov 2025 00:13:36 -0800 Subject: [PATCH 213/263] updated 7 pages --- docs/.vitepress/constants.ts | 1 - docs/audio.md | 2 +- docs/gaming-tools.md | 2 +- docs/mobile.md | 2 +- docs/social-media-tools.md | 5 +++-- docs/video-tools.md | 2 +- docs/video.md | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/.vitepress/constants.ts b/docs/.vitepress/constants.ts index eedb6570e..79e89bae2 100644 --- a/docs/.vitepress/constants.ts +++ b/docs/.vitepress/constants.ts @@ -171,7 +171,6 @@ export const nav: DefaultTheme.NavItem[] = [ { text: '✅ SafeGuard', link: 'https://github.com/fmhy/FMHY-SafeGuard' }, { text: '🚀 Startpage', link: 'https://fmhy.net/startpage' }, { text: '📋 snowbin', link: 'https://pastes.fmhy.net' }, - { text: '🇷 Redlib', link: 'https://redlib.fmhy.net/' }, { text: '🔎 SearXNG', link: 'https://searx.fmhy.net/' }, { text: '💡 Site Hunting', diff --git a/docs/audio.md b/docs/audio.md index 8215fd2fa..77734b623 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -37,7 +37,7 @@ * ⭐ **[SoundCloud](https://soundcloud.com/)** - User Made Songs * ⭐ **[TrackerHub](https://discord.com/invite/sheet)**, [2](https://artistgrid.cx/) - Unreleased * [Spotify](https://open.spotify.com/) - Web Player / [Enhanced UI](https://senpaihunters.github.io/SpotOn/) / [Lyrics](https://github.com/mantou132/Spotify-Lyrics) / [Lyrics Script](https://greasyfork.org/en/scripts/377439) -* [squid.wtf](https://tidal.squid.wtf), [Monochrome](https://monochrome.tf/), [2](https://monochrome.prigoana.com/) / [GitHub](https://github.com/eduardprigoana/monochrome), [⁠Digger](https://digger-ui.vercel.app/), [QQDL](https://tidal.qqdl.site/) or [BiniLossless](https://music.binimum.org/) - HiFi Tidal Instances / [Full List](https://github.com/eduardprigoana/hifi-instances/) +* [squid.wtf](https://tidal.squid.wtf), [Monochrome](https://monochrome.tf/), [2](https://monochrome.prigoana.com/) / [GitHub](https://github.com/eduardprigoana/monochrome), [⁠Digger](https://digger-ui.vercel.app/) or [BiniLossless](https://music.binimum.org/) - HiFi Tidal Instances / [Full List](https://github.com/eduardprigoana/hifi-instances/) * [Audiomack](https://audiomack.com/) - Browser Music * [Pandora](https://www.pandora.com/) - Browser Music * [Jango](https://jango.com/) - Browser Music diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index 39e299602..bdbc5d8fa 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -396,7 +396,7 @@ * [NV:MP](https://nv-mp.com/) - Fallout: New Vegas Multiplayer / [Discord](https://discord.com/invite/mKVdhmEDrW) * [Nitrox](https://nitrox.rux.gg/) - Subnautica Multiplayer Mod / [Subreddit](https://www.reddit.com/r/SubnauticaNitrox/) / [Discord](https://discord.gg/E8B4X9s) / [GitHub](https://github.com/SubnauticaNitrox/Nitrox) * [BeamMP](https://beammp.com/) - BeamNG Multiplayer / [GitHub](https://github.com/BeamMP/BeamMP) -* [Fika](https://project-fika.gitbook.io/wiki) - Play Single Player Tarkov Co-Op / Requires Legit Game +* [Fika](https://project-fika.gitbook.io/wiki) - Play Single Player Tarkov Co-Op * [OnlineCTR](https://www.online-ctr.com/) - Crash Team Racing Multiplayer * [CnCNet](https://cncnet.org/) - Multiplayer Command & Conquer / [Discord](https://discord.com/invite/aJRJFe5) * [Old School RuneScape](https://oldschool.runescape.com/) - Classic Runescape / [Discord](https://discord.com/invite/osrs) diff --git a/docs/mobile.md b/docs/mobile.md index a5f1146fa..5e7ec3d55 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -159,10 +159,10 @@ * ↪️ **[Twitch Adblockers](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/social-media#wiki_.25B7_twitch_adblockers)** * ⭐ **[Revenge](https://github.com/revenge-mod/revenge-bundle)** / [Plugins](https://plugins-list.pages.dev/) / [Fonts](https://github.com/Rairof/Theme-Fonts), [2](https://github.com/Purple-EyeZ/Bunny-Fonts) / [Discord](https://discord.com/invite/ddcQf3s2Uq) or [Aliucord](https://github.com/Aliucord/Manager) / [Discord](https://discord.gg/EsNDvBaHVU) - Modded Discord Clients * ⭐ **[Xtra](https://github.com/crackededed/Xtra)**, [BTTV](https://github.com/bttv-android/bttv), [Twire](https://github.com/twireapp/Twire) or [Frosty](https://www.frostyapp.io/) / [GitHub](https://github.com/tommyxchow/frosty) - Twitch Clients -* ⭐ **[Reddit Client Patch](https://github.com/KobeW50/ReVanced-Documentation/blob/main/Reddit-Client-ID-Guide.md)**, [Stealth](https://gitlab.com/cosmosapps/stealth), [Continuum](https://github.com/cygnusx-1-org/continuum) or [RedReader](https://github.com/QuantumBadger/RedReader) - Reddit Clients / Patch Guide * ⭐ **[Voyager](https://vger.app) / [GitHub](https://github.com/aeharding/voyager)**, [Jerboa](https://github.com/LemmyNet/jerboa), [Eternity](https://codeberg.org/Bazsalanszky/Eternity), [summit](https://play.google.com/store/apps/details?id=com.idunnololz.summit), [Raccoon](https://github.com/LiveFastEatTrashRaccoon/RaccoonForLemmy) or [Thunder](https://github.com/thunder-app/thunder) - Lemmy Clients / [Index](https://join-lemmy.org/apps) * ⭐ **[Tusky](https://tusky.app/)**, [Dhaaga](https://github.com/suvam0451/dhaaga), [SubwayTooter](https://github.com/tateisu/SubwayTooter), [Moshidon](https://github.com/LucasGGamerM/moshidon) or [Dimett](https://github.com/MateriiApps/Dimett) - Mastodon Clients * ⭐ **[piko](https://github.com/crimera/twitter-apk)** / [Telegram](https://t.me/pikopatches) / [GitHub](https://github.com/crimera/piko), [⁠QuaX](https://github.com/Teskann/QuaX) or [Squawker](https://github.com/j-fbriere/squawker) - Twitter / X Apps / Login via Pass Reset +* [Stealth](https://gitlab.com/cosmosapps/stealth), [Continuum](https://github.com/cygnusx-1-org/continuum) or [RedReader](https://github.com/QuantumBadger/RedReader) - Reddit Clients / Patch Guide * [Watomatic](https://watomatic.app/) / [Subreddit](https://www.reddit.com/r/watomatic/) / [GitHub](https://github.com/adeekshith/watomatic) or [AutoResponder](https://www.autoresponder.ai/) - Chat App Auto-Responders * [⁠Beeper](https://www.beeper.com/) / [GitHub](https://github.com/beeper) or [Openvibe](https://openvibe.social/) / [Discord](https://discord.gg/GduN6fB6NN) - Combine Chat / Social Media Apps * [Graysky](https://graysky.app/) - Bluesky Client / [GitHub](https://github.com/mozzius/graysky) diff --git a/docs/social-media-tools.md b/docs/social-media-tools.md index 2cb830237..5402ec75a 100644 --- a/docs/social-media-tools.md +++ b/docs/social-media-tools.md @@ -158,7 +158,7 @@ * ⭐ **[Reddit Stream](https://reddit-stream.com/)** - Live Thread Viewer * ⭐ **[Reddit Enhancement Suite](https://redditenhancementsuite.com/)**, [Reddit++](https://greasyfork.org/en/scripts/490046), [Reddit Fix](https://greasyfork.org/en/scripts/404497-reddit-fix), [Reddit Extension](https://lawrenzo.com/p/reddit-extension), [RedditEnhancer](https://github.com/joelacus/RedditEnhancer) or [RedditMod2](https://greasyfork.org/en/scripts/29724-redditmod2) - Reddit Enhancement Extensions / Scripts -* ⭐ **[Redlib](https://redlib.fmhy.net/)** / [Instances](https://github.com/redlib-org/redlib-instances/blob/main/instances.md), [Libreddit](https://github.com/libreddit/libreddit-instances/blob/master/instances.md), [Photon](https://photon-reddit.com/) or [RDX](https://rdx.overdevs.com/) - Reddit Frontends +* ⭐ **[Redlib](https://github.com/redlib-org/redlib-instances/blob/main/instances.md)**, [Libreddit](https://github.com/libreddit/libreddit-instances/blob/master/instances.md), [Photon](https://photon-reddit.com/) or [RDX](https://rdx.overdevs.com/) - Reddit Frontends * ⭐ **[Old Reddit Redirect](https://github.com/tom-james-watson/old-reddit-redirect)** - Redirect New Reddit to Old * ⭐ **[Newsit](https://newsit.benwinding.com/)** - Webpage Comments Widget / [GitHub](https://github.com/benwinding/newsit) * [Redditp](https://redditp.com/) or [Reddit Viewer](https://reddit-viewer.com/) - Reddit TikTok Style Viewers @@ -357,8 +357,9 @@ * [YouTube Clone KMP](https://github.com/KhubaibKhan4/Youtube-Clone-KMP) - YouTube Frontend * [Piped](https://piped.private.coffee/) - YouTube Frontend / Sign-Up Required / [GitHub](https://github.com/TeamPiped/Piped) * [youtube-local](https://github.com/user234683/youtube-local) or [yt-local](https://git.sr.ht/~heckyel/yt-local) - YouTube Frontend -* [YouT-ube](https://www.yout-ube.com/) or [⁠MUI](https://muitube.com/) - Use YouTube Full Window Player +* [YouT-ube](https://www.yout-ube.com/) or [⁠MUI](https://muitube.com/) - Use YouTube Full Window Player * [Ytfzf](https://github.com/pystardust/ytfzf) or [YewTube](https://github.com/mps-youtube/yewtube) - Terminal YouTube Players +* [VacuumTube](https://github.com/shy1132/VacuumTube) - Console Version of YouTube on Desktop / Works for Steam Deck, HTPCs, etc *** diff --git a/docs/video-tools.md b/docs/video-tools.md index 00aab38a3..a269433de 100644 --- a/docs/video-tools.md +++ b/docs/video-tools.md @@ -384,7 +384,7 @@ * ⭐ **[LosslessCut](https://github.com/mifi/lossless-cut)** - Video Editor * ⭐ **[kdenlive](https://kdenlive.org/en/)** - Video Editor / [GitHub](https://github.com/KDE/kdenlive) -* ⭐ **[DaVinci Resolve](https://www.blackmagicdesign.com/products/davinciresolve)** - Video Editor / Sign-Up Required / Fake Info Works / [Subtitle Generator](https://github.com/tmoroney/auto-subs) +* ⭐ **[DaVinci Resolve](https://www.blackmagicdesign.com/products/davinciresolve)** - Video Editor / Sign-Up Required / Fake Info Works / [Subtitle Generator](https://github.com/tmoroney/auto-subs) / [Discord](https://discord.gg/davinci-resolve-community-714620142096482314) * ⭐ **[Shotcut](https://shotcut.org/)** - Video Editor / [GitHub](https://github.com/mltframework/shotcut) * [Satvrn](https://rentry.co/FMHYB64#satvrn) - Video Editors / Plugins * [Auto-Editor](https://auto-editor.com/) - CLI Editor diff --git a/docs/video.md b/docs/video.md index 0cfd166af..c2aafcd82 100644 --- a/docs/video.md +++ b/docs/video.md @@ -105,7 +105,7 @@ * [Vidsrc.cx](https://vidsrc.cx/) - Movies / TV * [RidoMovies](https://ridomovies.tv/) - Movies / TV * [WatchFlix](https://watchflix.to/) - Movies / TV / Anime / 720p -* [OnionPlay](https://onionplay.mx/) - Movies / TV / [Discord](https://discord.com/invite/RjJgF755Pa) +* [OnionPlay](https://onionplay.bz/) - Movies / TV / [Discord](https://discord.com/invite/RjJgF755Pa) * [Mp4Hydra](https://mp4hydra.org/), [2](https://mp4hydra.top/) - Movies * [ShowBox](https://www.showbox.media/) - Movies / TV / Anime / Use [Throwaway Gmail](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/internet-tools/#wiki_.25B7_temp_mail) * [UniqueStream](https://uniquestream.net/) - Movies / TV / Anime / 720p From 8850dbc99999f9bd4b196dae19c8f5bbb02f9e25 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Fri, 28 Nov 2025 02:50:29 -0800 Subject: [PATCH 214/263] small update --- docs/video.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/video.md b/docs/video.md index c2aafcd82..8fc9d1832 100644 --- a/docs/video.md +++ b/docs/video.md @@ -72,6 +72,7 @@ * [CineBolt](https://cinebolt.net/) - Movies / TV / Anime / [Discord](https://discord.gg/7ZbCzMPt6f) * [ONOFLIX](https://onoflix.ru/) - Movies / TV / Anime / [Discord](https://discord.gg/eEmGSZ98cP) * [Bingeflix](https://bingeflix.tv/) - Movies / TV / Anime / [Discord](https://discord.com/invite/ajRY6Bn3rr) +* [Flicker](https://flickermini.pages.dev/), [2](https://flickeraddon.pages.dev/) - Movies / TV / Anime / [Proxy](https://flickerminiproxy.pages.dev/) / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#flicker-proxy) / [Subreddit](https://www.reddit.com/r/flickermini/) * [LunaStream](https://lunastream.fun/) - Movies / TV / Anime / [Discord](https://discord.gg/3kpj8SuMy5) * [Way2Movies](https://way2movies.live/) - Movies / TV / Anime / [Telegram](https://t.me/Way2MoviesFun) / [Discord](https://discord.gg/mH4zsaAmv7) * [Wooflix](https://www.wooflixtv.co/) - Movies / TV / Anime @@ -80,7 +81,6 @@ * [Yampi](https://yampi.live/) - Movies / TV / Anime * [M-Zone](https://www.m-zone.org/) - Movies / TV / Anime / [Discord](https://discord.com/invite/PFvCNcZCQC) * [MoviePluto](https://moviepluto.fun/) - Movies / TV / Anime / [Discord](https://discord.com/invite/ynfvjgHrBd) -* [Flicker](https://flickermini.pages.dev/), [2](https://flickeraddon.pages.dev/) - Movies / TV / Anime / [Proxy](https://flickerminiproxy.pages.dev/) / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#flicker-proxy) / [Subreddit](https://www.reddit.com/r/flickermini/) * [7XCinema](https://7xcinema.com/) - Movies / TV / Anime * [KrakenFlix](https://krakenflix.cx/) - Movies / TV / Anime * [Altair](https://altair.mollusk.top/) or [Nova](https://novastream.top/) - Movies / TV / [Discord](https://discord.gg/s9kUZw7CqP) From f696aabd5b406bba69c01eeb9d55a00cad4974fa Mon Sep 17 00:00:00 2001 From: Wispy <118697399+VVispy@users.noreply.github.com> Date: Sat, 29 Nov 2025 00:25:41 +1300 Subject: [PATCH 215/263] ai update (#4356) Co-authored-by: wispy --- docs/ai.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index ea07ff7c4..3a5f6a811 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -12,15 +12,15 @@ ## ▷ Official Model Sites -* ⭐ **[AI Studio](https://aistudio.google.com/app/prompts/new_chat)** - Gemini 3.0 Pro Preview / 100 Daily / Sign-Up Required / [Subreddit](https://www.reddit.com/r/Bard/) / [Discord](https://discord.com/invite/gemini) -* ⭐ **[Microsoft Copilot](https://copilot.microsoft.com)** - GPT-5 (Chat) / Unlimited / [Reasoning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#better-reasoning) / [Discord](https://discord.com/invite/go-copilot) -* ⭐ **[Kimi](https://www.kimi.com/)** - Kimi K2 Reasoning Chatbot / Sign-Up Required / [Subreddit](https://www.reddit.com/r/kimi/) / [Discord](https://discord.gg/TYU2fdJykW) / [GitHub](https://github.com/MoonshotAI) +* ⭐ **[AI Studio](https://aistudio.google.com/app/prompts/new_chat)** - Gemini 3 Pro / 100 Daily / Sign-Up Required / [Subreddit](https://www.reddit.com/r/Bard/) / [Discord](https://discord.com/invite/gemini) +* ⭐ **[Microsoft Copilot](https://copilot.microsoft.com)** - GPT-5 / Unlimited / [Reasoning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#better-reasoning) / [Discord](https://discord.com/invite/go-copilot) +* ⭐ **[Kimi](https://www.kimi.com/)** - Kimi K2 / Sign-Up Required / [Subreddit](https://www.reddit.com/r/kimi/) / [Discord](https://discord.gg/TYU2fdJykW) / [GitHub](https://github.com/MoonshotAI) * ⭐ **[Qwen](https://chat.qwen.ai/)** - Qwen3-Max / Unlimited / [Subreddit](https://www.reddit.com/r/Qwen_AI/) / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) * ⭐ **[Grok](https://grok.com/)** - Grok 4 + Grok 3 Fast (96 daily) / Grok 4.1 (24 daily) / [Rate Display](https://greasyfork.org/en/scripts/533963) / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) -* ⭐ **[⁠Z.ai](https://chat.z.ai/)** - GLM 4.6 Chatbot / Unlimited / [Discord](https://discord.gg/QR7SARHRxK) +* ⭐ **[⁠Z.ai](https://chat.z.ai/)** - GLM 4.6 / Unlimited / [Discord](https://discord.gg/QR7SARHRxK) * ⭐ **[DeepSeek](https://chat.deepseek.com/)** - DeepSeek-V3.2-Exp / Unlimited / [Subreddit](https://www.reddit.com/r/DeepSeek/) / [Discord](https://discord.com/invite/Tc7c45Zzu5) / [GitHub](https://github.com/deepseek-ai) * [Claude](https://claude.ai/) - Claude 4.5 Sonnet / Sign-Up with Phone # Required / [Usage Tracker](https://github.com/lugia19/Claude-Usage-Extension) / [Subreddit](https://www.reddit.com/r/ClaudeAI/) / [Discord](https://discord.com/invite/6PPFFzqPDZ) -* [Gemini](https://gemini.google.com/) - Gemini 3.0 Preview (5 per day) / 2.5 Flash (Unlimited) / [Limits](https://support.google.com/gemini/answer/16275805) / [Subreddit](https://www.reddit.com/r/Bard/) / [Discord](https://discord.com/invite/gemini) +* [Gemini](https://gemini.google.com/) - Gemini 3 Pro (5 per day) / 2.5 Flash (Unlimited) / [Limits](https://support.google.com/gemini/answer/16275805) / [Subreddit](https://www.reddit.com/r/Bard/) / [Discord](https://discord.com/invite/gemini) * [ChatGPT](https://chatgpt.com/) - GPT-5.1 / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#chatgpt-limits) / [r/OpenAI](https://www.reddit.com/r/OpenAI/) / [r/ChatGPT](https://www.reddit.com/r/ChatGPT/) / [Discord](https://discord.com/invite/openai) * [⁠Ernie](https://ernie.baidu.com/) - ERNIE X1.1 / [4.5 Demo](https://huggingface.co/spaces/baidu/ernie_4.5_turbo_demo) / [x1 Demo](https://huggingface.co/spaces/baidu/ernie_x1_turbo_demo) * [Mistral](https://chat.mistral.ai) - Magistral Medium / Privacy-Focused / [Subreddit](https://www.reddit.com/r/MistralAI/) / [Discord](https://discord.gg/mistralai) @@ -28,12 +28,12 @@ * [MiniMax AI](https://agent.minimax.io/) - MiniMax-M2 / [Discord](https://discord.com/invite/hailuoai) / [GitHub](https://github.com/MiniMax-AI/MiniMax-M1) * [⁠Cohere](https://dashboard.cohere.com/playground/chat) - Command-A-Reasoning / 1000 Monthly / Sign-Up Required / [Discord](https://discord.com/invite/co-mmunity) * [⁠Solar](https://console.upstage.ai/playground/chat) - Solar Pro 2 Model / No Sign-Up / [Discord](https://discord.com/invite/Cge9FYjV4h) -* [⁠StepFun](https://stepfun.ai/) - Step 3 / DeepSeek R1 Chatbot / Sign-Up Required +* [⁠StepFun](https://stepfun.ai/) - Step 3 / DeepSeek R1 / Sign-Up Required * [⁠dots-demo](https://huggingface.co/spaces/rednote-hilab/dots-demo) - Dots Chatbot / No Sign-Up * [Apertus](https://publicai.co/chat), [2](https://chat.publicai.co/) - Apertus 70B -* [Reka](https://www.reka.ai/) - Reka Flash 3.1 / Reka's Chatbot / [Discord](https://discord.gg/jtjNSD52mf) -* [⁠K2Think](https://www.k2think.ai/) - LLM360 / MBZUAI Chatbot (not Kimi) / Sign-Up Required -* [⁠Ai2 Playground](https://playground.allenai.org/) - Olmo3 32B Chatbot / No Sign-Up / [Discord](https://discord.gg/NE5xPufNwu) +* [Reka](https://www.reka.ai/) - Reka Flash 3.1 / [Discord](https://discord.gg/jtjNSD52mf) +* [⁠K2Think](https://www.k2think.ai/) - LLM360 / MBZUAI (not Kimi) / Sign-Up Required +* [⁠Ai2 Playground](https://playground.allenai.org/) - Olmo3 32B / No Sign-Up / [Discord](https://discord.gg/NE5xPufNwu) *** @@ -41,7 +41,7 @@ * 🌐 **[Free LLM API Resources](https://github.com/cheahjs/free-llm-api-resources)** - Chatbot Resources / Mirrors * ⭐ **[LMArena](https://lmarena.ai/?mode=direct)** - Multiple Chatbots / No Sign-Up / Reset Limits w/ Temp Mail / [X](https://x.com/arena) / [Discord](https://discord.com/invite/lmarena) -* [Yupp.ai](https://yupp.ai/) - Gemini 3.0 Preview / GPT-5.1-high / Grok 4.1 / Qwen 3 Max / Google Login / [Discord](https://discord.com/invite/yuppai) +* [Yupp.ai](https://yupp.ai/) - Gemini 3 Pro / GPT-5.1-high / Grok 4.1 / Qwen 3 Max / Google Login / [Discord](https://discord.com/invite/yuppai) * [⁠ISH](https://ish.chat/) - GPT-5 / Grok 4.1 / Kimi K2 / Multiple Chatbots / No Sign-Up / [Discord](https://discord.gg/cwDTVKyKJz) * [HiveChat](https://oi.wr.do/) - Kimi K2 / DeepSeek R1-0528 / Multiple Chatbots / Sign-Up Required / [Discord](https://discord.gg/AYFPHvv2jT) / [GitHub](https://github.com/lobehub/lobe-chat) * [⁠Together.ai](https://chat.together.ai/) - DeepSeek V3.1 / Qwen 3 235B-2507 / Up-To 110 Daily / [Discord](https://discord.gg/9Rk6sSeWEG) @@ -51,7 +51,7 @@ * [Scira](https://scira.ai/) - Grok 4 / Qwen 3 / AI Search Engine / No Sign-Up / [GitHub](https://github.com/zaidmukaddam/scira) * [NVIDIA NIM](https://build.nvidia.com/) - DeepSeek V3.1 / Kimi K2 / Multiple Chatbots / No Sign-Up * [FreePass](https://freepass.ai/) - Gemini 2.5 Pro/ GPT-5-chat / No Sign-Up / [Telegram](https://t.me/freepass_ai) -* [Genspark](https://www.genspark.ai/) - GPT-5-high / Gemini 3.0 Preview / Grok 4.1 / Sign-Up Required / [Discord](https://discord.com/invite/CsAQ6F4MPy) +* [Genspark](https://www.genspark.ai/) - GPT-5-high / Gemini 3 Pro / Grok 4.1 / Sign-Up Required / [Discord](https://discord.com/invite/CsAQ6F4MPy) *** From 48dc1c401a2eac40e77e9e6b988d2e9b394f93a4 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sat, 29 Nov 2025 03:36:38 -0800 Subject: [PATCH 216/263] updated 9 pages --- docs/ai.md | 2 +- docs/audio.md | 2 +- docs/educational.md | 2 +- docs/file-tools.md | 3 ++- docs/gaming-tools.md | 4 ++-- docs/gaming.md | 1 - docs/linux-macos.md | 2 +- docs/mobile.md | 1 + docs/video.md | 4 ++-- 9 files changed, 11 insertions(+), 10 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index 3a5f6a811..9bd27c87a 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -284,7 +284,7 @@ * 🌐 **[VBench](https://huggingface.co/spaces/Vchitect/VBench_Leaderboard)** - Video Generation Model Leaderboard * ⭐ **[Grok Imagine](https://grok.com/imagine)** - 100 Daily / Imagine 0.9 / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) -* [Sora](https://openai.com/index/sora/) - 29 Daily / [Signup Guide](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sora) / [Remove Watermarks](https://unmarkit.app/sora), [2](https://colab.research.google.com/drive/1Iqu4RZ9WAhcbO1Jn0wCkMOsw2l1p6z62) +* [Sora](https://openai.com/index/sora/) - 6 Daily / [Signup Guide](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sora) / [Remove Watermarks](https://unmarkit.app/sora), [2](https://colab.research.google.com/drive/1Iqu4RZ9WAhcbO1Jn0wCkMOsw2l1p6z62) * [Bing Create](https://www.bing.com/images/create) - Sora 1 / No Image Input * [Qwen](https://chat.qwen.ai/) - 10 Daily / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) * [PigenAI](https://pigenai.art/) - 10 Per Hour diff --git a/docs/audio.md b/docs/audio.md index 77734b623..5a64588ef 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -329,8 +329,8 @@ ## ▷ Playlist Tools * ⭐ **[Exportify](https://exportify.app/)** / [GitHub](https://github.com/watsonbox/exportify) or [spotify-backup](https://github.com/caseychu/spotify-backup) - Export Playlists -* ⭐ **[playlists.cloud](https://playlists.cloud/)**, [SpotTransfer](https://spot-transfer.vercel.app/) / [GitHub](https://github.com/Pushan2005/SpotTransfer), [Trikatuka](https://trikatuka.aknakn.eu/) or [Spotify2YouTubeMusic](https://github.com/mahdi-y/Spotify2YoutubeMusic) - Playlist Transfer Tools * ⭐ **[spotgen](https://epsil.github.io/spotgen)**, [chat jams](https://www.chatjams.ai/), [Unheard.FM](https://unheard.fm/) or [Chosic](https://www.chosic.com/) - Playlist Generators +* [SpotTransfer](https://spot-transfer.vercel.app/) / [GitHub](https://github.com/Pushan2005/SpotTransfer), [Trikatuka](https://trikatuka.aknakn.eu/) or [Spotify2YouTubeMusic](https://github.com/mahdi-y/Spotify2YoutubeMusic) - Playlist Transfer Tools * [Playlist Hospital](https://playlisthospital.com/) - Restore Disabled Songs in Spotify Playlists * [Spotlistr](https://www.spotlistr.com/) - Platform-to-Spotify Playlist Converter * [Playlistor](https://playlistor.io/) - Convert Apple Music Playlists to Spotify diff --git a/docs/educational.md b/docs/educational.md index daa01e479..78ef6a727 100644 --- a/docs/educational.md +++ b/docs/educational.md @@ -499,7 +499,7 @@ * ⭐ **[LibreTexts Chemistry](https://chem.libretexts.org)** - Chemistry Texts * ⭐ **[Internet Chemistry](https://www.internetchemistry.com/search.php)** - Chemistry Search Index * [Chemistry Basics](https://saylordotorg.github.io/text_the-basics-of-general-organic-and-biological-chemistry/index.html) - Basics of General, Organic, and Biological Chemistry -* [ChemicalAid](https://www.chemicalaid.com/) or [Chemequations](https://chemequations.com/en/) - Chemistry Calculators / Element Tables +* [ChemicalAid](https://www.chemicalaid.com/), [⁠WebQC](https://www.webqc.org/) or [Chemequations](https://chemequations.com/en/) - Chemistry Calculators / Element Tables * [QuickChem](https://play.google.com/store/apps/details?id=com.map.michael.chemistry) - Chemistry Calculator * [PubChem](https://pubchem.ncbi.nlm.nih.gov/), [MOTM](https://www.chm.bris.ac.uk/motm/motm.htm), [NIST](https://webbook.nist.gov/chemistry/) or [EssentialChemicalIndustry](https://www.essentialchemicalindustry.org/) - Chemistry Wikis * [ChemistrySteps](https://www.chemistrysteps.com/), [Science Geek](https://www.sciencegeek.net/) or [DocBrown](https://docbrown.info/) - Chemistry Practice / Guides diff --git a/docs/file-tools.md b/docs/file-tools.md index 97a98c8ed..7b1067d37 100644 --- a/docs/file-tools.md +++ b/docs/file-tools.md @@ -129,6 +129,7 @@ * ⭐ **[Cryptomator](https://cryptomator.org/)** / [GitHub](https://github.com/cryptomator/cryptomator) or [Tahoe-LAFS](https://tahoe-lafs.org/trac/tahoe-lafs) / [GitHub](https://github.com/tahoe-lafs/tahoe-lafs) - Cloud File Encryption * ⭐ **[VeraCrypt](https://www.veracrypt.fr/en/Home.html)** - Disk Encryptor * [age](https://github.com/FiloSottile/age) - File Encryptor +* [REM](https://github.com/liriliri/rem) - File Encryptor / Rclone GUI * [gocryptfs](https://github.com/bailey27/cppcryptfs) - File Encryptor * [Kryptor](https://www.kryptor.co.uk/) - File Encryptor @@ -404,7 +405,7 @@ ## ▷ Cloud Managers * ⭐ **[Rclone](https://rclone.org/)** - Cloud Storage Manager -* ⭐ **Rclone Tools** - [Guide](https://rentry.co/simple-rclone-usage) / [Colab](https://colab.research.google.com/github/szyha/RcloneLabArchive/blob/master/RcloneLab.ipynb) / [Transfer Tool](https://github.com/TheCaduceus/Multi-Cloud-Transfer-Tool) / [Telegram](https://t.me/rclonexbot) +* ⭐ **Rclone Tools** - [Guide](https://rentry.co/simple-rclone-usage) / [GUI](https://github.com/liriliri/rem) / [Colab](https://colab.research.google.com/github/szyha/RcloneLabArchive/blob/master/RcloneLab.ipynb) / [Transfer Tool](https://github.com/TheCaduceus/Multi-Cloud-Transfer-Tool) / [Telegram](https://t.me/rclonexbot) * ⭐ **[gclone](https://github.com/dogbutcat/gclone)** - Cloud Storage Manager * ⭐ **[Air Explorer](https://airexplorer.net/en/)** - Cloud Storage Manager * ⭐ **[RaiDrive](https://www.raidrive.com/)** - Cloud Storage Manager diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index bdbc5d8fa..f59e81f0e 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -915,11 +915,11 @@ ## ▷ Roblox Tools -* ⭐ **[Rolimon's](https://www.rolimons.com/games)**, [⁠Rotrends](https://rotrends.com/) or [RoMonitor Stats](https://romonitorstats.com/) - Roblox Analytics / Stats +* ⭐ **[RoSeal](https://www.roseal.live/)**, [RoPro](https://ropro.io/), [RoValra](https://rovalra.com/) / [GitHub](https://github.com/NotValra/RoValra), [BTRoblox](https://github.com/AntiBoomz/BTRoblox) or [RoGold](https://rogold.live/free) - Enhance Roblox Website / Add Features / Extensions * ⭐ **[Bloxstrap](https://bloxstraplabs.com/)** / [Discord](https://discord.com/invite/nKjV3mGq6R) / [GitHub](https://github.com/bloxstraplabs/bloxstrap) or [Fishstrap](https://fishstrap.app/) / [GitHub](https://github.com/fishstrap/fishstrap) - Roblox Player Bootstrapper +* ⭐ **[Rolimon's](https://www.rolimons.com/games)**, [⁠Rotrends](https://rotrends.com/) or [RoMonitor Stats](https://romonitorstats.com/) - Roblox Analytics / Stats * [Novetus](https://bitl.itch.io/novetus) - Self-Hosted Multi-version Roblox Client * [Roblox Studio Mod Manager](https://github.com/MaximumADHD/Roblox-Studio-Mod-Manager) - Roblox Studio Bootstrapper -* [RoPro](https://ropro.io/), [RoValra](https://rovalra.com/) / [GitHub](https://github.com/NotValra/RoValra), [BTRoblox](https://github.com/AntiBoomz/BTRoblox), [RoGold](https://rogold.live/free) or [RoSeal](https://www.roseal.live/) - Enhance Roblox Website * [Better Discovery](https://www.roblox.com/games/15317947079/) - Game Discovery * [RBXServers](https://rbxservers.xyz/) or [FreeVIPServers](https://freevipservers.net/) - Roblox VIP Servers * [RobloxDen](https://robloxden.com/) or [Rocodes](https://rocodes.gg/) - Track Roblox Promo Codes diff --git a/docs/gaming.md b/docs/gaming.md index 4d6f47e8a..1abe242ee 100644 --- a/docs/gaming.md +++ b/docs/gaming.md @@ -60,7 +60,6 @@ * ⭐ **[FitGirl Repacks](https://fitgirl-repacks.site/)** - Download / Torrent / ROM Repacks / [Unofficial Launcher](https://github.com/CarrotRub/Fit-Launcher/) * ⭐ **[KaOsKrew](https://kaoskrew.org/)** - Torrent / [Discord](https://discord.com/invite/WF2pqPTFBs) * ⭐ **[ARMGDDN Browser](https://github.com/KaladinDMP/AGBrowser)**, [2](https://cs.rin.ru/forum/viewtopic.php?f=14&t=140593) - Download / [Telegram](https://t.me/ARMGDDNGames) / [Discord](https://discord.gg/abeChzCy8X) -* ⭐ **[Gnarly Repacks](https://rentry.co/FMHYB64#gnarly_repacks)** - Download / PW: `gnarly` * [ScOOt3r Repacks](https://discord.gg/xe3Fys8Upy) - Download / Torrent / [Discord](https://discord.com/invite/WF2pqPTFBs) * [M4CKD0GE Repacks](https://m4ckd0ge-repacks.site/) - Download / [Discord](https://discord.gg/693hNBdymb) * [Dyren Repacks](https://rentry.co/FMHYB64#dyren) - Download / Torrent / [Discord](https://discord.com/invite/kw36u9cxd3) diff --git a/docs/linux-macos.md b/docs/linux-macos.md index d338d7658..b12bb8f62 100644 --- a/docs/linux-macos.md +++ b/docs/linux-macos.md @@ -276,7 +276,7 @@ * ⭐ **[proton-ge-custom](https://github.com/GloriousEggroll/proton-ge-custom)** - Play Windows Games on Linux / [Guide](https://www.reddit.com/r/LinuxCrackSupport/comments/yqfirv/how_to_install_fitgirl_or_dodi_windows_repacks_in/) * ⭐ **[ProtonPlus](https://github.com/Vysp3r/ProtonPlus)**, [ProtonUp-QT](https://github.com/DavidoTek/ProtonUp-Qt/) or [Proton Sarek](https://github.com/pythonlover02/Proton-Sarek) (old gpus) - Linux Game Launcher Compatibility Managers * ⭐ **[Kapital Sin](https://www.kapitalsin.com/forum/index.php?board=4.0)** - Linux Games / Use [Translator](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/text-tools/#wiki_.25B7_translators) -* ⭐ **[Torrminatorr](https://forum.torrminatorr.com/)** - Linux Games +* ⭐ **[Torrminatorr](https://forum.torrminatorr.com/)** - Linux Games / Sign-Up Required * ⭐ **[johncena141](https://1337x.to/user/johncena141/)**, [2](https://1337x.to/user/johncena141/) - Linux Games / [Search](https://games.melroy.org/) / [Support](https://gitlab.com/jc141x/portal) * [UnderTaker141](https://github.com/AbdelrhmanNile/UnderTaker141) - Game Libraries / Launchers * [RuTracker](https://rutracker.org/forum/viewforum.php?f=899) - Linux Games / Use [Translator](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/text-tools/#wiki_.25B7_translators) / [Wiki](https://rutracker.wiki/) / [Rules](https://rutracker.org/forum/viewtopic.php?t=1045) diff --git a/docs/mobile.md b/docs/mobile.md index 5e7ec3d55..2b26c5b43 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -707,6 +707,7 @@ * ⭐ **[WSABuilds](https://github.com/MustardChef/WSABuilds)** - Windows Subsystem / Pre-built Binaries * ⭐ **[Google Play Games](https://play.google.com/googleplaygames)** - Android Mobile Games on Windows * [MuMuPlayer](https://www.mumuplayer.com/) - Android Emulator +* [MSI App Player](https://www.msi.com/Landing/appplayer) - Android Emulator / Debloated Bluestacks * [Docker Android](https://github.com/budtmo/docker-android) - Android on Docker * [Genymotion](https://www.genymotion.com/download/) - Android Emulator * [NoxPlayer](https://www.bignox.com/) - Android Emulator / [Debloat](https://gist.github.com/TameemS/72c4b92131977aced56e727d51599a48) diff --git a/docs/video.md b/docs/video.md index 8fc9d1832..3cc4daee5 100644 --- a/docs/video.md +++ b/docs/video.md @@ -376,8 +376,8 @@ * ⭐ **[tv.garden](https://tv.garden/)** - TV / Sports * ⭐ **[PlayTorrio IPTV](https://playtorrioiptv.pages.dev/)** / [Discord](https://discord.gg/bbkVHRHnRk) / [GitHub](https://github.com/ayman707-ux/PlayTorrio) or [Darkness TV](https://tv-channels.pages.dev/) / [GitHub](https://github.com/DarknessShade/TV) - TV / Sports -* ⭐ **[EasyWebTV](https://zhangboheng.github.io/Easy-Web-TV-M3u8/routes/countries.html)** or [IPTV Web](https://iptv-web.app/) - TV / Sports * ⭐ **[NTV](https://ntvstream.cx/)** - TV / Sports / Aggregator / [Telegram](https://t.me/ntvsteam) / [Discord](https://discord.gg/uY3ud5gcpW) +* ⭐ **[EasyWebTV](https://zhangboheng.github.io/Easy-Web-TV-M3u8/routes/countries.html)** or [IPTV Web](https://iptv-web.app/) - TV / Sports * ⭐ **[RgShows](https://www.rgshows.ru/livetv/)** or **[Heartive](https://heartive.pages.dev/live/)** - TV / Sports * ⭐ **[DaddyLive TV](https://dlhd.dad/24-7-channels.php)**, [2](https://dlhd.dad/), [3](https://thedaddy.dad/), - TV / [Mirrors](https://daddyny.com/) * ⭐ **[TVPass](https://tvpass.org/)**, [2](https://thetvapp.to/) - TV / Sports / US Only @@ -421,13 +421,13 @@ * 🌐 **[/sport calendars/](https://dan.valeena.dev/guides/sports-calendar), [2](https://rentry.co/sportcalendars)** - Importable Sports Calendars * ⭐ **[SportyHunter](https://sportyhunter.com/)**, [2](https://nflhunter.com/), [3](https://nhlstreams.io/v1/), [4](https://mlbgamepass.com/) / Community Aggregator / [Discord](https://discord.gg/zbxWcejadm) * ⭐ **[Streamed](https://streamed.pk/)**, [2](https://strmd.link/) / [Discord](https://discord.gg/streamed) +* ⭐ **[NTV](https://ntvstream.cx/)** - TV / Sports / Aggregator / [Telegram](https://t.me/ntvsteam) / [Discord](https://discord.gg/uY3ud5gcpW) * ⭐ **[WatchSports](https://watchsports.to/)** - Stream Aggregator * ⭐ **[DaddyLive](https://dlhd.dad/)**, [2](https://dlhd.dad/), [3](https://thedaddy.dad/), [4](https://dlhd.click/), [5](https://daddylivestream.com/) - TV / Sports / [Mirrors](https://daddyny.com/) * ⭐ **[PPV.TO](https://ppv.to/)**, [2](https://ppvs.su/) - Live Events / [Mirrors](https://ppv.zone/) / [Discord](https://discord.gg/5AMPdpckjH) * ⭐ **[Sport7](https://sport7.pro/)**, [2](https://sport71.pro//) / [Player Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sport7) / [Telegram](https://t.me/goatifisports) / [Discord](https://discord.gg/xcdfVwgEx3) * ⭐ **[Watch Footy](https://watchfooty.st/)**, [2](https://www.watchfooty.top) - Stream Aggregator / [Discord](https://discord.gg/T38kUWZHtB) / [Mirrors](https://watchfty.link/) * ⭐ **[BINTV](https://bintv.fun/)** / [Discord](https://discord.gg/fMU4hpDjPg) -* ⭐ **[NTV](https://ntvstream.cx/)** - TV / Sports / Aggregator / [Telegram](https://t.me/ntvsteam) / [Discord](https://discord.gg/uY3ud5gcpW) * ⭐ **[FSTV](https://fstv.zip/)**, [2](https://fstv.space/) / [Mirrors](https://gofstv.live/) / [Discord](https://discord.gg/j9EfEm4AMW) * ⭐ **[SoccerStreamLinks](https://soccerstreamlinks.site/)** - Stream Aggregator / [Discord](https://discord.gg/HwXeKNu8FU) * ⭐ **[StreamEast](https://streameast.ga/)**, [2](https://streameast.ph/) / [Mirrors](https://v2.gostreameast.link/) From 793245f134571d91a93ada56f7ee66fcfbe10417 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sat, 29 Nov 2025 10:34:47 -0800 Subject: [PATCH 217/263] updated 6 pages --- docs/internet-tools.md | 1 + docs/misc.md | 2 +- docs/privacy.md | 1 - docs/social-media-tools.md | 2 +- docs/storage.md | 2 +- docs/video.md | 2 +- 6 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/internet-tools.md b/docs/internet-tools.md index feae66f1a..c4aa36fd9 100644 --- a/docs/internet-tools.md +++ b/docs/internet-tools.md @@ -18,6 +18,7 @@ ## ▷ Network Tools * ⭐ **[fast](https://fast.com/)** / [Blur Info](https://userstyles.world/style/17413) / [CLI](https://github.com/sindresorhus/fast-cli), **[Cloudflare Speed Test](https://speed.cloudflare.com/)**, **[OpenSpeedTest](https://openspeedtest.com/)** / [GitHub](https://github.com/openspeedtest/Speed-Test) or **[LibreSpeed](https://librespeed.org/)** - Speed Tests +* ⭐ **[Safing Portmaster](https://safing.io/)** - Network Monitor / DNS Resolver / Firewall / [Discord](https://discord.com/invite/9ScnccuXaZ) / [GitHub](https://github.com/safing) * [Pinging](https://www.pinging.net/), [GlobalPing](https://globalping.io/) or [PingTracer](https://github.com/bp2008/pingtracer) - Network Testing / Ping Monitors * [NetBlocks](https://api.webprobe.org/) or [OpenNetMeter](https://github.com/Ashfaaq18/OpenNetMeter) - Internet Performance Monitor * [WiFi Analyzer](https://apps.microsoft.com/store/detail/wifi-analyzer/9NBLGGH33N0N) - WiFi Analyzer diff --git a/docs/misc.md b/docs/misc.md index 0828ee8e9..6d2ed9756 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -984,7 +984,7 @@ * ⭐ **[NanoReview](https://nanoreview.net/)**, **[TechPowerup](https://www.techpowerup.com/)**, [TechGearLab](https://www.techgearlab.com/), [ProductChart](https://www.productchart.com/), [Octoparts](https://octopart.com/), [Technical City](https://technical.city/) or [Techspecs](https://techspecs.io/) - Tech / Hardware Comparisons * ⭐ **[rtings](https://www.rtings.com/)** - Hardware / Tech Reviews / Clear Cookies Reset Limit * ⭐ **[Open Benchmarking](https://openbenchmarking.org/)** - Hardware Benchmarks -* ⭐ **[GSMArena](https://www.gsmarena.com/)**, [Prepaid Compare](https://prepaidcompare.net/), [PhoneDB](https://phonedb.net/), [GSMChoice](https://www.gsmchoice.com/en/), [⁠Antutu](https://www.antutu.com/en/ranking/rank1.htm) or [Kimovil](https://www.kimovil.com/en/) - Compare Phones / Prices +* ⭐ **[GSMArena](https://www.gsmarena.com/)** / [Guide](https://www.gsmarena.com/reviews.php3?sTag=Buyers+guide), [Prepaid Compare](https://prepaidcompare.net/), [PhoneDB](https://phonedb.net/), [GSMChoice](https://www.gsmchoice.com/en/), [⁠Antutu](https://www.antutu.com/en/ranking/rank1.htm) or [Kimovil](https://www.kimovil.com/en/) - Compare Phones / Prices * ⭐ **[CPUBenchmark](https://www.cpubenchmark.net/)**, [Toms GPU Hierarchy](https://www.tomshardware.com/reviews/gpu-hierarchy) or [NoteBenchcheck](https://www.notebookcheck.net/Benchmarks-Tech.123.0.html) - GPU / CPU Benchmarks * ⭐ **[r/MechanicalKeyboards Wiki](https://www.reddit.com/r/MechanicalKeyboards/wiki/index)**, [KeebFinder](https://keeb-finder.com/) or [Alexotos](https://www.alexotos.com/keyboard-vendor-list/) / [Discord](https://discord.com/invite/xMQArAaGRB) - Mechanical Keyboard Recommendations * ⭐ **[Mousepad Mastersheet](https://docs.google.com/spreadsheets/d/1RAnmZxDNduaGV8kB-GCvZ0MO6d9-0j9jmrU2f8dp0Ww/)** - Mousepad Comparison Chart diff --git a/docs/privacy.md b/docs/privacy.md index bcac03073..ebe34d575 100644 --- a/docs/privacy.md +++ b/docs/privacy.md @@ -189,7 +189,6 @@ ## ▷ Network Security -* ⭐ **[Safing Portmaster](https://safing.io/)** - Network Monitor / DNS Resolver / Firewall / [Discord](https://discord.com/invite/9ScnccuXaZ) / [GitHub](https://github.com/safing) * [I2P](https://geti2p.net/en/) - Encrypted Private Network Layer / [Guide](https://rentry.co/CBGI2P) / [GitLab](https://i2pgit.org/) * [Simplewall](https://github.com/henrypp/simplewall) - Firewall * [Fort](https://github.com/tnodir/fort) - Firewall diff --git a/docs/social-media-tools.md b/docs/social-media-tools.md index 5402ec75a..757443807 100644 --- a/docs/social-media-tools.md +++ b/docs/social-media-tools.md @@ -158,7 +158,7 @@ * ⭐ **[Reddit Stream](https://reddit-stream.com/)** - Live Thread Viewer * ⭐ **[Reddit Enhancement Suite](https://redditenhancementsuite.com/)**, [Reddit++](https://greasyfork.org/en/scripts/490046), [Reddit Fix](https://greasyfork.org/en/scripts/404497-reddit-fix), [Reddit Extension](https://lawrenzo.com/p/reddit-extension), [RedditEnhancer](https://github.com/joelacus/RedditEnhancer) or [RedditMod2](https://greasyfork.org/en/scripts/29724-redditmod2) - Reddit Enhancement Extensions / Scripts -* ⭐ **[Redlib](https://github.com/redlib-org/redlib-instances/blob/main/instances.md)**, [Libreddit](https://github.com/libreddit/libreddit-instances/blob/master/instances.md), [Photon](https://photon-reddit.com/) or [RDX](https://rdx.overdevs.com/) - Reddit Frontends +* ⭐ **[Redlib](https://github.com/redlib-org/redlib-instances/blob/main/instances.md)** / [2](https://github.com/libreddit/libreddit-instances/blob/master/instances.md), [Photon](https://photon-reddit.com/) or [RDX](https://rdx.overdevs.com/) - Reddit Frontends * ⭐ **[Old Reddit Redirect](https://github.com/tom-james-watson/old-reddit-redirect)** - Redirect New Reddit to Old * ⭐ **[Newsit](https://newsit.benwinding.com/)** - Webpage Comments Widget / [GitHub](https://github.com/benwinding/newsit) * [Redditp](https://redditp.com/) or [Reddit Viewer](https://reddit-viewer.com/) - Reddit TikTok Style Viewers diff --git a/docs/storage.md b/docs/storage.md index 49f90df8b..edcd17bdb 100644 --- a/docs/storage.md +++ b/docs/storage.md @@ -431,7 +431,7 @@ * ⭐ **[Sidebery](https://github.com/mbnuqw/sidebery)** or **[Simple Tab Groups](https://github.com/drive4ik/simple-tab-groups)** - Firefox -[OneTab](https://www.one-tab.com/), [Tab Center Reborn](https://framagit.org/ariasuni/tabcenter-reborn), [Tab Stash](https://josh-berry.github.io/tab-stash/), [Tab Butler](https://tabbutler.netlify.app/), [One Tab Group](https://www.tabdeck.so/), [TreeStyleTabs](https://github.com/piroor/treestyletab) +[OneTab](https://www.one-tab.com/), [Tab Stash](https://josh-berry.github.io/tab-stash/), [Tab Butler](https://tabbutler.netlify.app/), [One Tab Group](https://www.tabdeck.so/), [TreeStyleTabs](https://github.com/piroor/treestyletab) *** diff --git a/docs/video.md b/docs/video.md index 3cc4daee5..4932d84a9 100644 --- a/docs/video.md +++ b/docs/video.md @@ -766,7 +766,7 @@ *** * ↪️ **[General Torrent Sites](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/torrent)** -* ⭐ **[1337x Movies](https://1337x.to/movie-library/1/)**, [2](https://1337x.to/movie-library/1/)- Movies / TV / Anime +* ⭐ **[1337x Movies](https://1337x.to/movie-library/1/)** - Movies / TV / Anime * ⭐ **[RuTracker Movies](https://rutracker.org/forum/index.php?c=2)** - Movies / TV / Anime / [Wiki](https://rutracker.wiki/) / [Rules](https://rutracker.org/forum/viewtopic.php?t=1045) * ⭐ **[Rive](https://rivestream.org/)** - Movies / TV / Anime / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV) * ⭐ **[Kinozal](https://kinozal.tv/)** - Movies / TV / 4K / Sign-Up Required From 0f3bc5af73812682888726b405db5707db972fb9 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sat, 29 Nov 2025 13:40:36 -0800 Subject: [PATCH 218/263] updated 2 pages --- docs/audio.md | 4 ++-- docs/downloading.md | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/audio.md b/docs/audio.md index 5a64588ef..42b05ceba 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -35,7 +35,7 @@ * ⭐ **[DAB Music Player](https://dab.yeet.su/)**, [2](https://dabmusic.xyz/) - Browser Music / Lossless / Sign-Up Required / [Telegram](https://t.me/+RnrXmKyOPNY0ZGY9) / [Discord](https://discord.com/invite/rmzH6ttgcC) * ⭐ **[Reddit Music Player](https://reddit.musicplayer.io/)** - Subreddit Music Player * ⭐ **[SoundCloud](https://soundcloud.com/)** - User Made Songs -* ⭐ **[TrackerHub](https://discord.com/invite/sheet)**, [2](https://artistgrid.cx/) - Unreleased +* ⭐ **[TrackerHub](https://artistgrid.cx/)** - Unreleased / [Render](https://dev.artistgrid.cx/) / [Discord](https://discord.gg/sheet) / [GitHub](https://github.com/ArtistGrid/) * [Spotify](https://open.spotify.com/) - Web Player / [Enhanced UI](https://senpaihunters.github.io/SpotOn/) / [Lyrics](https://github.com/mantou132/Spotify-Lyrics) / [Lyrics Script](https://greasyfork.org/en/scripts/377439) * [squid.wtf](https://tidal.squid.wtf), [Monochrome](https://monochrome.tf/), [2](https://monochrome.prigoana.com/) / [GitHub](https://github.com/eduardprigoana/monochrome), [⁠Digger](https://digger-ui.vercel.app/) or [BiniLossless](https://music.binimum.org/) - HiFi Tidal Instances / [Full List](https://github.com/eduardprigoana/hifi-instances/) * [Audiomack](https://audiomack.com/) - Browser Music @@ -417,7 +417,7 @@ *** * 🌐 **[⁠Music Download Guide](https://rentry.co/wheredownloadmusic)** - Downloading Guide / Site Index -* ⭐ **[TrackerHub](https://artistgrid.cx/)** - Unreleased / [Discord](https://discord.gg/sheet) +* ⭐ **[TrackerHub](https://artistgrid.cx/)** - Unreleased / [Render](https://dev.artistgrid.cx/) / [Discord](https://discord.gg/sheet) / [GitHub](https://github.com/ArtistGrid/) * ⭐ **[Audio Download CSE](https://cse.google.com/cse?cx=006516753008110874046:ibmyuhh72io)** / [CSE 2](https://cse.google.com/cse?cx=006516753008110874046:ohobg3wvr_w) / [CSE 3](https://cse.google.com/cse?cx=32d85b41e2feacd3f) - Multi-Site Search * [r/xTrill](https://reddit.com/r/xTrill) - Download App / [Backup](https://reddit.com/r/xTrillBackup) * [VK::MP3](https://metacpan.org/pod/VK::MP3) - VK MP3 Search Tool diff --git a/docs/downloading.md b/docs/downloading.md index 661146c10..f466e3ea0 100644 --- a/docs/downloading.md +++ b/docs/downloading.md @@ -61,7 +61,6 @@ *** * ⭐ **[Download CSE](https://cse.google.com/cse?cx=006516753008110874046:1ugcdt3vo7z)** / [CSE 2](https://cse.google.com/cse?cx=006516753008110874046:reodoskmj7h) - Multi-Site Search -* ⭐ **[FilePursuit](https://filepursuit.com)** / [Discord](https://discord.gg/xRfFd8h) * ⭐ **[4Shared](https://www.4shared.com/)** * [File Host Search](https://cse.google.com/cse?cx=90a35b59cee2a42e1) * [Linktury](https://www.ddlspot.com/) From 5abfcfbefba29b82bcd1bea9f68b7195b47373f5 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sat, 29 Nov 2025 15:44:25 -0800 Subject: [PATCH 219/263] small fix --- docs/audio.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/audio.md b/docs/audio.md index 42b05ceba..a917c7757 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -35,7 +35,7 @@ * ⭐ **[DAB Music Player](https://dab.yeet.su/)**, [2](https://dabmusic.xyz/) - Browser Music / Lossless / Sign-Up Required / [Telegram](https://t.me/+RnrXmKyOPNY0ZGY9) / [Discord](https://discord.com/invite/rmzH6ttgcC) * ⭐ **[Reddit Music Player](https://reddit.musicplayer.io/)** - Subreddit Music Player * ⭐ **[SoundCloud](https://soundcloud.com/)** - User Made Songs -* ⭐ **[TrackerHub](https://artistgrid.cx/)** - Unreleased / [Render](https://dev.artistgrid.cx/) / [Discord](https://discord.gg/sheet) / [GitHub](https://github.com/ArtistGrid/) +* ⭐ **[ArtistGrid](https://artistgrid.cx/)** - Unreleased / [Render](https://dev.artistgrid.cx/) / [GitHub](https://github.com/ArtistGrid/) * [Spotify](https://open.spotify.com/) - Web Player / [Enhanced UI](https://senpaihunters.github.io/SpotOn/) / [Lyrics](https://github.com/mantou132/Spotify-Lyrics) / [Lyrics Script](https://greasyfork.org/en/scripts/377439) * [squid.wtf](https://tidal.squid.wtf), [Monochrome](https://monochrome.tf/), [2](https://monochrome.prigoana.com/) / [GitHub](https://github.com/eduardprigoana/monochrome), [⁠Digger](https://digger-ui.vercel.app/) or [BiniLossless](https://music.binimum.org/) - HiFi Tidal Instances / [Full List](https://github.com/eduardprigoana/hifi-instances/) * [Audiomack](https://audiomack.com/) - Browser Music @@ -417,7 +417,7 @@ *** * 🌐 **[⁠Music Download Guide](https://rentry.co/wheredownloadmusic)** - Downloading Guide / Site Index -* ⭐ **[TrackerHub](https://artistgrid.cx/)** - Unreleased / [Render](https://dev.artistgrid.cx/) / [Discord](https://discord.gg/sheet) / [GitHub](https://github.com/ArtistGrid/) +* ⭐ **[ArtistGrid](https://artistgrid.cx/)** - Unreleased / [Render](https://dev.artistgrid.cx/) / [GitHub](https://github.com/ArtistGrid/) * ⭐ **[Audio Download CSE](https://cse.google.com/cse?cx=006516753008110874046:ibmyuhh72io)** / [CSE 2](https://cse.google.com/cse?cx=006516753008110874046:ohobg3wvr_w) / [CSE 3](https://cse.google.com/cse?cx=32d85b41e2feacd3f) - Multi-Site Search * [r/xTrill](https://reddit.com/r/xTrill) - Download App / [Backup](https://reddit.com/r/xTrillBackup) * [VK::MP3](https://metacpan.org/pod/VK::MP3) - VK MP3 Search Tool From 0baed4e56fbd2f39b932f6bb6b6fe015ae7572a0 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sun, 30 Nov 2025 04:24:31 -0800 Subject: [PATCH 220/263] updated 10 pages --- docs/ai.md | 1 + docs/beginners-guide.md | 2 +- docs/gaming.md | 1 + docs/misc.md | 1 + docs/mobile.md | 1 - docs/non-english.md | 2 +- docs/social-media-tools.md | 1 + docs/system-tools.md | 2 +- docs/text-tools.md | 1 + docs/video.md | 4 ++-- 10 files changed, 10 insertions(+), 6 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index 9bd27c87a..1c25a81b6 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -407,6 +407,7 @@ * [Google Illuminate](https://illuminate.google.com/) - Generate AI Conversations * [ElevenLabs](https://elevenlabs.io/) / No Sign-Up / [Discord](https://discord.gg/elevenlabs) / [GitHub](https://github.com/elevenlabs) * [Google Speech Gen](https://aistudio.google.com/generate-speech) +* [TTS-WebUI](https://ttswebui.com/) / No Sign-Up / [Colab](https://colab.research.google.com/github/rsxdalv/tts-webui/blob/main/notebooks/google_colab.ipynb) / [Discord](https://discord.gg/V8BKTVRtJ9) / [GitHub](https://github.com/rsxdalv/TTS-WebUI) * [FakeYou](https://fakeyou.com/) / No Sign-Up / [Discord](https://discord.gg/fakeyou) * [Tortoise TTS](https://github.com/neonbjb/tortoise-tts) / No Sign-Up * [Bark](https://github.com/suno-ai/bark) / No Sign-Up / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#hugging-face-warning) / [Colab](https://colab.research.google.com/drive/1eJfA2XUa-mXwdMy7DoYKVYHI1iTd9Vkt?usp=sharing) / [Discord](https://discord.com/invite/J2B2vsjKuE) diff --git a/docs/beginners-guide.md b/docs/beginners-guide.md index f6b7ba7bb..b221e5d03 100644 --- a/docs/beginners-guide.md +++ b/docs/beginners-guide.md @@ -99,7 +99,7 @@ If you see a string of text that looks like this `aHR0cHM6Ly9mbWh5Lm5ldC8` you c * **Manga: [Weeb Central](https://weebcentral.com/) / [MangaDex](https://mangadex.org/)** * **Comics: [ReadComicsOnline](https://readcomiconline.li/) / [GetComics](https://getcomics.org/)** * **Ebook Readers: [Google Play Books](https://play.google.com/books) / [Koodo](https://www.koodoreader.com/) / [Foxit](https://www.foxit.com/pdf-reader/)** + [Warning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#foxit-warning) -* **Android Readers: [Librera](https://librera.mobi/) / [Moon+ Reader](https://www.moondownload.com/) + [Theme Guide](https://claraiscute.neocities.org/Guides/moontheme/), [2](https://claraiscute.pages.dev/Guides/moontheme) / [Readera](https://readera.org/)** +* **Android Readers: [Librera](https://librera.mobi/) / [Moon+ Reader](https://www.moondownload.com/) + [Theme Guide](https://claraiscute.neocities.org/Guides/moontheme/), [2](https://claraiscute.pages.dev/Guides/moontheme) / [Legado](https://github.com/gedoor/legado/blob/master/English.md)** * **Track / Discover: [GoodReads](https://www.goodreads.com/)** (books) / [StoryGraph](https://www.thestorygraph.com/) (books) / **[MAL](https://myanimelist.net/)** (manga) / **[LeagueOfComicGeeks](https://leagueofcomicgeeks.com/)** (comics) *** diff --git a/docs/gaming.md b/docs/gaming.md index 1abe242ee..03f6fe438 100644 --- a/docs/gaming.md +++ b/docs/gaming.md @@ -320,6 +320,7 @@ * [ConsoleROMs](https://www.consoleROMs.com/) - ROMs * [ROMsHQ](https://romshq.com/) - ROMs * [Emu-Land](https://www.emu-land.net/en) - ROMs +* [DLPSGame](https://dlpsgame.com/), [2](https://nswgame.com) - ROMs / Avoid PC Games * [HexRom](https://hexrom.com/) - ROMs / [Telegram](https://t.me/Hexrom_Com) * [The Old Computer](https://www.theoldcomputer.com/) - ROMs * [Emuparadise](https://www.emuparadise.me/) - ROMs / [Forum](https://www.epforums.org/) / [Fix Downloads](https://gist.github.com/infval/c69b479ff0bd590f2dd7e1975fe2fcad/raw/8be1b17f03837939c8baab3b2247eb60a22fa89a/emuparadise.download.user.js) diff --git a/docs/misc.md b/docs/misc.md index 6d2ed9756..d9c6f8974 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -168,6 +168,7 @@ * [RecipeRadar](https://www.reciperadar.com/) - Recipe Search * [KitchenAid](https://www.kitchenaid.com/recipes.html) - Recipe Search * [Recipeeper](https://www.recipeeper.com/) - Dietary-Based Recipes +* [⁠DAREBEETS](https://darebeets.com/) - Plant-Based Recipes * [TasteAtlas](https://www.tasteatlas.com/) - Recipe Map * [AmazingRibs](https://amazingribs.com/) - Rib Recipes * [The Bread Code Manifesto](https://github.com/hendricius/the-sourdough-framework) - Bread Baking Recipes diff --git a/docs/mobile.md b/docs/mobile.md index 2b26c5b43..2cac9fe69 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -321,7 +321,6 @@ * [TWRP Root](https://twrp.me/) - TWRP Root / [Telegram](https://t.me/samsung_twrp_root) * [Orangefox](https://orangefox.download/) or [SkyHawk](https://skyhawkrecovery.github.io/) - Custom Recovery Firmware * [Smali Patcher](https://xdaforums.com/t/module-smali-patcher-7-4.3680053/) - Android System Patcher -* [Albastuz3d](https://albastuz3d.net/) - Stock Phone ROMs * [LSPosed](https://github.com/JingMatrix/LSPosed) - LSPosed Framework * [PixelFlasher](https://github.com/badabing2005/PixelFlasher) - Pixel Phone Flashing GUI diff --git a/docs/non-english.md b/docs/non-english.md index e1122fbec..bc10fdec0 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -765,7 +765,7 @@ * ⭐ **[Cineby](https://www.cineby.gd/)** - Hindi-Dub Movies / TV / Anime / 1080p / Auto-Next / [Discord](https://discord.gg/C2zGTdUbHE) * ⭐ **[HydraHD](https://hydrahd.com/)** - Movies / TV / Anime / Auto-Next / [Status](https://hydrahd.info/) * ⭐ **[RgShows](https://www.rgshows.ru/)** - Movies / TV / Anime / 4K / [API](https://embed.rgshows.ru/) / [Guide](https://www.rgshows.ru/guide.html) / [Discord](https://discord.com/invite/K4RFYFspG4) -* ⭐ **[ToonStream](https://toonstream.love/)** - Cartoons / Anime / 1080p / [Telegram](https://telegram.me/toonstream) +* ⭐ **[ToonStream](hhttp://toonstream.world/)** - Cartoons / Anime / 1080p / [Telegram](https://telegram.me/toonstream) * ⭐ **[Anime World India](https://watchanimeworld.in/)**, [2](https://animesalt.cc/) - Anime * ⭐ **[MultiMovies](https://multimovies.guru)** - Movies / TV / .guru Always Redirects to Main * [TamilMV](https://www.1tamilmv.farm/) - Movies / TV / Sub / Dub / 1080p / 4K / Anime / Indian Languages diff --git a/docs/social-media-tools.md b/docs/social-media-tools.md index 757443807..68e9a1f9a 100644 --- a/docs/social-media-tools.md +++ b/docs/social-media-tools.md @@ -71,6 +71,7 @@ * [Replugged](https://replugged.dev/) - Discord Client Mod / [Discord](https://discord.gg/HnYFUhv4x4) / [GitHub](https://github.com/replugged-org/replugged) * [Legcord](https://legcord.app/) - Discord Client / Lightweight / [Privacy-Fork](https://github.com/Milkshiift/GoofCord) / [Discord](https://discord.gg/TnhxcqynZ2) / [GitHub](https://github.com/Legcord/Legcord) * [BetterDiscord](https://betterdiscord.app/) - Discord Client Mod / [Plugins](https://betterdiscord.app/plugins) / [Banned Plugins](https://rentry.co/BDBannedPlugins) / [Discord](https://discord.gg/0Tmfo5ZbORCRqbAd) / [GitHub](https://github.com/BetterDiscord/BetterDiscord) +* [Equicord](https://equicord.org/) - Discord Client Mod / [Plugins](https://equicord.org/plugins) / [Discord](https://discord.gg/5Xh2W87egW) / [GitHub](https://github.com/Equicord/Equicord) * [abaddon](https://github.com/uowuo/abaddon) - Discord Client Mod / Lightweight / [Discord](https://discord.gg/wkCU3vuzG5) * [Discordo](https://github.com/ayn2op/discordo) - Discord Terminal Client * [Vesktop](https://vesktop.dev/) - Web Client w/ Vencord Preinstalled / [GitHub](https://github.com/Vencord/Vesktop) diff --git a/docs/system-tools.md b/docs/system-tools.md index f4adc6091..5beaec262 100644 --- a/docs/system-tools.md +++ b/docs/system-tools.md @@ -50,7 +50,7 @@ * [Cerebro App](https://cerebroapp.com/) - Tweaked System Navigation * [SmartSystemMenu](https://github.com/AlexanderPro/SmartSystemMenu) - Tweaked System Menu * [Shell](https://nilesoft.org/) / [GitHub](https://github.com/moudey/shell) or [RCWM](https://github.com/GChuf/RCWM) - Tweaked / Custom Context Menus -* [Explorer Tab Utility](https://github.com/w4po/ExplorerTabUtility) - Tweaked File Explorer +* [File Pilot](https://filepilot.tech/) or [Explorer Tab Utility](https://github.com/w4po/ExplorerTabUtility) - Improved / Tweaked File Explorers * [Quick Access Popup](https://www.quickaccesspopup.com/) - File Manager * [Spencer](https://www.the-sz.com/products/spencer/) - Classic Start Menu * [yasb](https://github.com/amnweb/yasb) - Tweaked Taskbar diff --git a/docs/text-tools.md b/docs/text-tools.md index 93ea56582..3ed507b97 100644 --- a/docs/text-tools.md +++ b/docs/text-tools.md @@ -557,6 +557,7 @@ * ⭐ **[FSymbols](https://fsymbols.com/generators/)** * ⭐ **[Fancy Text](https://fancy-text.net/)** * [Cool Fonts Online](https://coolfont.org/) +* [⁠Discord Fonts](https://discord-fonts.com/) * [FontMaker.io](https://fontmaker.io/) * [Aesthetic Font Generator](https://www.tesms.net/) * [Text-Generator](https://text-generator.app/) diff --git a/docs/video.md b/docs/video.md index 4932d84a9..39e5f3c9f 100644 --- a/docs/video.md +++ b/docs/video.md @@ -15,8 +15,8 @@ * ⭐ **[XPrime](https://xprime.tv/)**, [2](https://xprime.today/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/pDjg5ccSgg) * ⭐ **[VeloraTV](https://veloratv.ru/)** or [456movie](https://456movie.net/), [2](https://345movie.net/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/4SJ5c9gZUQ) * ⭐ **[Flixer](https://flixer.sh)**, [Hexa](https://hexa.su/) or [Vidora](https://watch.vidora.su/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.com/invite/yvwWjqvzjE) -* [Aether](https://aether.mom/), [2](https://legacy.aether.mom/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/MadMF7xb5q) * [FlickyStream](https://flickystream.ru/) or [CineMora](https://cinemora.ru/) - Movies / TV / Anime / [Discord](https://discord.com/invite/flickystream) +* [Aether](https://aether.mom/), [2](https://legacy.aether.mom/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/MadMF7xb5q) * [Rive](https://rivestream.org/), [2](https://rivestream.net/), [3](https://www.rivestream.app/) or [CorsFlix](https://watch.corsflix.net), [2](https://watch.corsflix.dpdns.org/), [3](https://corsflix.net) - Movies / TV / Anime / Auto-Next / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV) * [1Shows](https://www.1shows.ru/), [1Flex](https://www.1flex.ru/) or [RgShows](https://www.rgshows.ru/) - Movies / TV / Anime / [Auto Next](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#rgshows-autoplay) / [Guide](https://www.rgshows.ru/guide.html) / [Discord](https://discord.com/invite/K4RFYFspG4) * [Cinegram](https://cinegram.net/) - Movies / TV / Anime / Auto-Next @@ -560,7 +560,7 @@ ## ▷ Android TV * 🌐 **[Awesome Android TV](https://github.com/Generator/Awesome-Android-TV-FOSS-Apps)** or **[⁠TroyPoint](https://troypoint.com/)** - Android TV App Indexes -* ⭐ **[SmartTube](https://github.com/yuliskov/SmartTube)** / [2](https://smarttubeapp.github.io/) or [⁠TizenTube Cobalt](https://github.com/reisxd/TizenTubeCobalt) - Ad-Free Android TV YouTube +* ⭐ **[⁠TizenTube Cobalt](https://github.com/reisxd/TizenTubeCobalt)** or [SmartTube](https://github.com/yuliskov/SmartTube) / [2](https://smarttubeapp.github.io/) - Ad-Free Android TV YouTube * [⁠Flicky](https://github.com/mlm-games/flicky) - F-Droid Client * [Android TV Tools v4](https://xdaforums.com/t/tool-all-in-one-tool-for-windows-android-tv-tools-v4.4648239/) - Multiple Android TV Tools * [Android TV Piracy](https://rentry.co/androidtvpiracy) - Android TV Piracy Guide From b1b7bfac084c4e4d74294141e90c1983bd090c18 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sun, 30 Nov 2025 05:01:29 -0800 Subject: [PATCH 221/263] added site --- docs/gaming-tools.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index f59e81f0e..b4ebc0016 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -104,7 +104,7 @@ * [DsHidMini](https://docs.nefarius.at/projects/DsHidMini/) - Use PS3 Controllers on Windows * [JoyToKey](https://joytokey.net/en/) - Controller Emulator * [Spud Controller](https://sadwhale-studios.itch.io/) - Controller / Mouse Input Displays -* [Gamepad-Tester](https://hardwaretester.com/gamepad) - Controller Connectivity Testers +* [Gamepad-Tester](https://hardwaretester.com/gamepad) or [Test Gamepad](https://testgamepad.online/) - Online Controller Testers * [DualSense Tester](https://ds.daidr.me/) - Web ⁠DualSense Tester / [GitHub](https://github.com/daidr/dualsense-tester) * [Calibration GUI](https://dualshock-tools.github.io/) - Web DualSense Calibration Tool / Chromium Required / [GitHub](https://github.com/dualshock-tools/dualshock-tools.github.io) * [hidusbf](https://github.com/LordOfMice/hidusbf) - Decrease DS4/5 Input Lag / [Video](https://youtu.be/x0wcJM4FtXQ) From b32a007beb876383ecb5d2e3e74b1554c3ccd935 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sun, 30 Nov 2025 05:15:22 -0800 Subject: [PATCH 222/263] moved site --- docs/video.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/video.md b/docs/video.md index 39e5f3c9f..4dd3f27bb 100644 --- a/docs/video.md +++ b/docs/video.md @@ -15,8 +15,8 @@ * ⭐ **[XPrime](https://xprime.tv/)**, [2](https://xprime.today/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/pDjg5ccSgg) * ⭐ **[VeloraTV](https://veloratv.ru/)** or [456movie](https://456movie.net/), [2](https://345movie.net/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/4SJ5c9gZUQ) * ⭐ **[Flixer](https://flixer.sh)**, [Hexa](https://hexa.su/) or [Vidora](https://watch.vidora.su/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.com/invite/yvwWjqvzjE) -* [FlickyStream](https://flickystream.ru/) or [CineMora](https://cinemora.ru/) - Movies / TV / Anime / [Discord](https://discord.com/invite/flickystream) * [Aether](https://aether.mom/), [2](https://legacy.aether.mom/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/MadMF7xb5q) +* [FlickyStream](https://flickystream.ru/) or [CineMora](https://cinemora.ru/) - Movies / TV / Anime / [Discord](https://discord.com/invite/flickystream) * [Rive](https://rivestream.org/), [2](https://rivestream.net/), [3](https://www.rivestream.app/) or [CorsFlix](https://watch.corsflix.net), [2](https://watch.corsflix.dpdns.org/), [3](https://corsflix.net) - Movies / TV / Anime / Auto-Next / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV) * [1Shows](https://www.1shows.ru/), [1Flex](https://www.1flex.ru/) or [RgShows](https://www.rgshows.ru/) - Movies / TV / Anime / [Auto Next](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#rgshows-autoplay) / [Guide](https://www.rgshows.ru/guide.html) / [Discord](https://discord.com/invite/K4RFYFspG4) * [Cinegram](https://cinegram.net/) - Movies / TV / Anime / Auto-Next From 9f94bc6b98896ba61b877f1bdbc1cfc255aa05c0 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sun, 30 Nov 2025 05:47:55 -0800 Subject: [PATCH 223/263] small update --- docs/.vitepress/transformer/constants.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/.vitepress/transformer/constants.ts b/docs/.vitepress/transformer/constants.ts index be96d350b..727a3144b 100644 --- a/docs/.vitepress/transformer/constants.ts +++ b/docs/.vitepress/transformer/constants.ts @@ -38,7 +38,7 @@ export const headers: Header = { }, 'beginners-guide.md': { title: 'Beginners Guide', - description: 'A Guide for Beginners to Piracy' + description: 'A Guide for Beginners + FAQs' }, 'downloading.md': { title: 'Downloading', From 5366c90b645d68124db666072ee5791e6446be2e Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sun, 30 Nov 2025 06:14:51 -0800 Subject: [PATCH 224/263] fixed name --- docs/internet-tools.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/internet-tools.md b/docs/internet-tools.md index c4aa36fd9..bd1a1b18c 100644 --- a/docs/internet-tools.md +++ b/docs/internet-tools.md @@ -709,7 +709,7 @@ * ⭐ **[FoxyTab](https://addons.mozilla.org/en-US/firefox/addon/foxytab/)** - Tab Tools * ⭐ **[Sidebery](https://github.com/mbnuqw/sidebery)** - Bookmark Manager * [Firefox Containers](https://addons.mozilla.org/en-US/firefox/addon/multi-account-containers/), [Container Tab Groups](https://addons.mozilla.org/en-US/firefox/addon/container-tab-groups/) or [Temporary Containers](https://addons.mozilla.org/en-US/firefox/addon/temporary-containers/) - Separate Firefox Sessions / [Guide](https://www.thechiefmeat.com/guides/containers.html) -* [Context Search Web](https://addons.mozilla.org/en-US/firefox/addon/contextsearch-web-ext/) - Search Selected Text / Multi Site Search +* [ContextSearch web-ext](https://addons.mozilla.org/en-US/firefox/addon/contextsearch-web-ext/) - Search Selected Text / Multi Site Search * [FoxyLink](https://addons.mozilla.org/en-US/firefox/addon/foxylink/) - Link Tools * [Snap Links Plus](https://cpriest.github.io/SnapLinksPlus/) - Select, Copy or Open Multiple Links at Once * [Multithreaded Download Manager](https://addons.mozilla.org/en-US/firefox/addon/multithreaded-download-manager/) - Download Manager From d60634b3ae296601b867818564eb1f07afe9fc42 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sun, 30 Nov 2025 07:01:27 -0800 Subject: [PATCH 225/263] moved site --- docs/video.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/video.md b/docs/video.md index 4dd3f27bb..5ca7a6f75 100644 --- a/docs/video.md +++ b/docs/video.md @@ -66,13 +66,13 @@ * [Cinepeace](https://cinepeace.in/) - Movies / TV / Anime / [Discord](https://discord.gg/htmB2TbK) * [Flixvo](https://flixvo.live/), [2](https://flixvo.fun/) - Movies / TV / Anime * [BoredFlix](https://www.boredflix.com/) - Movies / TV / Anime / [Discord](https://discord.gg/VHDedCcbGY) +* [Flicker](https://flickermini.pages.dev/), [2](https://flickeraddon.pages.dev/) - Movies / TV / Anime / [Proxy](https://flickerminiproxy.pages.dev/) / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#flicker-proxy) / [Subreddit](https://www.reddit.com/r/flickermini/) * [PopcornMovies](https://popcornmovies.org/) - Movies / TV / Anime / [Discord](https://discord.com/invite/JAxTMkmcpd) * [Cinema Deck](https://cinemadeck.com/), [2](https://cinemadeck.st/) - Movies / TV / Anime / [Status](https://cinemadeck.com/official-domains) / [Discord](https://discord.com/invite/tkGPsX5NTT) * [AlienFlix](https://alienflix.net/), [2](https://hexawatch.cc/) - Movies / TV / Anime * [CineBolt](https://cinebolt.net/) - Movies / TV / Anime / [Discord](https://discord.gg/7ZbCzMPt6f) * [ONOFLIX](https://onoflix.ru/) - Movies / TV / Anime / [Discord](https://discord.gg/eEmGSZ98cP) * [Bingeflix](https://bingeflix.tv/) - Movies / TV / Anime / [Discord](https://discord.com/invite/ajRY6Bn3rr) -* [Flicker](https://flickermini.pages.dev/), [2](https://flickeraddon.pages.dev/) - Movies / TV / Anime / [Proxy](https://flickerminiproxy.pages.dev/) / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#flicker-proxy) / [Subreddit](https://www.reddit.com/r/flickermini/) * [LunaStream](https://lunastream.fun/) - Movies / TV / Anime / [Discord](https://discord.gg/3kpj8SuMy5) * [Way2Movies](https://way2movies.live/) - Movies / TV / Anime / [Telegram](https://t.me/Way2MoviesFun) / [Discord](https://discord.gg/mH4zsaAmv7) * [Wooflix](https://www.wooflixtv.co/) - Movies / TV / Anime From 1de66d0875443b74152c02c28b473af19876f5ce Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sun, 30 Nov 2025 07:03:36 -0800 Subject: [PATCH 226/263] removed site --- docs/system-tools.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/system-tools.md b/docs/system-tools.md index 5beaec262..99a09f09d 100644 --- a/docs/system-tools.md +++ b/docs/system-tools.md @@ -50,7 +50,7 @@ * [Cerebro App](https://cerebroapp.com/) - Tweaked System Navigation * [SmartSystemMenu](https://github.com/AlexanderPro/SmartSystemMenu) - Tweaked System Menu * [Shell](https://nilesoft.org/) / [GitHub](https://github.com/moudey/shell) or [RCWM](https://github.com/GChuf/RCWM) - Tweaked / Custom Context Menus -* [File Pilot](https://filepilot.tech/) or [Explorer Tab Utility](https://github.com/w4po/ExplorerTabUtility) - Improved / Tweaked File Explorers +* [Explorer Tab Utility](https://github.com/w4po/ExplorerTabUtility) - Improved / Tweaked File Explorers * [Quick Access Popup](https://www.quickaccesspopup.com/) - File Manager * [Spencer](https://www.the-sz.com/products/spencer/) - Classic Start Menu * [yasb](https://github.com/amnweb/yasb) - Tweaked Taskbar From de0825748784c73bee98cfa40c25e738d66d25bc Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sun, 30 Nov 2025 07:32:13 -0800 Subject: [PATCH 227/263] Create dec-2025.md --- docs/posts/dec-2025.md | 69 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 docs/posts/dec-2025.md diff --git a/docs/posts/dec-2025.md b/docs/posts/dec-2025.md new file mode 100644 index 000000000..a2cb54ea9 --- /dev/null +++ b/docs/posts/dec-2025.md @@ -0,0 +1,69 @@ +--- +title: Monthly Updates [December] +description: December 2025 updates +date: 2025-12-01 +next: false + +prev: false + +footer: true +--- + + + +:::info +These update threads only contains major updates. If you're interested +in seeing all minor changes you can follow our +[Commits Page](https://github.com/fmhy/FMHYedit/commits/main) on GitHub or +[Updates Channel](https://redd.it/17f8msf) in Discord. +::: + +# Wiki Updates + +- Added new backup site **[FMHY.bid](https://fmhy.bid/)**. Should be unblocked more places than .net currently. + +- Added new section for [Photography / Cameras](https://fmhy.net/image-tools#photography-cameras). + +- Added new section for [3D Printing / Printers](https://fmhy.net/image-tools#_3d-printing). + +- Re-ordered [AI Benchmarks](https://fmhy.net/ai#ai-benchmarks), starred Kaggle Benchmarks, removed ones with dated testing, and added a subsection for [Specialized Benchmarks](https://fmhy.net/ai#specialized-benchmarks). [Before vs After](https://i.ibb.co/5xY36Pk5/Untitled.png) / [2](https://i.imgur.com/NuIHGhC.png). + +- Re-ordered and cleaned up ugly formatting in [Hosting Tools](https://fmhy.net/developer-tools#hosting-tools). [Before vs After](https://i.ibb.co/21g23vSy/Untitled.png) / [2]( Date: Sun, 30 Nov 2025 07:33:22 -0800 Subject: [PATCH 228/263] Update index.md --- docs/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/index.md b/docs/index.md index 4fe160da5..9ecddb090 100644 --- a/docs/index.md +++ b/docs/index.md @@ -7,8 +7,8 @@ hero: name: freemediaheckyeah tagline: The largest collection of free stuff on the internet! announcement: - title: Fight Chat Control 2.0 🔒 - link: /posts/FCC + title: Dec 2025 Updates ❄️ + link: /posts/dec-2025 image: src: /test.png alt: FMHY Icon From 710b7e3346ee97cca6354be0c07bd8623a4d3f27 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sun, 30 Nov 2025 07:47:16 -0800 Subject: [PATCH 229/263] Update dec-2025.md --- docs/posts/dec-2025.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/posts/dec-2025.md b/docs/posts/dec-2025.md index a2cb54ea9..e6615cbb5 100644 --- a/docs/posts/dec-2025.md +++ b/docs/posts/dec-2025.md @@ -28,7 +28,7 @@ in seeing all minor changes you can follow our - Re-ordered [AI Benchmarks](https://fmhy.net/ai#ai-benchmarks), starred Kaggle Benchmarks, removed ones with dated testing, and added a subsection for [Specialized Benchmarks](https://fmhy.net/ai#specialized-benchmarks). [Before vs After](https://i.ibb.co/5xY36Pk5/Untitled.png) / [2](https://i.imgur.com/NuIHGhC.png). -- Re-ordered and cleaned up ugly formatting in [Hosting Tools](https://fmhy.net/developer-tools#hosting-tools). [Before vs After](https://i.ibb.co/21g23vSy/Untitled.png) / [2]( Date: Sun, 30 Nov 2025 13:50:56 -0800 Subject: [PATCH 230/263] updated 7 pages --- docs/audio.md | 2 ++ docs/developer-tools.md | 2 +- docs/linux-macos.md | 2 +- docs/mobile.md | 2 +- docs/posts/dec-2025.md | 2 +- docs/system-tools.md | 1 + docs/video.md | 2 +- 7 files changed, 8 insertions(+), 5 deletions(-) diff --git a/docs/audio.md b/docs/audio.md index a917c7757..4628926de 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -218,6 +218,7 @@ * [Radiodeck](https://www.radiodeck.com/) - Online Radio Player / Directory * [Quasar Radio](https://kuasark.com/en/) - Online Radio Directory * [⁠Freeform Radio](https://www.freeformradio.directory/) - Online Radio Directory +* [⁠Vijay's Radio Vibes](https://vijaysradiovibes.pages.dev/) - Random Radio Stations * [AccuRadio](https://www.accuradio.com/) * [Q-3](https://www.q-3.eu/) * [⁠DubLab](https://www.dublab.com/) @@ -683,6 +684,7 @@ * [Music.ishkur](https://music.ishkur.com/) - Electronic Music Guide * [⁠HappyHardcore](https://www.happyhardcore.com/forums/) - Hardcore Dance Music Forum * [TranceFix](https://www.trancefix.nl/index.php) - Trance Music Forum +* [CET](https://rentry.org/CET) - Music Comps & Edits / [Discord](https://discord.gg/DfAfVPPvq4) * [This Is What You Listen To](https://tiwylt.musimap.io/) - Song Genre / Info Analyzer * [Identifying Music Genres](https://chunisama.github.io/Identifying-Music-Genres/) - Compare Music Genres * [Loudness War](https://dr.loudness-war.info/) - Albums Dynamic Range Database diff --git a/docs/developer-tools.md b/docs/developer-tools.md index 11e34f9d2..e0c2cc756 100644 --- a/docs/developer-tools.md +++ b/docs/developer-tools.md @@ -1030,7 +1030,7 @@ * 🌐 **[VPS Comparison Chart](https://lowendstock.com/deals/)**, [⁠servers.fyi](https://www.servers.fyi/) or [Bitcoin VPS](https://bitcoin-vps.com/) - VPS Comparisons * ⭐ **[TLD-List](https://tld-list.com/)**, [TLDES](https://tldes.com/) or [SitePriace](https://www.siteprice.org/) - Domain Price Comparisons * ⭐ **[censys](https://search.censys.io/)**, [wtfis](https://github.com/pirxthepilot/wtfis), [digger.tools](https://digger.tools/), [LinkScope](https://accentusoft.com/), [URLDNA](https://urldna.io/) or [DNSlytics](https://dnslytics.com/) - Domain Info Tools -* ⭐ **[Check-Host](https://check-host.net/)**, [Highlight](https://www.highlight.io/) or [Uptime](https://betterstack.com/uptime) - Web-Based Uptime Monitors +* ⭐ **[Check-Host](https://check-host.net/)** or [Uptime](https://betterstack.com/uptime) - Web-Based Uptime Monitors * [InstantDomain](https://instantdomainsearch.com/), [DomainTyper](https://domaintyper.com/), [IWantMyName](https://iwantmyname.com/), [Whois](https://www.whois.com/), [Domainr](https://domainr.com) or [Atlaq](https://atlaq.com) - Domains * [Pyfunceble](https://pyfunceble.github.io/#/) - Domain Availability App * [DNForum](https://www.dnforum.com/) - Domain Name Forum diff --git a/docs/linux-macos.md b/docs/linux-macos.md index b12bb8f62..1865bc0f3 100644 --- a/docs/linux-macos.md +++ b/docs/linux-macos.md @@ -780,7 +780,7 @@ * [Sloth](https://github.com/sveinbjornt/Sloth) - Process Manager * [KeepingYouAwake](https://github.com/newmarcel/KeepingYouAwake) - Prevent Sleep Mode * [Yabai](https://github.com/koekeishiya/yabai), [Amethyst](https://ianyh.com/amethyst/) / [GitHub](https://github.com/ianyh/Amethyst), [1Piece](https://app1piece.com/), [Loop](https://github.com/MrKai77/Loop), [AeroSpace](https://github.com/nikitabobko/AeroSpace), [Phoenix](https://kasper.github.io/phoenix/) or [Rectangle](https://rectangleapp.com/) - Window Managers -* [Maccy](https://maccy.app/), [ClipBook](https://clipbook.app/), [clipboard-history](https://github.com/SUPERCILEX/clipboard-history) or [TRex](https://trex.ameba.co/) - Clipboard Managers +* [Maccy](https://maccy.app/), [ClipBook](https://clipbook.app/), [⁠ClipPocket](https://github.com/dhahd/ClipPocket), [clipboard-history](https://github.com/SUPERCILEX/clipboard-history) or [TRex](https://trex.ameba.co/) - Clipboard Managers * [Pictogram](https://pictogramapp.com/), [IconSet](https://github.com/tale/iconset) or [IconChamp](https://www.macenhance.com/iconchamp.html) - Custom App Icons * [Tintd](https://www.tintd.app/) or [Manila](https://github.com/neilsardesai/Manila) - Change Folder Colors * [Dynamic Wallpaper Club](https://dynamicwallpaper.club/) - Dynamic Wallpaper App diff --git a/docs/mobile.md b/docs/mobile.md index 2cac9fe69..f91f7e00f 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -944,7 +944,7 @@ * ⭐ **[mpvKt](https://github.com/abdallahmehiz/mpvKt/)** / [Nightly Builds](https://nightly.link/abdallahmehiz/mpvKt/workflows/nightlies/main) * ⭐ **[SyncPlay](https://github.com/yuroyami/syncplay-mobile)** - Video Stream Sync * [Just Player](https://github.com/moneytoo/Player) -* [⁠mpvEx](https://github.com/marlboro-advance/mpvEx) +* [⁠mpvEx](https://mpvex.vercel.app/) / [GitHub](https://github.com/marlboro-advance/mpvEx) * [⁠Night Video Player](https://play.google.com/store/apps/details?id=com.rz.night.player) * [MX Player](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks) (search) / [Codec](https://github.com/USBhost/MX_FFmpeg) * [Nova Video Player](https://github.com/nova-video-player/aos-AVP) diff --git a/docs/posts/dec-2025.md b/docs/posts/dec-2025.md index e6615cbb5..1a0fc56f6 100644 --- a/docs/posts/dec-2025.md +++ b/docs/posts/dec-2025.md @@ -62,7 +62,7 @@ in seeing all minor changes you can follow our - Removed Anadius as they've [decided to step down](https://i.ibb.co/TD9kRCR3/image.png) / [2](https://i.imgur.com/2Xk8Jor.png). It may be re-added in the future if someone new steps up to maintain it. -- Removed ContextSearch as it's been removed by Firefox. It seems to be causing issues, and in some cases flooding sites with requests. We're unsure if its purposefully malicious, or mistakes by its dev, but regardless its recommended to remove it, and try other options like [ContextSearch web-ext](https://fmhy.net/internet-tools#firefox-extensions). +- Removed ContextSearch as it's been removed by Firefox. It seems to be causing issues, and in some cases flooding sites with requests. We're unsure if it's purposefully malicious, or mistakes by its dev, but regardless its recommended to remove it, and try other options like [ContextSearch web-ext](https://fmhy.net/internet-tools#firefox-extensions). - Unstarred [Files](https://fmhy.net/file-tools#file-managers) in File Managers. There was a lot of hype for this originally, but people have started to come forward saying its too laggy / slow to be useful. diff --git a/docs/system-tools.md b/docs/system-tools.md index 99a09f09d..4801bc1d5 100644 --- a/docs/system-tools.md +++ b/docs/system-tools.md @@ -452,6 +452,7 @@ * [VSThemes](https://vsthemes.org/en/) - Search Wallpapers * [r/Wallpaper](https://www.reddit.com/r/wallpaper/) - Wallpapers Community * [Frutiger Aero Archive](https://frutigeraeroarchive.org/) - 2000s Style Wallpapers +* [⁠Kawaii Hoshi](https://kawaiihoshi.com/) - Cute Wallpapers * [DualMonitorBackgrounds](https://www.dualmonitorbackgrounds.com/) - Dual Monitor Wallpapers * [CoolBackgrounds](https://coolbackgrounds.io/) - Customizable Wallpapers * [Simple Desktops](https://simpledesktops.com/), [Minimalistic Wallpaper](https://minimalistic-wallpaper.demolab.com/) or [SetAsWall](https://www.setaswall.com/) - Minimalist Wallpapers diff --git a/docs/video.md b/docs/video.md index 5ca7a6f75..e2757786d 100644 --- a/docs/video.md +++ b/docs/video.md @@ -610,6 +610,7 @@ * [⁠Medeberiya](https://medeberiya.net/) - Movie / TV * [TFPDL](https://tfpdl.se/category/movies/), [2](https://tfpdl.to/category/movies/) - Movies / TV / Anime * [P-Stream](https://pstream.mov/) - Movies / TV / Anime / [Discord](https://discord.gg/uHU4knYRPa) +* [ShowBox](https://www.showbox.media/) - Movies / TV / Anime / 4K / Use [Throwaway Gmail](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/internet-tools/#wiki_.25B7_temp_mail) * [KatMovieHD](https://katworld.net/?type=KatmovieHD) - Movies / TV / Anime * [TMovie](https://tmovie.tv/) - Movies / TV / Anime / [Discord](https://discord.com/invite/R7a6yWMmfK) * [BEECH](https://beech.watch/) - Movies / TV / Anime / [Discord](https://discord.gg/FekgaSAtJa) @@ -635,7 +636,6 @@ * [Download.ir](https://download.ir/topics/film/) - Movies / TV * [UHDMovies](https://modlist.in/?type=uhdmovies) - Movies / 4K * [⁠4KHDHub](https://4khdhub.fans/) - Movies / TV / 4K -* [ShowBox](https://www.showbox.media/) - Movies / TV / Anime / 4K / Use [Throwaway Gmail](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/internet-tools/#wiki_.25B7_temp_mail) * [ShareSpark](https://ww1.sharespark.cfd/) - Movies / TV * [Free Movies](https://free-movies.to/) - Movies / TV * [SeriesVault](https://seriesvault.win/), [2](https://seriesvault.org/) - TV / Anime From 69efb7e618ec88df95fddb5e701f21688897c33a Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Sun, 30 Nov 2025 17:06:45 -0800 Subject: [PATCH 231/263] updated 2 pages --- docs/audio.md | 4 ++-- docs/misc.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/audio.md b/docs/audio.md index 4628926de..8c4cb7a5a 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -35,7 +35,7 @@ * ⭐ **[DAB Music Player](https://dab.yeet.su/)**, [2](https://dabmusic.xyz/) - Browser Music / Lossless / Sign-Up Required / [Telegram](https://t.me/+RnrXmKyOPNY0ZGY9) / [Discord](https://discord.com/invite/rmzH6ttgcC) * ⭐ **[Reddit Music Player](https://reddit.musicplayer.io/)** - Subreddit Music Player * ⭐ **[SoundCloud](https://soundcloud.com/)** - User Made Songs -* ⭐ **[ArtistGrid](https://artistgrid.cx/)** - Unreleased / [Render](https://dev.artistgrid.cx/) / [GitHub](https://github.com/ArtistGrid/) +* ⭐ **[ArtistGrid](https://artistgrid.cx/)** - Unreleased / [Render](https://dev.artistgrid.cx/) / [Discord](https://discord.gg/tns89b3w7R) / [GitHub](https://github.com/ArtistGrid/) * [Spotify](https://open.spotify.com/) - Web Player / [Enhanced UI](https://senpaihunters.github.io/SpotOn/) / [Lyrics](https://github.com/mantou132/Spotify-Lyrics) / [Lyrics Script](https://greasyfork.org/en/scripts/377439) * [squid.wtf](https://tidal.squid.wtf), [Monochrome](https://monochrome.tf/), [2](https://monochrome.prigoana.com/) / [GitHub](https://github.com/eduardprigoana/monochrome), [⁠Digger](https://digger-ui.vercel.app/) or [BiniLossless](https://music.binimum.org/) - HiFi Tidal Instances / [Full List](https://github.com/eduardprigoana/hifi-instances/) * [Audiomack](https://audiomack.com/) - Browser Music @@ -418,7 +418,7 @@ *** * 🌐 **[⁠Music Download Guide](https://rentry.co/wheredownloadmusic)** - Downloading Guide / Site Index -* ⭐ **[ArtistGrid](https://artistgrid.cx/)** - Unreleased / [Render](https://dev.artistgrid.cx/) / [GitHub](https://github.com/ArtistGrid/) +* ⭐ **[ArtistGrid](https://artistgrid.cx/)** - Unreleased / [Render](https://dev.artistgrid.cx/) / [Discord](https://discord.gg/tns89b3w7R) / [GitHub](https://github.com/ArtistGrid/) * ⭐ **[Audio Download CSE](https://cse.google.com/cse?cx=006516753008110874046:ibmyuhh72io)** / [CSE 2](https://cse.google.com/cse?cx=006516753008110874046:ohobg3wvr_w) / [CSE 3](https://cse.google.com/cse?cx=32d85b41e2feacd3f) - Multi-Site Search * [r/xTrill](https://reddit.com/r/xTrill) - Download App / [Backup](https://reddit.com/r/xTrillBackup) * [VK::MP3](https://metacpan.org/pod/VK::MP3) - VK MP3 Search Tool diff --git a/docs/misc.md b/docs/misc.md index d9c6f8974..fd5c18836 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -324,11 +324,11 @@ ## ▷ Navigation / Transport -* ⭐ **[Google Maps](https://www.google.com/maps/)**, [Apple Maps](https://beta.maps.apple.com/), [Bing Maps](https://www.bing.com/maps) or [Mapy](https://mapy.com) - Online / Offline Maps +* ⭐ **[Google Maps](https://www.google.com/maps/)**, [Apple Maps](https://beta.maps.apple.com/), [Bing Maps](https://www.bing.com/maps), [OsmAnd](https://osmand.net/) or [Mapy](https://mapy.com) - Online / Offline Maps * ⭐ **[CoMaps](https://www.comaps.app/)** / [Source Code](https://codeberg.org/comaps/comaps) or [Organic Maps](https://organicmaps.app/) / [Subreddit](https://www.reddit.com/r/organicmaps/) / [Telegram](https://t.me/OrganicMaps) / [GitHub](https://github.com/organicmaps/organicmaps) - Offline Maps * ⭐ **[OpenStreetMap](https://www.openstreetmap.org/)** - Open Community Maps * ⭐ **OpenStreetMap Tools** - [Resources](https://github.com/osmlab/awesome-openstreetmap) / [Features](https://github.com/deevroman/better-osm-org) / [Advanced Search](https://nominatim.openstreetmap.org/ui/search.html) / [Advanced Editor](https://level0.osmz.ru/) / [AI Editor](https://rapideditor.org/) / [Overpass API GUI](https://overpass-turbo.eu/) -* [OsmAnd](https://osmand.net/) or [Magic Earth](https://www.magicearth.com/) - Mobile Only Maps +* [Magic Earth](https://www.magicearth.com/) - Mobile Maps * [Waze](https://www.waze.com/) - Driving / Navigation Focused Map / [Editor](https://www.waze.com/en-US/editor) * [GMaps WV](https://f-droid.org/packages/us.spotco.maps/) - Restricted Google Maps WebView Wrapper / [GitHub](https://github.com/woheller69/maps) * [CubeTrek](https://cubetrek.com/) - GPS Track Manager From 890443fbf5bc146f57302a66055c77b30614e38e Mon Sep 17 00:00:00 2001 From: Paul Nguyen <86736500+nqlp@users.noreply.github.com> Date: Mon, 1 Dec 2025 05:18:55 -0500 Subject: [PATCH 232/263] Fix typo in French Sign Language Dictionaries (#4363) --- docs/non-english.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/non-english.md b/docs/non-english.md index bc10fdec0..6e2a8dd2d 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -461,7 +461,7 @@ * [Perspective Monde](https://perspective.usherbrooke.ca/) - Datasets / Statistics * [Prix Carburants](https://www.prix-carburants.gouv.fr/) - Gas Prices * [Donnons](https://donnons.org/) - Item Donation -* [Rochester LSF](https://projects.lib.rochester.edu/lsf-asl-app/dictionary/), [Signsuisse](https://www.sgb-fss.ch/signsuisse/) or [LSQ](https://lsq-fr.ca/) - French Sign Langauge Dictionaries +* [Rochester LSF](https://projects.lib.rochester.edu/lsf-asl-app/dictionary/), [Signsuisse](https://www.sgb-fss.ch/signsuisse/) or [LSQ](https://lsq-fr.ca/) - French Sign Language Dictionaries ## ▷ Downloading / Téléchargement From e0eb555875957d86d36f261cc11be4157bd77264 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Mon, 1 Dec 2025 10:25:35 -0800 Subject: [PATCH 233/263] updated 13 pages --- docs/ai.md | 4 +- docs/audio.md | 79 ++++++++++++++++++++------------------ docs/educational.md | 3 +- docs/file-tools.md | 2 +- docs/gaming.md | 13 ++----- docs/misc.md | 4 +- docs/mobile.md | 6 ++- docs/reading.md | 29 ++++++++------ docs/social-media-tools.md | 2 +- docs/system-tools.md | 1 - docs/text-tools.md | 1 - docs/video-tools.md | 2 +- docs/video.md | 5 +-- 13 files changed, 78 insertions(+), 73 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index 1c25a81b6..5358a96ad 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -18,7 +18,7 @@ * ⭐ **[Qwen](https://chat.qwen.ai/)** - Qwen3-Max / Unlimited / [Subreddit](https://www.reddit.com/r/Qwen_AI/) / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) * ⭐ **[Grok](https://grok.com/)** - Grok 4 + Grok 3 Fast (96 daily) / Grok 4.1 (24 daily) / [Rate Display](https://greasyfork.org/en/scripts/533963) / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) * ⭐ **[⁠Z.ai](https://chat.z.ai/)** - GLM 4.6 / Unlimited / [Discord](https://discord.gg/QR7SARHRxK) -* ⭐ **[DeepSeek](https://chat.deepseek.com/)** - DeepSeek-V3.2-Exp / Unlimited / [Subreddit](https://www.reddit.com/r/DeepSeek/) / [Discord](https://discord.com/invite/Tc7c45Zzu5) / [GitHub](https://github.com/deepseek-ai) +* ⭐ **[DeepSeek](https://chat.deepseek.com/)** - DeepSeek-V3.2 / Unlimited / [Subreddit](https://www.reddit.com/r/DeepSeek/) / [Discord](https://discord.com/invite/Tc7c45Zzu5) / [GitHub](https://github.com/deepseek-ai) * [Claude](https://claude.ai/) - Claude 4.5 Sonnet / Sign-Up with Phone # Required / [Usage Tracker](https://github.com/lugia19/Claude-Usage-Extension) / [Subreddit](https://www.reddit.com/r/ClaudeAI/) / [Discord](https://discord.com/invite/6PPFFzqPDZ) * [Gemini](https://gemini.google.com/) - Gemini 3 Pro (5 per day) / 2.5 Flash (Unlimited) / [Limits](https://support.google.com/gemini/answer/16275805) / [Subreddit](https://www.reddit.com/r/Bard/) / [Discord](https://discord.com/invite/gemini) * [ChatGPT](https://chatgpt.com/) - GPT-5.1 / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#chatgpt-limits) / [r/OpenAI](https://www.reddit.com/r/OpenAI/) / [r/ChatGPT](https://www.reddit.com/r/ChatGPT/) / [Discord](https://discord.com/invite/openai) @@ -45,9 +45,9 @@ * [⁠ISH](https://ish.chat/) - GPT-5 / Grok 4.1 / Kimi K2 / Multiple Chatbots / No Sign-Up / [Discord](https://discord.gg/cwDTVKyKJz) * [HiveChat](https://oi.wr.do/) - Kimi K2 / DeepSeek R1-0528 / Multiple Chatbots / Sign-Up Required / [Discord](https://discord.gg/AYFPHvv2jT) / [GitHub](https://github.com/lobehub/lobe-chat) * [⁠Together.ai](https://chat.together.ai/) - DeepSeek V3.1 / Qwen 3 235B-2507 / Up-To 110 Daily / [Discord](https://discord.gg/9Rk6sSeWEG) +* [Duck AI](https://duck.ai/) - GPT-5 mini / Multiple Chatbots / No Sign-Up * [Groq](https://groq.com/) - Kimi K2-0905 / GPT-OSS 120B / Sign-Up Required / [Discord](https://discord.com/invite/e6cj7aA4Ts) * [AI Assistant](https://aiassistantbot.pages.dev/) - Deepseek-R1 / Qwen QwQ-32B / Multiple Chatbots / No Sign-Up -* [DuckDuckGo AI](https://duck.ai/) - GPT-5 mini / Multiple Chatbots / No Sign-Up * [Scira](https://scira.ai/) - Grok 4 / Qwen 3 / AI Search Engine / No Sign-Up / [GitHub](https://github.com/zaidmukaddam/scira) * [NVIDIA NIM](https://build.nvidia.com/) - DeepSeek V3.1 / Kimi K2 / Multiple Chatbots / No Sign-Up * [FreePass](https://freepass.ai/) - Gemini 2.5 Pro/ GPT-5-chat / No Sign-Up / [Telegram](https://t.me/freepass_ai) diff --git a/docs/audio.md b/docs/audio.md index 8c4cb7a5a..2eb3d97b0 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -384,7 +384,7 @@ * [Murglar](https://murglar.app/) - Deezer / SoundCloud / VK / 320kb MP3 * [⁠SpotiFLAC](https://github.com/afkarxyz/SpotiFLAC) - Tidal / Deezer * [Shira](https://github.com/KraXen72/shira) - YouTube / SoundCloud / 128kb AAC -* [QobuzDownloaderX-MOD](https://github.com/DJDoubleD/QobuzDownloaderX-MOD) - Qobuz / 128kb Free 256 ACC Premiuim / Nice Metadata / FLAC / Use Firehawk52 +* [QobuzDownloaderX-MOD](https://github.com/DJDoubleD/QobuzDownloaderX-MOD) - Qobuz / 128kb Free 256 ACC Premium / FLAC / Use Firehawk52 * [qobuz-dl](https://github.com/vitiko98/qobuz-dl) - Qobuz / 128kb Free / FLAC / Use Firehawk52 * [you-get](https://you-get.org/) - SoundCloud / Bilibili / 128kb MP3 * [tidal-dl-ng](https://github.com/exislow/tidal-dl-ng) - Tidal / Use Firehawk52 @@ -624,72 +624,77 @@ * ⭐ **[RateYourMusic](https://rateyourmusic.com/)** - Ratings / Reviews / [Add Features](https://rateyourmusic.com/list/CaptainMocha/betterrym-browser-extension/) / [Forum](https://rym.fm/) * ⭐ **[Last.fm](https://www.last.fm/home)** / [Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/audio/#wiki_.25B7_last.fm_tools) or [ListenBrainz](https://listenbrainz.org/) - Track Listening Habits / Songs * ⭐ **[Muspy](https://muspy.com/)**, [Drop Watch](https://drop-watch.ghost.io/), [MusicButler](https://www.musicbutler.io/) or [Brew.fm](https://www.brew.fm/) - Get Album Release Updates +* ⭐ **[Tunefind](https://www.tunefind.com/)** - Find Music from Movies / TV Shows +* ⭐ **[MixesDB](https://www.mixesdb.com/)** - DJ Set Database * [Discogs](https://www.discogs.com/) - Ratings / Reviews / [Scout](https://greasyfork.org/en/scripts/439452-discogs-scout) / [Timestamps](https://martinbarker.me/tagger) * [Music Board](https://musicboard.app/) - Ratings / Reviews +* [Odesli](https://odesli.co/) - Song / Podcast Platform Search / [Telegram Bot](https://t.me/odesli_bot) * [Has it Leaked](https://hasitleaked.com/) - Album Leak Tracker * [MyPitchFork](https://mypitchfork.fun/) - Individual Song Rating / Tracking +* [DAHR](https://adp.library.ucsb.edu/index.php) - American Historical Recordings Database +* [TrackID](https://trackid.net/) or [1001Tracklists](https://www.1001tracklists.com/) - Live Set Tracklist Databases +* [SecondHandSongs](https://secondhandsongs.com/), [RemixSearch](https://remixsearch.net/) or [WhoSampled](https://www.whosampled.com/) - Cover, Sample and Remix Databases +* [SoundtrackTracklist](https://soundtracktracklist.com/) or [FilmMusicSite](https://www.filmmusicsite.com/en/) - Soundtrack Databases +* [dbkpop](https://dbkpop.com/), [KPop Fandom](https://kpop.fandom.com/wiki/) or [KPopping](https://kpopping.com/) - K-Pop Databases +* [Loudness War](https://dr.loudness-war.info/) - Albums Dynamic Range Database * [TuneMyMusic](https://www.tunemymusic.com/) - Transfer Playlists Between Services +* [TheIndieRockPlaylist](https://www.theindierockplaylist.com/) - Indie Rock Archive +* [Metal Archives](https://www.metal-archives.com/) - Metal Band Archive +* [IDM Discovery](https://www.idmdiscovery.com/) - IDM Artist Archive +* [ClassicRockHistory](https://www.classicrockhistory.com/classic-rock-bands-list-and-directory/) - Classic Rock Band Archive * [LibraryThing](https://www.talpasearch.com/) - Find Albums by Describing Them +* [This Is What You Listen To](https://tiwylt.musimap.io/) - Song Genre / Info Analyzer * [rate.house](https://rate.house/) - Media Tracker -* [MediaTracker](https://github.com/bonukai/MediaTracker) - Self-Hosted Media Tracker -* [Maloja](hhttps://github.com/krateng/maloja) or [Multi Scrobbler](https://github.com/FoxxMD/multi-scrobbler) - Self-Hosted Audio Scrobbling * [libib](https://www.libib.com/) - Desktop Media Catalog +* [Obscurify](https://obscurifymusic.com/) or [MusicTaste](https://musictaste.space/) - Compare Music Taste to Others +* [MediaTracker](https://github.com/bonukai/MediaTracker) - Self-Hosted Media Tracker +* [Maloja](https://github.com/krateng/maloja) or [Multi Scrobbler](https://github.com/FoxxMD/multi-scrobbler) - Self-Hosted Audio Scrobbling +* [AME](https://gitlab.com/SuperSaltyGamer/ame) - Music Site Enhancement Userscripts +* [Music Chart Maker](https://musicchartmaker.com/) - Create Album Collages *** ## ▷ Curated Recommendations -* 🌐 **[/music discovery/](https://dan.valeena.dev/guides/music-discovery/), [2](https://rentry.co/musicdiscovery)** - Music Discovery Guide * ⭐ **[AnyDecentMusic](http://www.anydecentmusic.com/)** - Album Review Aggregator -* ⭐ **[Acclaimed Music](https://www.acclaimedmusic.net/)** - Discover Acclaimed Music of the Times * ⭐ **[RYM Ultimate Box Set](https://rateyourmusic.com/list/TheScientist/rym-ultimate-box-set/)** - Artist Recommendations by Genre * ⭐ **[r/ifyoulikeblank](https://www.reddit.com/r/ifyoulikeblank/)** - Artist Recommendations -* ⭐ **[MixesDB](https://www.mixesdb.com/)** - DJ Set Database -* ⭐ **[EveryNoise](https://everynoise.com/)** - Music Genre Discovery Tool / [New Music](https://www.furia.com/page.cgi?type=log#id492) -* ⭐ **[Tunefind](https://www.tunefind.com/)** - Find Music from Movies / TV Shows -* [Chosic](https://www.chosic.com/), [lazyrecords](https://lazyrecords.app/), [SongsLikeX](https://songslikex.com/), [Discover Quickly](https://discoverquickly.com/), [TapeFear](https://www.tapefear.com/), [Dubolt](https://dubolt.com/) or [Playlost.fm](https://playlost.fm/) - Song Discovery Tools -* [Music-Map](https://www.music-map.com/), [Musicroamer](https://www.musicroamer.com/), [Music Galaxy](https://galaxy.spotifytrack.net/), [Unchartify](https://unchartify.com/) / [Telegram](https://t.me/spotifyuncharted), [SAGE](https://hate5six.com/sage), [LivePlasma](https://liveplasma.com/) or [GNOD](https://www.gnod.com/) - Artist Discovery Tools * [⁠Essential Charts](https://4chanmusic.miraheze.org/wiki/Essential_Charts) - Album Recommendation Charts * [Sputnik](https://www.sputnikmusic.com/) - Ratings / Reviews * [AlbumOfTheYear](https://www.albumoftheyear.org/) - Ratings / Reviews * [AllMusic](https://www.allmusic.com/) - Ratings / Reviews * [MusicBrainz](https://musicbrainz.org/) - Ratings / Reviews -* [Odesli](https://odesli.co/) - Song / Podcast Platform Search / [Telegram Bot](https://t.me/odesli_bot) -* [Kworb](https://kworb.net/), [Spotify Charts](https://charts.spotify.com/home) or [SuperFridayChart](https://www.superfridaychart.com/) - Music Top Charts -* [⁠Melondy](https://melondy.com/) - Curated List of Albums Rated by Anthony Fantano -* [ClassicRockHistory](https://www.classicrockhistory.com/classic-rock-bands-list-and-directory/) - Classic Rock Band Archive -* [TheIndieRockPlaylist](https://www.theindierockplaylist.com/) - Indie Rock Archive -* [Musicmap](https://musicmap.info/) - Genealogy / History of Music Genres -* [Map of Metal](https://mapofmetal.com/) - Interactive Map of Metal History -* [Metal Archives](https://www.metal-archives.com/) - Metal Band Archive -* [DAHR](https://adp.library.ucsb.edu/index.php) - American Historical Recordings Database -* [IDM Discovery](https://www.idmdiscovery.com/) - IDM Artist Archive -* [TrackID](https://trackid.net/) or [1001Tracklists](https://www.1001tracklists.com/) - Live Set Tracklist Databases * [Charts and Culture](https://pastebin.com/uRDJVGkL) - Music Recommendation Directory * [Shfl](https://theshfl.com/) - Album Recommendations +* [⁠Melondy](https://melondy.com/) - Curated List of Albums Rated by Anthony Fantano * [45Cat](https://www.45cat.com/) - Vinyl Ratings / Reviews -* [Spoqify](https://spoqify.com/) - Anonymous Playlist Generator * [MusicTo](https://www.musicto.com/) - Musician Curated Playlists -* [BoilTheFrog](http://boilthefrog.playlistmachinery.com/) - Create Playlist from 2 Artists -* [Obscurify](https://obscurifymusic.com/) or [MusicTaste](https://musictaste.space/) - Compare Music Taste to Others -* [Random Song](https://randomsong.org/), [Random Song Generator](https://randomsonggenerator.com/), [⁠SampleRoulette](https://www.sampleroulette.io/) or [Samplette](https://samplette.io/) - Play Random YouTube Songs -* [1001 Albums Generator](https://1001albumsgenerator.com/) - Daily Random Album Recommendation * [DigitalDreamDoor](https://digitaldreamdoor.com/) - Greatest 100 Lists +* [CET](https://rentry.org/CET) - Music Comps & Edits / [Discord](https://discord.gg/DfAfVPPvq4) + +*** + +## ▷ Song / Artist Discovery + +* 🌐 **[/music discovery/](https://dan.valeena.dev/guides/music-discovery/), [2](https://rentry.co/musicdiscovery)** - Music Discovery Guide +* ⭐ **[Acclaimed Music](https://www.acclaimedmusic.net/)** - Discover Acclaimed Music of the Times +* ⭐ **[EveryNoise](https://everynoise.com/)** - Music Genre Discovery Tool / [New Music](https://www.furia.com/page.cgi?type=log#id492) +* [Music-Map](https://www.music-map.com/), [Musicroamer](https://www.musicroamer.com/), [Music Galaxy](https://galaxy.spotifytrack.net/), [Unchartify](https://unchartify.com/) / [Telegram](https://t.me/spotifyuncharted), [SAGE](https://hate5six.com/sage), [LivePlasma](https://liveplasma.com/) or [GNOD](https://www.gnod.com/) - Artist Discovery Tools +* [Kworb](https://kworb.net/), [Spotify Charts](https://charts.spotify.com/home) or [SuperFridayChart](https://www.superfridaychart.com/) - Music Top Charts +* [BoilTheFrog](http://boilthefrog.playlistmachinery.com/) - Create Playlist from 2 Artists +* [Spoqify](https://spoqify.com/) - Anonymous Playlist Generator +* [Chosic](https://www.chosic.com/), [lazyrecords](https://lazyrecords.app/), [SongsLikeX](https://songslikex.com/), [Discover Quickly](https://discoverquickly.com/), [TapeFear](https://www.tapefear.com/), [Dubolt](https://dubolt.com/) or [Playlost.fm](https://playlost.fm/) - Song Discovery Tools +* [Random Song](https://randomsong.org/), [Random Song Generator](https://randomsonggenerator.com/), [⁠SampleRoulette](https://www.sampleroulette.io/) or [Samplette](https://samplette.io/) - Play Random YouTube Songs * [Best Ever Albums](https://www.besteveralbums.com/index.php) - Discover Albums -* [MusicGenreTree](https://www.musicgenretree.org/chart.html) - Discover New Music by Genre +* [1001 Albums Generator](https://1001albumsgenerator.com/) - Daily Random Album Recommendation * [OrbitMusic](https://www.bbc.co.uk/orbitmusic) - Undiscovered Artist Recommendations / [Limit Bypass](https://i.imgur.com/FDx8jKa.png) -* [SecondHandSongs](https://secondhandsongs.com/), [RemixSearch](https://remixsearch.net/) or [WhoSampled](https://www.whosampled.com/) - Cover, Sample and Remix Databases -* [SoundtrackTracklist](https://soundtracktracklist.com/) or [FilmMusicSite](https://www.filmmusicsite.com/en/) - Soundtrack Databases -* [dbkpop](https://dbkpop.com/), [KPop Fandom](https://kpop.fandom.com/wiki/) or [KPopping](https://kpopping.com/) - K-Pop Databases -* [Music.ishkur](https://music.ishkur.com/) - Electronic Music Guide +* [MusicGenreTree](https://www.musicgenretree.org/chart.html) - Discover New Music by Genre +* [Identifying Music Genres](https://chunisama.github.io/Identifying-Music-Genres/) - Compare Music Genres +* [Musicmap](https://musicmap.info/) - Genealogy / History of Music Genres +* [Map of Metal](https://mapofmetal.com/) - Interactive Map of Metal History +* [Music.ishkur](https://music.ishkur.com/) - Electronic Music Genre Guide * [⁠HappyHardcore](https://www.happyhardcore.com/forums/) - Hardcore Dance Music Forum * [TranceFix](https://www.trancefix.nl/index.php) - Trance Music Forum -* [CET](https://rentry.org/CET) - Music Comps & Edits / [Discord](https://discord.gg/DfAfVPPvq4) -* [This Is What You Listen To](https://tiwylt.musimap.io/) - Song Genre / Info Analyzer -* [Identifying Music Genres](https://chunisama.github.io/Identifying-Music-Genres/) - Compare Music Genres -* [Loudness War](https://dr.loudness-war.info/) - Albums Dynamic Range Database -* [AME](https://gitlab.com/SuperSaltyGamer/ame) - Music Site Enhancement Userscripts -* [Music Chart Maker](https://musicchartmaker.com/) - Create Album Collages *** diff --git a/docs/educational.md b/docs/educational.md index 78ef6a727..2ac65cb72 100644 --- a/docs/educational.md +++ b/docs/educational.md @@ -1341,7 +1341,7 @@ * ⭐ **[PirateHive](https://phantomcodex9.github.io/piratehive/)** - Guides / Study Material * ⭐ **[ExamSide](https://questions.examside.com/)** - PYQ Solutions * [JEE Hub](https://jeehub.vercel.app/) - JEE / NEET PYQs -* [JEE Books](https://t.me/+iHmGydsEO343ODk1) or [JEE Archive](https://jee-archive.vercel.app/) - JEE Books Archives +* [JEE Books](https://t.me/+iHmGydsEO343ODk1), [JEEBooksPDF](https://m.youtube.com/c/JEEBooksPDF) / [Telegram](https://telegram.me/jeebookspdf) or [JEE Archive](https://jee-archive.vercel.app/) - JEE Books Archives * [Genetry](https://genetry.carrd.co/) or [Lec.Branch](https://t.me/addlist/pgaJblpaVWIwYjFl) - JEE Lectures * [YouTube Lengths](https://redd.it/1614jn5), [Fastlane Lengths](https://redd.it/17d1qt3) or [Normal Lane Lengths](https://redd.it/183er1y) - Lecture Lengths / Data * [MarksAPP](https://web.getmarks.app/) - Guides / Study Material / [Telegram](https://telegram.me/getmarksapp) @@ -1422,7 +1422,6 @@ * [StudyStream](https://www.studystream.live/), [⁠Yeolpumta](https://www.yeolpumta.com/en) or [StudyTogether](https://www.studytogether.com/) - Online Study Groups * [Space Finder](https://spacefinder.lib.cam.ac.uk/) - UK Study Space Search * [Cheatography](https://cheatography.com/) - Educational Cheat Sheets -* [LitSolutions](https://www.litsolutions.org/) - Textbook Solutions *** diff --git a/docs/file-tools.md b/docs/file-tools.md index 7b1067d37..c864ca43d 100644 --- a/docs/file-tools.md +++ b/docs/file-tools.md @@ -11,7 +11,7 @@ * ⭐ **[czkawka](https://github.com/qarmin/czkawka)** or [dupeGuru](https://dupeguru.voltaicideas.net/) - Duplicate File Finders * ⭐ **[Phockup](https://github.com/ivandokov/phockup)** - Organize Photo / Video Files by Date * [UnLock IT](https://emcosoftware.com/unlock-it/download) or [Lock Hunter](https://lockhunter.com/) - File Unlocker / Deleter -* [Magika](https://github.com/google/magika) - AI File Content Type Detector +* [Magika](https://github.com/google/magika) or [TridUI](https://github.com/JMcrafter26/TridUI) - File Type Detection Tools * [MediaInfo](https://mediaarea.net/en/MediaInfo) - Media File Analysis / [Online](https://mediaarea.net/MediaInfoOnline) * [Icaros](https://github.com/Xanashi/Icaros) - Add Explorer Thumbnails to any Video Format * [⁠copyparty](https://github.com/9001/copyparty/) - Portable File Server diff --git a/docs/gaming.md b/docs/gaming.md index 03f6fe438..868caf990 100644 --- a/docs/gaming.md +++ b/docs/gaming.md @@ -254,7 +254,7 @@ * ⭐ **[Dolphin Guide](https://github.com/shiiion/dolphin/wiki/Performance-Guide)** - Dolphin Setup Guide * ⭐ **[Cemu Guide](https://cemu.cfw.guide/)** or [r/CemuPiracy Tutorial](https://www.reddit.com/r/CemuPiracy/wiki/tutorial/) - Wii U / BOTW Setup Guides * [Switch Emulation](https://rentry.co/FMHYB64#switch-emulation) - Switch Emulator Setup Guides -* [⁠Axekin Wiki](https://wiki.axekin.com/en/) - Emulation Guides / [Discord](https://discord.gg/CUpf57y5Vg) +* [Wiki of Axekin](https://wiki.axekin.com/) - Emulation Guides / [Discord](https://discord.gg/CUpf57y5Vg) * [RetroCatalog](https://retrocatalog.com/) or [Handheld Emulation Compatibility](https://docs.google.com/spreadsheets/d/1irg60f9qsZOkhp0cwOU7Cy4rJQeyusEUzTNQzhoTYTU/) - Handheld Emulation Compatibility / Info * [TOSEC](https://rentry.co/FMHYB64#tosec) - The Old School Emulation Center * [Emulation Collective](https://discord.com/invite/7pcAbZzpXj) - Xbox One/Series X|S UWP Emulation Discord @@ -313,7 +313,6 @@ * [Arquivista ROMs](https://rentry.co/FMHYB64#arquivista) - ROMs * [FinalBurn Neo](https://rentry.co/FMHYB64#finalburn-neo) - ROMs / Zip * [Romsie](https://roms2000.com/) - ROMs -* [Retro Vault](https://www.retrospot.net/vault/) - ROMs * [Retrostic](https://www.retrostic.com/) - ROMs * [Romsever](https://romsever.com) - ROMs * [ROMsGames](https://www.romsgames.net/roms/) - ROMs @@ -329,7 +328,6 @@ * [Romspedia](https://www.romspedia.com/) - ROMs * [TechToROMs](https://techtoroms.com/) - ROMs * [RPGOnly](https://rpgonly.com) - ROMs -* [AllMyROMs](https://www.allmyroms.net/) - ROMs * [ROMsFun](https://romsfun.com/) - ROMs * [RetroZone](https://retrozone.co/) - ROMs / [Discord](https://discord.gg/662GhC76tJ) * [ROMSPack](https://www.romspack.com/) - ROMs @@ -496,7 +494,6 @@ ## ▷ Crosswords * ⭐ **[Crosshare](https://crosshare.org/)** - Crossword Puzzles / Creator -* [⁠Down for a Cross](https://downforacross.com/) - Crossword Puzzles * [BestCrosswords](https://www.bestcrosswords.com/) - Crossword Puzzles * [Hovercats](https://hovercats.gg/) - Multiplayer Crosswords / [Discord](https://discord.gg/PwvKmJE6Xp) * [Truncate](https://truncate.town/) - Crossword Strategy Game @@ -681,10 +678,8 @@ * [watabou](https://watabou.itch.io/) - Browser Games * [DAN-BALL](https://dan-ball.jp/en/) - Browser Games * [Miniplay](https://www.miniplay.com/) - Browser Games -* [GTube](https://gtube.autos/) - Browser Games * [Yandex Games](https://yandex.com/games/) - Browser Games * [Arkadium](https://www.arkadium.com/) - Browser Games -* [classroom-6x](https://www.classroom-6-x.games/) - Browser Games * [GamePix](https://www.gamepix.com/) - Browser Games * [RoundGames](https://www.roundgames.com/) - Browser Games * [Snokido](https://www.snokido.com/) - Browser Games @@ -701,7 +696,7 @@ * [Rosebud AI](https://www.rosebud.ai/) or [Wild West](https://www.wildwest.gg/) - AI Made Browser Games * [Noel Friedrich](https://www.noel-friedrich.de/terminal/) - Browser Terminal Games * [ABA Games](https://www.asahi-net.or.jp/~cs8k-cyu/browser.html) - Single Button Games -* [Unblock KISD](https://sites.google.com/view/unblockkisd/), [⁠gn-math](https://gn-math.github.io/), [frogie's arcade](https://frogiesarca.de/), [Tyrone's Unblocked](https://sites.google.com/site/tyronesgamesez/) or [UBG365](https://ubg365.github.io/) - Browser Games / Unblocked at Schools +* [Unblock KISD](https://sites.google.com/view/unblockkisd/), [⁠gn-math](https://gn-math.github.io/), [Tyrone's Unblocked](https://sites.google.com/site/tyronesgamesez/) or [UBG365](https://ubg365.github.io/) - Browser Games / Unblocked at Schools * [FlashMuseum](https://flashmuseum.org/), [Flash Arch](https://flasharch.com/en) or [AlbinoBlackSheep](https://www.albinoblacksheep.com/games/) - Flash Games * [Arcade Prehacks](https://www.arcadeprehacks.com/) or [KongHack](https://konghack.com/) - Flash Game Mods * [Js13kGames](https://js13kgames.com/entries), [HTML5 Games](https://html5games.com/) or [TheBestarcade](https://html5.thebestarcadescript.com/) - HTML5 Games @@ -858,7 +853,7 @@ ## ▷ Incremental / Idle -* 🌐 **[r/Incremental_Games](https://www.reddit.com/r/incremental_games/wiki/list_of_incremental_games)**, [Galaxy Click](https://galaxy.click/), [Incremental Game Plaza](https://plaza.dsolver.ca/), [IncrementalDB](https://www.incrementaldb.com/) or [Almost Idle](https://almostidle.com/) - Incremental Games Indexes +* 🌐 **[r/Incremental_Games](https://www.reddit.com/r/incremental_games/wiki/list_of_incremental_games)**, [Galaxy Click](https://galaxy.click/), [IncrementalDB](https://www.incrementaldb.com/) or [Almost Idle](https://almostidle.com/) - Incremental Games Indexes * ⭐ **[Cookie Clicker](https://orteil.dashnet.org/cookieclicker/) / [2](https://orteil.dashnet.org/experiments/cookie/)** - Incremental Cookie Game * ⭐ **Cookie Clicker Tools** - [Multiple Tools](https://github.com/CookieMonsterTeam/CookieMonster) / [Calculator](https://coderpatsy.bitbucket.io/cookies/cookies.html) / [Discord](https://discord.com/invite/cookie) * [The Thorp of Woodstock](https://cheerfulghost.github.io/civ-clicker/index.html) - Build a Civilization @@ -944,7 +939,7 @@ ## ▷ GeoGuessr * 🌐 **[GGHY](https://gghy.net/)** - GeoGuessr Resources -* ⭐ **[Plonk It](https://www.plonkit.net/)** / [Discord](https://discord.gg/plonk-it-854419081813164042), **[Regionguessing](https://docs.google.com/spreadsheets/d/1UNvkoY-LaktF75nU_cP7-wVRAEvH3fSqVZet20HqxXA)**, [GeoTips](https://geotips.net/) / [Discord](https://discord.gg/svhWzU7FMa), [GeoHints](https://geohints.com/) / [Discord](https://discord.gg/bCZ8Bg2vUd), [⁠GeoMetas](https://www.geometas.com/), [⁠GeoPrep](https://geoprep.fun/) or [Top Tricks](https://somerandomstuff1.wordpress.com/2019/02/08/geoguessr-the-top-tips-tricks-and-techniques/) - GeoGuessr Guides / Tips +* ⭐ **[Plonk It](https://www.plonkit.net/)** / [Discord](https://discord.gg/plonk-it-854419081813164042), **[Regionguessing](https://docs.google.com/spreadsheets/d/1UNvkoY-LaktF75nU_cP7-wVRAEvH3fSqVZet20HqxXA)**, [GeoTips](https://geotips.net/) / [Discord](https://discord.gg/svhWzU7FMa), [GeoHints](https://geohints.com/) / [Discord](https://discord.gg/bCZ8Bg2vUd), [⁠GeoMetas](https://www.geometas.com/) or [Top Tricks](https://somerandomstuff1.wordpress.com/2019/02/08/geoguessr-the-top-tips-tricks-and-techniques/) - GeoGuessr Guides / Tips * ⭐ **[Geotastic](https://geotastic.net/)** - Multiplayer GeoGuessr / Sign-Up Required * ⭐ **[Globle](https://globle-game.com/)** - Country Hot-or-Cold Guessing Game * [LearnableMeta](https://learnablemeta.com/) / [Discord](https://discord.gg/AcXEWznYZe) or [helloquiz](https://helloquiz.app/) / [Discord](https://discord.gg/td7bN9HKhX) - Geoguessr Practice Maps diff --git a/docs/misc.md b/docs/misc.md index fd5c18836..5f4478134 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -956,6 +956,7 @@ * [Dark Patterns Detective](https://games.productartistry.com/games/dark-patterns) - Learn to Avoid Deceptive Services * [Kit.co](https://kit.co/), [Looria](https://www.looria.com/) or [ProductHunt](https://producthunt.com/) - Product / Service Reviews * [Pepper](https://www.pepperdeals.com/) or [SlickDeals](https://slickdeals.net/) - Shopping Deal Communities +* [⁠BangYourBuck](https://bangyourbuck.com/) - Unit Shopping Calculator / Comparisons for Amazon * [Hagglezon](https://www.hagglezon.com/) - Price Comparisons for Amazon Stores Across Europe * [Remove Amazon Sponsored](https://greasyfork.org/en/scripts/536756) - Remove Amazon Sponsored Listings * [Slant](https://www.slant.co/) - "What are the best..." Product Rankings @@ -981,7 +982,7 @@ ## ▷ Electronics * ⭐ **[PCPartPicker](https://pcpartpicker.com/)**, [BuildCores](http://www.buildcores.com/) / [Subreddit](https://reddit.com/r/buildcores) / [Discord](https://discord.gg/gxHtZx3Uxe), [Newegg PC Builder](https://www.newegg.com/tools/custom-pc-builder) or [CGDirector](https://www.cgdirector.com/pc-builder/) - PC Building Sites -* ⭐ **[r/PCMasterrace Builds](https://pcmasterrace.org/builds)** / [2](https://www.reddit.com/r/pcmasterrace/wiki/builds/), [r/BuildaPC Wiki](https://www.reddit.com/r/buildapc/wiki/index) or [PC Tiers](https://pctiers.com/) - PC Building Guides / **[Video](https://youtu.be/s1fxZ-VWs2U)** +* ⭐ **[r/PCMasterrace Builds](https://pcmasterrace.org/builds)**g, [r/BuildaPC Wiki](https://www.reddit.com/r/buildapc/wiki/index) or [PC Tiers](https://pctiers.com/) - PC Building Guides / **[Video](https://youtu.be/s1fxZ-VWs2U)** * ⭐ **[NanoReview](https://nanoreview.net/)**, **[TechPowerup](https://www.techpowerup.com/)**, [TechGearLab](https://www.techgearlab.com/), [ProductChart](https://www.productchart.com/), [Octoparts](https://octopart.com/), [Technical City](https://technical.city/) or [Techspecs](https://techspecs.io/) - Tech / Hardware Comparisons * ⭐ **[rtings](https://www.rtings.com/)** - Hardware / Tech Reviews / Clear Cookies Reset Limit * ⭐ **[Open Benchmarking](https://openbenchmarking.org/)** - Hardware Benchmarks @@ -1436,7 +1437,6 @@ * 🌐 **[Awesome Lego](https://github.com/ad-si/awesome-lego)** - Lego Resources * ↪️ **[Online Virtual Tours](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/edu#wiki_.25BA_virtual_tours)** -* ⭐ **[Iceberg Charts](https://icebergcharts.com/)** - Explore Obscure Topics / [r/IcebergCharts](https://www.reddit.com/r/IcebergCharts/) * ⭐ **[InfiniteConversation](https://infiniteconversation.com/)** or [InfiniteConvo](https://infiniteconvo.ai/) - Never-Ending AI Conversations * ⭐ **[TVTropes](https://tvtropes.org/)** - Tropes & Media Encyclopedia * ⭐ **[Ranker](https://www.ranker.com/)**, [Listography](https://listography.com/), [TheTopsTens](https://www.thetoptens.com/), [CopyPasteList](https://copypastelist.co/) or [ListVerse](https://listverse.com/) - Create / Explore Lists diff --git a/docs/mobile.md b/docs/mobile.md index f91f7e00f..009dcd008 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -204,6 +204,7 @@ * ↪️ **[Device Comparisons](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/misc#wiki_.25B7_electronics)** * ⭐ **[XDA](https://xdaforums.com/)** - Android Discussion Forum / [Discord](https://discord.com/invite/e4v8qtkcBw) * ⭐ **[ADB AppControl](https://adbappcontrol.com/en/)** / [GUI](https://aya.liriliri.io/) / [Telegram](https://t.me/AdbAppControl_En), **[scrcpy](https://github.com/Genymobile/scrcpy)** / [Mobile App](https://github.com/zwc456baby/ScrcpyForAndroid) / [Subreddit](https://www.reddit.com/r/scrcpy), **[PlainApp](https://docs.plain.icu/)** / [GitHub](https://github.com/ismartcoding/plain-docs), [WebADB](https://app.webadb.com/), [QtScrcpy](https://github.com/barry-ran/QtScrcpy) or [Octi](https://github.com/d4rken-org/octi) - Android Device Managers / Controllers +* ⭐ **[Shizuku](https://shizuku.rikka.app/)** / [Tools](https://github.com/legendsayantan/ShizuTools) / [GitHub](https://github.com/RikkaApps/Shizuku) or [Dhizuku](https://github.com/iamr0s/Dhizuku) - Let Apps Use System API * [Plexus](https://plexus.techlore.tech/) - De-Googled Device Compatibility / [GitHub](https://github.com/techlore/Plexus-app) * [GSMHosting](https://forum.gsmhosting.com/vbb/) - GSM Discussion Forum * [AVNC](https://github.com/gujjwal00/avnc) or [DroidVNC-NG](https://github.com/bk138/droidVNC-NG) - Remote Desktop Clients / VNC @@ -419,7 +420,6 @@ * [Listy](https://listy.is/) or [HypeList](https://hypelist.com/) - Create Lists of Anything * [⁠Gameye](https://www.gameye.app/) - Track Game Collection / Prices * [VoiceGPT](https://github.com/WSTxda/Plugin-VoiceGPT) or [Dicio](https://github.com/Stypox/dicio-android) - Voice Assistants -* [Novelist](https://www.novelist.app/) - Writing App * [Tunity](https://tunity.com/) - Hear Muted TVs * [Trail Sense](https://kylecorry.com/Trail-Sense/) - Wilderness Survival App / [GitHub](https://github.com/kylecorry31/Trail-Sense) * [SensorServer](https://github.com/umer0586/SensorServer) - Use Phone as Accelerometer @@ -566,6 +566,7 @@ * [Moe Memos](https://memos.moe/) - Self-Hosted Note-Taking App * [Writer Plus](https://play.google.com/store/apps/details?id=co.easy4u.writer) - Note-Taking App for Writers * [Saber](https://github.com/saber-notes/saber) or [Notein](https://www.notein.ai/) - Note-Taking Apps for Handwritten Notes +* [Novelist](https://www.novelist.app/) - Writing App * [OSS Document Scanner](https://github.com/Akylas/OSS-DocumentScanner), [Adobe Scanner](https://www.adobe.com/acrobat/mobile/scanner-app.html), [vFLat Scan](https://play.google.com/store/apps/details?id=com.voyagerx.scanner) or [OpenScan](https://github.com/ethereal-developers/OpenScan) - Document Scanners * [OpenDocument](https://opendocument.app/) or [LibreOffice Viewer](https://f-droid.org/packages/org.documentfoundation.libreoffice/) - Document Readers * [Paperless](https://github.com/astubenbord/paperless-mobile) - Document Manager @@ -1336,8 +1337,9 @@ * [SideBooks](https://apps.apple.com/app/id409777225) - PDF Reader * [BookPlayer](https://github.com/TortugaPower/BookPlayer) - Audiobook Player / [Discord](https://discord.gg/MjCUXgU) * [Panels](https://apps.apple.com/app/id1236567663) - Comic Reader +* [⁠Kotatsu-Redo](https://github.com/Kotatsu-Redo/Kotatsu-Redo) - Manga Reader * [Mangayomi](https://github.com/kodjodevf/mangayomi) - Manga Reader / [Discord](https://discord.com/invite/EjfBuYahsP) * [Tachimanga](https://tachimanga.app/) - Manga Reader / Freemium / [Discord](https://discord.gg/8aMcdYdaBz) * [ZETSU](https://apps.apple.com/app/id1510161371) - Manga Reader / [Discord](https://discord.com/invite/NzJtsSf7t3) * [Hanami](https://github.com/oolxg/Hanami) - Manga Reader -* [Libby](https://apps.apple.com/app/id1076402606) - Digital Library Books / Extend time via Offline or Airplane mode +* [Libby](https://apps.apple.com/app/id1076402606) - Digital Library Books / Extend Time via Offline or Airplane Mode \ No newline at end of file diff --git a/docs/reading.md b/docs/reading.md index 1d85efd09..9ba178293 100644 --- a/docs/reading.md +++ b/docs/reading.md @@ -106,7 +106,7 @@ * 🌐 **[Ebook Reader Index](https://wiki.mobileread.com/wiki/E-book_software)** or [Mobile Read](https://www.mobileread.com/) - Ebook Reader Indexes * ↪️ **[Android](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25BA_android_reading) / [iOS](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25BA_ios_reading)** - Mobile Ebook Readers * ⭐ **[Foxit](https://www.foxit.com/pdf-reader/)** - PDF Reader / All Platforms / [Features](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/download#wiki_.25BA_software_sites) (search) / [Warning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#foxit-warning) -* ⭐ **[Koodo](https://www.koodoreader.com/)** - Ebook Reader / Windows, Mac, Linux / [GitHub](https://github.com/koodo-reader/koodo-reader) +* ⭐ **[Koodo](https://www.koodoreader.com/)** - Ebook Reader / All Platforms / [GitHub](https://github.com/koodo-reader/koodo-reader) * ⭐ **[SumatraPDFReader](https://www.sumatrapdfreader.org/free-pdf-reader)** - Ebook & PDF Reader / Windows * ⭐ **[Calibre](https://calibre-ebook.com/)** - Ebook Reader / Windows, Mac, Linux * ⭐ **[EinkBro](https://github.com/plateaukao/einkbro)** - E-Ink Browser @@ -263,6 +263,7 @@ * [Vocal Media](https://vocal.media/fiction/) - Short Stories * [xpressenglish](https://xpressenglish.com/) - Short Stories * [ClassicShorts](https://www.classicshorts.com/) - Classic Short Stories +* [Pulp Magazines Project](https://www.pulpmags.org/) - Classic Fiction Story Magazine * [Poop Fiction](https://readpoopfiction.com/) - Random Short Stories * [the Wanderers' Library](https://wanderers-library.wikidot.com/) - Fictional Story Collabs * [RPC Authority](http://rpc-wiki.net/) - Fictional Story Collabs @@ -544,11 +545,10 @@ # ► Educational Books -* 🌐 **[IvyPanda](https://ivypanda.com/blog/1000-open-textbooks-and-learning-resources-for-all-subjects/)** - Educational Book Site Index * ↪️ **[Language Learning Resources](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/edu/#wiki_.25BA_language_learning)** * ↪️ **[Dictionaries / Thesaurus'](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/edu#wiki_.25B7_dictionaries_.2F_thesaurus)** * ↪️ **[Encyclopedias](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/edu#wiki_.25B7_encyclopedias)** -* ⭐ **[Openstax](https://openstax.org/)** or [OpenStax College Textbooks](https://philschatz.com/books/) +* ⭐ **[Openstax](https://openstax.org/)** * ⭐ **[AcademicTorrents](https://academictorrents.com/)** * [Institutional Access](https://www.facebook.com/groups/850609558335839) - Request Institutional Access PDFs * [Online Books Page](https://onlinebooks.library.upenn.edu/) @@ -583,14 +583,7 @@ * [JSTor](https://www.jstor.org/) - Books / Journals * [UCL Press](https://www.uclpress.co.uk/) - Books / Journals * [Dummies Store](https://t.me/dummiesbook) - Books for Dummies Collection -* [Textbook Search Engine](https://cse.google.com/cse/publicurl?cx=011394183039475424659:5bfyqg89ers), [2](https://cse.google.com/cse?cx=001639227550064093264:dznewka3cca) - Search for Textbooks -* [Open Textbook Library](https://open.umn.edu/opentextbooks/) - Textbooks -* [⁠ReadYourFlow](https://readyourflow.com/) - Textbooks -* [TextBookGo](http://textbookgo.com/) - TextBooks -* [Wikibooks](https://en.wikibooks.org/) - Open-Content Texbooks * [2012books](https://2012books.lardbucket.org/) - Creative Commons Books -* [Pearson](https://redd.it/smm6ib) - Pearson Textbook Download Guide -* [JEEBooksPDF](https://m.youtube.com/c/JEEBooksPDF) - JEE Material / [Telegram](https://telegram.me/jeebookspdf) / Downloads in Descriptions * [ck12](https://www.ck12.org/) - Interactive CK-12 * [Bookishfrenzy](https://t.me/premium_ebooks) - Books / Exam Books * [Digital Libraries / Archives](https://oedb.org/ilibrarian/250-plus-killer-digital-libraries-and-archives/) - Online University Libraries @@ -606,6 +599,21 @@ *** +## ▷ Textbooks + +* ↪️ **[JEE / NEET Textbooks](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/edu#wiki_.25B7_jee_.2F_neet)** +* 🌐 **[IvyPanda](https://ivypanda.com/blog/1000-open-textbooks-and-learning-resources-for-all-subjects/)** - Open-Source Textbooks +* [Textbook Search Engine](https://cse.google.com/cse/publicurl?cx=011394183039475424659:5bfyqg89ers), [2](https://cse.google.com/cse?cx=001639227550064093264:dznewka3cca) - Search for Textbooks +* [Open Textbook Library](https://open.umn.edu/opentextbooks/) - Textbooks +* [OpenStax College Textbooks](https://philschatz.com/books/) - Textbooks +* [⁠ReadYourFlow](https://readyourflow.com/) - Textbooks +* [TextBookGo](http://textbookgo.com/) - TextBooks +* [Wikibooks](https://en.wikibooks.org/) - Open-Content Texbooks +* [CLP](https://personal.math.ubc.ca/~CLP/) - Calculus Textbooks +* [Pearson](https://redd.it/smm6ib) - Pearson Textbook Download Guide + +*** + ## ▷ STEM Resources * 🌐 **[Awesome AI](https://github.com/owainlewis/awesome-artificial-intelligence#free-content)** - Artificial Intelligence Books @@ -896,7 +904,6 @@ * [Gnooks](https://www.gnooks.com/) - Book Discovery / Recommendations * [RecommendMeABook](https://recommendmeabook.com/) - First Page Book Teasers * [WhichBook](https://www.whichbook.net/) - Mood-Based Book Discovery -* [En](https://en.app/) - Vibe-Based Book Search * [⁠r/TrueLit Top 100 Lists](https://www.reddit.com/r/TrueLit/wiki/top100lists) - Book Recommendations * [Readow](https://readow.ai/) - Book Recommendations * [Shepherd](https://shepherd.com/) - Book Recommendations diff --git a/docs/social-media-tools.md b/docs/social-media-tools.md index 68e9a1f9a..8c3bb8749 100644 --- a/docs/social-media-tools.md +++ b/docs/social-media-tools.md @@ -237,7 +237,7 @@ # ► Telegram Tools -* 🌐 **[TDirectory](https://tdirectory.me/)**, [Telemetr](https://telemetr.io/en), [Awesome Telegram](https://github.com/ebertti/awesome-telegram) - Telegram Channel Indexes +* 🌐 **[TDirectory](https://tdirectory.me/)**, [Telemetr](https://telemetr.io/en), [Awesome Telegram](https://github.com/ebertti/awesome-telegram) or [TelegramChannels](https://telegramchannels.me/) - Telegram Channel Indexes * 🌐 **[ComBot Groups](https://combot.org/top/telegram/groups)** - Top Telegram Groups Index * [Telegago](https://cse.google.com/cse?&cx=006368593537057042503:efxu7xprihg#gsc.tab=0), [2](https://cse.google.com/cse?cx=006249643689853114236:a3iibfpwexa), [Lyzem](https://lyzem.com/), [xTea](https://xtea.io/ts_en.html) or [TG-ME](https://www.tg-me.com/) - Telegram CSEs * [SaveRestrictedContentBot](https://github.com/vasusen-code/SaveRestrictedContentBot) - Save Restricted Content diff --git a/docs/system-tools.md b/docs/system-tools.md index 4801bc1d5..cc04c4c34 100644 --- a/docs/system-tools.md +++ b/docs/system-tools.md @@ -365,7 +365,6 @@ ## ▷ Windows Activation * ⭐ **[MAS](https://rentry.co/FMHYB64#mas)** - Windows & Office Activation / [Discord](https://discord.gg/gjJEfq7ux8) -* [KMS_VL_ALL_AIO](https://rentry.co/FMHYB64#kms-vl) - Windows & Office Activation / Offline * [OfficeRTool](https://rentry.co/FMHYB64#officertool-project) - Office Activation / Offline *** diff --git a/docs/text-tools.md b/docs/text-tools.md index 3ed507b97..1f75d7fc8 100644 --- a/docs/text-tools.md +++ b/docs/text-tools.md @@ -178,7 +178,6 @@ * ⭐ **[keybr](https://www.keybr.com/)** - Custom Touch Typing Practice / [GitHub](https://github.com/aradzie/keybr.com) * [Typing Guide](https://docs.google.com/document/d/1W0jhfqJI2ueJ2FNseR4YAFpNfsUM-_FlREHbpNGmC2o) - In-Depth Typing Guide * [Typ.ing](https://typ.ing/), [Typings](https://typings.gg/) or [typing.works](https://typing.works/) - Typing Tests -* [CyberType](https://cybertype.app/) - Touch Typing Practice / [GitHub](https://github.com/MananTank/cybertype) * [Typing.com](https://www.typing.com/) - Touch Typing Lessons * [Typing Club](https://www.typingclub.com/) - Touch Typing Lessons * [typing.academy](https://www.typing.academy/) - Typing Lessons / Requires JavaScript Enabled diff --git a/docs/video-tools.md b/docs/video-tools.md index a269433de..3fdf16310 100644 --- a/docs/video-tools.md +++ b/docs/video-tools.md @@ -352,7 +352,7 @@ * ↪️ **[Twitch Video Downloaders](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/social-media#wiki_.25B7_twitch_downloaders)** * ↪️ **[Download Managers](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/file-tools/#wiki_.25B7_download_managers)** * ⭐ **[yt-dlp](https://github.com/yt-dlp/yt-dlp)** or [YTDL-PATCHED](https://github.com/ytdl-patched/ytdl-patched) - Multi-Site / [Commands](https://toolbrew.org/), [2](https://github.com/TheFrenchGhosty/TheFrenchGhostys-Ultimate-YouTube-DL-Scripts-Collection) / [Zoom Fix](https://github.com/yt-dlp/yt-dlp/issues/2299) / [Discord](https://discord.gg/H5MNcFW63r) -* ⭐ **[cobalt](https://cobalt.tools/)** - Multi-Site / Online / [Instances](https://instances.cobalt.best/) / [Playlist Support](https://playlist.kwiatekmiki.pl/), [2](https://playlist.kwiatekmiki.com/) / [X](https://x.com/justusecobalt) / [Discord](https://discord.com/invite/pQPt8HBUPu) / [GitHub](https://github.com/imputnet/cobalt) +* ⭐ **[cobalt](https://cobalt.tools/)** - Multi-Site / Online / [Instances](https://instances.cobalt.best/), [2](https://cobalt.directory/) / [Playlist Support](https://playlist.kwiatekmiki.pl/), [2](https://playlist.kwiatekmiki.com/) / [X](https://x.com/justusecobalt) / [Discord](https://discord.com/invite/pQPt8HBUPu) / [GitHub](https://github.com/imputnet/cobalt) * ⭐ **[9xbuddy](https://9xbuddy.com/)**, [2](https://9xbuddy.site/), [3](https://9xbuddy.in/) - Multi-Site / Online * ⭐ **[Video DownloadHelper](https://www.downloadhelper.net/)** / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#video-downloadhelper), [FetchV](https://fetchv.net/) or [MPMux](https://mpmux.com/) - Extensions * [CD(R)M-Project](https://cdm-project.com/explore/repos) - DRM Tools / [Discord](https://discord.gg/zvGBza34JP) diff --git a/docs/video.md b/docs/video.md index e2757786d..584975277 100644 --- a/docs/video.md +++ b/docs/video.md @@ -58,7 +58,7 @@ * [Mapple.tv](https://mapple.mov/) - Movies / TV / Anime / Watch Parties / [Discord](https://discord.gg/V8XUhQb2MZ) * [HydraHD](https://hydrahd.com/), [2](https://hydrahd.ru/) - Movies / TV / Anime / Auto-Next / [Status](https://hydrahd.info/) * [Netplay](https://netplayz.live/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/NCH4rzxJ36) -* [TMovie](https://tmovie.tv/) - Movies / TV / Anime / [Discord](https://discord.com/invite/R7a6yWMmfK) +* [TMovie](https://tmovie.tv/), [2](https://tmovie.cc) - Movies / TV / Anime / [Discord](https://discord.com/invite/R7a6yWMmfK) * [1PrimeShows](https://1primeshow.online/) - Movies / TV / Anime / [Discord](https://discord.gg/7JKJSbnHqf) * [Youflex](https://youflex.live/) - Movies / TV / Anime * [AuroraScreen](https://www.aurorascreen.org/) - Movies / TV / Anime / [Discord](https://discord.com/invite/kPUWwAQCzk) @@ -428,7 +428,6 @@ * ⭐ **[Sport7](https://sport7.pro/)**, [2](https://sport71.pro//) / [Player Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sport7) / [Telegram](https://t.me/goatifisports) / [Discord](https://discord.gg/xcdfVwgEx3) * ⭐ **[Watch Footy](https://watchfooty.st/)**, [2](https://www.watchfooty.top) - Stream Aggregator / [Discord](https://discord.gg/T38kUWZHtB) / [Mirrors](https://watchfty.link/) * ⭐ **[BINTV](https://bintv.fun/)** / [Discord](https://discord.gg/fMU4hpDjPg) -* ⭐ **[FSTV](https://fstv.zip/)**, [2](https://fstv.space/) / [Mirrors](https://gofstv.live/) / [Discord](https://discord.gg/j9EfEm4AMW) * ⭐ **[SoccerStreamLinks](https://soccerstreamlinks.site/)** - Stream Aggregator / [Discord](https://discord.gg/HwXeKNu8FU) * ⭐ **[StreamEast](https://streameast.ga/)**, [2](https://streameast.ph/) / [Mirrors](https://v2.gostreameast.link/) * ⭐ **[LiveTV](https://livetv.sx/enx/)** @@ -600,7 +599,7 @@ * ⭐ **[Rive](https://rivestream.org/)**, [2](https://rivestream.net/) - Movies / TV / Anime / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV) * ⭐ **[1Shows](https://www.1shows.ru/)** or [RgShows](https://www.rgshows.ru/) - Movies / TV / Anime / [Discord](https://discord.com/invite/K4RFYFspG4) * ⭐ **[Cinepeace](https://cinepeace.in/)** - Movies / TV / Anime / [Discord](https://discord.gg/htmB2TbK) -* ⭐ **[LunaStream](https://lunastream.fun/)** - Movies / TV / Anime / [Discord](https://discord.gg/3kpj8SuMy5) +* ⭐ **[LunaStream](https://lunastream.fun/)** or [CineFlow](https://www.cineflow.watch/) - Movies / TV / Anime / [Discord](https://discord.gg/3kpj8SuMy5) * ⭐ **[VidBox](https://vidbox.cc/)** - Movies / TV / Anime / [Discord](https://discord.gg/VGQKGPM9Ej) * ⭐ **[DramaSuki](https://rentry.co/FMHYB64#dramasuki)** - Asian Drama / Directory * ⭐ **[Drama Day](https://dramaday.me/)** - Asian Drama From c22066d442b60a97d6fc574e47c65fa60d2a839a Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Mon, 1 Dec 2025 11:37:06 -0800 Subject: [PATCH 234/263] small fixes --- docs/audio.md | 1 - docs/video.md | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/audio.md b/docs/audio.md index 2eb3d97b0..1f2124c51 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -359,7 +359,6 @@ * ⭐ **[squid.wtf](https://tidal.squid.wtf)**, **[Monochrome](https://monochrome.tf/)**, [2](https://monochrome.prigoana.com/) / [GitHub](https://github.com/eduardprigoana/monochrome), [⁠Digger](https://digger-ui.vercel.app/), [QQDL](https://tidal.qqdl.site/) or [BiniLossless](https://music.binimum.org/) - Tidal / FLAC / [Full List](https://github.com/eduardprigoana/hifi-instances/) * ⭐ **[DAB Music Player](https://dab.yeet.su/)**, [2](https://dabmusic.xyz/) - FLAC / Sign-Up Required / [Telegram](https://t.me/+RnrXmKyOPNY0ZGY9) / [Discord](https://discord.com/invite/rmzH6ttgcC) * [Spotisaver](https://spotisaver.net/) - Multi-Site -* [⁠Vi•er](https://vibefetcher.com/) - Deezer / Qobuz * [⁠YAMS](https://yams.tf/) - Deezer / FLAC / Sign-Up Required * [AMP3](https://amp3.cc/) - YouTube / 256kb * [EzConv](https://ezconv.com/) - YouTube / 256kb diff --git a/docs/video.md b/docs/video.md index 584975277..28d34c25f 100644 --- a/docs/video.md +++ b/docs/video.md @@ -73,7 +73,7 @@ * [CineBolt](https://cinebolt.net/) - Movies / TV / Anime / [Discord](https://discord.gg/7ZbCzMPt6f) * [ONOFLIX](https://onoflix.ru/) - Movies / TV / Anime / [Discord](https://discord.gg/eEmGSZ98cP) * [Bingeflix](https://bingeflix.tv/) - Movies / TV / Anime / [Discord](https://discord.com/invite/ajRY6Bn3rr) -* [LunaStream](https://lunastream.fun/) - Movies / TV / Anime / [Discord](https://discord.gg/3kpj8SuMy5) +* [LunaStream](https://lunastream.fun/) or [CineFlow](https://www.cineflow.watch/) - Movies / TV / Anime / [Discord](https://discord.gg/3kpj8SuMy5) * [Way2Movies](https://way2movies.live/) - Movies / TV / Anime / [Telegram](https://t.me/Way2MoviesFun) / [Discord](https://discord.gg/mH4zsaAmv7) * [Wooflix](https://www.wooflixtv.co/) - Movies / TV / Anime * [zmov](https://zmov.vercel.app/), [2](https://watch.coen.ovh/), [3](https://plexmovies.online/) - Movies / TV / Anime / [GitHub](https://github.com/coen-h/zmov) @@ -599,7 +599,7 @@ * ⭐ **[Rive](https://rivestream.org/)**, [2](https://rivestream.net/) - Movies / TV / Anime / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV) * ⭐ **[1Shows](https://www.1shows.ru/)** or [RgShows](https://www.rgshows.ru/) - Movies / TV / Anime / [Discord](https://discord.com/invite/K4RFYFspG4) * ⭐ **[Cinepeace](https://cinepeace.in/)** - Movies / TV / Anime / [Discord](https://discord.gg/htmB2TbK) -* ⭐ **[LunaStream](https://lunastream.fun/)** or [CineFlow](https://www.cineflow.watch/) - Movies / TV / Anime / [Discord](https://discord.gg/3kpj8SuMy5) +* ⭐ **[LunaStream](https://lunastream.fun/)** - Movies / TV / Anime / [Discord](https://discord.gg/3kpj8SuMy5) * ⭐ **[VidBox](https://vidbox.cc/)** - Movies / TV / Anime / [Discord](https://discord.gg/VGQKGPM9Ej) * ⭐ **[DramaSuki](https://rentry.co/FMHYB64#dramasuki)** - Asian Drama / Directory * ⭐ **[Drama Day](https://dramaday.me/)** - Asian Drama From 9c928d6b05bd7557d2376bd28b0d9c00407a4942 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Mon, 1 Dec 2025 13:43:23 -0800 Subject: [PATCH 235/263] fixed labels --- docs/ai.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index 5358a96ad..ecd019da8 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -14,11 +14,11 @@ * ⭐ **[AI Studio](https://aistudio.google.com/app/prompts/new_chat)** - Gemini 3 Pro / 100 Daily / Sign-Up Required / [Subreddit](https://www.reddit.com/r/Bard/) / [Discord](https://discord.com/invite/gemini) * ⭐ **[Microsoft Copilot](https://copilot.microsoft.com)** - GPT-5 / Unlimited / [Reasoning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#better-reasoning) / [Discord](https://discord.com/invite/go-copilot) -* ⭐ **[Kimi](https://www.kimi.com/)** - Kimi K2 / Sign-Up Required / [Subreddit](https://www.reddit.com/r/kimi/) / [Discord](https://discord.gg/TYU2fdJykW) / [GitHub](https://github.com/MoonshotAI) +* ⭐ **[Kimi](https://www.kimi.com/)** - Kimi K2 (Thinking) / Slides / Sign-Up Required / [Subreddit](https://www.reddit.com/r/kimi/) / [Discord](https://discord.gg/TYU2fdJykW) / [GitHub](https://github.com/MoonshotAI) * ⭐ **[Qwen](https://chat.qwen.ai/)** - Qwen3-Max / Unlimited / [Subreddit](https://www.reddit.com/r/Qwen_AI/) / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) * ⭐ **[Grok](https://grok.com/)** - Grok 4 + Grok 3 Fast (96 daily) / Grok 4.1 (24 daily) / [Rate Display](https://greasyfork.org/en/scripts/533963) / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) -* ⭐ **[⁠Z.ai](https://chat.z.ai/)** - GLM 4.6 / Unlimited / [Discord](https://discord.gg/QR7SARHRxK) -* ⭐ **[DeepSeek](https://chat.deepseek.com/)** - DeepSeek-V3.2 / Unlimited / [Subreddit](https://www.reddit.com/r/DeepSeek/) / [Discord](https://discord.com/invite/Tc7c45Zzu5) / [GitHub](https://github.com/deepseek-ai) +* ⭐ **[⁠Z.ai](https://chat.z.ai/)** - GLM 4.6 / Slides / Unlimited / [Discord](https://discord.gg/QR7SARHRxK) +* ⭐ **[DeepSeek](https://chat.deepseek.com/)** - DeepSeek-V3.2 / Sign-Up Required / Unlimited / [Subreddit](https://www.reddit.com/r/DeepSeek/) / [Discord](https://discord.com/invite/Tc7c45Zzu5) / [GitHub](https://github.com/deepseek-ai) * [Claude](https://claude.ai/) - Claude 4.5 Sonnet / Sign-Up with Phone # Required / [Usage Tracker](https://github.com/lugia19/Claude-Usage-Extension) / [Subreddit](https://www.reddit.com/r/ClaudeAI/) / [Discord](https://discord.com/invite/6PPFFzqPDZ) * [Gemini](https://gemini.google.com/) - Gemini 3 Pro (5 per day) / 2.5 Flash (Unlimited) / [Limits](https://support.google.com/gemini/answer/16275805) / [Subreddit](https://www.reddit.com/r/Bard/) / [Discord](https://discord.com/invite/gemini) * [ChatGPT](https://chatgpt.com/) - GPT-5.1 / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#chatgpt-limits) / [r/OpenAI](https://www.reddit.com/r/OpenAI/) / [r/ChatGPT](https://www.reddit.com/r/ChatGPT/) / [Discord](https://discord.com/invite/openai) From 76dfb3af9edd5c01667582838929c95b9f718248 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Tue, 2 Dec 2025 04:24:17 -0800 Subject: [PATCH 236/263] updated 4 pages --- docs/gaming-tools.md | 1 - docs/internet-tools.md | 2 +- docs/text-tools.md | 1 - docs/video.md | 8 ++++---- 4 files changed, 5 insertions(+), 7 deletions(-) diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index b4ebc0016..afc3630ab 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -426,7 +426,6 @@ * [R1Delta](https://r1delta.net/) - Titanfall 1 Server Revival / [Discord](https://discord.com/invite/AFnMwrvPzV) * [FXPGunZ](https://fxpgunz.com/) - GunZ Multiplayer Revival * [ET: Legacy](https://www.etlegacy.com/) - Wolfenstein Enemy Territory Servers / [Discord](https://discord.com/invite/UBAZFys) -* [Arctic Combat](https://warfareterritory.net/) - Arctic Combat Server Revival / [Discord](https://discord.com/invite/7aw6grzSgj) * [Factorio.zone](https://factorio.zone/) - Free Factorio Servers * [Clash of Magic](https://www.clashofmagic.io/) / [Discord](https://discord.gg/clashofmagic) or [Atrasis](https://atrasisclash.net/) / [Discord](https://discord.gg/wmSjaTJ) - Clash of Clans Private Servers * [Rusticaland](https://rusticaland.net/) - Free Rust Servers / [Discord](https://discord.com/invite/MD9RgdYhpf) diff --git a/docs/internet-tools.md b/docs/internet-tools.md index bd1a1b18c..bf967cc4f 100644 --- a/docs/internet-tools.md +++ b/docs/internet-tools.md @@ -540,7 +540,7 @@ * 🌐 **[Awesome Startpage](https://github.com/jnmcfly/awesome-startpage)** - Startpage Resources * 🌐 **[Startpage Emporium](https://startpages.github.io/)** - Startpage Index -* ⭐ **[WebOasis](https://weboasis.su/)**, [2](https://behu.io/), [3](https://ndsamuelson.github.io/weboas-is/) / [GitHub](https://github.com/ParrotDevelopers/WebOasis/) +* ⭐ **[WebOasis]https://behu.io/)**, [2](https://ndsamuelson.github.io/weboas-is/) / [GitHub](https://github.com/ParrotDevelopers/WebOasis/) * ⭐ **[MONKNOW](https://www.monknow.com/)** * [r/startpages](https://www.reddit.com/r/startpages/) * [8bitdash](https://www.8bitdash.com/) diff --git a/docs/text-tools.md b/docs/text-tools.md index 1f75d7fc8..e9b92f9d8 100644 --- a/docs/text-tools.md +++ b/docs/text-tools.md @@ -39,7 +39,6 @@ * [bpa.st](https://bpa.st/) - Multi-Syntax / Markdown Support * [snowbin](https://pastes.fmhy.net/), [2](https://paste.fmhy.net/) - Markdown Support / [GitHub](https://github.com/fmhy/snowbin) * [⁠Ghostbin](https://ghostbin.co/) - Multi-Syntax / Markdown Support -* [dpaste](https://dpaste.org/) - Multi-Syntax / Markdown Support / [GitHub](https://github.com/DarrenOfficial/dpaste) * [cryptgeon](https://cryptgeon.org/) - Single View / Plain Text / [GitHub](https://github.com/cupcakearmy/cryptgeon) * [pst.moe](https://pst.moe/) - Multi-Syntax / Markdown Support * [Pastee](https://pastee.dev/) - Multi-Syntax / Markdown Support diff --git a/docs/video.md b/docs/video.md index 28d34c25f..5af0dee0f 100644 --- a/docs/video.md +++ b/docs/video.md @@ -26,7 +26,7 @@ * [Cinetaro](https://cinetaro.buzz/) - Movies / TV / Anime / 3rd Party Host * [Smashystream](https://smashystream.com/), [2](https://flix.smashystream.xyz/), [3](https://smashystream.xyz/) - Movies / TV / Anime / [Telegram](https://telegram.me/+vekZX4KtMPtiYmRl) / [Discord](https://discord.com/invite/tcdcxrbDkE) * [TVids](https://www.tvids.to/), [2](https://www.tvids.net/), [3](https://watch-tvseries.net/), [4](https://tvids.me/), [5](https://tvids.tv/) - Movies / TV / Anime / Auto-Next -* [StreamM4u](https://streamm4u.com.co/) - Movies / TV / Anime / [Clones](https://rentry.co/sflix#streamm4u-clones) +* [StreamM4u](https://streamm4u.com.co/), [2](https://m4uhd.page/) - Movies / TV / Anime / [Clones](https://rentry.co/sflix#streamm4u-clones) * [BFLIX](https://bflix.sh/) - Movies / TV * [MovieHD](https://moviehd.us) - Movies / [Telegram](https://t.me/+NthvAOpP0oNkMWU1) * [PrimeWire](https://www.primewire.mov/), [2](https://www.primewire.tf/) - Movies / TV / Anime / Mostly 3rd Party Hosts @@ -428,7 +428,7 @@ * ⭐ **[Sport7](https://sport7.pro/)**, [2](https://sport71.pro//) / [Player Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sport7) / [Telegram](https://t.me/goatifisports) / [Discord](https://discord.gg/xcdfVwgEx3) * ⭐ **[Watch Footy](https://watchfooty.st/)**, [2](https://www.watchfooty.top) - Stream Aggregator / [Discord](https://discord.gg/T38kUWZHtB) / [Mirrors](https://watchfty.link/) * ⭐ **[BINTV](https://bintv.fun/)** / [Discord](https://discord.gg/fMU4hpDjPg) -* ⭐ **[SoccerStreamLinks](https://soccerstreamlinks.site/)** - Stream Aggregator / [Discord](https://discord.gg/HwXeKNu8FU) +* ⭐ **[SoccerStreamLinks](https://soccerstreamlinks.site/)** or [Iframely](https://iframely.biz/) - Stream Aggregator / [Discord](https://discord.gg/HwXeKNu8FU) * ⭐ **[StreamEast](https://streameast.ga/)**, [2](https://streameast.ph/) / [Mirrors](https://v2.gostreameast.link/) * ⭐ **[LiveTV](https://livetv.sx/enx/)** * ⭐ **[TimStreams](https://timstreams.site/)**, [2](https://timstreams.online/) - Live Events / [Status](https://timstreams.online/) / [Discord](https://discord.com/invite/p3aJ7rJGrz) @@ -590,9 +590,10 @@ * ↪️ **[General DDL Sites](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/download)** * ↪️ **[Video Download Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/video-tools#wiki_.25BA_video_download)** -* ⭐ **[Acer Movies](https://rentry.co/FMHYB64#acer)** - Movies / TV / Anime / [Discord](https://discord.com/invite/hpkMqrwRCE) * ⭐ **[Scloud](https://rentry.co/FMHYB64#scloud)** - Movies / TV / 4K / [Telegram](https://t.me/scloudmediahub) +* ⭐ **[Acer Movies](https://rentry.co/FMHYB64#acer)** - Movies / TV / Anime / [Discord](https://discord.com/invite/hpkMqrwRCE) * ⭐ **[111477](https://rentry.co/FMHYB64#directory-111477)** - Movies / TV / Anime / Directory / [Desktop App](https://playtorrio.pages.dev/) (unofficial) / [Discord](https://discord.gg/YjkP4pANpg) +* ⭐ **[DDLBase](https://ddlbase.com/)** - Movies / 4K / 3D / Remuxes * ⭐ **[VegaMovies](https://vegamovies.gripe/)**, [2](https://moviesflix.ad/) - Movies / TV / Anime / 4K / [Telegram](https://telegram.dog/vega_officials) * ⭐ **[Pahe](https://pahe.ink/)** - Movies / TV / Anime / 4K / [Ad-Bypass (Must Have)](https://greasyfork.org/en/scripts/443277) / [Discord](https://discord.gg/4AvaCsd2J4) * ⭐ **[MovieParadise](https://movieparadise.org/)** - Movies / TV / [Sign-Up Code (Important)](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#movieparadise-code) @@ -617,7 +618,6 @@ * [OlaMovies](https://new1.olamovies.onl/) - Movies / TV / 4K / Use [Adblock](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy/#wiki_.25BA_adblocking) * [KatMovie4k](https://katworld.net/?type=Katmovie4k) - Movies / TV / 4K * [PSArips](https://psa.wf/) - Movies / TV / 4K -* [DDLBase](https://ddlbase.com/) - Movies / 4K / 3D / Remuxes * [isaiDub](https://rentry.co/FMHYB64#isaidub) - Movies / TV / 720p * [TVSeries](https://www.tvseries.in/) - TV / Anime * [Cinetaro](https://cinetaro.buzz/) - Movies / TV / Anime From dd6b5352100551115a4c32e8e666fbaaec75d7fa Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Tue, 2 Dec 2025 06:28:56 -0800 Subject: [PATCH 237/263] updated 8 pages --- docs/ai.md | 7 ++++++- docs/downloading.md | 2 +- docs/gaming-tools.md | 4 ++-- docs/gaming.md | 2 +- docs/image-tools.md | 2 +- docs/internet-tools.md | 2 +- docs/misc.md | 4 ++-- docs/mobile.md | 4 ++-- 8 files changed, 16 insertions(+), 11 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index ecd019da8..82dd20f12 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -133,12 +133,17 @@ ## ▷ Coding AIs +* **Note** - Keep in mind many coding AIs run in root, so its best to avoid giving them full drive / root access to avoid any sort of issues or accidental deletions. Remember to backup code first before running the AI or prompts, as they can sometimes break things. + +*** + * 🌐 **[Awesome AI Agents](https://github.com/e2b-dev/awesome-ai-agents)** - Coding / Programming AIs / [Discord](https://discord.gg/U7KEcGErtQ) * 🌐 **[Free LLM API Resources](https://github.com/cheahjs/free-llm-api-resources)** - LLM API Resources * ↪️ **[Coding AI Benchmarks](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/ai#wiki_.25B7_coding_benchmarks)** * ⭐ **[Windsurf](https://www.windsurf.com/)** - Coding AI / [Subreddit](https://www.reddit.com/r/windsurf/) / [Discord](https://discord.com/invite/3XFf78nAx5) * [Gemini CLI](https://google-gemini.github.io/gemini-cli/) or [AIStudio](https://aistudio.google.com/app/apps) - Coding AI / [GitHub](https://github.com/google-gemini/gemini-cli) * [GitHub Copilot](https://github.com/features/copilot) - Coding AI +* [⁠Google Antigravity](https://antigravity.google/) - Coding AI / Limits Reset Every 5 Hours * [Sourcery](https://sourcery.ai/) - Auto-Pull Request Reviews / [GitHub](https://github.com/sourcery-ai/sourcery) * [Devv](https://devv.ai/) - Coding Search Engine / [GitHub](https://github.com/devv-ai/devv) * [⁠Roo Code](https://roocode.com/) / [GitHub](https://github.com/RooCodeInc/Roo-Code) or [Cline](https://cline.bot/) / [Discord](https://discord.gg/cline) / [GitHub](https://github.com/cline/cline) - Coding AI @@ -315,7 +320,7 @@ * [Qwen](https://chat.qwen.ai/) - 30 Per 24 Hours / Editing / Sign-Up Required / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) * [Yupp.ai](https://yupp.ai/) - Nano Banana Pro / GPT Image 1 / Seedream 4 / Qwen-Image / Google Login / [Discord](https://discord.com/invite/yuppai) * [⁠ISH](https://ish.chat/) - Unlimited / GPT Image 1 mini / Flux Kontext (dev) / Editing / No Sign-Up /[Discord](https://discord.gg/cwDTVKyKJz) -* [PrisimAI](https://prisimai.github.io/PrisimAI/) - Seadream 4 / Nano Banana / GPT Image-1 Mini +* [PrisimAI](https://prisimai.github.io/PrisimAI/) - Seadream 4 / Nano Banana Pro / GPT Image-1 Mini * [Recraft](https://www.recraft.ai/) - 30 Daily / Sign-Up Required / [Discord](https://discord.gg/recraft) * [PigenAI](https://pigenai.art/) - Unlimited / Imagen 4 / Qwen * [⁠Ernie](https://ernie.baidu.com/) - Unlimited / Editing / Sign-Up Required diff --git a/docs/downloading.md b/docs/downloading.md index f466e3ea0..bf343d843 100644 --- a/docs/downloading.md +++ b/docs/downloading.md @@ -134,7 +134,7 @@ * [Awesome CLI Apps](https://github.com/toolleeo/awesome-cli-apps-in-a-csv) or [CLI Club](https://cli.club/) - FOSS CLI Apps / Tools * [Free Software Directory](https://directory.fsf.org/wiki/Main_Page) - FOSS Wikis * [FOSS Wiki](https://en.wikipedia.org/wiki/Portal:Free_and_open-source_software/Categories) - FOSS Wikis -* [Is It Really FOSS](https://isitreallyfoss.com/projects/⁠) - Determine if Software is FOSS / [Source Code](https://codeberg.org/danb/isitreallyfoss) +* [Is It Really FOSS](https://isitreallyfoss.com/⁠) - Determine if Software is FOSS / [Source Code](https://codeberg.org/danb/isitreallyfoss) *** diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index afc3630ab..3aceb1a56 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -38,7 +38,7 @@ * [CSDb](https://csdb.dk/) or [GB64](https://gb64.com/index.php) - Commodore 64 Resources * [Awesome J2ME](https://github.com/hstsethi/awesome-j2me) - J2ME Resources * [GARbro](https://github.com/morkt/GARbro/) - Browse / Extract Visual Novel Resources -* [LunaTranslator](https://docs.lunatranslator.org/en/) - Visual Novel Translator / [GitHub](https://github.com/HIllya51/LunaTranslator/blob/main/.github/README_en.md) +* [LunaTranslator](https://docs.lunatranslator.org/en/) - Visual Novel Translator / [GitHub](https://github.com/HIllya51/LunaTranslator) * [ConceptArt](https://vk.com/conceptart) - Video Game Concept Art * [r/CrackWatch](https://www.reddit.com/r/CrackWatch/), [r/RepackWorld](https://reddit.com/r/RepackWorld), [GameStatus](https://gamestatus.info/) or [GitGud](https://discord.gg/APfesEBjjn) - Scene Release Trackers * [r/CrackSupport](https://reddit.com/r/CrackSupport) - Cracking Discussion / [Matrix](https://matrix.to/#/!MFNtxvVWElrFNHWWRm:nitro.chat?via=nitro.chat&via=envs.net&via=matrix.org) / [Guilded](https://guilded.gg/crackwatch) @@ -316,7 +316,7 @@ ## ▷ DLC Unlock / DRM Bypass * ⭐ **[CreamAPI](https://cs.rin.ru/forum/viewtopic.php?t=70576)** - Steam DLC Unlocker / [Auto Setup](https://github.com/Warwolfer/auto-creamapi-2) -* ⭐ **[GreenLuma](https://cs.rin.ru/forum/viewtopic.php?f=29&t=103709)** - Steam DLC Unlocker / [Manager](https://github.com/BlueAmulet/GreenLuma-2024-Manager) / [Family Bypass Guide](https://rentry.org/gzny948p) +* ⭐ **[GreenLuma](https://cs.rin.ru/forum/viewtopic.php?f=29&t=103709)** - Steam DLC Unlocker / [Manager](https://github.com/3vil3vo/GreenLuma-Manager), [2](https://github.com/BlueAmulet/GreenLuma-2024-Manager) / [Family Bypass Guide](https://rentry.org/gzny948p) * ⭐ **[Unsteam](https://cs.rin.ru/forum/viewtopic.php?f=20&t=134707&hilit=unsteam)** - Online Steam DRM Bypass / Cracked Servers Only / Multiplayer Emulator * ⭐ **[Steamless](https://github.com/atom0s/Steamless)** - Steam DRM Remover * ⭐ **[Goldberg Fork](https://github.com/Detanup01/gbe_fork)** / [Guide](https://rentry.co/goldberg_emulator) or [SmartSteamEmu](https://cs.rin.ru/forum/viewtopic.php?f=29&t=62935&sid=c6b5dadd40d56ac20a8789121bb743c5) - Offline Steam / Multiplayer Emulators diff --git a/docs/gaming.md b/docs/gaming.md index 868caf990..386543f33 100644 --- a/docs/gaming.md +++ b/docs/gaming.md @@ -709,6 +709,7 @@ * ⭐ **[Eaglercraft](https://eaglercraft.com/)**, [EaglerCraftX](https://fastest.eaglercraft.win/) / [2](https://client.eaglercraft.win/) or [Minecraft Classic](https://classic.minecraft.net/) - Online Browser Minecraft / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#eaglercraft-note) / [Site List](https://deev.is/) * ⭐ **Eaglercraft Tools** - [Mod Loader](https://eaglerforge.github.io/) / [Mod Search](https://eaglerrinth.github.io/) / [Create Mods](https://eaglerforge-builder.vercel.app/) / [Public Servers](https://servers.eaglercraft.com/) * ⭐ **[NetGames](https://netgames.io/)** - Multiple Games / [Discord](https://discord.com/invite/chgD7WF) +* ⭐ **[Gidd.io](https://gidd.io/)** - Multiple Games * ⭐ **[Gartic Phone](https://garticphone.com/)** - Telephone Game / [Discord](https://discord.gg/gartic) * ⭐ **[skribbl](https://skribbl.io/)**, [DrawBattle](https://drawbattle.io/) / [Discord](https://discord.gg/D6aHB4hRhK), [Sketchful](https://sketchful.io/) / [Subreddit](https://reddit.com/r/Sketchful) / [Discord](https://discord.gg/MEvtMCv), [Drawize](https://www.drawize.com/) or [Gartic](https://gartic.io/) - Drawing / Guessing Game / Multiplayer * [⁠Tough Love Arena](https://toughlovearena.com/) - Multiplayer Browser Fighting Game / [Discord](https://discord.gg/gMBRaUPDT7) @@ -726,7 +727,6 @@ * [TagPro](https://koalabeast.com/) - Multiplayer Capture the Flag / [Discord](https://discord.com/invite/hhW3MDzrt3) * [Golf Party](https://golfparty.io/) - Multiplayer Mini Golf Game * [Bloob.io](https://bloob.io/) - Multiple Games -* [Gidd.io](https://gidd.io/) - Multiple Games * [Yucata](https://www.yucata.de/en/) - Multiple Games * [Foony](https://foony.com/) - Multiple Games * [Pixoguess](https://pixoguess.io/) - Guess Pixelated Images diff --git a/docs/image-tools.md b/docs/image-tools.md index 933371110..c2769b9b5 100644 --- a/docs/image-tools.md +++ b/docs/image-tools.md @@ -48,7 +48,7 @@ * [Polarr](https://photoeditor.polarr.co/) - Multi-Tool * [Resize Pixel](https://www.resizepixel.com/) - Multi-Tool * [Tom's Editor](https://tomseditor.com/editor/) - Multi-Tool -* [photo.codes/](https://www.photo.codes/) - Simple Editor w/ Shareable Colab Codes +* [photo.codes](https://www.photo.codes/) - Simple Editor w/ Shareable Colab Codes * [Photomate](https://photomate.dev/) - Simple Editor * [MiNi Photo Editor](https://mini2-photo-editor.netlify.app/) - Simple Editor / [GitHub](https://github.com/xdadda/mini-photo-editor) * [Polotno Studio](https://studio.polotno.com/) - Simple Editor / [GitHub](https://github.com/polotno-project/polotno-studio) diff --git a/docs/internet-tools.md b/docs/internet-tools.md index bf967cc4f..403829fbd 100644 --- a/docs/internet-tools.md +++ b/docs/internet-tools.md @@ -181,7 +181,7 @@ * ↪️ **[Reddit Search Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/social-media#wiki_.25B7_reddit_search)** * [SimilarSiteSearch](https://www.similarsitesearch.com/), [SimilarWeb](https://similarweb.com/), [SitesLikes](https://www.siteslike.com/), [TopSimilarSites](https://topsimilarsites.com/), [SimilarSites](https://similarsites.com/), [OpenDirectory](https://odir.us/) or [SiteLike.org](https://www.sitelike.org/) - Similar Site Searches * [sitedorks](https://github.com/Zarcolio/sitedorks), [Dorks-collections-list](https://github.com/cipher387/Dorks-collections-list/), [OSINT Dorks](https://github.com/BushidoUK/OSINT-SearchOperators), [Google Dork List](https://www.boxpiper.com/posts/google-dork-list), [Dork Genius](https://dorkgenius.com/) or [DorkSearch](https://www.dorksearch.com/) - Search Engine Dorking Tools -* [UserSearch](https://usersearch.org/), [Sherlock](https://sherlockproject.xyz/), [Maigret](https://github.com/soxoj/maigret), [Nexfil](https://github.com/thewhiteh4t/nexfil), [Lullar](https://lullar-com-3.appspot.com/), [Blackbird](https://github.com/p1ngul1n0/blackbird) or [WhatsMyName](https://whatsmyname.app/) - Username Search +* [UserSearch](https://usersearch.com/) / [2](https://usersearch.org/), [Sherlock](https://sherlockproject.xyz/), [Maigret](https://github.com/soxoj/maigret), [Nexfil](https://github.com/thewhiteh4t/nexfil), [Lullar](https://lullar-com-3.appspot.com/), [Blackbird](https://github.com/p1ngul1n0/blackbird) or [WhatsMyName](https://whatsmyname.app/) - Username Search * [Soovle](https://www.seo.com/soovle/), [Keyword.io](https://www.keyword.io/), [SearchEngineReports](https://searchenginereports.net/), [ContentIdeas](https://contentideas.io/) or [Keyword Tool](https://keywordtool.io/) - Popular Keyword Search * [DuckDuckBang](https://mosermichael.github.io/duckduckbang/html/main.html) - DuckDuckGo !bang Meta Search / [GitHub](https://github.com/MoserMichael/duckduckbang) * [KeywordSheeter](https://keywordsheeter.com/) or [Spyfu](https://www.spyfu.com/) - Keyword Research Tools diff --git a/docs/misc.md b/docs/misc.md index 5f4478134..33124bb6a 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -717,7 +717,7 @@ * [CleanBrowsing](https://cleanbrowsing.org/filters/) - Family DNS Filters * [cringeMDb](https://cringemdb.com/), [Age Rating JuJu](https://www.ageratingjuju.com/), [CommonSenseMedia](https://www.commonsensemedia.org/) or [unconsenting media](https://www.unconsentingmedia.org) - Find SFW Movies * [Movie Parser](https://raskie.com/post/practical-ai-autodetecting-nsfw) - Detect NSFW Scenes in Movies -* [Wingman](https://github.com/wingman-jr-addon/wingman_jr), [HaramBlur](https://haramblur.com/) / [2](https://linktr.ee/haramblur) or [NSFW-Filter](https://nsfw-filter.com/) - Block NSFW Images +* [Wingman](https://github.com/wingman-jr-addon/wingman_jr) or [HaramBlur](https://haramblur.com/) / [2](https://linktr.ee/haramblur) - Block NSFW Images * [SAA Recovery](https://saa-recovery.org/), [Cosa Recovery](https://cosa-recovery.org/) or [Smart Recovery](https://www.smartrecovery.org/) - Find Sex Addiction Meetings *** @@ -982,7 +982,7 @@ ## ▷ Electronics * ⭐ **[PCPartPicker](https://pcpartpicker.com/)**, [BuildCores](http://www.buildcores.com/) / [Subreddit](https://reddit.com/r/buildcores) / [Discord](https://discord.gg/gxHtZx3Uxe), [Newegg PC Builder](https://www.newegg.com/tools/custom-pc-builder) or [CGDirector](https://www.cgdirector.com/pc-builder/) - PC Building Sites -* ⭐ **[r/PCMasterrace Builds](https://pcmasterrace.org/builds)**g, [r/BuildaPC Wiki](https://www.reddit.com/r/buildapc/wiki/index) or [PC Tiers](https://pctiers.com/) - PC Building Guides / **[Video](https://youtu.be/s1fxZ-VWs2U)** +* ⭐ **[r/PCMasterrace Builds](https://pcmasterrace.org/builds)**, [r/BuildaPC Wiki](https://www.reddit.com/r/buildapc/wiki/index) or [PC Tiers](https://pctiers.com/) - PC Building Guides / **[Video](https://youtu.be/s1fxZ-VWs2U)** * ⭐ **[NanoReview](https://nanoreview.net/)**, **[TechPowerup](https://www.techpowerup.com/)**, [TechGearLab](https://www.techgearlab.com/), [ProductChart](https://www.productchart.com/), [Octoparts](https://octopart.com/), [Technical City](https://technical.city/) or [Techspecs](https://techspecs.io/) - Tech / Hardware Comparisons * ⭐ **[rtings](https://www.rtings.com/)** - Hardware / Tech Reviews / Clear Cookies Reset Limit * ⭐ **[Open Benchmarking](https://openbenchmarking.org/)** - Hardware Benchmarks diff --git a/docs/mobile.md b/docs/mobile.md index 009dcd008..f77e3cf9a 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -161,7 +161,7 @@ * ⭐ **[Xtra](https://github.com/crackededed/Xtra)**, [BTTV](https://github.com/bttv-android/bttv), [Twire](https://github.com/twireapp/Twire) or [Frosty](https://www.frostyapp.io/) / [GitHub](https://github.com/tommyxchow/frosty) - Twitch Clients * ⭐ **[Voyager](https://vger.app) / [GitHub](https://github.com/aeharding/voyager)**, [Jerboa](https://github.com/LemmyNet/jerboa), [Eternity](https://codeberg.org/Bazsalanszky/Eternity), [summit](https://play.google.com/store/apps/details?id=com.idunnololz.summit), [Raccoon](https://github.com/LiveFastEatTrashRaccoon/RaccoonForLemmy) or [Thunder](https://github.com/thunder-app/thunder) - Lemmy Clients / [Index](https://join-lemmy.org/apps) * ⭐ **[Tusky](https://tusky.app/)**, [Dhaaga](https://github.com/suvam0451/dhaaga), [SubwayTooter](https://github.com/tateisu/SubwayTooter), [Moshidon](https://github.com/LucasGGamerM/moshidon) or [Dimett](https://github.com/MateriiApps/Dimett) - Mastodon Clients -* ⭐ **[piko](https://github.com/crimera/twitter-apk)** / [Telegram](https://t.me/pikopatches) / [GitHub](https://github.com/crimera/piko), [⁠QuaX](https://github.com/Teskann/QuaX) or [Squawker](https://github.com/j-fbriere/squawker) - Twitter / X Apps / Login via Pass Reset +* ⭐ **[piko](https://github.com/crimera/twitter-apk)** / [Telegram](https://t.me/pikopatches) / [GitHub](https://github.com/crimera/piko), [⁠QuaX](https://github.com/Teskann/QuaX) or [Squawker](https://github.com/j-fbriere/squawker) - Twitter / X Apps * [Stealth](https://gitlab.com/cosmosapps/stealth), [Continuum](https://github.com/cygnusx-1-org/continuum) or [RedReader](https://github.com/QuantumBadger/RedReader) - Reddit Clients / Patch Guide * [Watomatic](https://watomatic.app/) / [Subreddit](https://www.reddit.com/r/watomatic/) / [GitHub](https://github.com/adeekshith/watomatic) or [AutoResponder](https://www.autoresponder.ai/) - Chat App Auto-Responders * [⁠Beeper](https://www.beeper.com/) / [GitHub](https://github.com/beeper) or [Openvibe](https://openvibe.social/) / [Discord](https://discord.gg/GduN6fB6NN) - Combine Chat / Social Media Apps @@ -1222,7 +1222,7 @@ * ⭐ **[Acorn](https://acorn.blue/)** / [Discord](https://discord.gg/sWzw5GU5RV), [RedditFilter](https://github.com/level3tjg/RedditFilter) / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#redditfilter-note), [Apollo](https://github.com/Balackburn/Apollo) / [Tweak](https://github.com/JeffreyCA/Apollo-ImprovedCustomApi), [Lurker](https://apps.apple.com/app/lurkur-for-reddit/id6470203216) or [RDX](https://apps.apple.com/app/rdx-for-reddit/id6503479190) - Reddit Clients * ⭐ **[Voyager](https://apps.apple.com/app/id6451429762)** / [GitHub](https://github.com/aeharding/voyager), [Arctic](https://getarctic.app/), [Mlem](https://apps.apple.com/app/id6450543782) / [GitHub](https://github.com/mlemgroup/mlem) or [Thunder](https://thunderapp.dev/) / [GitHub](https://github.com/thunder-app/thunder) - Lemmy Clients * ⭐ **[Ice Cubes](https://apps.apple.com/us/app/ice-cubes-for-mastodon/id6444915884)**, [Gazzetta](https://apps.apple.com/app/id6738706671) or [Mastodon](https://apps.apple.com/app/id1571998974) - Mastodon Clients -* ⭐ **[BHTwitter](https://github.com/BandarHL/BHTwitter)** or [⁠NeoFreeBird](https://github.com/NeoFreeBird/app) - X.com Apps / Login via Pass Reset +* ⭐ **[BHTwitter](https://github.com/BandarHL/BHTwitter)** or [⁠NeoFreeBird](https://github.com/NeoFreeBird/app) - X.com Apps * ⭐ **[OpenInYT](https://apps.apple.com/app/id1591585819)** - Adds "Open In" Popup to iOS Social Media Apps * [Openvibe](https://openvibe.social/) - Combine Social Media Apps * [Sink It](https://apps.apple.com/us/app/sink-it-for-reddit/id6449873635) - Reddit Enhancement Extension From 8a9af74a191bed4d0235cfbaf57fab38d6f5cfa2 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Tue, 2 Dec 2025 15:58:15 -0800 Subject: [PATCH 238/263] updated 2 pages --- docs/audio.md | 2 +- docs/reading.md | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/audio.md b/docs/audio.md index 1f2124c51..949160025 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -14,7 +14,7 @@ * ↪️ **[YouTube Music Mobile](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android/#wiki_.25B7_youtube_music)** * ⭐ **[Pear Desktop](https://github.com/pear-devs/pear-desktop)** - YouTube Music Client w/ Adblock * [Deezer](https://www.deezer.com/) - Streaming / Sign-Up Required -* [Moosync](https://github.com/Moosync/Moosync) - YouTube / Spotify / [Discord](https://discord.gg/HsbqbRune3) +* [Moosync](https://moosync.app/) - YouTube / Spotify / [Discord](https://discord.gg/HsbqbRune3) / [GitHub](https://github.com/Moosync/Moosync) * [yewtube](https://github.com/mps-youtube/yewtube) - YouTube Music Client * [pulse](https://473999.net/pulse) or [Beatsync](https://www.beatsync.gg/) / [GitHub](https://github.com/freeman-jiang/beatsync) - Listen Together / Listening Parties * [BetterSoundcloud](https://alirezakj.com/bsc/) - Soundcloud Client / Ad-Free / [GitHub](https://github.com/AlirezaKJ/BetterSoundCloud) diff --git a/docs/reading.md b/docs/reading.md index 9ba178293..471cd9ac7 100644 --- a/docs/reading.md +++ b/docs/reading.md @@ -637,7 +637,6 @@ ## ▷ History Books * 🌐 **[r/AskHistorians Recommended](https://www.reddit.com/r/AskHistorians/wiki/books)** - Recommended History Books -* ⭐ **[Media History](https://mediahistoryproject.org/)** - Books / Magazines * ⭐ **[EarlyModernTexts](https://www.earlymoderntexts.com)** - Historical Texts * ⭐ **[World History](https://www.worldhistory.org/)** or [Livius](https://www.livius.org/) - History Encyclopedias * [Duke University Library](https://repository.duke.edu/catalog?utf8=%E2%9C%93&search_scope=https%3A%2F%2Frepository.duke.edu%2Fcatalog&q=&search_field=all_fields) - Historical Books @@ -867,7 +866,7 @@ * ⭐ **[StoryGraph](https://www.thestorygraph.com/)** - Tracking / Recommendations * ⭐ **[MyAnimeList](https://myanimelist.net/)** - Manga / Light Novels / Tracking / Database / Reviews / [Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/storage#wiki_myanimelist_tools) * ⭐ **[Anilist](https://anilist.co/)** - Manga / Light Novels / Manhwa / Manhua / Tracking / Databsase / Reviews [Wrapper](https://github.com/AurelicButter/AniList-Node) / [Extras](https://greasyfork.org/en/scripts/370473-automail) -* ⭐ **[MangaBaka](https://mangabaka.dev/)** - Multi-Site Manga + Novel Rating Aggregator / Tracking / [Discord](https://mangabaka.dev/discord) +* ⭐ **[MangaBaka](https://mangabaka.org/)** - Multi-Site Manga + Novel Rating Aggregator / Tracking / [Discord](https://mangabaka.dev/discord) * ⭐ **[LeagueOfComicGeeks](https://leagueofcomicgeeks.com/)** - Comic Tracking / Database / Releases * [Listal](https://www.listal.com/) - Book Database * [Books Search](https://books-search.typesense.org/) - Book Database From 6e7ff296f77d94406dfd673c1283cfaa43974b56 Mon Sep 17 00:00:00 2001 From: moosetwin0 <82544732+moosetwin0@users.noreply.github.com> Date: Wed, 3 Dec 2025 02:59:08 -0500 Subject: [PATCH 239/263] Update linux-macos.md (#4365) --- docs/linux-macos.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/linux-macos.md b/docs/linux-macos.md index 1865bc0f3..5ce63cf08 100644 --- a/docs/linux-macos.md +++ b/docs/linux-macos.md @@ -285,7 +285,7 @@ * [winesapOS](https://github.com/winesapOS/winesapOS) - Play Games on Storage Devices * [wine-wayland](https://github.com/varmd/wine-wayland) - Play DX9/DX11 / Vulkan Games * [CreamLinux](https://github.com/anticitizn/creamlinux) - Steam DLC Unlocker / [Installer](https://github.com/Novattz/creamlinux-installer) -* [SLSsteam](https://cs.rin.ru/forum/search.php?st=0&sk=t&sd=d&sr=topics&keywords=SLSsteam) - Steamclient Mod + DLC Unlocker +* [SLSsteam](https://cs.rin.ru/forum/search.php?st=0&sk=t&sd=d&sr=topics&keywords=SLSsteam) - Steamclient Mod w/ DLC Unlocker and Emulated Achievements * [⁠SteamTinkerLaunch](https://github.com/sonic2kk/steamtinkerlaunch) - Steam Wrapper w/ Custom Launcher Options * [AdwSteamGtk](https://github.com/Foldex/AdwSteamGtk) - Steam Frontend * [steam-tui](https://github.com/dmadisetti/steam-tui) - Rust TUI for Steam From 743ce80d2299826df20b2001be4385a1452b812d Mon Sep 17 00:00:00 2001 From: litekin Date: Wed, 3 Dec 2025 08:02:39 +0000 Subject: [PATCH 240/263] Update gaming.md (#4371) --- docs/gaming.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/gaming.md b/docs/gaming.md index 386543f33..d896fd7da 100644 --- a/docs/gaming.md +++ b/docs/gaming.md @@ -895,7 +895,7 @@ * [AMQ](https://animemusicquiz.com/) - Anime Theme Guessing * [ConnectTheStars](https://connectthestars.xyz/) or [Movie To Movie](https://movietomovie.com/) - Connect Stars through Movies * [Play Football](https://playfootball.games/) - Football Quizzes / Trivia -* [The Wiki Game](https://www.thewikigame.com/), [Six Degrees of Wikipedia](https://www.sixdegreesofwikipedia.com/) or [WikiRacer](https://wikiracer.io/) - Wiki Exploration Games / [Automation Tool](https://gitlab.com/johanbluecreek/wikiracer) +* [The Wiki Game](https://www.thewikigame.com/) or [WikiRacer](https://wikiracer.io/) - Wiki Exploration Games / [Automation Tool](https://www.sixdegreesofwikipedia.com/), [2](https://gitlab.com/johanbluecreek/wikiracer) * [Catfishing](https://catfishing.net/) - Wiki Article Guessing Game * [More or Less](https://moreorless.io/) - More or Less Guessing * [Muzify](https://muzify.com/) (signup), [Musicle](https://musicle.app/), [Bandle](https://bandle.app/), [Spotle](https://spotle.io/) or [Lofidle](https://lofidle.com/) - Music / Song Guessing Games From 6e79c3db50c006a6316666f9f48b2066e3f49ec6 Mon Sep 17 00:00:00 2001 From: Paul Nguyen <86736500+nqlp@users.noreply.github.com> Date: Wed, 3 Dec 2025 03:02:54 -0500 Subject: [PATCH 241/263] Update WawaCity link to new domain in non-english.md (#4372) * Update WawaCity link to new domain * Fix WawaCity URL formatting in non-english.md --- docs/non-english.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/non-english.md b/docs/non-english.md index 6e2a8dd2d..b7c3e1965 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -465,7 +465,7 @@ ## ▷ Downloading / Téléchargement -* [WawaCity](https://www.wawacity.diy/) - Movies / TV / Check [Telegram](https://t.me/Wawacity_officiel) if Domain Changes +* [WawaCity](https://www.wawacity.irish/) - Movies / TV / Check [Telegram](https://t.me/Wawacityofficiel) if Domain Changes * [MuaDib](https://muaddib-sci-fi.blogspot.com/) - Sci-Fi Movies * [PiratePunk](https://www.pirate-punk.net/) - Punk Music / Radio / Concerts Dates / Forum * [Emurom](https://www.emurom.net/) - Retro ROMs From 9a9cd6dd47027ac63370b453ec86a943cdc0b9d6 Mon Sep 17 00:00:00 2001 From: helxop Date: Wed, 3 Dec 2025 11:09:00 +0300 Subject: [PATCH 242/263] Update linux-macos.md (#4366) Added descriptions to Linux Distros and CLI Cheat Sheets. Terminal file managers and disk-usage analyzers are now split into: - Terminal File Managers - Disk-Usage Analyzers / GUI - Disk-Usage Analyzers / CLI --- docs/linux-macos.md | 40 +++++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/docs/linux-macos.md b/docs/linux-macos.md index 5ce63cf08..c126dd07f 100644 --- a/docs/linux-macos.md +++ b/docs/linux-macos.md @@ -25,14 +25,14 @@ ## ▷ CLI Cheat Sheets -* ⭐ **[Linux Command Library](https://linuxcommandlibrary.com/)** / [GitHub](https://github.com/SimonSchubert/LinuxCommandLibrary) -* [Awesome for One Liner](https://github.com/sheepla/awesome-for-oneliner) -* [You Don't Need GUI](https://github.com/you-dont-need/You-Dont-Need-GUI) -* [CommandlineFU](https://www.commandlinefu.com/) -* [Bash Academy](https://guide.bash.academy/) -* [ss64 Bash](https://ss64.com/bash/) -* [Bash Oneliner](https://onceupon.github.io/Bash-Oneliner/) -* [navi](https://github.com/denisidoro/navi) +* ⭐ **[Linux Command Library](https://linuxcommandlibrary.com/)** / [GitHub](https://github.com/SimonSchubert/LinuxCommandLibrary) - Searchable Linux command index +* [Awesome for One Liner](https://github.com/sheepla/awesome-for-oneliner) - Curated one-liner CLI tools +* [You Don't Need GUI](https://github.com/you-dont-need/You-Dont-Need-GUI) - CLI alternatives to GUI tasks +* [CommandlineFU](https://www.commandlinefu.com/) - Community-driven command snippets +* [Bash Academy](https://guide.bash.academy/) - Bash scripting guide +* [ss64 Bash](https://ss64.com/bash/) - Alphabetical command reference +* [Bash Oneliner](https://onceupon.github.io/Bash-Oneliner/) - Bash one-liner collection +* [navi](https://github.com/denisidoro/navi) - Interactive cheatsheet tool *** @@ -60,16 +60,16 @@ *** -* 🌐 **[DistroWatch](https://distrowatch.com/dwres.php?resource=popularity)** - Distro Index / [Advanced Search](https://distrowatch.com/search.php#advanced) -* ⭐ **[DistroChooser](https://distrochooser.de/)** - Distro Selection Guide / [Discord](https://discord.com/invite/aDkCutfqak) / [GitHub](https://github.com/distrochooser/distrochooser) -* [distro.moe](https://distro.moe/) - Find Random Distros -* [Linux Live Kit](https://www.linux-live.org/) - Live Distro Creator -* [ArchiveOS](https://archiveos.org/) - Linux Distro Archive -* [OS.click](https://os.click/en) -* [LinuxTracker](https://linuxtracker.org/) -* [OpenSourceFeed](https://www.opensourcefeed.org/) -* [Pkgs](https://pkgs.org/) - Linux Packages / [Repology](https://repology.org/) -* [Linux Comparisons](https://eylenburg.github.io/linux_comparison.htm) +* 🌐 **[DistroWatch](https://distrowatch.com/dwres.php?resource=popularity)** - Distro index with news and rankings / [Advanced Search](https://distrowatch.com/search.php#advanced) +* ⭐ **[DistroChooser](https://distrochooser.de/)** - Quiz-based distro selector / [Discord](https://discord.com/invite/aDkCutfqak) / [GitHub](https://github.com/distrochooser/distrochooser) +* [distro.moe](https://distro.moe/) - Random distro finder +* [Linux Live Kit](https://www.linux-live.org/) - Create live distros from installed systems +* [ArchiveOS](https://archiveos.org/) - Archive of inactive open-source OS projects +* [OS.click](https://os.click/en) - Fast ISO downloads for Windows and Linux +* [LinuxTracker](https://linuxtracker.org/) - BitTorrent repository for Linux ISOs +* [OpenSourceFeed](https://www.opensourcefeed.org/) - Gallery of open-source distros and desktops +* [Pkgs](https://pkgs.org/) - Searchable Linux package database / [Repology](https://repology.org/) +* [Linux Comparisons](https://eylenburg.github.io/linux_comparison.htm) - Detailed distro comparison charts *** @@ -410,7 +410,9 @@ * 🌐 **[Linux File Backup](https://github.com/restic/others)** - File Backup App List * ⭐ **[Warpinator](https://github.com/linuxmint/warpinator)**, [rQuickshare](https://github.com/Martichou/rquickshare), [Magic Wormhole](https://github.com/magic-wormhole/magic-wormhole), [syncthing](https://syncthing.net/) / [Tray Support](https://martchus.github.io/syncthingtray/), [portal](https://github.com/SpatiumPortae/portal), [Zrok](https://zrok.io/), [Celeste](https://flathub.org/apps/com.hunterwittenborn.Celeste) / [2](https://snapcraft.io/celeste) / [GitHub](https://github.com/hwittenborn/celeste), [Cattail](https://github.com/nerdyslacker/cattail) or [Sharing](https://github.com/parvardegr/sharing) - File Sync / Transfer -* ⭐ **[Baobab](https://gitlab.gnome.org/GNOME/baobab)**, **[lf](https://github.com/gokcehan/lf)**, [ranger](https://ranger.fm), [nnn](https://github.com/jarun/nnn), [clifm](https://github.com/leo-arch/clifm), [fm](https://github.com/mistakenelf/fm), [superfile](https://github.com/yorukot/superfile), [Joshuto](https://github.com/kamiyaa/joshuto), [Filelight](https://apps.kde.org/en-gb/filelight/), [dut](https://codeberg.org/201984/dut), [gdu](https://github.com/dundee/gdu) or [NCDU](https://dev.yorhel.nl/ncdu) - Terminal File Managers / Disk Usage Analyzers +* ⭐ **[lf](https://github.com/gokcehan/lf)**, **[ranger](https://ranger.fm)**, **[nnn](https://github.com/jarun/nnn)**, **[clifm](https://github.com/leo-arch/clifm)**, **[fm](https://github.com/mistakenelf/fm)**, **[superfile](https://github.com/yorukot/superfile)**, **[Joshuto](https://github.com/kamiyaa/joshuto)** - Terminal File Managers +* ⭐ **[Baobab](https://gitlab.gnome.org/GNOME/baobab)**, **[Filelight](https://apps.kde.org/en-gb/filelight/)** - Disk Usage Analyzers / GUI +* ⭐ **[dut](https://codeberg.org/201984/dut)**, **[gdu](https://github.com/dundee/gdu)**, **[NCDU](https://dev.yorhel.nl/ncdu)** - Disk Usage Analyzers / CLI * [ANGRYsearch](https://github.com/DoTheEvo/ANGRYsearch), [gocatcli](https://github.com/deadc0de6/gocatcli/), [xplr](https://xplr.dev/) / [Discord](https://discord.com/invite/JmasSPCcz3) / [GitHub](https://github.com/sayanarijit/xplr), [logo-ls](https://github.com/Yash-Handa/logo-ls), [ugrep](https://ugrep.com) / [GitHub](https://github.com/Genivia/ugrep) or [Achoz](https://github.com/kcubeterm/achoz) - File Explorers / Search * [The Filesystem Hierarchy Standard](https://i.imgur.com/0vfM4dm.png) - Linux Filesystem Chart * [Dolphin](https://userbase.kde.org/Dolphin) / [Source Code](https://invent.kde.org/system/dolphin) or [SpaceFM](https://ignorantguru.github.io/spacefm/) - File Managers From 533d364ef7563ab882bb3fbd459f04d4fac9dfdd Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Wed, 3 Dec 2025 13:07:39 -0800 Subject: [PATCH 243/263] updated 15 pages --- docs/ai.md | 5 ++++- docs/audio.md | 2 ++ docs/developer-tools.md | 3 ++- docs/educational.md | 1 - docs/file-tools.md | 44 +++++++++++++++++++++++------------------ docs/gaming-tools.md | 1 - docs/image-tools.md | 3 ++- docs/internet-tools.md | 6 +++--- docs/linux-macos.md | 38 +++++++++++++++++------------------ docs/misc.md | 7 ++++--- docs/mobile.md | 2 +- docs/non-english.md | 5 ++--- docs/privacy.md | 1 - docs/reading.md | 1 + docs/video.md | 10 +++++++--- 15 files changed, 72 insertions(+), 57 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index 82dd20f12..6d5ed04a5 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -107,6 +107,7 @@ * [LibreChat](https://librechat.ai/) - Self-Hosted / [Discord](https://discord.com/invite/CEe6vDg9Ky) / [GitHub](https://github.com/danny-avila/LibreChat) * [GPT4All](https://www.nomic.ai/gpt4all) - Self-Hosted / [Discord](https://discord.com/invite/myY5YDR8z8) / [GitHub](https://github.com/nomic-ai/gpt4all) * [llamafile](https://github.com/Mozilla-Ocho/llamafile) - Run LLM with Single Files / [Discord](https://discord.gg/YuMNeuKStr) +* [LLM-API-Key-Proxy](https://github.com/Mirrowel/LLM-API-Key-Proxy) - LLM API Key Proxy *** @@ -140,7 +141,6 @@ * 🌐 **[Awesome AI Agents](https://github.com/e2b-dev/awesome-ai-agents)** - Coding / Programming AIs / [Discord](https://discord.gg/U7KEcGErtQ) * 🌐 **[Free LLM API Resources](https://github.com/cheahjs/free-llm-api-resources)** - LLM API Resources * ↪️ **[Coding AI Benchmarks](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/ai#wiki_.25B7_coding_benchmarks)** -* ⭐ **[Windsurf](https://www.windsurf.com/)** - Coding AI / [Subreddit](https://www.reddit.com/r/windsurf/) / [Discord](https://discord.com/invite/3XFf78nAx5) * [Gemini CLI](https://google-gemini.github.io/gemini-cli/) or [AIStudio](https://aistudio.google.com/app/apps) - Coding AI / [GitHub](https://github.com/google-gemini/gemini-cli) * [GitHub Copilot](https://github.com/features/copilot) - Coding AI * [⁠Google Antigravity](https://antigravity.google/) - Coding AI / Limits Reset Every 5 Hours @@ -148,6 +148,7 @@ * [Devv](https://devv.ai/) - Coding Search Engine / [GitHub](https://github.com/devv-ai/devv) * [⁠Roo Code](https://roocode.com/) / [GitHub](https://github.com/RooCodeInc/Roo-Code) or [Cline](https://cline.bot/) / [Discord](https://discord.gg/cline) / [GitHub](https://github.com/cline/cline) - Coding AI * [Code Web Chat](https://codeweb.chat/) - Coding AI / No Sign-Up / [GitHub](https://github.com/robertpiosik/CodeWebChat) / [Discord](https://discord.com/invite/KJySXsrSX5) / [Subreddit](https://www.reddit.com/r/codewebchat/) +* [Windsurf](https://www.windsurf.com/) - Coding AI / [Subreddit](https://www.reddit.com/r/windsurf/) / [Discord](https://discord.com/invite/3XFf78nAx5) * [Pieces](https://pieces.app/) - Multi-LLM Coding AI / GPT-4 / 4o for Free * [⁠Qwen Code](https://github.com/QwenLM/qwen-code) - CLI Coding AI / [Docs](https://qwenlm.github.io/qwen-code-docs/en/) * [Llama Coder](https://llamacoder.together.ai/) - Code Generator / No Sign-Up / [GitHub](https://github.com/Nutlope/llamacoder) @@ -254,6 +255,7 @@ * ⭐ **[Open VLM Leaderboard](https://huggingface.co/spaces/opencompass/open_vlm_leaderboard)** - VLM Benchmark Leaderboard Aggregator * [⁠Alpha Arena](https://nof1.ai/) - AI Investing Ability Benchmark +* [⁠DesignArena](https://www.designarena.ai/) - AI Design Benchmarks * [⁠EQ-Bench](https://eqbench.com/) - AI Emotional Intelligence Benchmarks / [GitHub](https://github.com/EQ-bench/eqbench3) * [MathArena](https://matharena.ai/) - AI Mathematics Competitions / Benchmarks * [⁠Simple Bench](https://simple-bench.com/) - AI Human Reasoning Benchmarks @@ -321,6 +323,7 @@ * [Yupp.ai](https://yupp.ai/) - Nano Banana Pro / GPT Image 1 / Seedream 4 / Qwen-Image / Google Login / [Discord](https://discord.com/invite/yuppai) * [⁠ISH](https://ish.chat/) - Unlimited / GPT Image 1 mini / Flux Kontext (dev) / Editing / No Sign-Up /[Discord](https://discord.gg/cwDTVKyKJz) * [PrisimAI](https://prisimai.github.io/PrisimAI/) - Seadream 4 / Nano Banana Pro / GPT Image-1 Mini +* [⁠Image-Editor](https://image-editor.org/) - Unlimited / Editing / Nano Banana * [Recraft](https://www.recraft.ai/) - 30 Daily / Sign-Up Required / [Discord](https://discord.gg/recraft) * [PigenAI](https://pigenai.art/) - Unlimited / Imagen 4 / Qwen * [⁠Ernie](https://ernie.baidu.com/) - Unlimited / Editing / Sign-Up Required diff --git a/docs/audio.md b/docs/audio.md index 949160025..b9cffca90 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -519,6 +519,7 @@ * [MusicRepublic](https://music-republic-world-traditional.blogspot.com/) - World / MP3 / FLAC * [KPopFLAC](https://www.kpopflac.xyz/) - K-Pop / FLAC * [KPopMusicDownload](https://kpopdownloadscmm.blogspot.com/) - K-Pop / MP3 +* [The T-SQUARE Plaza](https://tsquareplaza.blogspot.com/) - Japanese / International Jazz Fusion / City Pop / FLAC * [FondSound](https://www.fondsound.com/) - Experimental / MP3 * [Hipstrumentals](https://hipstrumentals.com/) - Instrumentals / MP3 @@ -724,6 +725,7 @@ * ↪️ **[Text to Speech](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/ai#wiki_.25B7_text_to_speech)** * ⭐ **[Audio Glossary](https://wotaku.wiki/glossary/audio)** - Audio Terms Glossary * ⭐ **[FFmpeg](https://ffmpeg.org/)**, [fre:ac](https://www.freac.org/) / [GitHub](https://github.com/enzo1982/freac), [FlicFlac](https://github.com/DannyBen/FlicFlac), [LameXP](https://sourceforge.net/projects/lamexp/) or [Sox](https://sourceforge.net/projects/sox/) - Audio Converters +* [CUETools](http://cue.tools/wiki/CUETools) - Manipulate .cue Files / [GitHub](https://github.com/gchudov/cuetools.net/) * [Phiola](https://github.com/stsaz/phiola), [AudioToolSet](https://audiotoolset.com/) or [Safeaudiokit](https://safeaudiokit.com/) - Audio Multi-Tool Apps / Sites * [Vocaroo](https://vocaroo.com/) - Online Voice Recorder * [Tunebat](https://tunebat.com/) or [QO & SPECTRE](https://docs.google.com/spreadsheets/u/0/d/1QEvWoGa10BctJ1yqDgZl3IoY8bhB3AwbHzgCHjJ5neI/htmlview) - Music Key / BPM Databases diff --git a/docs/developer-tools.md b/docs/developer-tools.md index e0c2cc756..494e758d3 100644 --- a/docs/developer-tools.md +++ b/docs/developer-tools.md @@ -348,7 +348,7 @@ * 🌐 **[Free AI Stuff](https://github.com/zukixa/cool-ai-stuff)** / [2](https://cas.zukijourney.com/), [FreeAPIProviders](https://rentry.co/freeapiproviders), [OpenRouter](https://openrouter.ai/models?max_price=0) or [API Together](https://api.together.xyz/playground) - LLM / AI API Indexes * 🌐 **[AI Price Compare](https://countless.dev/)** - AI API Price Comparisons * ⭐ **[hoppscotch](https://hoppscotch.io/)**, [Firecamp](https://firecamp.dev/) or [Strapi](https://strapi.io/) - API Builders -* ⭐ **[Shizuku](https://shizuku.rikka.app/)** / [Tools](https://github.com/legendsayantan/ShizuTools) / [GitHub](https://github.com/RikkaApps/Shizuku) or [Dhizuku](https://github.com/iamr0s/Dhizuku) - Let Apps Use System API (Android) +* ⭐ **[Shizuku](https://shizuku.rikka.app/)** / [Tools](https://github.com/legendsayantan/ShizuTools) / [GitHub](https://github.com/RikkaApps/Shizuku), [Shizuku Fork](https://github.com/thedjchi/Shizuku) or [Dhizuku](https://github.com/iamr0s/Dhizuku) - Let Apps Use System API (Android) * [Wyzie Subs](https://sub.wyzie.ru/) or [⁠Libre Subs](https://libre-subs.fifthwit.net/) - Subtitle Scraping API / [NPM Package](https://www.npmjs.com/package/wyzie-lib) / [Docs](https://docs.wyzie.ru/) * [HTTPie](https://httpie.io/) - Test REST, GraphQL, and HTTP APIs * [Rest Test Test](https://resttesttest.com/) - Test REST / CORS Services @@ -1031,6 +1031,7 @@ * ⭐ **[TLD-List](https://tld-list.com/)**, [TLDES](https://tldes.com/) or [SitePriace](https://www.siteprice.org/) - Domain Price Comparisons * ⭐ **[censys](https://search.censys.io/)**, [wtfis](https://github.com/pirxthepilot/wtfis), [digger.tools](https://digger.tools/), [LinkScope](https://accentusoft.com/), [URLDNA](https://urldna.io/) or [DNSlytics](https://dnslytics.com/) - Domain Info Tools * ⭐ **[Check-Host](https://check-host.net/)** or [Uptime](https://betterstack.com/uptime) - Web-Based Uptime Monitors +* [Oracle Cloud](https://www.oracle.com/cloud/free/) - Free VPS / Real Information Required / [Guide (Important)](https://guides.viren070.me/selfhosting/oracle) * [InstantDomain](https://instantdomainsearch.com/), [DomainTyper](https://domaintyper.com/), [IWantMyName](https://iwantmyname.com/), [Whois](https://www.whois.com/), [Domainr](https://domainr.com) or [Atlaq](https://atlaq.com) - Domains * [Pyfunceble](https://pyfunceble.github.io/#/) - Domain Availability App * [DNForum](https://www.dnforum.com/) - Domain Name Forum diff --git a/docs/educational.md b/docs/educational.md index 2ac65cb72..7b9ef39a0 100644 --- a/docs/educational.md +++ b/docs/educational.md @@ -1432,7 +1432,6 @@ * ⭐ **[OpenCalc](https://github.com/Darkempire78/OpenCalc)**, [yetCalc](https://github.com/Yet-Zio/yetCalc) or [microMathematics](https://github.com/mkulesh/microMathematics) - Android Calculators * ⭐ **[GeoGebra](https://www.geogebra.org/)** or [Desmos](https://www.desmos.com/) - Graphing Calculators * [CEmu](https://github.com/CE-Programming/CEmu), [TI-84 Online](https://www.ti84-online.com/) or [ti84calc](https://ti84calc.com/) - TI-84 Calculators -* [SpeedCrunch](https://speedcrunch.org/) - Advanced Calculator * [numbr.dev](https://numbr.dev/) - Calculators * [Aqua Calc](https://www.aqua-calc.com/) - Calculators * [PlanetCalc](https://planetcalc.com/) - Calculators diff --git a/docs/file-tools.md b/docs/file-tools.md index c864ca43d..8ddaa909f 100644 --- a/docs/file-tools.md +++ b/docs/file-tools.md @@ -7,27 +7,15 @@ # ► File Tools * ↪️ **[File Scanners](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy#wiki_.25B7_file_scanners)** -* ⭐ **[Fileinfo](https://fileinfo.com/)**, [Filext](https://filext.com/) or [OpenMyFiles](https://www.openmyfiles.com/) - File Extension Libraries * ⭐ **[czkawka](https://github.com/qarmin/czkawka)** or [dupeGuru](https://dupeguru.voltaicideas.net/) - Duplicate File Finders -* ⭐ **[Phockup](https://github.com/ivandokov/phockup)** - Organize Photo / Video Files by Date * [UnLock IT](https://emcosoftware.com/unlock-it/download) or [Lock Hunter](https://lockhunter.com/) - File Unlocker / Deleter -* [Magika](https://github.com/google/magika) or [TridUI](https://github.com/JMcrafter26/TridUI) - File Type Detection Tools -* [MediaInfo](https://mediaarea.net/en/MediaInfo) - Media File Analysis / [Online](https://mediaarea.net/MediaInfoOnline) * [Icaros](https://github.com/Xanashi/Icaros) - Add Explorer Thumbnails to any Video Format * [⁠copyparty](https://github.com/9001/copyparty/) - Portable File Server -* [Tagging for Windows](https://tagging.connectpaste.com/) - Tag-Based File System * [HTTPDirfs](https://github.com/fangfufu/httpdirfs) or [hfs](https://rejetto.com/hfs/) / [2](https://github.com/rejetto/hfs) - HTTP File Systems * [WinBtrfs](https://github.com/maharmstone/btrfs) - Btrfs File System * [mergerfs](https://github.com/trapexit/mergerfs) - Union File System * [filebrowser](https://github.com/filebrowser/filebrowser/) - Online File Viewer -* [WhatsLink](https://whatslink.info/) - View File Download Metadata * [File-Examples](https://file-examples.com/) - Dummy File Examples -* [OpenHashTab](https://github.com/namazso/OpenHashTab) - Compare / Display File Hashes -* [Attribute Changer](https://www.petges.lu/) - Edit File & Folder Properties -* [TagSpaces](https://www.tagspaces.org/) - Add Tags to Files and Folders -* [SKTimeStamp](https://tools.stefankueng.com/SKTimeStamp.html) - Change File Created / Modified Time -* [ExtractMetadata](https://www.extractmetadata.com/), [⁠FilesMD](https://www.filesmd.com/) or [Metadata2Go](https://www.metadata2go.com/) - Metadata Viewers / Editors -* [CUETools](http://cue.tools/wiki/CUETools) - Manipulate .cue Files / [GitHub](https://github.com/gchudov/cuetools.net/) *** @@ -176,6 +164,24 @@ *** +## ▷ File Info / Metadata + +* ↪️ **[Image Metadata Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/image-tools#wiki_.25B7_photo_forensics_.2F_metadata)** +* ↪️ **[Audio Metadata Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/audio#wiki_.25B7_audio_metadata)** +* ⭐ **[Fileinfo](https://fileinfo.com/)**, [Filext](https://filext.com/) or [OpenMyFiles](https://www.openmyfiles.com/) - File Extension Libraries +* ⭐ **[Phockup](https://github.com/ivandokov/phockup)** - Organize Photos / Videos by EXIF Date +* [MediaInfo](https://mediaarea.net/en/MediaInfo) - Media File Analysis / Metadata Viewer / [Online](https://mediaarea.net/MediaInfoOnline) +* [ExtractMetadata](https://www.extractmetadata.com/), [⁠FilesMD](https://www.filesmd.com/) or [Metadata2Go](https://www.metadata2go.com/) - Metadata Viewers / Editors +* [⁠PrivMeta](https://www.privmeta.com/) / [GitHub](https://github.com/DScaife/privmeta/) or [mat2](https://github.com/jvoisin/mat2) / [Web Version](https://0xacab.org/jvoisin/mat2-web) - Remove Metadata from Files +* [Attribute Changer](https://www.petges.lu/) - Edit File & Folder Properties +* [WhatsLink](https://whatslink.info/) - View File Download Web Metadata +* [Magika](https://github.com/google/magika) or [TridUI](https://github.com/JMcrafter26/TridUI) - File Type Detection Tools +* [OpenHashTab](https://github.com/namazso/OpenHashTab) - Compare / Display File Hashes +* [TagSpaces](https://www.tagspaces.org/) or [Tagging for Windows](https://tagging.connectpaste.com/) - Tag-Based File Systems +* [SKTimeStamp](https://tools.stefankueng.com/SKTimeStamp.html) - Change File Created / Modified Time + +*** + ## ▷ Formatting / Deletion * ⭐ **[SDelete](https://learn.microsoft.com/en-us/sysinternals/downloads/sdelete)** - File Deletion CLI @@ -230,13 +236,13 @@ ## ▷ Offline PDF Toolkits -* ⭐ **[PDF24](https://www.pdf24.org/)** -* [BentoPDF](https://bentopdf.com/) / [GitHub](https://github.com/alam00000/bentopdf) -* [⁠PDF4QT](https://jakubmelka.github.io/) / [GitHub](https://github.com/JakubMelka/PDF4QT) -* [Foxit](https://www.foxit.com/pdf-reader/) / [Features](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/download#wiki_.25BA_software_sites) (search) / [Warning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#foxit-warning) -* [xPDFReader](https://www.xpdfreader.com/) -* [PDF Arranger](https://github.com/pdfarranger/pdfarranger) -* [Stirling-PDF](https://www.stirlingpdf.com/) - Signup Required / [GitHub](https://github.com/Stirling-Tools/Stirling-PDF) +* ⭐ **[PDF24](https://www.pdf24.org/)** - Web-Based +* [BentoPDF](https://bentopdf.com/) - Web-Based / [GitHub](https://github.com/alam00000/bentopdf) +* [⁠PDF4QT](https://jakubmelka.github.io/) - Windows, Linux / [GitHub](https://github.com/JakubMelka/PDF4QT) +* [Foxit](https://www.foxit.com/pdf-reader/) - Windows, Linux, Android, iOS, Web-Based / [Features](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/download#wiki_.25BA_software_sites) (search) / [Warning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#foxit-warning) +* [xPDFReader](https://www.xpdfreader.com/) - Windows, Mac, Linux +* [PDF Arranger](https://github.com/pdfarranger/pdfarranger) - Windows, Linux +* [Stirling-PDF](https://www.stirlingpdf.com/) - Windows, Mac, Linux / Signup Required / [GitHub](https://github.com/Stirling-Tools/Stirling-PDF) *** diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index 3aceb1a56..41ef0055a 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -367,7 +367,6 @@ ## ▷ Multiplayer Fixes * ⭐ **[Online Fix](https://online-fix.me/)** - Online / LAN Multiplayer Fix / [Discord](https://discord.gg/yExgFYncMD) -* ⭐ **[Playit.gg](https://playit.gg/)** - Dedicated Servers / LAN Multiplayer Fix / [Discord](https://discord.gg/AXAbujx) * ⭐ **[ZeroTier](https://www.zerotier.com/)** - LAN Multiplayer Fix * [Radmin](https://www.radmin-vpn.com/) - Dedicated Servers / LAN Multiplayer Fix / [Discord](https://discord.com/invite/8MapDM7m96) * [Hamachi](https://vpn.net/) - Dedicated Servers / LAN Multiplayer Fix diff --git a/docs/image-tools.md b/docs/image-tools.md index c2769b9b5..6a3c596c3 100644 --- a/docs/image-tools.md +++ b/docs/image-tools.md @@ -580,7 +580,7 @@ * [Polymaker](https://wiki.polymaker.com/) / [Discord](https://discord.com/invite/polymaker) or [Teaching Tech](https://teachingtechyt.github.io/index.html) / [GitHub](https://github.com/teachingtechYT/teachingtechYT.github.io) - 3D Printer Guides / Learning * [3D Printer Recs](https://redd.it/1bh9jud) - Hobbyist 3D Printer Recommendations * [⁠SpoolScout](https://www.spoolscout.com/) - Search / Compare 3D Printing Filament Prices -* [OrcaSlicer](https://www.orcaslicer.com/) / [X](https://x.com/real_OrcaSlicer) / [Discord](https://discord.gg/P4VE9UY9gJ) / [GitHub](https://github.com/OrcaSlicer/OrcaSlicer) or [Ultimaker Cura](https://ultimaker.com/software/ultimaker-cura) - 3D Printing Software +* [OrcaSlicer](https://www.orcaslicer.com/) / [X](https://x.com/real_OrcaSlicer) / [Discord](https://discord.gg/P4VE9UY9gJ) / [GitHub](https://github.com/OrcaSlicer/OrcaSlicer), [⁠PrusaSlicer](https://help.prusa3d.com/product/prusaslicer / [GitHub](https://github.com/prusa3d/PrusaSlicer) or [Ultimaker Cura](https://ultimaker.com/software/ultimaker-cura) - 3D Printing Software * [⁠e-NABLE](https://enablingthefuture.org/) - Volunteer Own 3D Printer for use in Prosthetic Limb Printing *** @@ -890,6 +890,7 @@ ## ▷ Photo Forensics / Metadata * 🌐 **[Photo OSINT](https://start.me/p/0PgzqO/photo-osint)** - Image OSINT Resources +* ↪️ **[File Info / Metadata](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/file-tools#wiki_.25B7_file_info_.2F_metadata)** * ⭐ **[Fawkes](http://sandlab.cs.uchicago.edu/fawkes/)** - Facial Cloaking * ⭐ **[FotoForensics](https://www.fotoforensics.com/)**, [Sherloq](https://github.com/GuidoBartoli/sherloq) or [Forensically](https://29a.ch/photo-forensics/) - Photo Forensics Tools * [ViewEXIF](https://www.imgonline.com.ua/eng/exif-info.php), [Jimpl](https://jimpl.com/), [ExifData](https://exifdata.com/), [OnlineEXIFViewer](https://onlineexifviewer.com/), [ExifLooter](https://github.com/aydinnyunus/exifLooter) or [CameraSummary](https://camerasummary.com/) - EXIF / Metadata Viewers diff --git a/docs/internet-tools.md b/docs/internet-tools.md index 403829fbd..0bd5f6bbf 100644 --- a/docs/internet-tools.md +++ b/docs/internet-tools.md @@ -487,7 +487,7 @@ ## ▷ Email Aliasing * 🌐 **[⁠Email Aliasing Comparison](https://email-aliasing-comparison.pages.dev/)** / [GitHub](https://github.com/fynks/email-aliasing-comparison) -* ⭐ **[DuckDuckGo Email Protection](https://duckduckgo.com/email/)** - Email Aliasing / [Send Mail](https://duckduckgo.com/duckduckgo-help-pages/email-protection/duck-addresses/how-do-i-compose-a-new-email) +* ⭐ **[DuckDuckGo Email Protection](https://duckduckgo.com/email/)** - Email Aliasing / [Send Mail](https://duckduckgo.com/duckduckgo-help-pages/email-protection/duck-addresses/how-do-i-compose-a-new-email) / [Unlimited Guide](https://bitwarden.com/help/generator/#tab-duckduckgo-3Uj911RtQsJD9OAhUuoKrz) * [addy.io](https://addy.io/) - Email Aliasing / [GitHub](https://github.com/anonaddy/anonaddy) * [SimpleLogin](https://simplelogin.io/) - Email Aliasing / 10 Alias Limit / [X](https://x.com/SimpleLogin) / [Subreddit](https://www.reddit.com/r/Simplelogin/) / [GitHub](https://github.com/simple-login/app) * [Mailgw](https://mailgw.com/) - Email Aliasing @@ -540,7 +540,7 @@ * 🌐 **[Awesome Startpage](https://github.com/jnmcfly/awesome-startpage)** - Startpage Resources * 🌐 **[Startpage Emporium](https://startpages.github.io/)** - Startpage Index -* ⭐ **[WebOasis]https://behu.io/)**, [2](https://ndsamuelson.github.io/weboas-is/) / [GitHub](https://github.com/ParrotDevelopers/WebOasis/) +* ⭐ **[WebOasis](https://behu.io/)**, [2](https://ndsamuelson.github.io/weboas-is/) / [GitHub](https://github.com/ParrotDevelopers/WebOasis/) * ⭐ **[MONKNOW](https://www.monknow.com/)** * [r/startpages](https://www.reddit.com/r/startpages/) * [8bitdash](https://www.8bitdash.com/) @@ -693,7 +693,7 @@ * [Session Alive](https://github.com/arunelias/session-alive/) - Keep Website Sessions Alive * [Caffeine](https://webextension.org/listing/caffeine.html) - Prevent OS from Sleeping * [Broken Link Checker](https://webextension.org/listing/broken-link-checker.html) - Checks Page for Broken Links -* [GoFullPage](https://gofullpage.com/), [Easy Screenshot](https://webextension.org/listing/screenshot.html) or [FireShot](https://addons.mozilla.org/en-GB/firefox/addon/fireshot/) - Full Page Screenshots +* [GoFullPage](https://gofullpage.com/), [Easy Screenshot](https://webextension.org/listing/screenshot.html) or [FireShot](https://addons.mozilla.org/en-GB/firefox/addon/full-page-screen-capture-/) - Full Page Screenshots * [Bulk URL Opener](https://bulkurlopener.com/) or [Open-Multiple-URLs](https://github.com/htrinter/Open-Multiple-URLs/) - Open Multiple URLs in One Click * [PronounDB](https://pronoundb.org/) - Pronoun Addon * [XKit](https://github.com/new-xkit/XKit) - Tumblr Enhancement Extension diff --git a/docs/linux-macos.md b/docs/linux-macos.md index c126dd07f..876f7e7c8 100644 --- a/docs/linux-macos.md +++ b/docs/linux-macos.md @@ -25,14 +25,14 @@ ## ▷ CLI Cheat Sheets -* ⭐ **[Linux Command Library](https://linuxcommandlibrary.com/)** / [GitHub](https://github.com/SimonSchubert/LinuxCommandLibrary) - Searchable Linux command index -* [Awesome for One Liner](https://github.com/sheepla/awesome-for-oneliner) - Curated one-liner CLI tools -* [You Don't Need GUI](https://github.com/you-dont-need/You-Dont-Need-GUI) - CLI alternatives to GUI tasks -* [CommandlineFU](https://www.commandlinefu.com/) - Community-driven command snippets -* [Bash Academy](https://guide.bash.academy/) - Bash scripting guide -* [ss64 Bash](https://ss64.com/bash/) - Alphabetical command reference -* [Bash Oneliner](https://onceupon.github.io/Bash-Oneliner/) - Bash one-liner collection -* [navi](https://github.com/denisidoro/navi) - Interactive cheatsheet tool +* ⭐ **[Linux Command Library](https://linuxcommandlibrary.com/)** / [GitHub](https://github.com/SimonSchubert/LinuxCommandLibrary) - Searchable Linux Command Index +* [Awesome for One Liner](https://github.com/sheepla/awesome-for-oneliner) - Curated One-Liner CLI Tools +* [You Don't Need GUI](https://github.com/you-dont-need/You-Dont-Need-GUI) - CLI Alts for GUI Tasks +* [CommandlineFU](https://www.commandlinefu.com/) - Community-Driven Command Snippets +* [Bash Academy](https://guide.bash.academy/) - Bash Scripting Guide +* [ss64 Bash](https://ss64.com/bash/) - Alphabetical Command Reference +* [Bash Oneliner](https://onceupon.github.io/Bash-Oneliner/) - Bash One-Liner Collection +* [navi](https://github.com/denisidoro/navi) - Interactive Cheatsheet Tool *** @@ -60,16 +60,15 @@ *** -* 🌐 **[DistroWatch](https://distrowatch.com/dwres.php?resource=popularity)** - Distro index with news and rankings / [Advanced Search](https://distrowatch.com/search.php#advanced) -* ⭐ **[DistroChooser](https://distrochooser.de/)** - Quiz-based distro selector / [Discord](https://discord.com/invite/aDkCutfqak) / [GitHub](https://github.com/distrochooser/distrochooser) -* [distro.moe](https://distro.moe/) - Random distro finder -* [Linux Live Kit](https://www.linux-live.org/) - Create live distros from installed systems -* [ArchiveOS](https://archiveos.org/) - Archive of inactive open-source OS projects -* [OS.click](https://os.click/en) - Fast ISO downloads for Windows and Linux -* [LinuxTracker](https://linuxtracker.org/) - BitTorrent repository for Linux ISOs -* [OpenSourceFeed](https://www.opensourcefeed.org/) - Gallery of open-source distros and desktops -* [Pkgs](https://pkgs.org/) - Searchable Linux package database / [Repology](https://repology.org/) -* [Linux Comparisons](https://eylenburg.github.io/linux_comparison.htm) - Detailed distro comparison charts +* 🌐 **[DistroWatch](https://distrowatch.com/dwres.php?resource=popularity)** - Distro Index w/ News + Rankings / [Advanced Search](https://distrowatch.com/search.php#advanced) +* ⭐ **[DistroChooser](https://distrochooser.de/)** - Quiz-Based Distro Selector / [Discord](https://discord.com/invite/aDkCutfqak) / [GitHub](https://github.com/distrochooser/distrochooser) +* [distro.moe](https://distro.moe/) - Random Distro Finder +* [Linux Live Kit](https://www.linux-live.org/) - Create Live Distros from Installed Systems +* [OpenSourceFeed](https://www.opensourcefeed.org/) - Open-Source Distros +* [OS.click](https://os.click/en) - Fast Distro Downloads +* [LinuxTracker](https://linuxtracker.org/) - BitTorrent Distro Repo +* [Linux Comparisons](https://eylenburg.github.io/linux_comparison.htm) - Detailed Distro Comparison Charts +* [ArchiveOS](https://archiveos.org/) - Inactive / Open-Source OS Projects *** @@ -134,6 +133,7 @@ * [Flatpak](https://flatpak.org/) or [Flathub](https://flathub.org/) - Flatpak App Repositories * [SnapCraft](https://snapcraft.io/store) - Snap Repository * [Nix](https://nixos.org/), [AppImagePool](https://github.com/prateekmedia/appimagepool), [Zap](https://zap.srev.in) / [GitHub](https://github.com/srevinsaju/zap), [pkgx](https://pkgx.sh/) / [GitHub](https://github.com/pkgxdev/pkgx), [AM](https://github.com/ivan-hc/AM) or [Homebrew](https://brew.sh/) - Package Managers +* [Pkgs](https://pkgs.org/) - Searchable Linux Package Database / [Repology](https://repology.org/) * [cheat.sh](https://github.com/chubin/cheat.sh) - App Repos * [AppImageHub](https://www.appimagehub.com/), [AppImages](https://appimage.github.io/) or [Get AppImage](https://g.srev.in/get-appimage/) - Download Appimages * [Apps for GNOME](https://apps.gnome.org/) - GNOME Apps @@ -384,7 +384,7 @@ ## ▷ Server / Selfhosting -* 🌐 **[Awesome Selfhosted](https://awesome-selfhosted.net/)** / [2](https://gist.github.com/kvnxiao/27c14760cbec35b4e312e34c856b51a8), [iHostIt](https://ihostit.app/) or [Awesome Selfhosted UI](https://awesomeselfhosted.netlify.app/) - Self-Hosted Software Index / [GitHub](https://github.com/awesome-selfhosted/awesome-selfhosted) +* 🌐 **[Awesome Selfhosted](https://awesome-selfhosted.net/)** / [2](https://gist.github.com/kvnxiao/27c14760cbec35b4e312e34c856b51a8) or [Awesome Selfhosted UI](https://awesomeselfhosted.netlify.app/) - Self-Hosted Software Index / [GitHub](https://github.com/awesome-selfhosted/awesome-selfhosted) * 🌐 **[Selfh.st](https://selfh.st/apps/)** - Self-Hosted Software Index * 🌐 **[Self-Hosting-Guide](https://github.com/mikeroyal/Self-Hosting-Guide)** - Self-Hosted Software Index * ⭐ **[Homepage](https://gethomepage.dev/)** / [GitHub](https://github.com/gethomepage/homepage), **[Dashy](https://dashy.to/)** / [GitHub](https://github.com/Lissy93/dashy), [Flame](https://github.com/pawelmalak/flame), [Homer](https://github.com/bastienwirtz/homer), [Lab Dash](https://github.com/AnthonyGress/lab-dash), [mafl](https://mafl.hywax.space/), [Glance](https://github.com/glanceapp/glance), [Homarr](https://homarr.dev/) / [GitHub](https://github.com/homarr-labs/homarr) or [Organizr](https://github.com/causefx/Organizr) - Home Server Startpages diff --git a/docs/misc.md b/docs/misc.md index 33124bb6a..b1fbd380c 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -1104,11 +1104,10 @@ * [Paper Sizes](https://papersizes.io/) - Common Paper Sizes * [wttr](https://wttr.in/) - Simple / Minimal Weather / [GitHub](https://github.com/chubin/wttr.in) * [WeatherStar 4000+](https://weatherstar.netbymatt.com/) / [2](https://weatherstar.dev/) or [WeatherScan](https://weatherscan.net/) - Retro Style Weather / [80's](https://weatherstar3000.netbymatt.com/) / [GitHub](https://github.com/MistWeatherMedia/) -* [Wheel Decide](https://wheeldecide.com/), [PickerWheel](https://pickerwheel.com/), [SWG](https://spinthewheelgenerator.com/), [HeySpinner](https://heyspinner.com/) or [Wheel of Names](https://wheelofnames.com/) - Wheel Randomizers +* [Wheel Decide](https://wheeldecide.com/), [Spinn a Wheel ](https://spinnawheel.com/), [PickerWheel](https://pickerwheel.com/), [SWG](https://spinthewheelgenerator.com/), [HeySpinner](https://heyspinner.com/) or [Wheel of Names](https://wheelofnames.com/) - Wheel Randomizers * [SurveyHeart](https://surveyheart.com/) - Survey Creators * [Label Studio](https://labelstud.io/) or [Cvat](https://www.cvat.ai/) - Data Organizing Tools * [colnect](https://colnect.com/en) - Manage Personal Collections -* [AllBadges](https://allbadges.net/en) - Track Badge Collection * [Diffchecker](https://www.diffchecker.com/) - Check Differences in Text, Images, PDFs or Files * [Forebears](https://forebears.io/) or [BehindTheName](https://www.behindthename.com/) - Name Etymologies * [⁠Trans Voice Party](https://transvoice.party/) - Trans Voice Training Resources / [Discord](https://discord.gg/8weEXE7RzU) @@ -1192,7 +1191,7 @@ ## ▷ Calendars / Events -* ⭐ **[Cal.com](https://cal.com/)** / [GitHub](https://github.com/calcom/cal.com) +* ⭐ **[Cal.com](https://cal.com/)** - Buisness / Work Schedule Calendar/ [GitHub](https://github.com/calcom/cal.com) * [Event Rally](https://rallly.co/) / [GitHub](https://github.com/lukevella/Rallly), [Cally](https://cally.com/), [LettuceMeet](https://lettucemeet.com), [Mobilizon](https://joinmobilizon.org/) or [Gancio](https://gancio.org/) - Event Date Organizing * [Luma](https://lu.ma/), [⁠Heylo](https://www.heylo.com/), [⁠Eventbrite](https://www.eventbrite.com/) or [Meetup](https://www.meetup.com/) - Search or Post Local Events * [Samay](https://samay.app/) - Meeting Time Polls @@ -1440,10 +1439,12 @@ * ⭐ **[InfiniteConversation](https://infiniteconversation.com/)** or [InfiniteConvo](https://infiniteconvo.ai/) - Never-Ending AI Conversations * ⭐ **[TVTropes](https://tvtropes.org/)** - Tropes & Media Encyclopedia * ⭐ **[Ranker](https://www.ranker.com/)**, [Listography](https://listography.com/), [TheTopsTens](https://www.thetoptens.com/), [CopyPasteList](https://copypastelist.co/) or [ListVerse](https://listverse.com/) - Create / Explore Lists +Emailed me to say they are shutting down * ⭐ **[Topsters](https://topsters.org/)**, [TierMaker](https://tiermaker.com/) or [OpenTierBoy](https://www.opentierboy.com/) / [GitHub](https://github.com/infinia-yzl/opentierboy) - Create / Explore Tier Lists * ⭐ **[The Lost Media Wiki](https://lostmediawiki.com/)** / [Forum](https://forums.lostmediawiki.com/) / [Subreddit](https://www.reddit.com/r/lostmedia/) / [Discord](https://discord.gg/NFsM8YbBYH) * ⭐ **[Goody2](https://www.goody2.ai/chat)** - World's Most Ethical AI * [The Pudding](https://pudding.cool/) - Explains Ideas w/ Visual Essays +* [Iceberg Charts](https://www.reddit.com/r/IcebergCharts/) - Explore Obscure Topics * [Google Earth](https://www.google.com/earth/about/versions) - Explore Earth * [Land Lines](https://lines.chromeexperiments.com/) - Explore Google Earth via Gestures * [elgooG](https://elgoog.im/) - Google Easter Eggs diff --git a/docs/mobile.md b/docs/mobile.md index f77e3cf9a..fb7b30454 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -204,7 +204,7 @@ * ↪️ **[Device Comparisons](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/misc#wiki_.25B7_electronics)** * ⭐ **[XDA](https://xdaforums.com/)** - Android Discussion Forum / [Discord](https://discord.com/invite/e4v8qtkcBw) * ⭐ **[ADB AppControl](https://adbappcontrol.com/en/)** / [GUI](https://aya.liriliri.io/) / [Telegram](https://t.me/AdbAppControl_En), **[scrcpy](https://github.com/Genymobile/scrcpy)** / [Mobile App](https://github.com/zwc456baby/ScrcpyForAndroid) / [Subreddit](https://www.reddit.com/r/scrcpy), **[PlainApp](https://docs.plain.icu/)** / [GitHub](https://github.com/ismartcoding/plain-docs), [WebADB](https://app.webadb.com/), [QtScrcpy](https://github.com/barry-ran/QtScrcpy) or [Octi](https://github.com/d4rken-org/octi) - Android Device Managers / Controllers -* ⭐ **[Shizuku](https://shizuku.rikka.app/)** / [Tools](https://github.com/legendsayantan/ShizuTools) / [GitHub](https://github.com/RikkaApps/Shizuku) or [Dhizuku](https://github.com/iamr0s/Dhizuku) - Let Apps Use System API +* ⭐ **[Shizuku](https://shizuku.rikka.app/)** / [Tools](https://github.com/legendsayantan/ShizuTools) / [GitHub](https://github.com/RikkaApps/Shizuku), [Shizuku Fork](https://github.com/thedjchi/Shizuku) or [Dhizuku](https://github.com/iamr0s/Dhizuku) - Let Apps Use System API (Android) * [Plexus](https://plexus.techlore.tech/) - De-Googled Device Compatibility / [GitHub](https://github.com/techlore/Plexus-app) * [GSMHosting](https://forum.gsmhosting.com/vbb/) - GSM Discussion Forum * [AVNC](https://github.com/gujjwal00/avnc) or [DroidVNC-NG](https://github.com/bk138/droidVNC-NG) - Remote Desktop Clients / VNC diff --git a/docs/non-english.md b/docs/non-english.md index b7c3e1965..d34e407fe 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -698,7 +698,6 @@ ## ▷ Torrenting / Torrentezés -* [iTorrent](https://itorrent.ws/) - Movies / TV / Sub / Dub / 1080p / 720p / No-signup * [HunTorrent](https://huntorrent.org/) - Movies / TV / Sub / Dub / 1080p * [TorrentEmpire](https://torrent-empire.me/) - Torrent Discussion @@ -724,6 +723,7 @@ * ⭐ **[ToonsHub](https://www.toonshub.xyz/)** - Anime / Dub / 1080p / [Telegram](https://t.me/s/toonshubupdates) / [Discord](https://dsc.gg/toonshub) * ⭐ **[Free Lossless Desi Music](https://hindi-lossless.blogspot.com/)** - Music / FLAC * ⭐ **[TamilMV](https://www.1tamilmv.farm/)** - Movies / TV / Sub / Dub / 1080p / 4K / Anime / Indian Languages +* [⁠The One Piece](https://m.flixindia.xyz/) - Movie / TV / Anime / [Telegram](https://telegram.me/TheOnePieceUpdates) * [9xFlix](https://www.9xflix.me/) - Movies / TV / Anime * [Bollyflix](https://bollyflix.vet/) - Movies / TV / Anime * [SSR Movies](https://ssrmovies.com/) - Movies / TV / Sub / Dub / 1080p @@ -848,7 +848,6 @@ ## ▷ Reading / Membaca -* [ManhwaIndo](https://manhwaindo.net/) - Manga * [Komiku](https://komiku.id/) - Manga * [Komikcast](https://komikcast02.com/) - Manga * [maid.my](https://www.maid.my.id/) - Manga @@ -1367,7 +1366,7 @@ * [Allmults](https://allmults.org/) - Cartoons / Sub / Dub / 1080p * [z3.fm](https://z3.fm/) - Music / MP3 * [tancpol](https://tancpol.net/) - Music / MP3 -* [MetalArea](https://metalarea.org/) or [MDCORE](https://vk.com/mdcore) - Metal / MP3 +* [MDCORE](https://vk.com/mdcore) - Metal / MP3 * [MDROCK](https://vk.com/mdrock) - Rock / MP3 * [KinoSoundtrack](https://www.kinosoundtrack.com/) - Soundtracks / MP3 * [Course Hunter](https://coursehunter.net/) or [Sliwbl](https://s1.sliwbl.com/) - Programming Courses diff --git a/docs/privacy.md b/docs/privacy.md index ebe34d575..8183933e5 100644 --- a/docs/privacy.md +++ b/docs/privacy.md @@ -225,7 +225,6 @@ * [delete-likes-from-x-com.md](https://gist.github.com/aymericbeaumet/d1d6799a1b765c3c8bc0b675b1a1547d) - Delete X.com Likes / Favorites * [Power Delete Suite](https://github.com/j0be/PowerDeleteSuite) - Reddit Auto Post Delete * [Hyphanet](https://www.hyphanet.org/) - Browse / Publish Freenet Sites / [GitHub](https://github.com/hyphanet) -* [mat2](https://github.com/jvoisin/mat2) - Remove Metadata from Files / [Web Version](https://0xacab.org/jvoisin/mat2-web) *** diff --git a/docs/reading.md b/docs/reading.md index 471cd9ac7..8d1ad4158 100644 --- a/docs/reading.md +++ b/docs/reading.md @@ -62,6 +62,7 @@ * [Lit2Go](https://etc.usf.edu/lit2go/) * [Planet Publish](https://www.planetpublish.com/) * [BAEN](https://www.baen.com/catalog/category/view/s/free-library/id/2012) +* [Ebookzy](https://ebookzy.com/) - Classics * [⁠By the Fireplace](https://bythefireplace.com/) - Classics * [DigiLibraries](https://digilibraries.com/) - Classics * [ExClassics](https://www.exclassics.com/) - Obscure Books diff --git a/docs/video.md b/docs/video.md index 5af0dee0f..c7203050b 100644 --- a/docs/video.md +++ b/docs/video.md @@ -46,7 +46,7 @@ * ⭐ **[BEECH](https://www.beech.watch/)** - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/FekgaSAtJa) * ⭐ **[CinemaOS](https://cinemaos.live/)**, [2](https://cinemaos.tech/), [3](https://cinemaos.me/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/38yFnFCJnA) * ⭐ **[Filmex](https://filmex.to/)**, [2](https://fmovies4u.com/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.com/invite/WWrWnG8qmh) -* ⭐ **[Cinezo](https://www.cinezo.net/)** - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/Gx27YMK73d) +* ⭐ **[Cinezo](https://www.cinezo.net/)** or [Yenime](https://yenime.net/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/Gx27YMK73d) * [Primeshows](https://www.primeshows.live/) or [Netflex](https://netflex.uk/) - Movies / TV / Anime / [Discord](https://discord.com/invite/t2PnzRgKeM) * [Vidbox](https://vidbox.cc/), [2](https://cinehd.cc/), [3](https://hotflix.to/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/VGQKGPM9Ej) * [Bludclart](https://watch.bludclart.com/), [2](https://watch.streamflix.one/) - Movies / TV / Anime / [Add Sources](https://greasyfork.org/en/scripts/538940) / [Discord](https://discord.gg/5Am2QQW6qZ) @@ -221,7 +221,7 @@ * ⭐ **[KickAssAnime](https://kaa.to/)** - Sub / Dub / Auto-Next / [Telegram](https://t.me/kickassanimev3) / [Discord](https://discord.gg/6EGTnNQAaV) * ⭐ **[AnimeX](https://animex.one/)** - Sub / Dub / Auto-Next / [Discord](https://discord.com/invite/xNZcSQRbTm) * ⭐ **[Anidap](https://anidap.se/)** - Sub / Dub / Auto-Next / [Discord](https://discord.com/invite/btsMTSsBM7) -* ⭐ **[Anime Streaming CSE](https://cse.google.com/cse?cx=006516753008110874046:vzcl7wcfhei)** or **[Kuroiru](https://kuroiru.co/)** - Multi-Site Anime Search +* ⭐ **[Kuroiru](https://kuroiru.co/)** or **[Anime Streaming CSE](https://cse.google.com/cse?cx=006516753008110874046:vzcl7wcfhei)** - Multi-Site Anime Search * [Anify](https://anify.to/) - Sub / Dub / [Discord](https://discord.com/invite/79GgUXYwey) * [Anime Realms](https://www.animerealms.org/) - Sub / Dub / [Discord](https://discord.gg/FPM57Eugmj) * [123anime](https://123animes.ru/) - Sub / Dub / Auto-Next @@ -235,6 +235,7 @@ * [AnimeHub](https://animehub.ac/) - Sub / Dub / Auto-Next * [Aninow](https://aninow.tv/) - Sub / Dub / [Subreddit](https://www.reddit.com/r/aninow/) / [Discord](https://discord.gg/tydKVrQ3jS) * [Rive](https://rivestream.org/), [2](https://rivestream.net/) - Sub / Dub / Auto-Next / [Status](https://rentry.co/rivestream) / [Discord](https://discord.gg/6xJmJja8fV) +* [Yenime](https://yenime.net/) or [Cinezo](https://www.cinezo.net/) - Sub / Dub / Auto-Next / [Discord](https://discord.gg/Gx27YMK73d) * [AniZone](https://anizone.to/) - Sub * [AniHQ](https://anihq.to/) - Sub / Dub * [⁠Lunar](https://lunaranime.ru/) - Sub / Dub / [Discord](https://discord.com/invite/NBBnhbFHBT) @@ -469,7 +470,7 @@ * [r/rugbystreams](https://www.reddit.com/r/rugbystreams/) - Rugby * [Live Snooker Guide](https://redd.it/1ibz2yz) - Snooker * [Tiz-Cycling](https://tiz-cycling.tv/) - Cycling -* [F1 Dash](https://f1-dash.com/) - F1 Live Stats / [GitHub](https://github.com/slowlydev/f1-dash) +* [Formula Timer](https://formula-timer.com/livetiming) or [F1 Dash](https://f1-dash.com/) / [GitHub](https://github.com/slowlydev/f1-dash) - F1 Live Stats Dashboards *** @@ -607,6 +608,7 @@ * ⭐ **[MKVDrama](https://mkvdrama.org/)** - Asian Drama * [LightDLMovies](https://rentry.co/FMHYB64#lightdl) - Movies / TV / Use [Adblock](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy/#wiki_.25BA_adblocking) * [Vadapav](https://rentry.co/FMHYB64#vadapav) - Movies / TV +* [⁠The One Piece](https://m.flixindia.xyz/) - Movie / TV / Anime / [Telegram](https://telegram.me/TheOnePieceUpdates) * [⁠Medeberiya](https://medeberiya.net/) - Movie / TV * [TFPDL](https://tfpdl.se/category/movies/), [2](https://tfpdl.to/category/movies/) - Movies / TV / Anime * [P-Stream](https://pstream.mov/) - Movies / TV / Anime / [Discord](https://discord.gg/uHU4knYRPa) @@ -647,6 +649,7 @@ * [ShareBB](https://sharebb.me/) - Movies / TV * [SD Toons](https://sdtoons.in/category/cartoon/) - Movies / TV / Anime / Some NSFW * [PrivateMovieZ](https://privatemoviez.help/) - Movies / TV +* [⁠ProSearch13Bot](https://t.me/ProSearch13Bot) - Movies / TV / Telegram * [Bollywood.eu](https://bollywood.eu.org/) - Movies / Telegram * [Cinefy](https://thecinefy.site/) - Movies / TV / Telegram * [⁠T4TSA](https://t4tsa.cc/) - Movies / TV / Telegram @@ -844,6 +847,7 @@ * [Taiga](https://taiga.moe/) - Anime Tracking Program * [Anime-Planet](https://www.anime-planet.com/) - Anime * [Kitsu](https://kitsu.io/) - Anime +* [Kuroiru](https://kuroiru.co/) - Anime * [Anisearch](https://www.anisearch.com/) - Anime * [AniDB](https://anidb.net/) - Anime * [ACDB](https://www.animecharactersdatabase.com/) - Anime Character Database From bd486e03e102966e7748a4b7d20f2f01bff2df98 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Wed, 3 Dec 2025 14:52:52 -0800 Subject: [PATCH 244/263] updated 2 pages --- docs/gaming-tools.md | 1 - docs/mobile.md | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index 41ef0055a..2e7a0e8e3 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -923,7 +923,6 @@ * [RobloxDen](https://robloxden.com/) or [Rocodes](https://rocodes.gg/) - Track Roblox Promo Codes * [Roblox Web APIs](https://github.com/matthewdean/roblox-web-apis) - Roblox APIs * [ingame.clothing](https://ingame.clothing/) - Preview Avatar Clothing -* [FastFlags.space](https://fastflags.space/) - Roblox FastFlags Collection / [GitHub](https://github.com/fastdotspace/fastflags.space) *** diff --git a/docs/mobile.md b/docs/mobile.md index fb7b30454..11663c128 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -782,6 +782,7 @@ * ⭐ **[Mihon](https://mihon.app/)** - Manga Reader / [Extensions](https://keiyoushi.github.io/extensions/), [2](https://discord.gg/3FbCpdKbdY), [3](https://wotaku.wiki/guides/ext/mihon) / [Endorsed Forks](https://mihon.app/forks/), [2](https://github.com/nekomangaorg/Neko), [3](https://komikku-app.github.io/) / [Avoid Fakes](https://mihon.app/news/2025-11-05-potential-threat) / [Discord](https://discord.gg/mihon) * ⭐ **[Dantotsu](https://discord.com/invite/4HPZ5nAWwM)** - Manga Reader / [Extension Guide](https://wotaku.wiki/guides/ext/mihon) / [Source Code](https://git.rebelonion.dev/rebelonion/Dantotsu/) / [Telegram](https://t.me/+gzBCQExtLQo1YTNh) * [Mangayomi](https://github.com/kodjodevf/mangayomi) - Manga Reader / [Discord](https://discord.com/invite/EjfBuYahsP) +* [⁠Kotatsu-Redo](https://github.com/Kotatsu-Redo/Kotatsu-Redo) - Manga Reader * [Perfect Viewer](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks) (search) - Manga File Viewer * [Manga Tag](https://www.mangatag.com/) - Manga File Viewer * [Kinoko](https://github.com/gsioteam/kinoko) - Manga File Viewer @@ -1337,7 +1338,6 @@ * [SideBooks](https://apps.apple.com/app/id409777225) - PDF Reader * [BookPlayer](https://github.com/TortugaPower/BookPlayer) - Audiobook Player / [Discord](https://discord.gg/MjCUXgU) * [Panels](https://apps.apple.com/app/id1236567663) - Comic Reader -* [⁠Kotatsu-Redo](https://github.com/Kotatsu-Redo/Kotatsu-Redo) - Manga Reader * [Mangayomi](https://github.com/kodjodevf/mangayomi) - Manga Reader / [Discord](https://discord.com/invite/EjfBuYahsP) * [Tachimanga](https://tachimanga.app/) - Manga Reader / Freemium / [Discord](https://discord.gg/8aMcdYdaBz) * [ZETSU](https://apps.apple.com/app/id1510161371) - Manga Reader / [Discord](https://discord.com/invite/NzJtsSf7t3) From 513978b53d50d3bdac7825a6f43d79725bb46c10 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Thu, 4 Dec 2025 08:31:30 -0800 Subject: [PATCH 245/263] updated 13 pages --- docs/ai.md | 2 +- docs/downloading.md | 2 +- docs/educational.md | 2 ++ docs/gaming-tools.md | 1 + docs/gaming.md | 5 +++-- docs/image-tools.md | 2 +- docs/internet-tools.md | 4 ++-- docs/misc.md | 1 + docs/mobile.md | 12 +++++++----- docs/reading.md | 2 +- docs/social-media-tools.md | 1 - docs/video-tools.md | 3 ++- docs/video.md | 3 ++- 13 files changed, 24 insertions(+), 16 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index 6d5ed04a5..3c60ba63c 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -143,7 +143,7 @@ * ↪️ **[Coding AI Benchmarks](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/ai#wiki_.25B7_coding_benchmarks)** * [Gemini CLI](https://google-gemini.github.io/gemini-cli/) or [AIStudio](https://aistudio.google.com/app/apps) - Coding AI / [GitHub](https://github.com/google-gemini/gemini-cli) * [GitHub Copilot](https://github.com/features/copilot) - Coding AI -* [⁠Google Antigravity](https://antigravity.google/) - Coding AI / Limits Reset Every 5 Hours +* [⁠Google Antigravity](https://antigravity.google/) - Coding AI / Gemini 3 / Opus 4.5 / Limits Reset Every 5 Hours * [Sourcery](https://sourcery.ai/) - Auto-Pull Request Reviews / [GitHub](https://github.com/sourcery-ai/sourcery) * [Devv](https://devv.ai/) - Coding Search Engine / [GitHub](https://github.com/devv-ai/devv) * [⁠Roo Code](https://roocode.com/) / [GitHub](https://github.com/RooCodeInc/Roo-Code) or [Cline](https://cline.bot/) / [Discord](https://discord.gg/cline) / [GitHub](https://github.com/cline/cline) - Coding AI diff --git a/docs/downloading.md b/docs/downloading.md index bf343d843..324573685 100644 --- a/docs/downloading.md +++ b/docs/downloading.md @@ -119,7 +119,7 @@ ## ▷ FOSS Sites -* 🌐 **[Awesome Open Source](https://awesomeopensource.com/)**, [Awesome Useful Projects](https://github.com/Furthir/awesome-useful-projects) or [Awesome OSS](https://github.com/RunaCapital/awesome-oss-alternatives) - FOSS Indexes +* 🌐 **[Awesome Open Source](https://awesomeopensource.com/)**, [⁠definitive-opensource](https://github.com/mustbeperfect/definitive-opensource), [Awesome Useful Projects](https://github.com/Furthir/awesome-useful-projects) or [Awesome OSS](https://github.com/RunaCapital/awesome-oss-alternatives) - FOSS Indexes * ↪️ **[Git Project Indexes](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/storage#wiki_git_projects)** * [SourceForge](https://sourceforge.net/) - FOSS Repositories * [OSSSoftware](https://osssoftware.org/) - FOSS Directory diff --git a/docs/educational.md b/docs/educational.md index 7b9ef39a0..484fb8fe5 100644 --- a/docs/educational.md +++ b/docs/educational.md @@ -483,10 +483,12 @@ * [Wokwi](https://wokwi.com/) - Arduino / ESP32 Board Simulators * [HDLBits](https://hdlbits.01xz.net/) - Learn Circuit Design * [⁠Fritzing](https://gist.github.com/RyanLua/fc2457d87641bb39754278b01a647526), [SKiDL](https://devbisme.github.io/skidl/) / [GitHub](https://github.com/devbisme/skidl), [atopile](https://docs.atopile.io/atopile/quickstart), [EasyEDA](https://easyeda.com/editor) or [LibrePCB](https://librepcb.org/) - Electronic Circuit Design Tools +* [⁠The Pinouts Book](https://pinouts.org/) - Pinout Function Reference Guide * [Circuit Steps](https://circuitsteps.com/) - Circuit Analysis Tool * [BatteryUniversity](https://batteryuniversity.com/articles) - Learn About Batteries * [Electronics Tutorials](https://www.electronics-tutorials.ws/) or [Instrumentacion](http://instrumentacion.qi.fcen.uba.ar/libro.html) - Electronic Guides * [/m/engineering](https://www.reddit.com/user/nbatman/m/engineering/) - Engineering Multireddit +* [Build List](https://buildlist.org/) - On-Demand Online Manufacturers *** diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index 2e7a0e8e3..53187b941 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -285,6 +285,7 @@ * [Steam Mover](https://www.traynier.com/software/steammover) - Store Steam Games on Multiple Drives * [Steam Rom Manager](https://github.com/SteamGridDB/steam-rom-manager) - Add ROMs to Steam * [BoilR](https://github.com/PhilipK/BoilR) - Sync Game Platforms with Steam +* [⁠Achievement-Watcher](https://github.com/darktakayanagi/Achievement-Watcher) - Multi-Platform Achievement Parser * [SteamAchievementManager](https://github.com/gibbed/SteamAchievementManager) - Steam Achievement Manager * [SteamHunters](https://steamhunters.com/) / [Discord](https://discord.com/invite/SeJ25Xv) or [TrueSteamAchievements](https://truesteamachievements.com/) - Steam Achievement Tracking / Leaderboards / Profiles * [SteamID](https://steamid.io/) / [2](https://steamid.uk/), [SteamDetective](https://steamdetective.com/) or [SteamFinder](https://steamidfinder.com/) - Steam ID Lookup diff --git a/docs/gaming.md b/docs/gaming.md index d896fd7da..ee9c1b53f 100644 --- a/docs/gaming.md +++ b/docs/gaming.md @@ -60,6 +60,7 @@ * ⭐ **[FitGirl Repacks](https://fitgirl-repacks.site/)** - Download / Torrent / ROM Repacks / [Unofficial Launcher](https://github.com/CarrotRub/Fit-Launcher/) * ⭐ **[KaOsKrew](https://kaoskrew.org/)** - Torrent / [Discord](https://discord.com/invite/WF2pqPTFBs) * ⭐ **[ARMGDDN Browser](https://github.com/KaladinDMP/AGBrowser)**, [2](https://cs.rin.ru/forum/viewtopic.php?f=14&t=140593) - Download / [Telegram](https://t.me/ARMGDDNGames) / [Discord](https://discord.gg/abeChzCy8X) +* [Gnarly Repacks](https://rentry.co/FMHYB64#gnarly) - Download / PW: `gnarly` * [ScOOt3r Repacks](https://discord.gg/xe3Fys8Upy) - Download / Torrent / [Discord](https://discord.com/invite/WF2pqPTFBs) * [M4CKD0GE Repacks](https://m4ckd0ge-repacks.site/) - Download / [Discord](https://discord.gg/693hNBdymb) * [Dyren Repacks](https://rentry.co/FMHYB64#dyren) - Download / Torrent / [Discord](https://discord.com/invite/kw36u9cxd3) @@ -314,12 +315,12 @@ * [FinalBurn Neo](https://rentry.co/FMHYB64#finalburn-neo) - ROMs / Zip * [Romsie](https://roms2000.com/) - ROMs * [Retrostic](https://www.retrostic.com/) - ROMs +* [DLPSGame](https://dlpsgame.com/), [2](https://nswgame.com) - ROMs / Avoid PC Games * [Romsever](https://romsever.com) - ROMs * [ROMsGames](https://www.romsgames.net/roms/) - ROMs * [ConsoleROMs](https://www.consoleROMs.com/) - ROMs * [ROMsHQ](https://romshq.com/) - ROMs * [Emu-Land](https://www.emu-land.net/en) - ROMs -* [DLPSGame](https://dlpsgame.com/), [2](https://nswgame.com) - ROMs / Avoid PC Games * [HexRom](https://hexrom.com/) - ROMs / [Telegram](https://t.me/Hexrom_Com) * [The Old Computer](https://www.theoldcomputer.com/) - ROMs * [Emuparadise](https://www.emuparadise.me/) - ROMs / [Forum](https://www.epforums.org/) / [Fix Downloads](https://gist.github.com/infval/c69b479ff0bd590f2dd7e1975fe2fcad/raw/8be1b17f03837939c8baab3b2247eb60a22fa89a/emuparadise.download.user.js) @@ -620,9 +621,9 @@ * [Snubby](https://rentry.co/FMHYB64#sr-game) - Browser Slime Rancher * [CelesteClassic](https://maddymakesgamesinc.itch.io/celesteclassic) - Full Classic Celeste * [Mega Man Games](https://www.megamangames.net/) - Browser Mega Man -* [Play Snake](https://playsnake.org/), [Snake-Game](https://www.onemotion.com/snake-game/) or [Google Snake Mods](https://googlesnakemods.com/) / [Discord](https://discord.gg/NA6vHg62An) - Snake Style Games * [TENNIS!](https://snek-vunderkind.vercel.app/games/tennis.html) - JavaScript Pong * [SpaceCadetPinball](https://alula.github.io/SpaceCadetPinball) - Browser Space Cadet Pinball +* [Google Snake Mods](https://googlesnakemods.com/) / [Discord](https://discord.gg/NA6vHg62An) / [GitHub](https://github.com/DarkSnakeGang/GoogleSnakeModLoader) , [Play Snake](https://playsnake.org/) or [Snake-Game](https://www.onemotion.com/snake-game/)- Snake Style Games * [⁠LEGO Island Web Port](https://isle.pizza/) - Browser LEGO Island / [GitHub](https://github.com/isledecomp/isle-portable) * [Flappy Bird](https://flappybird.io/) - HTML5 Flappy Bird * [Lain Game](https://laingame.net/) - Lain Game Browser Emulator diff --git a/docs/image-tools.md b/docs/image-tools.md index 6a3c596c3..cd823a51c 100644 --- a/docs/image-tools.md +++ b/docs/image-tools.md @@ -836,7 +836,7 @@ ## ▷ Palette Generators -* ⭐ **[Color Designer](https://colordesigner.io/tools)**, [TheGoodColors](https://thegoodcolors.com/), [Super Color Palette](https://supercolorpalette.com/) or [Coolors](https://coolors.co/) - Color Palette Generators +* ⭐ **[Color Designer](https://colordesigner.io/tools)**, [Color Palette Pro](https://colorpalette.pro/) / [Guide](https://colorpalette.pro/manual), [TheGoodColors](https://thegoodcolors.com/), [Super Color Palette](https://supercolorpalette.com/) or [Coolors](https://coolors.co/) - Color Palette Generators * [Clariss](https://www.clariss.xyz/), [Color Palette Generator](https://www.degraeve.com/color-palette), [Palitra](https://palitra.app/) or [Color Picker](https://imagecolorpicker.com/) - Generate Color Palettes from Images * [Color Space](https://mycolor.space/) - Generate Gradient Color Palettes * [Colors Wall](https://colorswall.com/) or [ColorKit](https://colorkit.co/color-palette-generator/) - Generate Random Color Palettes diff --git a/docs/internet-tools.md b/docs/internet-tools.md index 0bd5f6bbf..2f604214f 100644 --- a/docs/internet-tools.md +++ b/docs/internet-tools.md @@ -741,9 +741,10 @@ * ⭐ **[Foxified](https://foxified.org/)** - Use Firefox Extensions in Chrome * ⭐ **[Clipper](https://clipper.website/)** - Copy Content in Multiple Formats * [Extensity](https://chromewebstore.google.com/detail/extensity/jjmflmamggggndanpgfnpelongoepncg) / [GitHub](https://github.com/sergiokas/Extensity) or [Extension Manager](https://chromewebstore.google.com/detail/extension-manager/gjldcdngmdknpinoemndlidpcabkggco) - Extension Managers +* [⁠CRX Downloader](https://crx-downloader.com/) - Chrome Extension Downloader * [WebCRX](https://webcrx.io/) - Easily Install Local CRX Files * [Chrome Stats](https://chrome-stats.com/) - Compare / Analyze Chrome Extensions -* [Extension Source Downloader](https://chromewebstore.google.com/detail/extension-source-download/dlbdalfhhfecaekoakmanjflmdhmgpea) - View Extension Source Code / [Guide](https://gist.github.com/paulirish/78d6c1406c901be02c2d) +* [Source Downloader](https://mybrowseraddon.com/extension-source-downloader.html) - View Extension Source Code / [Guide](https://gist.github.com/paulirish/78d6c1406c901be02c2d) * [Transpose](https://transpose.video/) - Online Video Pitch Shifter, Speed Changer and Looper * [Smart Mute](https://chromewebstore.google.com/detail/smart-mute/apadglapdamclpaedknbefnbcajfebgh) - Tab Mute Manager * [Volume Master](https://chromewebstore.google.com/detail/volume-master/jghecgabfgfdldnmbfkhmffcabddioke) - Increase Browser Volume @@ -766,7 +767,6 @@ * [Amino](https://amino.dev/) - Customize Webpage CSS * [Resizing](https://resizing.app/) - Resize Images * [Check My Links](https://chromewebstore.google.com/detail/check-my-links/ojkcdipcgfaekbeaelaapakgnjflfglf) - Check for Broken Links -* [Source Downloader](https://mybrowseraddon.com/extension-source-downloader.html) - View Extension Source Code * [Disable All Extensions](https://chromewebstore.google.com/detail/disable-all-extensions/ailfldpmpboolaihojfagmmfbhcgohne) - Disable All Extensions *** diff --git a/docs/misc.md b/docs/misc.md index b1fbd380c..3a71e355d 100644 --- a/docs/misc.md +++ b/docs/misc.md @@ -976,6 +976,7 @@ * [⁠INCIDecoder](https://incidecoder.com/) - Skincare Ingredients Search / Database * [Fragrantica](https://www.fragrantica.com/), [Basenotes](https://basenotes.com/) or [Parfumo](https://www.parfumo.com/) - Perfume / Fragrance Databases * [BabyGearLab](https://www.babygearlab.com/) - Baby Product Comparisons / Reviews +* [Build List](https://buildlist.org/) - On-Demand Online Manufacturers *** diff --git a/docs/mobile.md b/docs/mobile.md index 11663c128..fd44e5bfd 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -510,12 +510,13 @@ *** -* ⭐ **[Firefox](https://www.firefox.com/browsers/mobile/android/)** - Customizable Browser / [Focus](https://www.firefox.com/browsers/mobile/focus/) / [Nightly](https://www.firefox.com/channel/android/#nightly) -* ⭐ **[Cromite](https://github.com/uazo/cromite)** - Chromium-Based Browser w/ Built-in Adblock / [Filter](https://github.com/xarantolus/filtrite) / [Adblock Scripts](https://userscripts.010.one/) -* ⭐ **[Brave](https://brave.com/)** - Chromium-Based Browser w/ Built-in Adblock / Privacy-Focused / [GitHub](https://github.com/brave/brave-browser) -* ⭐ **[IronFox](https://gitlab.com/ironfox-oss/IronFox)** - Mull Browser Fork / Privacy-Focused / [Discord](https://discord.gg/zbdzfRVyVh) +* ⭐ **[Firefox](https://www.firefox.com/browsers/mobile/android/)** - Customizable Browser / Extensions / [Focus](https://www.firefox.com/browsers/mobile/focus/) / [Nightly](https://www.firefox.com/channel/android/#nightly) +* ⭐ **[Cromite](https://github.com/uazo/cromite)** - Chromium-Based / Extensions / Built-in Adblock / [Filter](https://github.com/xarantolus/filtrite) / [Adblock Scripts](https://userscripts.010.one/) +* ⭐ **[Brave](https://brave.com/)** - Chromium-Based / Built-in Adblock / Privacy-Focused / [GitHub](https://github.com/brave/brave-browser) +* ⭐ **[IronFox](https://gitlab.com/ironfox-oss/IronFox)** - Mull Browser Fork / Extensions / Privacy-Focused / [Discord](https://discord.gg/zbdzfRVyVh) * ⭐ **[Tor](https://tb-manual.torproject.org/mobile-tor/)** - Onion-Routed Browser / Privacy-Focused -* [Iceraven Browser](https://github.com/fork-maintainers/iceraven-browser) or [Fennec](https://f-droid.org/en/packages/org.mozilla.fennec_fdroid/) / [GitLab](https://gitlab.com/relan/fennecbuild) - Browsers Based on Firefox +* [Iceraven Browser](https://github.com/fork-maintainers/iceraven-browser) - Firefox-Based / Extensions +* [Fennec](https://f-droid.org/en/packages/org.mozilla.fennec_fdroid/) - Firefox-Based / Extensions / [GitLab](https://gitlab.com/relan/fennecbuild) * [FFUpdater](https://github.com/Tobi823/ffupdater) - Multi-Browser Updater * [Eruda](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#eruda) - Mobile Browser Console / [Userscript](https://greasyfork.org/en/scripts/400760-console-for-mobile-browsers-eruda) / [GitHub](https://github.com/liriliri/eruda) * [Hermit](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_modded_apks) (search) / [2](https://play.google.com/store/apps/details?id=com.chimbori.hermitcrab) - Lite Apps Browser @@ -567,6 +568,7 @@ * [Writer Plus](https://play.google.com/store/apps/details?id=co.easy4u.writer) - Note-Taking App for Writers * [Saber](https://github.com/saber-notes/saber) or [Notein](https://www.notein.ai/) - Note-Taking Apps for Handwritten Notes * [Novelist](https://www.novelist.app/) - Writing App +* [Logseq](https://logseq.com/) - Outlining / [GitHub](https://github.com/logseq/logseq) * [OSS Document Scanner](https://github.com/Akylas/OSS-DocumentScanner), [Adobe Scanner](https://www.adobe.com/acrobat/mobile/scanner-app.html), [vFLat Scan](https://play.google.com/store/apps/details?id=com.voyagerx.scanner) or [OpenScan](https://github.com/ethereal-developers/OpenScan) - Document Scanners * [OpenDocument](https://opendocument.app/) or [LibreOffice Viewer](https://f-droid.org/packages/org.documentfoundation.libreoffice/) - Document Readers * [Paperless](https://github.com/astubenbord/paperless-mobile) - Document Manager diff --git a/docs/reading.md b/docs/reading.md index 8d1ad4158..c5651c711 100644 --- a/docs/reading.md +++ b/docs/reading.md @@ -471,6 +471,7 @@ * ⭐ **[Weeb Central](https://weebcentral.com/)** * ⭐ **[MangaDex](https://mangadex.org/)** / [Downloader](https://mangadex-dl.mansuf.link/) / [Script](https://github.com/frozenpandaman/mangadex-dl) / [Subreddit](https://www.reddit.com/r/mangadex/) / [Discord](https://discord.gg/mangadex) * ⭐ **[MangaPark](https://mangapark.net/)** / [Proxies](https://mangaparkmirrors.pages.dev/) / [Discord](https://discord.gg/jctSzUBWyQ) +* ⭐ **[⁠Comix](https://comix.to/)** * ⭐ **[MangaFire](https://mangafire.to/)** / [Subreddit](https://www.reddit.com/r/Mangafire/) / [Discord](https://discord.com/invite/KRQQKzQ6CS) * ⭐ **[MangaNato](https://www.manganato.gg/)**, [2](https://www.nelomanga.net/), [3](https://www.mangakakalot.gg), [4](https://www.natomanga.com/) / [Discord](https://discord.gg/Qhz84GGvE9) * ⭐ **[BATO.TO](https://bato.to/)**, [2](https://fto.to/) / [Mirrors](https://batotomirrors.pages.dev/) / [Discord](https://discord.com/invite/batoto) @@ -485,7 +486,6 @@ * [MangaHere](https://www.mangahere.cc/) or [MangaFox](https://fanfox.net/) * [MangaTaro](https://mangataro.org/) * [Rive Manga](https://rivestream.org/manga) -* [⁠Comix](https://comix.to/) * [MangaHaven](https://mangahaven.net/) * [The Manga Library](https://rentry.co/FMHYB64#the-manga-library) * [MangaHub](https://mangahub.io/) diff --git a/docs/social-media-tools.md b/docs/social-media-tools.md index 8c3bb8749..bb64e4eaf 100644 --- a/docs/social-media-tools.md +++ b/docs/social-media-tools.md @@ -47,7 +47,6 @@ * [instaparty](https://instaparty.gg/) - Temporary Discord Servers * [Discord Templates](https://discordtemplates.me/) - Discord Server Templates * [discord-badges](https://github.com/mezotv/discord-badges) - Discord Badge Info -* [Discord Lookup](https://discord.id/) - Look up a Discord User or Bot ID * [Discord Previews](https://discordpreviews.com/) - Get Early Access to Discord Features / [X](https://x.com/discordpreviews) * [GiveMeBadge](https://givemebadge.alexflipnote.dev/) - Unlock Discord Dev Badges * [Discord-Api](https://discord.gg/discord-api) - Discord API Chat diff --git a/docs/video-tools.md b/docs/video-tools.md index 3fdf16310..0b8d57d94 100644 --- a/docs/video-tools.md +++ b/docs/video-tools.md @@ -70,6 +70,7 @@ * [Shinobi](https://shinobi.video/) - Network Video Recorder / Mac, Linux / [Discord](https://discord.com/invite/mdhmvuH) / [GitLab](https://gitlab.com/Shinobi-Systems/Shinobi) * [MythTV](https://www.mythtv.org/) - Digital Video Recorder (DVR) / Windows, Mac, Linux / [GitHub](https://github.com/MythTV/mythtv) * [FFmpeg](https://ffmpeg.org/) / Windows, Mac, Linux / [GitHub](https://github.com/FFmpeg/FFmpeg) / [Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/video-tools#wiki_.25B7_ffmpeg_tools) +* [Openscreen](https://openscreen.vercel.app/) / Windows, Mac / [GitHub](https://github.com/siddharthvaddem/openscreen) * [ShareX](https://getsharex.com/) / Windows / [Discord](https://discord.com/invite/ShareX) / [GitHub](https://github.com/ShareX/ShareX) * [vokoscreenNG](https://linuxecke.volkoh.de/vokoscreen/vokoscreen.html) / Windows, Linux / [GitHub](https://github.com/vkohaupt/vokoscreenNG) * [Cap](https://cap.so/) / Windows, Mac / [GitHub](https://github.com/CapSoftware/Cap) @@ -382,9 +383,9 @@ ## ▷ Video Editors -* ⭐ **[LosslessCut](https://github.com/mifi/lossless-cut)** - Video Editor * ⭐ **[kdenlive](https://kdenlive.org/en/)** - Video Editor / [GitHub](https://github.com/KDE/kdenlive) * ⭐ **[DaVinci Resolve](https://www.blackmagicdesign.com/products/davinciresolve)** - Video Editor / Sign-Up Required / Fake Info Works / [Subtitle Generator](https://github.com/tmoroney/auto-subs) / [Discord](https://discord.gg/davinci-resolve-community-714620142096482314) +* ⭐ **[LosslessCut](https://github.com/mifi/lossless-cut)** - Video Editor * ⭐ **[Shotcut](https://shotcut.org/)** - Video Editor / [GitHub](https://github.com/mltframework/shotcut) * [Satvrn](https://rentry.co/FMHYB64#satvrn) - Video Editors / Plugins * [Auto-Editor](https://auto-editor.com/) - CLI Editor diff --git a/docs/video.md b/docs/video.md index c7203050b..69129732a 100644 --- a/docs/video.md +++ b/docs/video.md @@ -429,13 +429,13 @@ * ⭐ **[Sport7](https://sport7.pro/)**, [2](https://sport71.pro//) / [Player Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sport7) / [Telegram](https://t.me/goatifisports) / [Discord](https://discord.gg/xcdfVwgEx3) * ⭐ **[Watch Footy](https://watchfooty.st/)**, [2](https://www.watchfooty.top) - Stream Aggregator / [Discord](https://discord.gg/T38kUWZHtB) / [Mirrors](https://watchfty.link/) * ⭐ **[BINTV](https://bintv.fun/)** / [Discord](https://discord.gg/fMU4hpDjPg) +* ⭐ **[SportsBite](https://sportsbite.live/)**, [2](https://sportsbite.pro/) / [Status](https://allbite.xyz/) / [Telegram](https://t.me/+Zo7CoigxqRczMjRk) / [Discord](https://discord.gg/Qg7uRXWAhU) * ⭐ **[SoccerStreamLinks](https://soccerstreamlinks.site/)** or [Iframely](https://iframely.biz/) - Stream Aggregator / [Discord](https://discord.gg/HwXeKNu8FU) * ⭐ **[StreamEast](https://streameast.ga/)**, [2](https://streameast.ph/) / [Mirrors](https://v2.gostreameast.link/) * ⭐ **[LiveTV](https://livetv.sx/enx/)** * ⭐ **[TimStreams](https://timstreams.site/)**, [2](https://timstreams.online/) - Live Events / [Status](https://timstreams.online/) / [Discord](https://discord.com/invite/p3aJ7rJGrz) * ⭐ **[WeAreChecking](https://wac.rip/)** - Live Events / Motorsports / [Discord](https://discord.com/invite/wearechecking) * [Streamex](https://streamex.cc/) or [CrackStreams](https://crackstreams.li/), [2](https://streameast.art/), [3](https://hesgoal.lol/) - Stream Aggregator / [Discord](https://discord.gg/G4HxTYejNT) -* [SportsBite](https://sportsbite.live/), [2](https://sportsbite.pro/) / [Status](https://allbite.xyz/) / [Telegram](https://t.me/+Zo7CoigxqRczMjRk) / [Discord](https://discord.gg/Qg7uRXWAhU) * [Sportsurge](https://v2.sportsurge.net/home5/) - Stream Aggregator * [SportDB](https://hoofoot.ru/) - Stream Aggregator * [TotalSportek.es](https://totalsportek.es/), [2](https://streameast.cz/) - Stream Aggregator @@ -457,6 +457,7 @@ * [SharkStreams](https://sharkstreams.net/) * [⁠Bundesliga](https://bundesliga.league.do/) * [⁠CrackStreams.ms](https://crackstreams.ms/) +* [LSBC](https://lsbc.cx/) - Football / [Status](https://lsbc.live/) / [Telegram](https://t.me/LSBCCLUB) * [⁠Trendgola](https://trendgola.org/) - Football * [StarLive](https://starlive.click/) - Live MMA Events * [TFLIX](https://tv.tflix.app/) - Sports Channels From 0f2539d45f1ab366bb078eb7080d56ec422f2718 Mon Sep 17 00:00:00 2001 From: Paul Nguyen <86736500+nqlp@users.noreply.github.com> Date: Thu, 4 Dec 2025 11:43:35 -0500 Subject: [PATCH 246/263] Fix typo in ToonStream link (#4375) * fix typo in ToonStream link * http to https --- docs/non-english.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/non-english.md b/docs/non-english.md index d34e407fe..c3b0cb3a9 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -765,7 +765,7 @@ * ⭐ **[Cineby](https://www.cineby.gd/)** - Hindi-Dub Movies / TV / Anime / 1080p / Auto-Next / [Discord](https://discord.gg/C2zGTdUbHE) * ⭐ **[HydraHD](https://hydrahd.com/)** - Movies / TV / Anime / Auto-Next / [Status](https://hydrahd.info/) * ⭐ **[RgShows](https://www.rgshows.ru/)** - Movies / TV / Anime / 4K / [API](https://embed.rgshows.ru/) / [Guide](https://www.rgshows.ru/guide.html) / [Discord](https://discord.com/invite/K4RFYFspG4) -* ⭐ **[ToonStream](hhttp://toonstream.world/)** - Cartoons / Anime / 1080p / [Telegram](https://telegram.me/toonstream) +* ⭐ **[ToonStream](https://toonstream.world/)** - Cartoons / Anime / 1080p / [Telegram](https://telegram.me/toonstream) * ⭐ **[Anime World India](https://watchanimeworld.in/)**, [2](https://animesalt.cc/) - Anime * ⭐ **[MultiMovies](https://multimovies.guru)** - Movies / TV / .guru Always Redirects to Main * [TamilMV](https://www.1tamilmv.farm/) - Movies / TV / Sub / Dub / 1080p / 4K / Anime / Indian Languages From b76a0d725b9a6619b6d9475f43748f93653d5c28 Mon Sep 17 00:00:00 2001 From: Milan <82799665+MIOGMIOG@users.noreply.github.com> Date: Thu, 4 Dec 2025 17:44:26 +0100 Subject: [PATCH 247/263] Change gravesoft links to massgrave (#4374) --- docs/beginners-guide.md | 2 +- docs/system-tools.md | 2 +- docs/text-tools.md | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/beginners-guide.md b/docs/beginners-guide.md index b221e5d03..9526a1295 100644 --- a/docs/beginners-guide.md +++ b/docs/beginners-guide.md @@ -122,7 +122,7 @@ For email privacy, we recommend **[Proton](https://proton.me/mail)** and for sea > How can I download / activate Windows for free? -Download an ISO from Massgrave's **[Genuine Installation Media](https://massgrave.dev/genuine-installation-media)** page, and follow the **[Clean Install Windows Guide](https://gravesoft.dev/clean_install_windows)** to install it. After install, activate it with **[Microsoft Activation Scripts](https://rentry.co/FMHYB64#mas)**. If you'd like to use Windows 10 past its End-Of-Life date, follow **[Windows 10 After EOL](https://massgrave.dev/windows10_eol)**. +Download an ISO from Massgrave's **[Genuine Installation Media](https://massgrave.dev/genuine-installation-media)** page, and follow the **[Clean Install Windows Guide](https://massgrave.dev/clean_install_windows)** to install it. After install, activate it with **[Microsoft Activation Scripts](https://rentry.co/FMHYB64#mas)**. If you'd like to use Windows 10 past its End-Of-Life date, follow **[Windows 10 After EOL](https://massgrave.dev/windows10_eol)**. * **[Windows Install / Debloat Guide](https://wispydocs.pages.dev/windows/)** * **Software Piracy: [CracksURL](https://cracksurl.com/) / [LRepacks](https://lrepacks.net/)** diff --git a/docs/system-tools.md b/docs/system-tools.md index cc04c4c34..23d447cb0 100644 --- a/docs/system-tools.md +++ b/docs/system-tools.md @@ -339,7 +339,7 @@ # ► Windows ISOs -* ⭐ **[Genuine Installation Media](https://massgrave.dev/genuine-installation-media)** - Windows ISOs / [Clean Install Guide](https://gravesoft.dev/clean_install_windows) +* ⭐ **[Genuine Installation Media](https://massgrave.dev/genuine-installation-media)** - Windows ISOs / [Clean Install Guide](https://massgrave.dev/clean_install_windows) * ⭐ **[Windows Install / Debloat Guide](https://wispydocs.pages.dev/windows/)** * [files.rg-adguard](https://files.rg-adguard.net/) or [MVS dump](https://awuctl.github.io/mvs/) - Verify ISO Legitimacy * [OS.click](https://os.click/en) - Windows ISOs diff --git a/docs/text-tools.md b/docs/text-tools.md index e9b92f9d8..36e67a062 100644 --- a/docs/text-tools.md +++ b/docs/text-tools.md @@ -258,10 +258,10 @@ ## ▷ Office Suites -* ↪️ **[Office Activation](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/system-tools#wiki_.25B7_windows_activation)** / [Custom Install Guide](https://gravesoft.dev/office_c2r_custom) +* ↪️ **[Office Activation](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/system-tools#wiki_.25B7_windows_activation)** / [Custom Install Guide](https://massgrave.dev/office_c2r_custom) * ⭐ **[LibreOffice](https://www.libreoffice.org/)** - FOSS Office Suite * ⭐ **[OnlyOffice](https://www.onlyoffice.com/)** - FOSS Office Suite -* ⭐ **[Microsoft Office](https://gravesoft.dev/office_c2r_links)** - Office Suite / [Hotkeys](https://support.microsoft.com/en-us/office/keyboard-shortcuts-in-microsoft-365-e765366f-24fc-4054-870d-39b214f223fd) +* ⭐ **[Microsoft Office](https://massgrave.dev/office_c2r_links)** - Office Suite / [Hotkeys](https://support.microsoft.com/en-us/office/keyboard-shortcuts-in-microsoft-365-e765366f-24fc-4054-870d-39b214f223fd) * [Calligra](https://calligra.org/) - FOSS Office Suite * [Office365Version](https://www.office365versions.com/) - Office 365 Version History From 1f422a2a76aa257d752bc2c7c8d982ebddf67bf5 Mon Sep 17 00:00:00 2001 From: Samidy Date: Thu, 4 Dec 2025 19:52:04 +0300 Subject: [PATCH 248/263] Move Backups And FAQ Pages To Main Site (#4376) * add FAQ and Backups page to FMHY * broken backups fix * misc fixes * Link r/piracy and change "backups" link in FAQ --- docs/.vitepress/constants.ts | 4 +-- docs/other/FAQ.md | 57 ++++++++++++++++++++++++++++++++++++ docs/other/backups.md | 57 ++++++++++++++++++++++++++++++++++++ 3 files changed, 116 insertions(+), 2 deletions(-) create mode 100644 docs/other/FAQ.md create mode 100644 docs/other/backups.md diff --git a/docs/.vitepress/constants.ts b/docs/.vitepress/constants.ts index 79e89bae2..0d0091e00 100644 --- a/docs/.vitepress/constants.ts +++ b/docs/.vitepress/constants.ts @@ -161,12 +161,13 @@ export const nav: DefaultTheme.NavItem[] = [ { text: '📖 Glossary', link: 'https://rentry.org/The-Piracy-Glossary' }, { text: '💾 Backups', - link: 'https://github.com/fmhy/FMHY/wiki/Backups' + link: '/other/backups' }, { text: '🌱 Ecosystem', items: [ { text: '🌐 Search', link: '/posts/search' }, + { text: '❓ FAQs', link: '/other/FAQ' }, { text: '🔖 Bookmarks', link: 'https://github.com/fmhy/bookmarks' }, { text: '✅ SafeGuard', link: 'https://github.com/fmhy/FMHY-SafeGuard' }, { text: '🚀 Startpage', link: 'https://fmhy.net/startpage' }, @@ -176,7 +177,6 @@ export const nav: DefaultTheme.NavItem[] = [ text: '💡 Site Hunting', link: 'https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/find-new-sites/' }, - { text: '❓ FAQs', link: 'https://redd.it/xrxen7' }, { text: '😇 SFW FMHY', link: 'https://rentry.org/piracy' diff --git a/docs/other/FAQ.md b/docs/other/FAQ.md new file mode 100644 index 000000000..6a53593d2 --- /dev/null +++ b/docs/other/FAQ.md @@ -0,0 +1,57 @@ +--- +title: FAQ +description: A List Of Questions And Answers Related To FMHY. +--- + +# FAQ + +**Q:** Why are there no posts? Is the subreddit dead? :( + +**A:** Posting has always been off to keep the chances of the sub surviving as high as possible. Our main focus is the [**Wiki**](https://fmhy.net), which has grown to include nearly 30k links. It's 100% alive, and gets updated [daily](https://github.com/nbats/FMHYedit/commits/main). For a discussion sub, check out [r/Piracy](https://www.reddit.com/r/Piracy). + +*** + +**Q:** Are the sites here safe to use? + +**A:** Yes, we always scan files and research sites before adding them. We also listen to the community, so if there's something you feel needs to be addressed you're more than welcome to contact us. + +*** + +**Q:** The site won't load, what should I do? + +**A:** If you can't get the site to load, we'd recommend trying some of the methods listed [here](https://rentry.co/7vycxgn2), or try any of the [backups](https://fmhy.net/other/backups) + +*** + +**Q:** How can I contact you? + +**A:** The best way is to join us in [Discord](https://github.com/fmhy/FMHY/wiki/FMHY-Discord). Here you can submit links, get help or suggest changes to the wiki. My reddit [DMs](https://www.reddit.com/message/compose?to=nbatman) and [mod messages](https://www.reddit.com/message/compose/?to=%2Fr%2FFREEMEDIAHECKYEAH) are also open. + +*** + +**Q:** Can I edit FMHY? + +**A:** Absolutely. This project was made by and belongs to the community, so we allow anyone to suggest changes via [pull requests](https://github.com/fmhy/FMHYedit). We want this project to be as organized and useful as possible, so if you feel like you can help improve it, please do. + +*** + +**Q:** How do I view encoded links? + +**A:** Use any [base64 decoding](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/text-tools/#wiki_.25B7_encode_.2F_decode) site or extension. + +*** + +**Q:** Can I donate? + +**A:** We appreciate that people want to support us, but we never have and never will accept donations. We maintain this project because its fun and we want to help others, not make money. + +*** + +**Q:** When was FMHY created? + +**A:** The original sub was created on [April 29th, 2018](https://i.ibb.co/VJQmQ9t/image.png). + +*** + + +If you have any questions feel free to leave a comment [here](https://redd.it/xrxen7) and we'll do our best to answer. \ No newline at end of file diff --git a/docs/other/backups.md b/docs/other/backups.md new file mode 100644 index 000000000..ce5f1bbf9 --- /dev/null +++ b/docs/other/backups.md @@ -0,0 +1,57 @@ +--- +title: FMHY Backups +description: A List of all Backups of FMHY. +--- + + +# Backups + +## Websites (Official) + +* **[FMHY.net](https://fmhy.net/)** +* [fmhyclone](https://fmhyclone.pages.dev/) +* [fmhy.pages.dev](https://fmhy.pages.dev/) +* [Selfhosting Guide](https://fmhy.net/other/selfhosting) + + + +## Backup Sites (Unofficial) + +* [fmhy.bid](https://fmhy.bid/) +* [fmhy.artistgrid.cx](https://fmhy.artistgrid.cx/), [2](https://fmhy.artistgrid.pp.ua/), [3](https://fmhy.blooketbot.me/), [4](https://fmhy.joyconlab.net/), [5](https://fmhy.monochrome.tf/), [6](https://fmhy.piperagossip.org/), [7](https://fmhy.pp.ua/), [8](https://fmhy.prigoana.com/), [9](https://fmhy.prigoana.pp.ua/) +* [a-fmhy](https://a-fmhy.pages.dev/) / [GitHub](https://github.com/LandWarderer2772/A-FMHY) (amoled theme) +* [fmhy.xyz](https://fmhy.xyz/) (safe for work) +* [fmhy.vercel.app](https://fmhy.vercel.app/) + +These are trusted community ran instances that are out of our control. They currently match FMHY 1:1, but as we don't own them, they should only be used as backups when necessary. + + + +## Reddit Backup + +* **[/r/FREEMEDIAHECKYEAH](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/index)** +* Add `/r/FREEMEDIAHECKYEAH/wiki/index` to the end of any [Redlib instance](https://github.com/redlib-org/redlib-instances/blob/main/instances.md), [2](https://github.com/libreddit/libreddit-instances/blob/master/instances.md) + + +## More Backups + + +* [Saidit Backup](https://saidit.net/s/freemediaheckyeah/wiki/index) +* [GitHub Backup](https://github.com/fmhy/FMHY/wiki) +* [Rentry Backup](https://rentry.co/FMHY), [2](https://rentry.org/FMHY) +* [SFW Rentry](https://rentry.co/piracy), [2](https://rentry.org/piracy) + + + + +## Markdown + + +* [Markdown Files](https://github.com/fmhy/FMHYedit/archive/refs/heads/main.zip) +* [Markdown Page](https://api.fmhy.net/single-page), [2](https://xtwnunsbzyrrxaiqekyt.supabase.co/functions/v1/single-page-docs), [3](https://fmhyapi.wispy.qzz.io/single-page) +* [GitHub Source](https://github.com/fmhy/edit) + + +## Backup Page Backups + +[Website](https://fmhy.net/other/backups) / [Reddit](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/backups) / [GitHub](https://github.com/nbats/FMHY/wiki/Backups/) / [Rentry](https://rentry.co/FMHYbackups/) \ No newline at end of file From 0a38a95b91352aa32cb9bedbc681e488273cd363 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Thu, 4 Dec 2025 11:50:17 -0800 Subject: [PATCH 249/263] updated 4 pages --- docs/audio.md | 19 ++++++++----------- docs/downloading.md | 1 - docs/video-tools.md | 2 +- docs/video.md | 1 + 4 files changed, 10 insertions(+), 13 deletions(-) diff --git a/docs/audio.md b/docs/audio.md index b9cffca90..064640e78 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -394,19 +394,16 @@ ## ▷ Telegram Bots -* [BeatSpotBot](https://t.me/BeatSpotBot) - Spotify / Deezer / Tidal / Yandex / VK / FLAC / 25 Daily -* [JioDLBot](https://t.me/JioDLBot) - JioSaavn / Gaana / FLAC +* [Music_Hunters](https://t.me/MusicsHuntersbot) - Spotify / Apple / Tidal / Deezer / 320kb MP3 +* [DeezerMusicBot](https://t.me/DeezerMusicBot) - Deezer / Soundcloud / VK / 320kb MP3 / FLAC / [Support](https://t.me/DeezerMusicNews) +* [deezload2bot](https://t.me/deezload2bot) - Deezer / 320kb MP3 / [Updates](https://t.me/DEDSEClulz) +* [BeatSpotBot](https://t.me/BeatSpotBot) - Spotify /Apple / YouTube / FLAC / 25 Daily +* [Motreeb](https://t.me/motreb_downloader_bot) - Spotify / 320kb MP3 +* [scdlbot](https://t.me/scdlbot) - YouTube / SoundCloud / Bandcamp / Mixcloud / 128kb MP3 +* [vkmusbot](https://t.me/vkmusbot) or [Meph Bot](https://t.me/mephbot) - VK / 320kb MP3 +* [soundcloudaudiodownloader](https://t.me/soundcloudaudiodownloader) - YouTube / SoundCloud / 128kb MP3 * [GlomaticoBlueMusicBot](https://t.me/GlomaticoBlueMusicBot) - Amazon Music Downloader / [Telegram](https://t.me/GlomaticoBotSupport) / [Discord](https://discord.gg/aBjMEZ9tnq) * [GlomaticoPinkMusicBot](https://t.me/GlomaticoPinkMusicBot) - Apple Music Downloader / [Telegram](https://t.me/GlomaticoBotSupport) / [Discord](https://discord.gg/aBjMEZ9tnq) -* [DeezerMusicBot](https://t.me/DeezerMusicBot) - Deezer / 320kb MP3 / FLAC -* [deezload2bot](https://t.me/deezload2bot) - Deezer / 320kb MP3 -* [Music_Hunters](https://t.me/MusicsHuntersbot) - Deezer / 320kb MP3 -* [Motreeb](https://t.me/motreb_downloader_bot) - Spotify / 320kb MP3 -* [GetSpotifyBot](https://t.me/GetSpotifyBot) - Spotify / 320kb MP3 -* [scdlbot](https://t.me/scdlbot) - YouTube / SoundCloud / Bandcamp / 128kb MP3 -* [soundcloudaudiodownloader](https://t.me/soundcloudaudiodownloader) - YouTube / SoundCloud / 128kb MP3 -* [VK Bot](https://t.me/vkmsaverbot), [⁠VK Music Bot](https://t.me/vkmusic_bot), [vkmusbot](https://t.me/vkmusbot) or [Meph Bot](https://t.me/mephbot) - VK / 320kb MP3 -* [Song_downloaderbot](https://t.me/Song_downloaderbot) - JioSaavn / 128kb MP3 *** diff --git a/docs/downloading.md b/docs/downloading.md index 324573685..7fae41e7a 100644 --- a/docs/downloading.md +++ b/docs/downloading.md @@ -239,7 +239,6 @@ * 🌐 **[Debrid Services Comparison](https://debridcompare.xyz)** / [GitHub](https://github.com/fynks/debrid-services-comparison) * ⭐ **[TorBox](https://torbox.app/)** - Freemium / 10GB / 10 Monthly Downloads / Sign-Up Required / [Unofficial Mobile Client](https://github.com/93Pd9s8Jt/atba) / [Subreddit](https://www.reddit.com/r/TorBoxApp/) / [Discord](https://discord.com/invite/wamy) / [GitHub](https://github.com/TorBox-App) * ⭐ **[Real-Debrid](https://real-debrid.com/)** - Paid Debrid Service / [Android Client](https://github.com/LivingWithHippos/unchained-android) / [Torrent Client](https://github.com/rogerfar/rdt-client) / [DDL Client](https://github.com/ItsYeBoi20/TorrentDownloaderRD) -* ⭐ **[HDEncode](https://hdencode.org/)**, [DDLBase](https://ddlbase.com/), [RapidMoviez](https://rmz.cr/) / [Mirrors](https://rmzmirrors.com/) or [rlsDB](https://rlsdb.com/) - Movie & TV DDL Forums / Requires Debrid * [Multi-OCH Helper](https://greasyfork.org/en/scripts/13884-multi-och-helper) - Quickly Send DDL Links to Premiumize & NoPremium * [Debrid Media Manager](https://debridmediamanager.com/) - Manage / Stream / Download Debrid Files diff --git a/docs/video-tools.md b/docs/video-tools.md index 0b8d57d94..b19be94c9 100644 --- a/docs/video-tools.md +++ b/docs/video-tools.md @@ -385,7 +385,7 @@ * ⭐ **[kdenlive](https://kdenlive.org/en/)** - Video Editor / [GitHub](https://github.com/KDE/kdenlive) * ⭐ **[DaVinci Resolve](https://www.blackmagicdesign.com/products/davinciresolve)** - Video Editor / Sign-Up Required / Fake Info Works / [Subtitle Generator](https://github.com/tmoroney/auto-subs) / [Discord](https://discord.gg/davinci-resolve-community-714620142096482314) -* ⭐ **[LosslessCut](https://github.com/mifi/lossless-cut)** - Video Editor +* ⭐ **[LosslessCut](https://github.com/mifi/lossless-cut)** - Single Video Editor * ⭐ **[Shotcut](https://shotcut.org/)** - Video Editor / [GitHub](https://github.com/mltframework/shotcut) * [Satvrn](https://rentry.co/FMHYB64#satvrn) - Video Editors / Plugins * [Auto-Editor](https://auto-editor.com/) - CLI Editor diff --git a/docs/video.md b/docs/video.md index 69129732a..e1832f3e0 100644 --- a/docs/video.md +++ b/docs/video.md @@ -673,6 +673,7 @@ * [RareDoramas](https://www.raredoramas.com/) - Rare JDrama / 480p * [Toku.fun](https://toku.fun/) - Japanese Superhero Movies / 360p * [Fanedit.org](https://fanedit.org/) - Fanedit Community / Sign-Up Required / DM Editors for Downloads +* [HDEncode](https://hdencode.org/), [DDLBase](https://ddlbase.com/), [RapidMoviez](https://rmz.cr/) / [Mirrors](https://rmzmirrors.com/) or [rlsDB](https://rlsdb.com/) - Movie & TV DDL Forums / Requires [Debrid](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/download#wiki_.25BA_debrid_.2F_leeches) * [IMDb-Scout-Mod](https://greasyfork.org/en/scripts/407284) - Add Download Site Results to IMDb * [Video Download CSE](https://cse.google.com/cse?cx=006516753008110874046:wevn3lkn9rr) / [CSE 2](https://cse.google.com/cse?cx=89f2dfcea452fc451) / [CSE 3](https://cse.google.com/cse?cx=aab218d0aa53e3578) From 7b6cbb05c368c8bc1133782ee99f7e3f7dd22dbe Mon Sep 17 00:00:00 2001 From: Paul Nguyen <86736500+nqlp@users.noreply.github.com> Date: Thu, 4 Dec 2025 14:54:16 -0500 Subject: [PATCH 250/263] Fix typo in the FAQ (#4381) * fix typo in ToonStream link * http to https * fix typo --- docs/other/FAQ.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/other/FAQ.md b/docs/other/FAQ.md index 6a53593d2..e119b57c7 100644 --- a/docs/other/FAQ.md +++ b/docs/other/FAQ.md @@ -43,7 +43,7 @@ description: A List Of Questions And Answers Related To FMHY. **Q:** Can I donate? -**A:** We appreciate that people want to support us, but we never have and never will accept donations. We maintain this project because its fun and we want to help others, not make money. +**A:** We appreciate that people want to support us, but we never have and never will accept donations. We maintain this project because it's fun and we want to help others, not make money. *** From 8540818411fa0972542d35f174c544d3453bf31b Mon Sep 17 00:00:00 2001 From: Wispy <118697399+VVispy@users.noreply.github.com> Date: Fri, 5 Dec 2025 08:55:44 +1300 Subject: [PATCH 251/263] torbox update (#4382) * torbox update * torbox update --------- Co-authored-by: wispy Co-authored-by: nbats <44333466+nbats@users.noreply.github.com> --- docs/torrenting.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/torrenting.md b/docs/torrenting.md index d01811fa3..020ec70a4 100644 --- a/docs/torrenting.md +++ b/docs/torrenting.md @@ -122,8 +122,8 @@ ## ▷ Remote Torrenting +* ⭐ **[TorBox](https://torbox.app/)** - Freemium / 10GB / 10 Monthly Downloads / [Unofficial Mobile Client](https://github.com/93Pd9s8Jt/atba) / [Subreddit](https://www.reddit.com/r/TorBoxApp/) / [Discord](https://discord.com/invite/wamy) / [GitHub](https://github.com/TorBox-App) * ⭐ **[Seedr](https://www.seedr.cc/)** - 2GB / [Telegram Bot](https://t.me/TorrentSeedrBot) / [API Wrapper](https://github.com/AnjanaMadu/SeedrAPI) -* ⭐ **[TorBox](https://torbox.app/)** - Freemium / 10GB / 10 Monthly Downloads/ [Unofficial Mobile Client](https://github.com/93Pd9s8Jt/atba) / [Subreddit](https://www.reddit.com/r/TorBoxApp/) / [Discord](https://discord.com/invite/wamy) / [GitHub](https://github.com/TorBox-App) * [Torrent_To_Google_Drive_Downloader](https://colab.research.google.com/github/FKLC/Torrent-To-Google-Drive-Downloader/blob/master/Torrent_To_Google_Drive_Downloader.ipynb) - Google Colab * [webtor](https://webtor.io/) - No Limit / Download Speed Limited / No Sign-Up * [Multi-Up](https://multiup.io/en/upload/from-torrent) - 10 GB From f00f987cbb841db9eb17bc6236591e4647f49705 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Thu, 4 Dec 2025 12:01:02 -0800 Subject: [PATCH 252/263] small fix --- docs/downloading.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/downloading.md b/docs/downloading.md index 7fae41e7a..53f3fc351 100644 --- a/docs/downloading.md +++ b/docs/downloading.md @@ -237,8 +237,8 @@ # ► Debrid / Leeches * 🌐 **[Debrid Services Comparison](https://debridcompare.xyz)** / [GitHub](https://github.com/fynks/debrid-services-comparison) -* ⭐ **[TorBox](https://torbox.app/)** - Freemium / 10GB / 10 Monthly Downloads / Sign-Up Required / [Unofficial Mobile Client](https://github.com/93Pd9s8Jt/atba) / [Subreddit](https://www.reddit.com/r/TorBoxApp/) / [Discord](https://discord.com/invite/wamy) / [GitHub](https://github.com/TorBox-App) -* ⭐ **[Real-Debrid](https://real-debrid.com/)** - Paid Debrid Service / [Android Client](https://github.com/LivingWithHippos/unchained-android) / [Torrent Client](https://github.com/rogerfar/rdt-client) / [DDL Client](https://github.com/ItsYeBoi20/TorrentDownloaderRD) +* ⭐ **[TorBox](https://torbox.app/)** - Paid / Sign-Up Required / [Unofficial Mobile Client](https://github.com/93Pd9s8Jt/atba) / [Subreddit](https://www.reddit.com/r/TorBoxApp/) / [Discord](https://discord.com/invite/wamy) / [GitHub](https://github.com/TorBox-App) +* ⭐ **[Real-Debrid](https://real-debrid.com/)** - Paid / [Android Client](https://github.com/LivingWithHippos/unchained-android) / [Torrent Client](https://github.com/rogerfar/rdt-client) / [DDL Client](https://github.com/ItsYeBoi20/TorrentDownloaderRD) * [Multi-OCH Helper](https://greasyfork.org/en/scripts/13884-multi-och-helper) - Quickly Send DDL Links to Premiumize & NoPremium * [Debrid Media Manager](https://debridmediamanager.com/) - Manage / Stream / Download Debrid Files From c3cea020b3e5eb6fca830a25ac1a7e80f57f6a0b Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Thu, 4 Dec 2025 18:23:40 -0800 Subject: [PATCH 253/263] updated 4 pages --- docs/image-tools.md | 2 +- docs/internet-tools.md | 1 - docs/reading.md | 2 +- docs/video.md | 2 +- 4 files changed, 3 insertions(+), 4 deletions(-) diff --git a/docs/image-tools.md b/docs/image-tools.md index cd823a51c..6616cc159 100644 --- a/docs/image-tools.md +++ b/docs/image-tools.md @@ -580,7 +580,7 @@ * [Polymaker](https://wiki.polymaker.com/) / [Discord](https://discord.com/invite/polymaker) or [Teaching Tech](https://teachingtechyt.github.io/index.html) / [GitHub](https://github.com/teachingtechYT/teachingtechYT.github.io) - 3D Printer Guides / Learning * [3D Printer Recs](https://redd.it/1bh9jud) - Hobbyist 3D Printer Recommendations * [⁠SpoolScout](https://www.spoolscout.com/) - Search / Compare 3D Printing Filament Prices -* [OrcaSlicer](https://www.orcaslicer.com/) / [X](https://x.com/real_OrcaSlicer) / [Discord](https://discord.gg/P4VE9UY9gJ) / [GitHub](https://github.com/OrcaSlicer/OrcaSlicer), [⁠PrusaSlicer](https://help.prusa3d.com/product/prusaslicer / [GitHub](https://github.com/prusa3d/PrusaSlicer) or [Ultimaker Cura](https://ultimaker.com/software/ultimaker-cura) - 3D Printing Software +* [OrcaSlicer](https://www.orcaslicer.com/) / [X](https://x.com/real_OrcaSlicer) / [Discord](https://discord.gg/P4VE9UY9gJ) / [GitHub](https://github.com/OrcaSlicer/OrcaSlicer), [⁠PrusaSlicer](https://help.prusa3d.com/product/prusaslicer) / [GitHub](https://github.com/prusa3d/PrusaSlicer) or [Ultimaker Cura](https://ultimaker.com/software/ultimaker-cura) - 3D Printing Software * [⁠e-NABLE](https://enablingthefuture.org/) - Volunteer Own 3D Printer for use in Prosthetic Limb Printing *** diff --git a/docs/internet-tools.md b/docs/internet-tools.md index 2f604214f..2b4f6068e 100644 --- a/docs/internet-tools.md +++ b/docs/internet-tools.md @@ -409,7 +409,6 @@ * [Got Your Back](https://github.com/GAM-team/got-your-back) - Backup Gmail Messages * [ExtractMailAddress](https://extractemailaddress.com/) - Extract Emails, URLs, and Numbers from Text * [scr.im](http://scr.im/) - Email Captcha Protection -* [BugMeNot](https://bugmenot.com/), [FreeAccount](https://freeaccount.biz/) or [Password Login](https://password-login.com/) - Access & Share Throwaway Accounts *** diff --git a/docs/reading.md b/docs/reading.md index c5651c711..05ac12e31 100644 --- a/docs/reading.md +++ b/docs/reading.md @@ -471,7 +471,7 @@ * ⭐ **[Weeb Central](https://weebcentral.com/)** * ⭐ **[MangaDex](https://mangadex.org/)** / [Downloader](https://mangadex-dl.mansuf.link/) / [Script](https://github.com/frozenpandaman/mangadex-dl) / [Subreddit](https://www.reddit.com/r/mangadex/) / [Discord](https://discord.gg/mangadex) * ⭐ **[MangaPark](https://mangapark.net/)** / [Proxies](https://mangaparkmirrors.pages.dev/) / [Discord](https://discord.gg/jctSzUBWyQ) -* ⭐ **[⁠Comix](https://comix.to/)** +* ⭐ **[⁠Comix](https://comix.to/)** / [Subreddit](https://reddit.com/r/comix) / [Discord](https://discord.com/invite/kZgWWHUj22) * ⭐ **[MangaFire](https://mangafire.to/)** / [Subreddit](https://www.reddit.com/r/Mangafire/) / [Discord](https://discord.com/invite/KRQQKzQ6CS) * ⭐ **[MangaNato](https://www.manganato.gg/)**, [2](https://www.nelomanga.net/), [3](https://www.mangakakalot.gg), [4](https://www.natomanga.com/) / [Discord](https://discord.gg/Qhz84GGvE9) * ⭐ **[BATO.TO](https://bato.to/)**, [2](https://fto.to/) / [Mirrors](https://batotomirrors.pages.dev/) / [Discord](https://discord.com/invite/batoto) diff --git a/docs/video.md b/docs/video.md index e1832f3e0..15c0b511e 100644 --- a/docs/video.md +++ b/docs/video.md @@ -12,7 +12,7 @@ * ⭐ **[Cineby](https://www.cineby.gd/)**, [2](https://www.bitcine.app/) or [Fmovies+](https://www.fmovies.gd/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/C2zGTdUbHE) * ⭐ **[P-Stream](https://pstream.mov/)** - Movies / TV / Anime / Auto-Next / Watch Parties / [Notes](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#movie-web) / [Discord](https://discord.gg/uHU4knYRPa) / [GitHub](https://github.com/p-stream) -* ⭐ **[XPrime](https://xprime.tv/)**, [2](https://xprime.today/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/pDjg5ccSgg) +* ⭐ **[XPrime](https://xprime.stream/)**, [2](https://xprime.today/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/pDjg5ccSgg) * ⭐ **[VeloraTV](https://veloratv.ru/)** or [456movie](https://456movie.net/), [2](https://345movie.net/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/4SJ5c9gZUQ) * ⭐ **[Flixer](https://flixer.sh)**, [Hexa](https://hexa.su/) or [Vidora](https://watch.vidora.su/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.com/invite/yvwWjqvzjE) * [Aether](https://aether.mom/), [2](https://legacy.aether.mom/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/MadMF7xb5q) From a7c32ec25b0281d62457e5cad9c4f3639a54daf7 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Fri, 5 Dec 2025 08:11:55 -0800 Subject: [PATCH 254/263] updated 11 pages --- docs/educational.md | 1 + docs/gaming.md | 1 + docs/internet-tools.md | 2 ++ docs/linux-macos.md | 1 - docs/mobile.md | 1 - docs/non-english.md | 1 - docs/privacy.md | 1 - docs/reading.md | 68 +++++++++++++++++--------------------- docs/social-media-tools.md | 4 +-- docs/unsafe.md | 3 +- docs/video.md | 12 ++++--- 11 files changed, 46 insertions(+), 49 deletions(-) diff --git a/docs/educational.md b/docs/educational.md index 484fb8fe5..91f630a80 100644 --- a/docs/educational.md +++ b/docs/educational.md @@ -213,6 +213,7 @@ * ⭐ **[Stanford Encyclopedia of Philosophy](https://plato.stanford.edu/index.html)**, [IEP](https://iep.utm.edu/) or [nLab Philosophy](https://ncatlab.org/nlab/show/philosophy) - Philosophy Encyclopedias / [Search](https://www.visualizingsep.com/) * [Philosophy Bro](https://www.philosophybro.com/), [Reasoned](https://www.reasoned.org/dir/), [TheDailyIdea](https://thedailyidea.org/) or [PhilosophyBasics](https://www.philosophybasics.com/) - Philosophy Resources / Learning * [Wireless Philosophy](https://www.wi-phi.com/) - Philosophy Videos +* [⁠1000-Word Philosophy](https://1000wordphilosophy.com/) - 1000-Word Essays on Philosophical Topics * [Untools](https://untools.co/) - Better Thinking Tools * [Brainkit](https://www.braink.it/) - Learn Helpful Principles * [Art of Manliness](https://www.artofmanliness.com/) - Develop Life Skills diff --git a/docs/gaming.md b/docs/gaming.md index ee9c1b53f..7fb470cc7 100644 --- a/docs/gaming.md +++ b/docs/gaming.md @@ -91,6 +91,7 @@ * [Alpha Beta Gamer](https://alphabetagamer.com/) - Play Games in Alpha / Beta Testing / [Discord](https://discord.gg/3Gtqp9BDeY) * [Necromanthus](https://necromanthus.com/) - 3D Shockwave Games * [LemmaSoft](https://lemmasoft.renai.us/) - Visual Novel Games / [Discord](https://discord.gg/6ckxWYm) +* [Visual Novels Android](https://t.me/visual_novels_android_eng) - Android Visual Novel Ports * [vgperson](https://vgperson.com/games/) - Simple Japanese Games * [Visual Pinball](https://github.com/vpinball/vpinball) - Pinball Table Editor / Simulator / [Tables](https://www.vpforums.org/) * [Ninja Kiwi Archive](https://ninjakiwi.com/archive) - Ninja Kiwi / Bloons Archive / [Subreddit](https://www.reddit.com/r/NinjaKiwiOfficial/) / [Discord](https://discord.com/invite/ninjakiwi) diff --git a/docs/internet-tools.md b/docs/internet-tools.md index 2b4f6068e..d908e3f52 100644 --- a/docs/internet-tools.md +++ b/docs/internet-tools.md @@ -89,6 +89,8 @@ ## ▷ Chat Tools +* ↪️ **[Discord Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/social-media#wiki_.25BA_discord_tools)** +* ↪️ **[Telegram Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/social-media#wiki_.25BA_telegram_tools)** * ↪️ **[Encrypted Messengers](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/adblock-vpn-privacy#wiki_.25B7_encrypted_messengers)** * ↪️ **[IRC Clients / Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/download#wiki_.25B7_irc_tools)** * ⭐ **[Mumble](https://www.mumble.info/)**, [Jam](https://jam.systems/), [TeaSpeak](https://teaspeak.de/gb/) or [TeamSpeak](https://www.teamspeak.com/) / [Warning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#teamspeak-warning) - Voice Chat diff --git a/docs/linux-macos.md b/docs/linux-macos.md index 876f7e7c8..41d2d9104 100644 --- a/docs/linux-macos.md +++ b/docs/linux-macos.md @@ -376,7 +376,6 @@ * [ZapZap](https://rtosta.com/zapzap/) - WhatsApp Client / [GitHub](https://github.com/rafatosta/zapzap) * [YouTube-Viewer](https://github.com/trizen/youtube-viewer), [Pipe Viewer](https://github.com/trizen/pipe-viewer) or [Pipeline](https://gitlab.com/schmiddi-on-mobile/pipeline) - YouTube Clients * [GrayJay](https://grayjay.app/desktop/) - Combines YouTube, Twitch, Rumble, etc. -* [BetterDiscordctl](https://github.com/bb010g/betterdiscordctl) - Modded Discord Client / [Guide](https://gist.github.com/ObserverOfTime/d7e60eb9aa7fe837545c8cb77cf31172) * [Discover](https://github.com/trigg/Discover) - Discord Overlay * [dvm](https://github.com/diced/dvm) - Discord Version Manager diff --git a/docs/mobile.md b/docs/mobile.md index fd44e5bfd..9f7cee74d 100644 --- a/docs/mobile.md +++ b/docs/mobile.md @@ -692,7 +692,6 @@ * [Limbo](https://github.com/limboemu/limbo) or [TermOne Plus](https://termoneplus.com/) - Windows Emulator on Android / Terminal Emulators / OS Environments * [Ubuntu on Android](https://docs.udroid.org/) - Ubuntu Emulator / [GitHub](https://github.com/RandomCoderOrg/ubuntu-on-android) * [r/EmulationOnAndroid](https://www.reddit.com/r/emulationonandroid) - Android Game Emulation Subreddit -* [Visual Novels Android](https://t.me/visual_novels_android_eng) - Android Visual Novel Ports * [Source Engine 4 Android](https://discord.gg/source-engine-4-android-672055862608658432) - Source Engine Ports * [AdrenoToolsDrivers](https://github.com/K11MCH1/AdrenoToolsDrivers) - Adreno Drivers for Android Emulators diff --git a/docs/non-english.md b/docs/non-english.md index c3b0cb3a9..10b9bee65 100644 --- a/docs/non-english.md +++ b/docs/non-english.md @@ -23,7 +23,6 @@ * [⁠My Cima](https://my-cima.video/) - Movies / TV * [ArabicFonts](https://arabicfonts.net/) or [ARFonts](https://www.arfonts.net/) - Fonts * [Eternal Dream Arabization](https://www.etrdream.com/) - Modern / Official / Retro Games Arabic Localization -* [Ataraxia](https://www.ataraxia-translations.com/) - Visual Novels / Games Arabic Localization ## ▷ Torrenting / التورنت diff --git a/docs/privacy.md b/docs/privacy.md index 8183933e5..2ffd32cc0 100644 --- a/docs/privacy.md +++ b/docs/privacy.md @@ -320,7 +320,6 @@ ## ▷ Fingerprinting / Tracking -* ⭐ **[CanvasBlocker](https://github.com/kkapsner/CanvasBlocker)** - Prevent Canvas Fingerprinting * ⭐ **[CreepJS](https://abrahamjuliot.github.io/creepjs)**, [webkay](https://webkay.robinlinus.com/), [browserrecon](https://www.computec.ch/projekte/browserrecon/?s=scan), [TZP](https://arkenfox.github.io/TZP/tzp.html), [Device Info](https://www.deviceinfo.me/), [Cover Your Tracks](https://coveryourtracks.eff.org/) or [PersonalData](https://personaldata.info/) - Tracking / Fingerprinting Tests * [ClearURLs](https://docs.clearurls.xyz) - Remove Tracking Elements from URLs / Can Break Sites / [GitHub](https://github.com/ClearURLs/Addon) / [GitLab](https://gitlab.com/KevinRoebert/ClearUrls) * [Webbkoll](https://webbkoll.5july.net/) or [Blacklight](https://themarkup.org/blacklight) - Site Tracking Info diff --git a/docs/reading.md b/docs/reading.md index 05ac12e31..8f29e6924 100644 --- a/docs/reading.md +++ b/docs/reading.md @@ -141,6 +141,7 @@ * [dotepub](https://dotepub.com/) - Convert Webpages to EBooks * [The Open Book](https://github.com/joeycastillo/The-Open-Book) - DIY Ebook Reader * [KoboCloud](https://github.com/fsantini/KoboCloud) - Sync Kobo to Cloud Services +* [⁠ReaderBackdrop](https://www.readerbackdrop.com/) - Wallpapers for E-Readers *** @@ -207,43 +208,36 @@ * 🌐 **[Wotaku](https://wotaku.wiki/websites#novels)** - Light Novel Index / [Discord](https://discord.gg/vShRGx8ZBC) * 🌐 **[EverythingMoe](https://everythingmoe.com/#section-novel)**, [2](https://everythingmoe.org/#section-novel) - Light Novel Sites Index / [Subreddit](https://www.reddit.com/r/everythingmoe/) / [Discord](https://discord.gg/GuueaDgKdS) * 🌐 **[The Index](https://theindex.moe/library/novels)** - Light Novel Site Index / [Discord](https://discord.gg/Snackbox) / [Wiki](https://thewiki.moe/) -* ⭐ **[Novel Updates](https://www.novelupdates.com/)** -* ⭐ **[⁠NovelFire](https://novelfire.net/)** -* [Visual Novels Android](https://t.me/visual_novels_android_eng) - Android Visual Novel Ports -* [Just Light Novels](https://www.justlightnovels.com/) / Allows Downloads -* [LightNovelHeaven](https://lightnovelheaven.com), [AllNovel](https://allnovel.org), [NovelFull](https://novelfull.com/) or [NOVGO](https://novgo.net/) -* [Vynovel](https://vynovel.com/) -* [Ranobes](https://ranobes.top/) -* [⁠Light Novel World](https://lightnovelworld.org/) -* [Baka-Tsuki](https://www.baka-tsuki.org) -* [Armaell's Library](https://armaell-library.net/) / Allows Downloads -* [WuxiaWorld](https://www.wuxiaworld.com/) -* [WTR-LAB](https://wtr-lab.com/) / Sign-Up Required for AI Translations -* [WuxiaSpot](https://www.wuxiaspot.com/) -* [WebNovel.com](https://www.webnovel.com/) -* [AsianHobbyist](https://www.asianhobbyist.com/) -* [Wordrain69](https://wordrain69.com/) -* [Wuxia World](https://wuxiaworld.site/) -* [Wuxiabox](https://www.wuxiabox.com/) -* [NovelGo](https://novelgo.id) -* [Wuxia.click](https://wuxia.click/) -* [Ocean of EPUB](https://oceanofepub.net/) / Allows Downloads -* [Novel Bin](https://novelbin.com/), [2](https://novelbin.me/) -* [ReadNovelFull](https://readnovelfull.com) -* [FreeWebNovel](https://freewebnovel.com/) -* [Translated Light Novels](https://rentry.co/FMHYB64#translated-light-novels) / Allows Downloads -* [NovelNext](https://novelnext.com/) -* [NovelBuddy](https://novelbuddy.io/), [2](https://novelbuddy.com/) -* [Wuxia Box](https://www.wuxiabox.com/) -* [NovelCool](https://www.novelcool.com/) -* [Novels.pl](https://www.novels.pl/) / Allows Downloads -* [Scribblehub](https://www.scribblehub.com/) -* [Novel Hall](https://www.novelhall.com/) -* [Rekt Novel Compilations](https://rektnovelcompilations.wordpress.com/) -* [WoopRead](https://woopread.com/) -* [Royal Road](https://www.royalroad.com/) - Web Novels -* [Light Novel Archive](https://t.me/LightNovelArchives) or [LN_Index](https://t.me/LN_Index) - Telegram +* ⭐ **[⁠NovelFire](https://novelfire.net/)** - Online Reading +* [NovelCool](https://www.novelcool.com/) - Online Reading +* [WuxiaClick](https://wuxia.click/) - Online Reading +* [Wuxiabox](https://www.wuxiabox.com/) - Online Reading +* [NovelNext](https://novelnext.com/) - Online Reading +* [WuxiaSpot](https://www.wuxiaspot.com/) - Online Reading +* [WTR-LAB](https://wtr-lab.com/) - Online Reading / Sign-Up Required for AI Translations +* [Vynovel](https://vynovel.com/) - Online Reading +* [Novel Bin](https://novelbin.com/), [2](https://novelbin.me/) - Online Reading +* [Translated Light Novels](https://rentry.co/FMHYB64#translated-light-novels) - Downloads +* [⁠Light Novel World](https://lightnovelworld.org/) - Online Reading +* [Wuxia World](https://wuxiaworld.site/) - Online Reading +* [Ranobes](https://ranobes.top/) - Online Reading +* [NovelBuddy](https://novelbuddy.io/), [2](https://novelbuddy.com/) - Online Reading +* [ReadNovelFull](https://readnovelfull.com) - Online Reading +* [Just Light Novels](https://www.justlightnovels.com/) - Downloads +* [LightNovelHeaven](https://lightnovelheaven.com), [AllNovel](https://allnovel.org), [NovelFull](https://novelfull.com/) or [NOVGO](https://novgo.net/) - Online Reading +* [NovelGo](https://novelgo.id) - Online Reading +* [Armaell's Library](https://armaell-library.net/) - Downloads +* [Baka-Tsuki](https://www.baka-tsuki.org) - Online Reading +* [WuxiaWorld.com](https://www.wuxiaworld.com/) - Online Reading +* [AsianHobbyist](https://www.asianhobbyist.com/) - Online Reading +* [Ocean of EPUB](https://oceanofepub.net/) - Downloads +* [Light Novel Archive](https://t.me/LightNovelArchives) or [LN_Index](https://t.me/LN_Index) - Telegram / Downloads * [Book Smelting Bot](https://t.me/epub_smelter_bot) - Telegram / Bot +* [FreeWebNovel](https://freewebnovel.com/) - Web Novels +* [WebNovel.com](https://www.webnovel.com/) - Web Novels +* [Royal Road](https://www.royalroad.com/) - Web Novels +* [Scribblehub](https://www.scribblehub.com/) - Web Novels +* [Novels.pl](https://www.novels.pl/) - Novels / Audio Recordings * [Baka-Tsuki](https://www.baka-tsuki.org/project/?title=Main_Page) - Novels / Audio Recordings * [LN-Crawler-Colab](https://colab.research.google.com/github/HongYue1/LightNovel-Crawler-Colab/blob/main/lightnovel_crawler.ipynb) / [GitHub](https://github.com/HongYue1/LightNovel-Crawler-Colab), [Lightnovel Crawler](https://github.com/dipu-bd/lightnovel-crawler/), [novel-downloader](https://greasyfork.org/en/scripts/406070), [QuickNovel](https://github.com/LagradOst/QuickNovel) or [anime-dl](https://github.com/vrienstudios/anime-dl) - Light Novel Downloaders * [WebToEpub](https://github.com/dteviot/WebToEpub) - Novel to EPUB Converter @@ -868,6 +862,7 @@ * ⭐ **[MyAnimeList](https://myanimelist.net/)** - Manga / Light Novels / Tracking / Database / Reviews / [Tools](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/storage#wiki_myanimelist_tools) * ⭐ **[Anilist](https://anilist.co/)** - Manga / Light Novels / Manhwa / Manhua / Tracking / Databsase / Reviews [Wrapper](https://github.com/AurelicButter/AniList-Node) / [Extras](https://greasyfork.org/en/scripts/370473-automail) * ⭐ **[MangaBaka](https://mangabaka.org/)** - Multi-Site Manga + Novel Rating Aggregator / Tracking / [Discord](https://mangabaka.dev/discord) +* ⭐ **[Novel Updates](https://www.novelupdates.com/)** or [⁠RanobeDB](https://ranobedb.org/) - Light Novel Tracking / Databases * ⭐ **[LeagueOfComicGeeks](https://leagueofcomicgeeks.com/)** - Comic Tracking / Database / Releases * [Listal](https://www.listal.com/) - Book Database * [Books Search](https://books-search.typesense.org/) - Book Database @@ -880,7 +875,6 @@ * [Literal](https://literal.club/) - Social Book Tracking Platform * [BookWyrm](https://joinbookwyrm.com/) - Book Tracking Platform / [Official Instance](https://bookwyrm.social/) * [MangaUpdates](https://www.mangaupdates.com/) - Manga Tracking -* [⁠RanobeDB](https://ranobedb.org/) - Light Novel Tracking * [Hardcover](https://hardcover.app/) - Tracking / Reviews / Recommendations * [LibraryThing](https://www.librarything.com/) - Book Cataloguing Community * [CandlApp](https://www.candlapp.com/) - Book Tracking / Recommendations diff --git a/docs/social-media-tools.md b/docs/social-media-tools.md index bb64e4eaf..541401577 100644 --- a/docs/social-media-tools.md +++ b/docs/social-media-tools.md @@ -70,7 +70,7 @@ * [Replugged](https://replugged.dev/) - Discord Client Mod / [Discord](https://discord.gg/HnYFUhv4x4) / [GitHub](https://github.com/replugged-org/replugged) * [Legcord](https://legcord.app/) - Discord Client / Lightweight / [Privacy-Fork](https://github.com/Milkshiift/GoofCord) / [Discord](https://discord.gg/TnhxcqynZ2) / [GitHub](https://github.com/Legcord/Legcord) * [BetterDiscord](https://betterdiscord.app/) - Discord Client Mod / [Plugins](https://betterdiscord.app/plugins) / [Banned Plugins](https://rentry.co/BDBannedPlugins) / [Discord](https://discord.gg/0Tmfo5ZbORCRqbAd) / [GitHub](https://github.com/BetterDiscord/BetterDiscord) -* [Equicord](https://equicord.org/) - Discord Client Mod / [Plugins](https://equicord.org/plugins) / [Discord](https://discord.gg/5Xh2W87egW) / [GitHub](https://github.com/Equicord/Equicord) +* [Equicord](https://equicord.org/ or [⁠Equibop](https://github.com/Equicord/Equibop) - Discord Client Mod / [Plugins](https://equicord.org/plugins) / [Discord](https://discord.gg/5Xh2W87egW) / [GitHub](https://github.com/Equicord/Equicord) * [abaddon](https://github.com/uowuo/abaddon) - Discord Client Mod / Lightweight / [Discord](https://discord.gg/wkCU3vuzG5) * [Discordo](https://github.com/ayn2op/discordo) - Discord Terminal Client * [Vesktop](https://vesktop.dev/) - Web Client w/ Vencord Preinstalled / [GitHub](https://github.com/Vencord/Vesktop) @@ -157,7 +157,7 @@ # ► Reddit Tools * ⭐ **[Reddit Stream](https://reddit-stream.com/)** - Live Thread Viewer -* ⭐ **[Reddit Enhancement Suite](https://redditenhancementsuite.com/)**, [Reddit++](https://greasyfork.org/en/scripts/490046), [Reddit Fix](https://greasyfork.org/en/scripts/404497-reddit-fix), [Reddit Extension](https://lawrenzo.com/p/reddit-extension), [RedditEnhancer](https://github.com/joelacus/RedditEnhancer) or [RedditMod2](https://greasyfork.org/en/scripts/29724-redditmod2) - Reddit Enhancement Extensions / Scripts +* ⭐ **[Reddit Enhancement Suite](https://redditenhancementsuite.com/)** / [GitHub](https://github.com/honestbleeps/Reddit-Enhancement-Suite), [Reddit++](https://greasyfork.org/en/scripts/490046), [Reddit Fix](https://greasyfork.org/en/scripts/404497-reddit-fix), [Reddit Extension](https://lawrenzo.com/p/reddit-extension), [RedditEnhancer](https://github.com/joelacus/RedditEnhancer) or [RedditMod2](https://greasyfork.org/en/scripts/29724-redditmod2) - Reddit Enhancement Extensions / Scripts * ⭐ **[Redlib](https://github.com/redlib-org/redlib-instances/blob/main/instances.md)** / [2](https://github.com/libreddit/libreddit-instances/blob/master/instances.md), [Photon](https://photon-reddit.com/) or [RDX](https://rdx.overdevs.com/) - Reddit Frontends * ⭐ **[Old Reddit Redirect](https://github.com/tom-james-watson/old-reddit-redirect)** - Redirect New Reddit to Old * ⭐ **[Newsit](https://newsit.benwinding.com/)** - Webpage Comments Widget / [GitHub](https://github.com/benwinding/newsit) diff --git a/docs/unsafe.md b/docs/unsafe.md index fa5b23c93..195dc9b44 100644 --- a/docs/unsafe.md +++ b/docs/unsafe.md @@ -92,10 +92,11 @@ To easily see which sites are trusted, and which are unsafe, try the **[FMHY Saf * TLauncher (minecraft launcher) - [Shady](https://redd.it/zmzzrt) business practices / Note that TLauncher Legacy and ATLauncher are unrelated * GShade (ReShade mod) - Dev added code that can trigger unwanted [reboots](https://claraiscute.neocities.org/Announcements/gshade_notice/), [2](https://claraiscute.pages.dev/Announcements/gshade_notice/) * TotalAV / PC Protect / Protected - Antivirus Software [Scam](https://www.malwarebytes.com/blog/detections/pup-optional-totalav) / [2](https://www.malwarebytes.com/blog/detections/pup-optional-pcprotect) / [3](https://youtu.be/PcS3EozgyhI) +* 360 Total Security - Apps give [constant popups](https://en.wikipedia.org/wiki/Criticism_of_Qihoo_360#Malicious_promotion) to install "toolbox," which itself modifies default apps (like browser) and switches them all to 360 options. The toolbox will also be installed without consent if the repair, optimize, or clean options are used. * Watchug / Watchugofficial - Scammers that pretend their domain is for sale, then just block users after they've paid *** ### [Fake Z-Lib Sites](https://www.reddit.com/r/zlibrary/wiki/index/scamsites/) -### [Fake Windows Activators](https://pastebin.com/gCmWs2GR) +### [Fake Windows Activators](https://pastebin.com/gCmWs2GR) \ No newline at end of file diff --git a/docs/video.md b/docs/video.md index 15c0b511e..027402ddb 100644 --- a/docs/video.md +++ b/docs/video.md @@ -22,7 +22,8 @@ * [Cinegram](https://cinegram.net/) - Movies / TV / Anime / Auto-Next * [SpenFlix](https://watch.spencerdevs.xyz/), [2](https://spenflix.ru/) - Movies / TV / Anime / Auto-Next / Watch Parties / [Discord](https://discord.gg/RF8vMBRtTs) * [FilmCave](https://filmcave.ru/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/fmcave) / [Discord](https://discord.gg/BtpYzMbDjH) -* [Cinema.BZ](https://cinema.bz/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/cinemabz) +* [Cinema.BZ](https://cinema.bz/) - Movies / TV / Anime / Auto-Next / [Telegram](https://t.me/cinemabz) +* [PopcornMovies](https://popcornmovies.org/) - Movies / TV / Anime / [Discord](https://discord.com/invite/JAxTMkmcpd) * [Cinetaro](https://cinetaro.buzz/) - Movies / TV / Anime / 3rd Party Host * [Smashystream](https://smashystream.com/), [2](https://flix.smashystream.xyz/), [3](https://smashystream.xyz/) - Movies / TV / Anime / [Telegram](https://telegram.me/+vekZX4KtMPtiYmRl) / [Discord](https://discord.com/invite/tcdcxrbDkE) * [TVids](https://www.tvids.to/), [2](https://www.tvids.net/), [3](https://watch-tvseries.net/), [4](https://tvids.me/), [5](https://tvids.tv/) - Movies / TV / Anime / Auto-Next @@ -55,19 +56,18 @@ * [Willow](https://willow.arlen.icu/), [2](https://salix.pages.dev/) - Movies / TV / Anime / [4K Guide](https://rentry.co/willow-guide) / [Telegram](https://t.me/+8OiKICptQwA4YTJk) / [Discord](https://discord.com/invite/gmXvwcmxWR) * [VoidFlix](https://voidflix.pages.dev/) or [Flixzy](https://flixzy.pages.dev/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/GDfP8S243T) * [Cinevibe](https://cinevibe.asia/) - Movies / TV / Anime / [Discord](https://discord.com/invite/4BU2XbAPdu) -* [Mapple.tv](https://mapple.mov/) - Movies / TV / Anime / Watch Parties / [Discord](https://discord.gg/V8XUhQb2MZ) +* [Mapple.tv](https://mappl.tv/) - Movies / TV / Anime / Watch Parties / [Discord](https://discord.gg/V8XUhQb2MZ) * [HydraHD](https://hydrahd.com/), [2](https://hydrahd.ru/) - Movies / TV / Anime / Auto-Next / [Status](https://hydrahd.info/) * [Netplay](https://netplayz.live/) - Movies / TV / Anime / Auto-Next / [Discord](https://discord.gg/NCH4rzxJ36) * [TMovie](https://tmovie.tv/), [2](https://tmovie.cc) - Movies / TV / Anime / [Discord](https://discord.com/invite/R7a6yWMmfK) * [1PrimeShows](https://1primeshow.online/) - Movies / TV / Anime / [Discord](https://discord.gg/7JKJSbnHqf) * [Youflex](https://youflex.live/) - Movies / TV / Anime +* [Flicker](https://flickermini.pages.dev/), [2](https://flickeraddon.pages.dev/) - Movies / TV / Anime / [Proxy](https://flickerminiproxy.pages.dev/) / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#flicker-proxy) / [Subreddit](https://www.reddit.com/r/flickermini/) * [AuroraScreen](https://www.aurorascreen.org/) - Movies / TV / Anime / [Discord](https://discord.com/invite/kPUWwAQCzk) * [Redflix](https://redflix.co/), [2](https://redflix.club/) - Movies / TV / Anime / [Discord](https://discord.gg/wp5SkSWHW5) * [Cinepeace](https://cinepeace.in/) - Movies / TV / Anime / [Discord](https://discord.gg/htmB2TbK) * [Flixvo](https://flixvo.live/), [2](https://flixvo.fun/) - Movies / TV / Anime * [BoredFlix](https://www.boredflix.com/) - Movies / TV / Anime / [Discord](https://discord.gg/VHDedCcbGY) -* [Flicker](https://flickermini.pages.dev/), [2](https://flickeraddon.pages.dev/) - Movies / TV / Anime / [Proxy](https://flickerminiproxy.pages.dev/) / [Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#flicker-proxy) / [Subreddit](https://www.reddit.com/r/flickermini/) -* [PopcornMovies](https://popcornmovies.org/) - Movies / TV / Anime / [Discord](https://discord.com/invite/JAxTMkmcpd) * [Cinema Deck](https://cinemadeck.com/), [2](https://cinemadeck.st/) - Movies / TV / Anime / [Status](https://cinemadeck.com/official-domains) / [Discord](https://discord.com/invite/tkGPsX5NTT) * [AlienFlix](https://alienflix.net/), [2](https://hexawatch.cc/) - Movies / TV / Anime * [CineBolt](https://cinebolt.net/) - Movies / TV / Anime / [Discord](https://discord.gg/7ZbCzMPt6f) @@ -212,7 +212,7 @@ ## ▷ Anime Streaming * 🌐 **[Wotaku](https://wotaku.wiki/websites)** / [Discord](https://discord.gg/vShRGx8ZBC) / [GitHub](https://github.com/wotakumoe/Wotaku), [The Index](https://theindex.moe/library/anime) / [Wiki](https://thewiki.moe/) / [Discord](https://discord.gg/Snackbox) or [EverythingMoe](https://everythingmoe.com/), [2](https://everythingmoe.org/) / [Subreddit](https://www.reddit.com/r/everythingmoe/) / [Discord](https://discord.gg/GuueaDgKdS) - Anime Site Indexes -* ⭐ **[AnimeKai](https://animekai.to/home)**, [2](https://animekai.cc/), [3](https://animekai.ac/), [4](https://anikai.to/) or [AniGo](https://anigo.to/) - Hard Subs / Dub / Auto-Next / [Status](https://animekai.me/) / [X](https://x.com/animekai_to) / [Subreddit](https://www.reddit.com/r/AnimeKAI/) +* ⭐ **[AnimeKai](https://animekai.to/home)**, [2](https://animekai.cc/), [3](https://animekai.ac/), [4](https://anikai.to/) or [AniGo](https://anigo.to/) - Hard Subs / Dub / Auto-Next / [Status](https://animekai.me/) / [X](https://x.com/animekai_to) / [Subreddit](https://www.reddit.com/r/AnimeKAI/) / [Discord](https://discord.gg/at5d9rkfUy) * ⭐ **[Miruro](https://www.miruro.com/)** - Hard Subs / Dub / Auto-Next / [Subreddit](https://www.reddit.com/r/miruro/) / [GitHub](https://github.com/Miruro-no-kuon/Miruro) * ⭐ **[HiAnime](https://hianime.to/)**, [2](https://hianime.nz/), [3](https://hianime.sx/), [4](https://hianime.bz/), [5](https://hianime.pe/) - Sub / Dub / Auto-Next / [Subreddit](https://reddit.com/r/HiAnimeZone/) / [Telegram](https://t.me/HiAnimeLobby) / [Discord](https://discord.gg/hianime) * ⭐ **HiAnime Resources** - [Official Mirrors](https://hianime.tv/) / [Enhancements](https://greasyfork.org/en/scripts/506340) / [Auto-Focus](https://greasyfork.org/en/scripts/506891) @@ -427,7 +427,9 @@ * ⭐ **[DaddyLive](https://dlhd.dad/)**, [2](https://dlhd.dad/), [3](https://thedaddy.dad/), [4](https://dlhd.click/), [5](https://daddylivestream.com/) - TV / Sports / [Mirrors](https://daddyny.com/) * ⭐ **[PPV.TO](https://ppv.to/)**, [2](https://ppvs.su/) - Live Events / [Mirrors](https://ppv.zone/) / [Discord](https://discord.gg/5AMPdpckjH) * ⭐ **[Sport7](https://sport7.pro/)**, [2](https://sport71.pro//) / [Player Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sport7) / [Telegram](https://t.me/goatifisports) / [Discord](https://discord.gg/xcdfVwgEx3) + * ⭐ **[Watch Footy](https://watchfooty.st/)**, [2](https://www.watchfooty.top) - Stream Aggregator / [Discord](https://discord.gg/T38kUWZHtB) / [Mirrors](https://watchfty.link/) + * ⭐ **[BINTV](https://bintv.fun/)** / [Discord](https://discord.gg/fMU4hpDjPg) * ⭐ **[SportsBite](https://sportsbite.live/)**, [2](https://sportsbite.pro/) / [Status](https://allbite.xyz/) / [Telegram](https://t.me/+Zo7CoigxqRczMjRk) / [Discord](https://discord.gg/Qg7uRXWAhU) * ⭐ **[SoccerStreamLinks](https://soccerstreamlinks.site/)** or [Iframely](https://iframely.biz/) - Stream Aggregator / [Discord](https://discord.gg/HwXeKNu8FU) From d0b9c2079bf3ed104a7098bdfe675ad796ecc314 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Fri, 5 Dec 2025 08:17:41 -0800 Subject: [PATCH 255/263] starred 2 light novel sites --- docs/reading.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/reading.md b/docs/reading.md index 8f29e6924..78565397e 100644 --- a/docs/reading.md +++ b/docs/reading.md @@ -209,8 +209,8 @@ * 🌐 **[EverythingMoe](https://everythingmoe.com/#section-novel)**, [2](https://everythingmoe.org/#section-novel) - Light Novel Sites Index / [Subreddit](https://www.reddit.com/r/everythingmoe/) / [Discord](https://discord.gg/GuueaDgKdS) * 🌐 **[The Index](https://theindex.moe/library/novels)** - Light Novel Site Index / [Discord](https://discord.gg/Snackbox) / [Wiki](https://thewiki.moe/) * ⭐ **[⁠NovelFire](https://novelfire.net/)** - Online Reading -* [NovelCool](https://www.novelcool.com/) - Online Reading -* [WuxiaClick](https://wuxia.click/) - Online Reading +* ⭐ **[NovelCool](https://www.novelcool.com/)** - Online Reading +* ⭐ **[WuxiaClick](https://wuxia.click/)** - Online Reading * [Wuxiabox](https://www.wuxiabox.com/) - Online Reading * [NovelNext](https://novelnext.com/) - Online Reading * [WuxiaSpot](https://www.wuxiaspot.com/) - Online Reading From d4d4ad0d851f36aa40fc89d4bb4d8fd06e71e8f8 Mon Sep 17 00:00:00 2001 From: Samidy Date: Fri, 5 Dec 2025 19:32:54 +0300 Subject: [PATCH 256/263] Theme Handler (By Land), Christmas & Catppuccin Theme And Feedback Window Revamp (#4386) * Add files for christmas theme, theme handler, feedback revamp and cattpuccin theme * Add files via upload * update image on home page * add tree logo for faster loading * change link to raw github --- docs/.vitepress/config.mts | 2 +- docs/.vitepress/constants.ts | 2 +- docs/.vitepress/theme/Layout.vue | 7 + .../theme/components/ColorPicker.vue | 321 +++++++++----- docs/.vitepress/theme/components/Feedback.vue | 39 +- .../theme/components/SidebarCard.vue | 11 +- .../theme/components/ThemeDropdown.vue | 184 ++++++++ .../theme/components/ThemeSelector.vue | 48 +++ docs/.vitepress/theme/index.ts | 3 + docs/.vitepress/theme/themes/README.md | 109 +++++ .../theme/themes/configs/catppuccin.ts | 161 +++++++ .../theme/themes/configs/christmas.ts | 161 +++++++ .../theme/themes/configs/christmas_tree.png | Bin 0 -> 9024 bytes docs/.vitepress/theme/themes/configs/dark.ts | 161 +++++++ docs/.vitepress/theme/themes/configs/index.ts | 25 ++ docs/.vitepress/theme/themes/index.ts | 19 + docs/.vitepress/theme/themes/themeHandler.ts | 395 ++++++++++++++++++ docs/.vitepress/theme/themes/types.ts | 134 ++++++ docs/index.md | 4 +- docs/public/xmasfmhy.png | Bin 0 -> 588050 bytes 20 files changed, 1657 insertions(+), 129 deletions(-) create mode 100644 docs/.vitepress/theme/components/ThemeDropdown.vue create mode 100644 docs/.vitepress/theme/components/ThemeSelector.vue create mode 100644 docs/.vitepress/theme/themes/README.md create mode 100644 docs/.vitepress/theme/themes/configs/catppuccin.ts create mode 100644 docs/.vitepress/theme/themes/configs/christmas.ts create mode 100644 docs/.vitepress/theme/themes/configs/christmas_tree.png create mode 100644 docs/.vitepress/theme/themes/configs/dark.ts create mode 100644 docs/.vitepress/theme/themes/configs/index.ts create mode 100644 docs/.vitepress/theme/themes/index.ts create mode 100644 docs/.vitepress/theme/themes/themeHandler.ts create mode 100644 docs/.vitepress/theme/themes/types.ts create mode 100644 docs/public/xmasfmhy.png diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index c126e7681..8b73fb0be 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -96,7 +96,7 @@ export default defineConfig({ { find: /^.*VPSwitchAppearance\.vue$/, replacement: fileURLToPath( - new URL('./theme/Appearance.vue', import.meta.url) + new URL('./theme/components/ThemeDropdown.vue', import.meta.url) ) } ] diff --git a/docs/.vitepress/constants.ts b/docs/.vitepress/constants.ts index 0d0091e00..01942c889 100644 --- a/docs/.vitepress/constants.ts +++ b/docs/.vitepress/constants.ts @@ -332,4 +332,4 @@ export const sidebar: DefaultTheme.Sidebar | DefaultTheme.NavItemWithLink[] = [ } ] } -] +] \ No newline at end of file diff --git a/docs/.vitepress/theme/Layout.vue b/docs/.vitepress/theme/Layout.vue index 4f37b3b8c..17b8bbe56 100644 --- a/docs/.vitepress/theme/Layout.vue +++ b/docs/.vitepress/theme/Layout.vue @@ -1,9 +1,12 @@ diff --git a/docs/.vitepress/theme/components/Feedback.vue b/docs/.vitepress/theme/components/Feedback.vue index 876c99794..014c757db 100644 --- a/docs/.vitepress/theme/components/Feedback.vue +++ b/docs/.vitepress/theme/components/Feedback.vue @@ -145,36 +145,28 @@ const toggleCard = () => (isCardShown.value = !isCardShown.value) - +
+ +
+ +
+ +
- + \ No newline at end of file diff --git a/docs/.vitepress/theme/components/ThemeDropdown.vue b/docs/.vitepress/theme/components/ThemeDropdown.vue new file mode 100644 index 000000000..e7f2d6994 --- /dev/null +++ b/docs/.vitepress/theme/components/ThemeDropdown.vue @@ -0,0 +1,184 @@ + + + + + diff --git a/docs/.vitepress/theme/components/ThemeSelector.vue b/docs/.vitepress/theme/components/ThemeSelector.vue new file mode 100644 index 000000000..1653f3d27 --- /dev/null +++ b/docs/.vitepress/theme/components/ThemeSelector.vue @@ -0,0 +1,48 @@ + + + diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts index 04b2aa4b9..2c37e37ef 100644 --- a/docs/.vitepress/theme/index.ts +++ b/docs/.vitepress/theme/index.ts @@ -18,6 +18,7 @@ import type { Theme } from 'vitepress' import Components from '@fmhy/components' import DefaultTheme from 'vitepress/theme' import { loadProgress } from './composables/nprogress' +import { useThemeHandler } from './themes/themeHandler' import Layout from './Layout.vue' import Post from './PostLayout.vue' @@ -34,5 +35,7 @@ export default { app.component('Post', Post) app.component('Feedback', Feedback) loadProgress(router) + // Initialize theme handler + useThemeHandler() } } satisfies Theme diff --git a/docs/.vitepress/theme/themes/README.md b/docs/.vitepress/theme/themes/README.md new file mode 100644 index 000000000..9aa112d5d --- /dev/null +++ b/docs/.vitepress/theme/themes/README.md @@ -0,0 +1,109 @@ +# Theme System + +This document explains the updated theme architecture, display modes, and integration components in the site. + +## Architecture + +- Display modes: `light` and `dark`. +- AMOLED: an enhancement of `dark` mode (pure black backgrounds) toggled on top of dark — not a separate mode. +- Themes: color schemes and optional design tokens that apply across modes. +- Modes are independent from themes; themes define colors and tokens for light/dark. + +## File Structure + +``` +docs/.vitepress/theme/themes/ +├── types.ts // Type definitions +├── themeHandler.ts // Theme handler logic & DOM/CSS application +├── index.ts // Exports +└── configs/ + ├── index.ts // Theme registry (default + named themes) + └── catppuccin.ts // Example theme (default) +``` + +## Core Types + +- `DisplayMode`: `'light' | 'dark'`. +- `Theme`: `{ name, displayName, preview?, logo?, modes: { light, dark }, ... }`. +- `ModeColors`: + - `brand?`: optional brand colors (`1`, `2`, `3`, `soft`). If omitted, the ColorPicker controls brand. + - `bg`, `bgAlt`, `bgElv`, `bgMark?`. + - `text?`: optional (`1`, `2`, `3`). If omitted, VitePress defaults are used. + - `button`: `brand` and `alt` sub-objects with `bg`, `border`, `text`, `hover*`, `active*`. + - `customBlock`: `info`, `tip`, `warning`, `danger` with `bg`, `border`, `text`, `textDeep`. + - `selection`: `{ bg }`. + - `home?`: optional hero styles. + +## Handler Behavior (`themeHandler.ts`) + +- Persists `theme` (`vitepress-theme-name`) and `mode` (`vitepress-display-mode`). +- Applies HTML classes: always the current mode; adds `dark` for compatibility; adds `amoled` when dark + AMOLED enabled. +- AMOLED handling: overrides dark backgrounds to pure black while retaining other dark tokens. +- Brand colors: + - If theme provides brand colors, inline CSS variables are set. + - If theme omits brand colors, inline brand variables are removed so the ColorPicker stylesheet takes effect. +- Text colors: + - Applied only if defined in the theme; otherwise defaults are used. +- Custom logo: + - If theme provides `logo`, sets `--vp-theme-logo: url(...)` for downstream usage. + +## UI Components + +- `ThemeDropdown.vue`: replaces the appearance toggle. + - Options: Light, Dark, AMOLED (as dark variant). + - Stores/reads mode and AMOLED-enabled state. + - Aliased via `docs/.vitepress/config.mts` to override `VPSwitchAppearance.vue`. +- `ColorPicker.vue`: + - Controls brand color CSS variables via a stylesheet tag (`#brand-color`). + - Reapplies colors on a custom event `theme-changed-apply-colors` when switching to themes without brand. +- `ThemeSelector.vue`: + - Shows circular previews per theme (image via `preview` or gradient fallback). + - Calls `setTheme(name)`; independent from ColorPicker. + +## Theme Registry (`configs/index.ts`) + +- Example: +```ts +import { catppuccinTheme } from './catppuccin' + +export const themeRegistry = { + default: catppuccinTheme, + catppuccin: catppuccinTheme +} +``` + +## Creating a Theme (`configs/.ts`) + +- Export a `Theme` object with: + - `name`, `displayName`, optional `preview` (image URL/data) and `logo`. + - `modes.light` and `modes.dark` objects. + - Optional `fonts`, `spacing`, `borderRadius`, `customProperties`. +- Register it in `configs/index.ts`. +- If you omit `brand` in a mode, the ColorPicker-selected brand colors will be used. +- If you omit `text` in a mode, VitePress default text colors will be used. + +## CSS Variables + +- Brand: `--vp-c-brand-1`, `--vp-c-brand-2`, `--vp-c-brand-3`, `--vp-c-brand-soft`. +- Background: `--vp-c-bg`, `--vp-c-bg-alt`, `--vp-c-bg-elv`, `--vp-c-bg-mark`. +- Text: `--vp-c-text-1`, `--vp-c-text-2`, `--vp-c-text-3`. +- Buttons: `--vp-button-brand-*`, `--vp-button-alt-*`. +- Custom blocks: `--vp-custom-block-{type}-*`. +- Selection: `--vp-c-selection-bg`. +- Home hero: `--vp-home-hero-*`. +- Custom props: all keys in `customProperties`. +- Optional: `--vp-theme-logo` (when theme defines `logo`). + +## Migration Notes + +- AMOLED is no longer a separate mode; it’s a dark enhancement (pure black backgrounds) toggled in the dropdown. +- The legacy `Appearance.vue` toggle is replaced by `ThemeDropdown.vue` via alias in `config.mts`. +- Themes can rely on the ColorPicker for brand colors by omitting `brand`. + +## Troubleshooting + +- Theme not applying: ensure it’s added to `themeRegistry` and named correctly. +- Brand not changing: if a theme sets inline brand variables, ColorPicker won’t override; remove `brand` from the theme to defer to ColorPicker. +- Colors not updating after theme switch: ColorPicker listens for `theme-changed-apply-colors`; make sure that event dispatch remains in `setTheme()`. +- AMOLED not pure black: confirm dark mode is active and AMOLED toggle is enabled; handler overrides backgrounds when enabled. + diff --git a/docs/.vitepress/theme/themes/configs/catppuccin.ts b/docs/.vitepress/theme/themes/configs/catppuccin.ts new file mode 100644 index 000000000..9125cb769 --- /dev/null +++ b/docs/.vitepress/theme/themes/configs/catppuccin.ts @@ -0,0 +1,161 @@ +/** + * Copyright (c) 2025 taskylizard. Apache License 2.0. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import type { Theme } from '../types' + +export const catppuccinTheme: Theme = { + name: 'catppuccin', + displayName: 'Catppuccin', + preview: 'https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/logos/exports/1544x1544_circle.png', + modes: { + light: { + brand: { + 1: '#8b5cf6', + 2: '#7c3aed', + 3: '#5b21b6', + soft: '#a78bfa' + }, + bg: '#ffffff', + bgAlt: '#f9fafb', + bgElv: 'rgba(255, 255, 255, 0.7)', + bgMark: 'rgb(232, 232, 232)', + text: { + 1: '#1f2937', + 2: '#4b5563', + 3: '#6b7280' + }, + button: { + brand: { + bg: '#8b5cf6', + border: '#a78bfa', + text: 'rgba(42, 40, 47)', + hoverBorder: '#a78bfa', + hoverText: 'rgba(42, 40, 47)', + hoverBg: '#a78bfa', + activeBorder: '#a78bfa', + activeText: 'rgba(42, 40, 47)', + activeBg: '#8b5cf6' + }, + alt: { + bg: '#484848', + text: '#f0eeee', + hoverBg: '#484848', + hoverText: '#f0eeee' + } + }, + customBlock: { + info: { + bg: '#ede9fe', + border: '#5b21b6', + text: '#5b21b6', + textDeep: '#4c1d95' + }, + tip: { + bg: '#d1fae5', + border: '#065f46', + text: '#065f46', + textDeep: '#064e3b' + }, + warning: { + bg: '#fef3c7', + border: '#92400e', + text: '#92400e', + textDeep: '#78350f' + }, + danger: { + bg: '#ffe4e6', + border: '#9f1239', + text: '#9f1239', + textDeep: '#881337' + } + }, + selection: { + bg: '#5586a6' + }, + home: { + heroNameColor: 'transparent', + heroNameBackground: '-webkit-linear-gradient(120deg, #c4b5fd 30%, #7bc5e4)', + heroImageBackground: 'linear-gradient(-45deg, #c4b5fd 50%, #47caff 50%)', + heroImageFilter: 'blur(44px)' + } + }, + dark: { + brand: { + 1: '#a78bfa', + 2: '#8b5cf6', + 3: '#6d28d9', + soft: '#c4b5fd' + }, + bg: 'rgb(26, 26, 26)', + bgAlt: 'rgb(23, 23, 23)', + bgElv: 'rgba(23, 23, 23, 0.8)', + button: { + brand: { + bg: '#a78bfa', + border: '#c4b5fd', + text: 'rgba(42, 40, 47)', + hoverBorder: '#c4b5fd', + hoverText: 'rgba(42, 40, 47)', + hoverBg: '#c4b5fd', + activeBorder: '#c4b5fd', + activeText: 'rgba(42, 40, 47)', + activeBg: '#a78bfa' + }, + alt: { + bg: '#484848', + text: '#f0eeee', + hoverBg: '#484848', + hoverText: '#f0eeee' + } + }, + customBlock: { + info: { + bg: '#2e1065', + border: '#5b21b6', + text: '#ddd6fe', + textDeep: '#ddd6fe' + }, + tip: { + bg: '#022c22', + border: '#065f46', + text: '#a7f3d0', + textDeep: '#a7f3d0' + }, + warning: { + bg: '#451a03', + border: '#92400e', + text: '#fef08a', + textDeep: '#fef08a' + }, + danger: { + bg: '#4c0519', + border: '#9f1239', + text: '#fecdd3', + textDeep: '#fecdd3' + } + }, + selection: { + bg: '#0f2c47' + }, + home: { + heroNameColor: 'transparent', + heroNameBackground: '-webkit-linear-gradient(120deg, #c4b5fd 30%, #7bc5e4)', + heroImageBackground: 'linear-gradient(-45deg, #c4b5fd 50%, #47caff 50%)', + heroImageFilter: 'blur(44px)' + } + } + } +} diff --git a/docs/.vitepress/theme/themes/configs/christmas.ts b/docs/.vitepress/theme/themes/configs/christmas.ts new file mode 100644 index 000000000..8ddb2ed89 --- /dev/null +++ b/docs/.vitepress/theme/themes/configs/christmas.ts @@ -0,0 +1,161 @@ +/** + * Copyright (c) 2025 taskylizard. Apache License 2.0. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import type { Theme } from '../types' + +export const christmasTheme: Theme = { + name: 'Christmas', + displayName: 'Christmas', + preview: 'https://raw.githubusercontent.com/SamidyFR/edit/refs/heads/main/docs/.vitepress/theme/themes/configs/christmas_tree.png', + modes: { + light: { + brand: { + 1: '#BD2F2F', + 2: '#22ff00ff', + 3: '#155C2F', + soft: '#a200ffff' + }, + bg: '#ffffffff', + bgAlt: '#f9fafb', + bgElv: 'rgba(255, 255, 255, 0.7)', + bgMark: 'rgb(232, 232, 232)', + text: { + 1: '#1f2937', + 2: '#4b5563', + 3: '#353638ff' + }, + button: { + brand: { + bg: '#155C2F', + border: '#0E3B1F', + text: 'rgba(255, 255, 255)', + hoverBorder: '#072a15ff', + hoverText: 'rgba(255, 255, 255)', + hoverBg: '#072a15ff', + activeBorder: '#072a15ff', + activeText: 'rgba(255, 255, 255)', + activeBg: '#072a15ff' + }, + alt: { + bg: '#484848', + text: '#f0eeee', + hoverBg: '#484848', + hoverText: '#f0eeee' + } + }, + customBlock: { + info: { + bg: '#dbeafe', + border: '#1e40af', + text: '#1e40af', + textDeep: '#1e3a8a' + }, + tip: { + bg: '#D8F8E4', + border: '#447A61', + text: '#2D6A58', + textDeep: '#166534' + }, + warning: { + bg: '#FCEFC3', + border: '#9A8034', + text: '#9C701B', + textDeep: '#92400e' + }, + danger: { + bg: '#FBE1E2', + border: '#B3565E', + text: '#912239', + textDeep: '#991b1b' + } + }, + selection: { + bg: '#bfdbfe' + }, + home: { + heroNameColor: 'transparent', + heroNameBackground: '-webkit-linear-gradient(120deg, #BD2F2F 30%, #f9fafb)', + heroImageBackground: 'linear-gradient(-45deg, #BD2F2F 50%, #f9fafb 50%)', + heroImageFilter: 'blur(44px)' + } + }, + dark: { + brand: { + 1: '#2CA03C', + 2: '#22ff00ff', + 3: '#5C151A', + soft: '#a200ffff' + }, + bg: 'rgb(26, 26, 26)', + bgAlt: 'rgb(23, 23, 23)', + bgElv: 'rgba(23, 23, 23, 0.8)', + button: { + brand: { + bg: '#155C2F', + border: '#0E3B1F', + text: 'rgba(255, 255, 255)', + hoverBorder: '#072a15ff', + hoverText: 'rgba(255, 255, 255)', + hoverBg: '#072a15ff', + activeBorder: '#072a15ff', + activeText: 'rgba(255, 255, 255)', + activeBg: '#072a15ff' + }, + alt: { + bg: '#484848', + text: '#f0eeee', + hoverBg: '#484848', + hoverText: '#f0eeee' + } + }, + customBlock: { + info: { + bg: '#0c4a6e', + border: '#0284c7', + text: '#bae6fd', + textDeep: '#bae6fd' + }, + tip: { + bg: '#0C2A20', + border: '#184633', + text: '#B0EBC9', + textDeep: '#166534' + }, + warning: { + bg: '#403207', + border: '#7E6211', + text: '#F9DE88', + textDeep: '#92400e' + }, + danger: { + bg: '#3F060A', + border: '#7C0F18', + text: '#F7C1BC', + textDeep: '#991b1b' + } + }, + selection: { + bg: '#1e3a8a' + }, + home: { + heroNameColor: 'transparent', + heroNameBackground: '-webkit-linear-gradient(120deg, #f9fafb 30%, #BD2F2F)', + heroImageBackground: 'linear-gradient(-45deg, #f9fafb 50%,#BD2F2F 50%)', + heroImageFilter: 'blur(44px)' + } + } + } +} diff --git a/docs/.vitepress/theme/themes/configs/christmas_tree.png b/docs/.vitepress/theme/themes/configs/christmas_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..47360f6649fa60fddd66905a6cc4db14d647036e GIT binary patch literal 9024 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 mzP_>fU;aZ)jSZJCkNrD2(X!kCrDKi&0000({ + currentTheme: 'christmas', + currentMode: 'light' as DisplayMode, + theme: themeRegistry.christmas + }) + private amoledEnabled = ref(false) + + constructor() { + this.initializeTheme() + } + + private initializeTheme() { + if (typeof window === 'undefined') return + + // Load saved preferences + const savedTheme = localStorage.getItem(STORAGE_KEY_THEME) || 'christmas' + const savedMode = localStorage.getItem(STORAGE_KEY_MODE) as DisplayMode | null + const savedAmoled = localStorage.getItem(STORAGE_KEY_AMOLED) === 'true' + + // Set theme + if (themeRegistry[savedTheme]) { + this.state.value.currentTheme = savedTheme + this.state.value.theme = themeRegistry[savedTheme] + } + + // Set amoled preference + this.amoledEnabled.value = savedAmoled + + // Set mode + if (savedMode) { + this.state.value.currentMode = savedMode + } else { + // Detect system preference for initial mode + const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches + this.state.value.currentMode = prefersDark ? 'dark' : 'light' + } + + this.applyTheme() + + // Listen for system theme changes (only if user hasn't set a preference) + window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) => { + if (!localStorage.getItem(STORAGE_KEY_MODE)) { + this.state.value.currentMode = e.matches ? 'dark' : 'light' + this.applyTheme() + } + }) + } + + private applyTheme() { + if (typeof document === 'undefined') return + + const { currentMode, theme } = this.state.value + const modeColors = theme.modes[currentMode] + + this.applyDOMClasses(currentMode) + this.applyCSSVariables(modeColors, theme) + } + + private applyDOMClasses(mode: DisplayMode) { + const root = document.documentElement + + // Remove all mode classes + root.classList.remove('dark', 'light', 'amoled') + + // Add current mode class + root.classList.add(mode) + + // Add amoled class if enabled in dark mode + if (mode === 'dark' && this.amoledEnabled.value) { + root.classList.add('amoled') + } + + // Add dark class for backward compatibility with VitePress + if (mode === 'dark') { + root.classList.add('dark') + } + } + + private applyCSSVariables(colors: ModeColors, theme: Theme) { + if (typeof document === 'undefined') return + + const root = document.documentElement + + // Clear ALL inline styles related to theming to ensure clean slate + const allStyleProps = Array.from(root.style) + allStyleProps.forEach(prop => { + if (prop.startsWith('--vp-')) { + root.style.removeProperty(prop) + } + }) + let bgColor = colors.bg + let bgAltColor = colors.bgAlt + let bgElvColor = colors.bgElv + + if (this.state.value.currentMode === 'dark' && this.amoledEnabled.value) { + bgColor = '#000000' + bgAltColor = '#000000' + bgElvColor = 'rgba(0, 0, 0, 0.9)' + } + + // Apply brand colors only if theme specifies them + // Otherwise, remove inline styles to let ColorPicker CSS take effect + if (colors.brand && (colors.brand[1] || colors.brand[2] || colors.brand[3] || colors.brand.soft)) { + if (colors.brand[1]) root.style.setProperty('--vp-c-brand-1', colors.brand[1]) + if (colors.brand[2]) root.style.setProperty('--vp-c-brand-2', colors.brand[2]) + if (colors.brand[3]) root.style.setProperty('--vp-c-brand-3', colors.brand[3]) + if (colors.brand.soft) root.style.setProperty('--vp-c-brand-soft', colors.brand.soft) + } else { + // Remove inline brand color styles so ColorPicker CSS can apply + root.style.removeProperty('--vp-c-brand-1') + root.style.removeProperty('--vp-c-brand-2') + root.style.removeProperty('--vp-c-brand-3') + root.style.removeProperty('--vp-c-brand-soft') + } + + // Apply background colors + root.style.setProperty('--vp-c-bg', bgColor) + root.style.setProperty('--vp-c-bg-alt', bgAltColor) + root.style.setProperty('--vp-c-bg-elv', bgElvColor) + if (colors.bgMark) { + root.style.setProperty('--vp-c-bg-mark', colors.bgMark) + } + + // Apply text colors - always set them to ensure proper theme switching + if (colors.text) { + if (colors.text[1]) root.style.setProperty('--vp-c-text-1', colors.text[1]) + if (colors.text[2]) root.style.setProperty('--vp-c-text-2', colors.text[2]) + if (colors.text[3]) root.style.setProperty('--vp-c-text-3', colors.text[3]) + } else { + // Remove inline styles if theme doesn't specify text colors + // This allows CSS variables from style.scss to take effect + root.style.removeProperty('--vp-c-text-1') + root.style.removeProperty('--vp-c-text-2') + root.style.removeProperty('--vp-c-text-3') + } + + // Debug: log applied text color variables so we can inspect in console + try { + // eslint-disable-next-line no-console + console.log('[ThemeHandler] applied text vars', { + theme: theme.name, + mode: this.state.value.currentMode, + vp_text_1: root.style.getPropertyValue('--vp-c-text-1'), + vp_text_2: root.style.getPropertyValue('--vp-c-text-2'), + vp_text_3: root.style.getPropertyValue('--vp-c-text-3') + }) + } catch (e) { + // ignore + } + + // Apply button colors + root.style.setProperty('--vp-button-brand-bg', colors.button.brand.bg) + root.style.setProperty('--vp-button-brand-border', colors.button.brand.border) + root.style.setProperty('--vp-button-brand-text', colors.button.brand.text) + root.style.setProperty('--vp-button-brand-hover-border', colors.button.brand.hoverBorder) + root.style.setProperty('--vp-button-brand-hover-text', colors.button.brand.hoverText) + root.style.setProperty('--vp-button-brand-hover-bg', colors.button.brand.hoverBg) + root.style.setProperty('--vp-button-brand-active-border', colors.button.brand.activeBorder) + root.style.setProperty('--vp-button-brand-active-text', colors.button.brand.activeText) + root.style.setProperty('--vp-button-brand-active-bg', colors.button.brand.activeBg) + root.style.setProperty('--vp-button-alt-bg', colors.button.alt.bg) + root.style.setProperty('--vp-button-alt-text', colors.button.alt.text) + root.style.setProperty('--vp-button-alt-hover-bg', colors.button.alt.hoverBg) + root.style.setProperty('--vp-button-alt-hover-text', colors.button.alt.hoverText) + + // Apply custom block colors + const blocks = ['info', 'tip', 'warning', 'danger'] as const + blocks.forEach((block) => { + const blockColors = colors.customBlock[block] + root.style.setProperty(`--vp-custom-block-${block}-bg`, blockColors.bg) + root.style.setProperty(`--vp-custom-block-${block}-border`, blockColors.border) + root.style.setProperty(`--vp-custom-block-${block}-text`, blockColors.text) + root.style.setProperty(`--vp-custom-block-${block}-text-deep`, blockColors.textDeep) + }) + + // Apply selection color + root.style.setProperty('--vp-c-selection-bg', colors.selection.bg) + + // Apply home hero colors (if defined) + if (colors.home) { + root.style.setProperty('--vp-home-hero-name-color', colors.home.heroNameColor) + root.style.setProperty('--vp-home-hero-name-background', colors.home.heroNameBackground) + root.style.setProperty('--vp-home-hero-image-background-image', colors.home.heroImageBackground) + root.style.setProperty('--vp-home-hero-image-filter', colors.home.heroImageFilter) + } else { + // Remove home hero color styles if theme doesn't specify them + root.style.removeProperty('--vp-home-hero-name-color') + root.style.removeProperty('--vp-home-hero-name-background') + root.style.removeProperty('--vp-home-hero-image-background-image') + root.style.removeProperty('--vp-home-hero-image-filter') + } + + // Apply fonts (if defined) + if (theme.fonts?.body) { + root.style.setProperty('--vp-font-family-base', theme.fonts.body) + } else { + root.style.removeProperty('--vp-font-family-base') + } + if (theme.fonts?.heading) { + root.style.setProperty('--vp-font-family-heading', theme.fonts.heading) + } else { + root.style.removeProperty('--vp-font-family-heading') + } + + // Apply border radius (if defined) + if (theme.borderRadius) { + root.style.setProperty('--vp-border-radius', theme.borderRadius) + } else { + root.style.removeProperty('--vp-border-radius') + } + + // Apply spacing (if defined) + if (theme.spacing) { + if (theme.spacing.small) root.style.setProperty('--vp-spacing-small', theme.spacing.small) + else root.style.removeProperty('--vp-spacing-small') + if (theme.spacing.medium) root.style.setProperty('--vp-spacing-medium', theme.spacing.medium) + else root.style.removeProperty('--vp-spacing-medium') + if (theme.spacing.large) root.style.setProperty('--vp-spacing-large', theme.spacing.large) + else root.style.removeProperty('--vp-spacing-large') + } else { + root.style.removeProperty('--vp-spacing-small') + root.style.removeProperty('--vp-spacing-medium') + root.style.removeProperty('--vp-spacing-large') + } + + // Apply custom properties (if defined) + if (theme.customProperties) { + Object.entries(theme.customProperties).forEach(([key, value]) => { + root.style.setProperty(key, value) + }) + } + + // Apply custom logo (if defined) + if (theme.logo) { + root.style.setProperty('--vp-theme-logo', `url(${theme.logo})`) + } else { + root.style.removeProperty('--vp-theme-logo') + } + } + + public setTheme(themeName: string) { + if (!themeRegistry[themeName]) { + console.warn(`Theme "${themeName}" not found. Using christmas theme.`) + themeName = 'christmas' + } + + this.state.value.currentTheme = themeName + this.state.value.theme = themeRegistry[themeName] + localStorage.setItem(STORAGE_KEY_THEME, themeName) + this.applyTheme() + + // Force re-apply ColorPicker colors if theme doesn't specify brand colors + this.ensureColorPickerColors() + } + + public setMode(mode: DisplayMode) { + this.state.value.currentMode = mode + localStorage.setItem(STORAGE_KEY_MODE, mode) + this.applyTheme() + } + + public toggleMode() { + const currentMode = this.state.value.currentMode + + // Toggle between light and dark + const newMode: DisplayMode = currentMode === 'light' ? 'dark' : 'light' + + this.setMode(newMode) + } + + public setAmoledEnabled(enabled: boolean) { + this.amoledEnabled.value = enabled + localStorage.setItem(STORAGE_KEY_AMOLED, enabled.toString()) + this.applyTheme() + } + + public getAmoledEnabled() { + return this.amoledEnabled.value + } + + public toggleAmoled() { + this.setAmoledEnabled(!this.amoledEnabled.value) + } + + public getAmoledEnabledRef() { + return this.amoledEnabled + } + + private ensureColorPickerColors() { + // If theme doesn't specify brand colors, force ColorPicker to reapply its selection + const currentMode = this.state.value.currentMode + const modeColors = this.state.value.theme.modes[currentMode] + + if (!modeColors.brand || !modeColors.brand[1]) { + // Trigger a custom event that ColorPicker can listen to + if (typeof window !== 'undefined') { + window.dispatchEvent(new CustomEvent('theme-changed-apply-colors')) + } + } + } + + public getState() { + return this.state + } + + public getMode() { + return this.state.value.currentMode + } + + public getTheme() { + return this.state.value.currentTheme + } + + public getCurrentTheme() { + return this.state.value.theme + } + + public getAvailableThemes() { + return Object.keys(themeRegistry).map(key => ({ + name: key, + displayName: themeRegistry[key].displayName + })) + } + + public isDarkMode() { + const mode = this.state.value.currentMode + return mode === 'dark' + } + + public isAmoledMode() { + return this.state.value.currentMode === 'dark' && this.amoledEnabled.value + } +} + +// Global theme handler instance +let themeHandlerInstance: ThemeHandler | null = null + +export function useThemeHandler() { + if (!themeHandlerInstance) { + themeHandlerInstance = new ThemeHandler() + } + return themeHandlerInstance +} + +// Composable for use in Vue components +export function useTheme() { + const handler = useThemeHandler() + const state = handler.getState() + + onMounted(() => { + // Ensure theme is applied on mount + handler.setMode(handler.getMode()) + }) + + return { + mode: computed(() => state.value.currentMode), + themeName: computed(() => state.value.currentTheme), + theme: computed(() => state.value.theme), + setMode: (mode: DisplayMode) => handler.setMode(mode), + setTheme: (themeName: string) => handler.setTheme(themeName), + toggleMode: () => handler.toggleMode(), + getAvailableThemes: () => handler.getAvailableThemes(), + isDarkMode: () => handler.isDarkMode(), + isAmoledMode: () => handler.isAmoledMode(), + amoledEnabled: handler.getAmoledEnabledRef(), + setAmoledEnabled: (enabled: boolean) => handler.setAmoledEnabled(enabled), + toggleAmoled: () => handler.toggleAmoled(), + state + } +} \ No newline at end of file diff --git a/docs/.vitepress/theme/themes/types.ts b/docs/.vitepress/theme/themes/types.ts new file mode 100644 index 000000000..cc997412c --- /dev/null +++ b/docs/.vitepress/theme/themes/types.ts @@ -0,0 +1,134 @@ +/** + * Copyright (c) 2025 taskylizard. Apache License 2.0. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export type DisplayMode = 'light' | 'dark' + +export interface ModeColors { + // Brand colors (optional - if not specified, ColorPicker values are used) + brand?: { + 1?: string + 2?: string + 3?: string + soft?: string + } + + // Background colors + bg: string + bgAlt: string + bgElv: string + bgMark?: string + + // Text colors (optional - if not specified, VitePress defaults are used) + text?: { + 1?: string + 2?: string + 3?: string + } + + // Button colors + button: { + brand: { + bg: string + border: string + text: string + hoverBorder: string + hoverText: string + hoverBg: string + activeBorder: string + activeText: string + activeBg: string + } + alt: { + bg: string + text: string + hoverBg: string + hoverText: string + } + } + + // Custom blocks + customBlock: { + info: { + bg: string + border: string + text: string + textDeep: string + } + tip: { + bg: string + border: string + text: string + textDeep: string + } + warning: { + bg: string + border: string + text: string + textDeep: string + } + danger: { + bg: string + border: string + text: string + textDeep: string + } + } + + // Selection color + selection: { + bg: string + } + + // Home hero + home?: { + heroNameColor: string + heroNameBackground: string + heroImageBackground: string + heroImageFilter: string + } +} + +export interface Theme { + name: string + displayName: string + preview?: string // URL or path to theme preview image + logo?: string // URL or path to custom logo + modes: { + light: ModeColors + dark: ModeColors + } + fonts?: { + body?: string + heading?: string + } + borderRadius?: string + spacing?: { + small?: string + medium?: string + large?: string + } + customProperties?: Record +} + +export interface ThemeRegistry { + [themeName: string]: Theme +} + +export interface ThemeState { + currentTheme: string + currentMode: DisplayMode + theme: Theme +} diff --git a/docs/index.md b/docs/index.md index 9ecddb090..d3cd07829 100644 --- a/docs/index.md +++ b/docs/index.md @@ -10,7 +10,7 @@ hero: title: Dec 2025 Updates ❄️ link: /posts/dec-2025 image: - src: /test.png + src: /xmasfmhy.png alt: FMHY Icon actions: - theme: brand @@ -175,7 +175,7 @@ onMounted(() => { const resetKawaii = () => { const images = document.querySelectorAll('.VPImage.image-src') images.forEach((img) => { - img.src = '/test.png' + img.src = '/xmasfmhy.png' }) } if (kawaii === 'true') { diff --git a/docs/public/xmasfmhy.png b/docs/public/xmasfmhy.png new file mode 100644 index 0000000000000000000000000000000000000000..9add6b6f76ca9a17e29383898ec38bba12d1d852 GIT binary patch literal 588050 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�KZpHG3Y( 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

$Ip{azpgyJKidx7>0G(HE;2^c5()m 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%0AeQl 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 z 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 hJobbi?9pI*7LIJ(4ik+-OP-G zOJKM83^#gjj18z;=NPF%vON+HqqBqG8|p~%k(*Ju3kOGk3nTHShREsipzVA|akPzS zL(z`^bvC74J3#wG`c@<&2tdVIOGR>rgy-$(WONyTV(BA3EB^HDs@VB-MBQn-Z2yCq zAr#HmKuD;w;Fg_Oa8wz;>KU3R_pvTh*%h9~$e>Y7WQ}alSAYom%_@J%^_V8rAJ6r5 zOZ5h68Hu;OZ86{GB-G=g(@WQ z&6Bj^^DAHjESix7Gu8uYsq~-z0I>B}K?aG0sd$D&C8)bD$v3A!^8tiHyohn!_ud+~ z7cbW#JhNKm2*!~WXJI@Yz)gjq44{HGdwTBT2pKOJVGQZ!a)>$o!LmmjqtTeK0nv1a zUg0TEh`}~6)rc{k*qn17#I7Hs5gIqZpu%2&-5NZO5Cs`K?Eyq#hwOH$hlw>bR%Az; zk+frT^F}Y-fy3lE>}Zc8+4q^9h+&1CmTPk+-GtoV4I5Vn8SWyO9N^N{U&>P;puUb(S z5V!AAxcn5G#Pqz>>|SinF|KEicAhT&?EKe2#}HNDrpeuLgUM~m!y&T5)HZu6Gtev_ zsXr~TVN@hdWgLL#i!)y0-Gqzr5f9WPvG+FTS(nsbHiIs?hHIrrD8sJa*W!?wA~c?z z9SvRmm72+?LYI?FFU@N?MQraN|a@&>-!187%H6@RIWiwa_gloxP?w>wP4o{yF57XQD%y_pYo`B z4ug9+VWmbS`8L4U+T=ekQMHyRd(Qxyka>_$zVDZ#EzKp6;i>I)97LLevdm zUji}hm%0DQsG&Y%ml1tyPhPit>_N6e?%3m&EV zF;vf2UWN_8VFM&#p-Hg0#$$VM(nZt44Fd2kxD#HaML=h{k)!KJLQPPgS>s*f^&Ml3 zngBw^Pis>*R;3kyypqwTAadmpcymuFkRYCCc#4Fa;X7skGjGGl`;^^BEj|cyEe+We z{@3r)^YktP&QKCpXdJcWYI<@nQu4{`;R zb?Jmp*5(B@`#7n_Eo_-h8S5k(tp57iCYg!e!b?K@mCFlMc+f`TiT{cVl zWR^DJ*l{Z17UQ!zY5pcXNBNg24w`Xno;wtvRt~32y{6w2-){5R$4`pxNiciG;kZKc z!Y7Kv#gg~vm~*83*B`M_WktIaFWy)($J)DVtmC{kc$>ncBR;Bw|E^g>G2TLyUFYQx zhcfM#$|+rQCJu+!sjPPIQwLJ@$i{KCyHl*Rj&K||`paJ<;p|g(7VUa(%K!$d!5b4p z);^*L*HF|u;&2SpUkYdXi+fLh^1fY2=ROIQ=uWmUU!CbH+o9z#xE+*=#I~d4n!im< zY;vby9RalsKGUW@hTf0%4}oaUfp)s!Kv1@H2^6A#21q7XF>u(LS1^nYD*Zgl$k4_o zl~S#BRBu9w-CGbD=Ltyx!dN-&1uzF#6F~GUfEr#a?@!YJS7wL%QNPViMHD@eTxc_& zH+`-H?S}$r#tY0DK*INN1--x&JgHhnsE*&@r6<4k?u#?Itez2;R8c;h%iWa)OPq#jK>XxtX`9 zHS*=T)06uV4GI-$N5Xq7)9(uu1o}_=M^adUzV(NRf_c8@@5-Xr`BmlQyxtx@W7Iz4 zahj^1wo^1ZwvCyy(3(NC8=^Qyp&ovw^ZMdoJZXYbc+Qj|WizOgWs6B&YASHDkrW1e zZR-q>bz#vUaBwekoL(C45dkBj1K?t>1W&@NDQ>!U#KvAtX{DGusS{U3Md(TDN315Q z;)`L77jp0ZDbm|crMfI0eZKkBdQS>RqbKa0J1R$jjrx!B*MVm_!Y39z?7YdxsN+@) z>YjuL9%WsY;MNt~{+(Y9!;dQd>CDMtVcCXcLD?gK-jc@m(OoIAifTx_2>9D*05i9J z3n9^@y(c6q@yvkMgCe^P6}=txL8{~h1~7lL;=kY z>i?qyg~;_H=RQ&>U(5@*CgH~{8G@T4`mVu8OP=Qms0XQ!%io+wBx`__xMcm~6eC2F zAgNNODY<-ar~YtwJoYLf&wt?Xqwi|K_L6r>AO?u0Mi6`Ydm+!abk-sc$#r=$?SQ~d z1E%?N0(`r$Poc+IoWUiZX_i@g!||RylyZj*ZfwZEKNoDm{E(D*;@klK1}-f!@urz&Kk(!=; zV)`WN)UsXRK><1zh>-RiK*@-tk3a^J0*YFpUN=DFOaxeHRfa+Ux`rbJIHC*z$Q35U zsTl*FY;7F>Kr`T{znF9okbXHS&CREgLm_Od8iGWH>y}(RM4rqlqwM7e!+s5epJe25 z3>d9_kUz<$_q{*(P_};EV)L#!-}T>36Fk3G0=r>%(Lx(}AvTM}H_=DO-0(8q$2Y(^ zo*B45Nqr-mEt(KGq~<3c*RY#N+E_*2MH#-JbP9R$5)-y&SthtY9&|qsxiqN2_s*#l zTqIPuAPOVs)u(hI5#&?VNueRF6C4`(33`Vr=gz5GU*%Ox%}DdP=ic2!;PCov;OgP- z1|V}gv_E9!e;1jeW!;>{>p0;EuF=1iJUagnY5z;DGcTZC@urr7Ghoo0LY83iX)0&A zQ4WoTjL$tb<=42d)xX~v=B+E{(d6tX7|)ZXK5>{E#~BxjDVaodz9uB-bzZ=gOp8nu zaHYt{N8^Q#^qVza5v87yJw+{AGTBE8wWp0u;d&70A#gh0UzR-g0Mv8S0hD)rrvbKR z+F;m9#u(imO~UkGv?gejXoKI4w@i(!eVk&x%&RAYcq$szKsHU(4dyiAx|jDJg^P3p zOMG0jY{f+6q=p6O<}^m9B>5SWV(|1@}fcT#Ec zAgkz~H2nrj_-{WDKmij<{q>Br4ChfI0My#V@*z%R*>)9%mkPCW!0u!PXlopR1DcYSnTNPfOY@169il9%J`xDHC6*n;2!+DyO>NI!DkluLYli zUEu;OU2v<^1s%_b9bfaJuO*G1!Y2!V!j8m)MSp_c&=ewChq@Zeb zG_tfOaHr&ST(6J}?pHci0AF+do18x<(sP8IU+8mjeJt-}f+KuRXnfiibw}$0k)RE+Ka?xTe7o!i~v8223*#`>w{!OfV!2JkkXp%5r{S)K~7 z1dJ*3vfu{o-5OFqAiip1xIfpi`&XOEv3&LVz2xYE6X1p{e8hwwJiv!XNYS0AJr}GC zpw$2$bN|E5t+YbE>-2XdA`7wO_bS5?`ML|4ayUbDkW0STQb8eD9ieW_g84-OyPN--c z)H*ZHK6ft>IW0=TR& z8~uwiI;z`@^b5~^2IS=@@CJs(>L}1U58iyY&{0lR`QA3iV@RI+Vv@GCEI z-xr?LZ{A&UWbZa`{#v4zP9&0oE?tS|KS;#pL5n)!FyLY|VIMu2{?3d|%FWC5ka_v) zbQw4~hU2AjuS-lN&+Lav_5D?*JnN)5K77US69XBu`S4=hVgmY2a$C)8v;QK!HfHW? zaGqmc3lId=h5uG$1KL2wsX45b*-)4FfzVbc&?&c`!`T6}tsvI;z1L4Ny4_^;?%>BV z<$ynb0-_BtzT(adf(qW&`vCQx9iZAkzC>zos;xQQntFaTAV)awT>ub?Je<(>z>LL0 zk7o-ccenp`&*p(+^Dw1t0Os=SJM%V8ulnvnBW%<3u>?NDA3J9Q;uRFtK>QeKfH=%_?Vb0P3{T zLtdF|Jf%!=enzm|uex-Ft6XW&mKb6}+P6h$c+7<2c_N%!>)v=;ZKu-dj+d7o9Brd-u3FD}-((^)PmK&o8Sbg#FUOcYOcjfr(kFhcm34yNRHO zW+b-{9qeMP?`yz&DSHMe`;PD|YE!_1q^ty8`=DJK=mCL`=8pN^BHqHfkHHI1SaHkDXWUG7LVxQ=Ye|qd&3}p_ub=dh}#y{(M<3#=E48 zM6_gPqP@RUF$#yx^b5&4CQ^%z4NhtcmS5o}27Ks$pa61)#4uN&#DE*X{iRSJrrW*1 zbOfv|(X9r}LI6#&8TfOPV9^z_U>Vozu^b7D>=;JIoU!bQdpZu~q?~{a?s=oF!I@hT zV;e_dKjDma0|_SJrp9r-ltxe2YS{a?34t?9&D5Y< zh2tv^I{Km}_Q+oxH%4^}@fY7h22L8O)EBlOHo5IofGhV;UXV*NFo++HKgx-6;ueyN zKmkT3>RY*xvTp_ZBCH@=E5EDVcl8zKJ$YY!i=-X*gUw#d{pHQZME~?P+U>dM3ux3v z`L_BHm+zTKQv9>mz5{$sN_uiRRqwHWe|DXjo}jz9%d%P~s55H6#|rX1MJ(N%0|ilN zaT1=6`Ql^a%4){+I1Z=$WcLIvacF%lQtAAv;`!m#GS0S&{Z*$v2y#thoxd}LL6?U0 z{d1ZTVTE703Zp+2&y@MfvtZVJYE2!s;!H|pB(1(vd*dE$ZS(8_6WFc~_3UIt|)0 zE18GOQmA1_CmV*T1W;HTRwj>6c=>?t6^Zh}%j^8ogb|do|Pw5YYBAu0!y9qJv|<#~w@=fq>O61(D>` zz0&DtXY_`8uBK=D{|LWd|T`p|>Gez+d=%8nDpc#w>Ls=>(37dazq$v4+ybA>?* zy%yl(Dl4G7qMc@I)2;n#A?2*(;?Jeg&POF{lOvDj3qjB#^;x;i^3zAaf28-c?=a9< zBn0y3p_((g6rnJxtYA}C@>jtRmZhs|!8lw~;JK%HNeWKE;eV4D0i}ej2WsGX@g$b^ zppfyA8B&x!pQq=bTQ8+(I5qn0(~~J9I}*+gVVQ;_#v zc+gqwnAG*wq>O?(^Jf3|L7%dNM0dU!?TShzy7x~-rAfvMkK%$t`pQ){yJJ=?f9;*^fYSWMS7?rkbcDN zskE-e8JWz!H%AtF-I`TxHo|r@pP-b4u_q$l=zJzZRISSdiZ8v>I89W?{MEr1*l%;S z?yvjzrunQ#)*qFqMhg*-c_TD+ye(IGX`7E_kE1MvF+N_YyV(_G6_@6$)yMZQxFn2e zu!q-`G9R_^`IfzXC6tapi8VC~O%qaXk7|J2d=eK3c?yM=*<$o&YaN_*IIKO`96*{a z4PnQ_rI5O@ualM)? zJQoISs_#o?M&W1$j5|Dg+FB?bqGr^<3b2&^3bt+IQC37j%^#d3vfrQ zZ0P|0vx>We*&4BUmK&To_bXGVT~A|Hicny`Ks9PS(i*!=o{+!5+C^AK2ZGU}MOAOr z$1SCzob40}+fo+4y1eSV$;UEsO5ZN6=CW)~)=r6UMujwI&0Dqw3L|BawQIu^%`J6N zIwwP0S;FlF)iob6hj?Q&o5*Ws!Tu^_1 zV%xS|i%2ea+kH1-7P!euFCw)KRARVj*u#)X#c!)}Af7COl#VvXI`{LJN+HTR!ojwBXa)!@lM z1v@rS;9cF(VUlM>47C{X_ZSJWLfy*%zzwZIjHSIzfzc?FuY&N7IE!LnXYU;d1WoApVhiNx1OYc$f9BwH=i~OC`G8HERRn&dzs6jUttTDPHV92 z(FMxZ6p}e%Td(&trO!QO3|@mfwO<=mE>C%QR?r(Flcx0Z`N8JFWz&}M^bq9{jMqp@ zI9w4GV$$q=MJj{f$7uzcYX?GA>!ATk_(s@p_UDJba}3`+r=0aioSiy$%&;JaFZW7G zL3p#U6d7>rnIn=APFW7XAw?&3{$}snKR7YiBjzLbf@3akp!e^qq?VT?5d&mYL-Tx0*I(F&UIA9;jBBW zYtX2H_DR`rB09BZO2+6%s*sDt0JrSerp&S&Ra(hHq%s$3em2HaLF?f>`Z98=>x?m`Lm_N&A(A9P^wBM?1!tw zK@ghOFickEdT1_3KnvPuAy7TiGr-O#1ZdEDJe8n#Kw*Z|3;f?G#zcNms3E!^X_wD5 zP^Qm)5eD=!NTPZyL*TsOwuZC&HYV)D@jVDkIQS~7TY^=F0Ij1THUtdx>(MSr$EXYi z1DJ>>SxYeQ852hiC4A0mC-jzobRLMIF_`iE$}`>gfHSW8kZG}&?hoMu$jw@(piwMr z3*)PXg^fKY!z&J0#X-4Q>WcpZ)h{u>O2Vy9tMM<<$S$vK z>)j3d$wThqQ5Z|EtoJ<2e&IOfmMLqO@#^!0O>*kbq0ePAeBWi^z z;nzKJB!(kO!oJwyj`=X-gC`S$qk1%khFo+o44DW{T-f@iul}BT;q*-PqUHLBI=FV@ zMTtcHRF2OGYkX|N6qQoMHOY-GYVHB}rt?ll4V8Z629QvP-&%O0O<~4D2V}-jxQxGB@IJ&4IPpaLx(g& zO85KtyRQGqd(PQB?0xTbuk~4ClN2}ew;u1G6v$2~jdj3`*$XelQc;>Wb9K&`F&Vm* z`pcRN*4^e$angl#Xj6l54&E!<-%nd57++uzoA+!P3%D`G@xZ5t&2(fSCO&`3%m~noDv9vPFJk*vSh@QH- zUO#|;12k^lr{1?}B81@%_HB6=B=qdOX8*psGBw{y;=yV?FO>fto*8^659Q`^9S*aSjX^)1Z z1MMvhs_JTlb5q#iudgu{AXGW%41MC6)Te9M*`ZA?WE1l@?Xph?!gnNOMc^OUWUR+) zDGe%(ms`#|$75a%)i5{Hy?2=XEVwdv*LFS;Y`!NzuKHaxm4V4jKYD zg-K=fLNwCz+)7@=mDHs+Dfm!69*3FYocoz1()oe zwcg{UqTEbl$BY<|cVM?DVf&j6-wsiY9x!*3F1~3X9~kV?c6)^hYS8v*U*p%7=8g8P z8q^$^xv}g7;+eixuS))e;V%L$FE<#%Cj2m?A&+m)g&jn|YIqy9=5~-rbD4NRqq#w8 z9+tePya_VG0^ry>t~xmv6j|f!oD;WbySHDBe(NGg*Xm{Uco$8~&AuO||MD61#PF69 znyL>fLnKq|ZeeII*MeOx__#?cfVwAR0q|k;!j<&L%6$9>xFTpyapHo>>CuRuTbjrU zf5m^}WUYt3?DTD?&Q3_&SW?FgONxbq1E`YPs--kwXC9XAQKn$I0d0=JM{s3WrSS_ybL+`n9C^j?fAKt%lLBEV@`P zqgn=N7eR(mIc4ss6|5DQj^kes;Yc?i?K$WP9`u;e#xjxEHLRnZhUlCErF>`Y4{MZe zPw(hwnnPd~rEnw&*#8Z+=_kpEN%hihn z1!ZofX=ZmhE7PkYkX2nnxd_{sFzA_IJEPdtG)d4~dK4M4IBBn?Mc)Sm~^pl&7p{TgP%{&i7f&!(y0~R4ID&^L? zN5jtzn`;%*6i&Zr3#7+9#;66S*3)-F@27_pa+#|$Q-6Sswg*@OL8{fQ^DoAaUR1bf zjM2P-`B=|$vd(c5O0XV&t2nfuJQeTg+3Jo;BR3Ztkl8E1ULbt7BGx07$VbP{s%W$D{O%SbwJT~b|;QE zFoyNtucCB!xKl!xvAvgl3d^JeFF$kLws^UZQ9G>|C^ez*RhyqaDdz;4ngyL1Bwo?*7|ob@*9qW4#3I~`0KDzO$KnbxRnj?7>-?fe6< z^Od>y_hylBGA6#DN+Z1OpZ1Y(k{~JIm5ABck!5Z75Heq*bD7k8O8Y0(<#JC&H8jqv zS*lUXJ}Tt{Xze#64yycfrN)ehL^;>Sbn@xE!5)SItig|9TpOX=6V?ib`P-yV-kGx| z5T%g~Mb!r*ML6})_`__r)ZH}Diq+n@8nE&kC8h}>f5~WM1m4q(`V%UwFk)~;%!Y%< z^@Sx?H|1lKgvHH|)A1^tJU z94?-XGQT|NxdM)g>Y{84Pz5N;FlAWjT% zaFJG8AS#XloQQFKjld=hdGYIDd@pw-{pSf(OGxg6Hyx{exTVCt0F;^@8+n zRBdDQVztcS{2u?QK(!wfvZ3Z!U_v-AeuR8q^k5Wq^ttw3ReISjyJtOvHqKQ)78U0n!>uYW%oHof2#=fEW+xWZN` z*%C+nM~rJrK>xI}-(L6~*@prFPoV>6)k3X-f72{~W3fqrb&K+`JFSOQfO1I?V(_a| zPT4S74fsnT(ABtjq05Zf58Ro)U@!tArw6G(HE}_0DJ^Ow1aa>Ao}R|JR|iPehOIvE z7zL^=vhUu?)Lq4Bm~QkQ7V&Q)_ZKci!Zsb23mRr1%sn4VVia_3eXoH+*K0GfF&Vi> z3I2K`1-L`6HN_X1uX`u<3eYe4dKS4;9H!0xR0Yn)t*PK5Y{^G#C?9sifn#o=K}`LX z5xU)mgd$1}#%!|>%USLTQKDHIg_Dt-YY9j!Pu$|RoY&!#%pV!DU`zGB3cILhCqEdA zwf54+g*`o|G*SwD#Cf9N^nn`^tTK-!z)e^bczN~nXp-Z^xcJ4~jELv7*9#)z0~Jpx z;ukMnDW+sc#p7CwWufhlH@pJz4kb5*U;obw&{zv06{20B*vxRcLFaFOim8*lF7@?~ zk#)!SoiH`%N!(*YynlDkhW2~s^OdPgZG zrFLa8lIkJ};NSM4t`&R)wfAgj$r@X9Q(chn&lCSQ3v3)|Hw?fCCd8yN9&p;JA|w@X z*GNsR@u#R}AjzgsogARg^f1Q(%c2J@+}F?w?S(18?Cui;>C>GFgUW(oS#j=YCN^hf zPz1(=4k@iS@VApk)xGc+05fje|h@0=0cM-fyR|b4%{K7T) zsNvHHVlFeQ3q_($bSo>S%q>S=7pDH&bZb-pfTP0>#<*r8xsWOa|Hkd^b97O&f$NoA zp>s~#Dp=Avj_n%tIeVLRQ48IZ3b_21?YvpHw9pH&m)KANDb?&5c6F@rOY~aH4>>6O zY;yl`_UQx&zm+C2?hz1~T+WJ!c8b2UC@JvoiVuxoB>yH@0q!1;h|pohv)Nz;^g9Qk z`w@d|4iy#YAP!Y(2X=o=S?IZJN6E4@s!Q9=<9yNMA zQ^Rl8b6Fb`1kIL<^ShMJ7_61uXBwU_TGjx_9uDL>qc-K+A`o}jLoy>0Zl@1_vAX~9 zx3{~sFrszc;`Mll(0KUycP>aUh0X%qF&B;I_b3i!)W`l5f&67q0vIc?p5!x6;sd3X z?JRnv!pjmwq!Pb2xFFk6d(-lFSod2Le*7W+(Xuym9ak_`A-SPTz6x&^c(LP0H4AzH zA+rw_XxE%Xs$>r5A)BRdTh`bYMEy6 z^p!FF`wwf!#3r-st$`~op#vz`KH!D&IO;H+*Kz6rKzeY zZleXpTY|)S9;Su3ppbCQ`fWfh zJqYVO6(dj}jgE-s7FgDbLvzBRI3_sj#l)|OtM;>~{1#d;K-%!3Hv4i71Q;q$%_=Zk z#Ow7D!gUDKCg~be&Z&CaarxROHXwNQpVcAG1cb6x_F%o}$t`M>{&QONBFAm2&GMsh z1G42!@X35(Vy%e^T6VgFx@gdJ9GQMYu{ zsTilaes&Lc4WZ0N{5$5^ru75vBUgOh9*9w?Ue`)h-wmO9cGNhje_GU>m$%_6Nsyip zDk^a|E0T9L@Z1F+@a>OPdVif;V7XG#W_ahR-z_SG9K?q1%@z5`^Q7?k>YX&(^1OGh zmWILsEM^lg1d(HN%J`Xsq*mf9uTWPc0@hUmPwxi;Z&i*Tm%UckpQxf6g0lMr;XgLW zKE=1<_&Jfhy?U1u_j3&U7jA{KTJ25+{c0wtlWJbGRvZ$xqT1QQPy3)wB7pF@Aly#< z`W=&zt;FM%R{fr0iAVBH7z-q&ZLUjWW&m+cb6ft)MfQZnzG|fWEqd-W%#Bt9_j{P2N7G@qSEBbW!*ViXjf$!4uL} z@Go{(vCK6WTNHkIF#n8^+wNLw4ay1j^!6u1-|&Ec?PDIE6UD(5*X~pdIs}vtvvz7y zdb<^|WrSB<2Edzt`ymYt{FWJW#P+ZNoeZcB9sRikN`s-6w)aBU>?)D=p4^93adAIP zXr#ZG{vK9E@C;VC&Wu0*{%j5X=^9`8T^}4w$c9N0(~A z&stVY9xhgzC3#MTOam7(xtn)Wp2c*k#c8Bi4kT8-3(WG**syccIEf*YqZz0^i?zcS zPjYJSc#=8aCc1r;Jg--MJhnssTvS)oq2>(ePuA!xCy@GUAI|Hm z3KeItqEKqatl`y11C zw_Dz)(c`v;f9vU-kp)L%E}g$X|x( zIbfs1N2K3o6MSOnE__pICuT9wA)eG@VjCMdrdp#+89{T)Dd?CJJj@;;ttlrrR(yJQ z5+9~xR{NL;g$11cj-U%&_y}`6+b8kRNx)LQ5!VZoWzOVSPZ1PB8$wNIr2QeibN#G1 zSN11vjf-?a5aVub_fU;-CWZW)Ud<$*Ttd&8O7B zs~l-h83cv#trY@}2%7=e1~$2m-sBD|G)K}n3QvFdMb#V4W%(Mz#J$_Pe(Rwz0r1-# zPW+X0PG-;kc-I3hGeGWo{TQEXR zR?nZl225M-++l|Q!a9cw!SBQ`FVg$1Cpia+daNF{_1B)bUZJwf04Y>C>Sja{TV#^< zD5j3&T9Ba0D0&%y=bfL9krhDyLJ~*KiIuR)F8Xez{BXo}ymjP{L&=ohj~$-WWaFt` z`8ZIcD8B!*#3wEE*;qhwg3*>nxcz&&RVaakUQSF@B$=GzH^93|r#MGZJ5Cbs`uked zG^5u@L9Z}Ixjy{1+H?}lM$^kqKUs%qNT-AN${gNUdRy_Vb$v2KI5QXlwQ0O z4)p(!ee9-qEFRioG}t~VgHQ~@G;Gn9h=uSh)<&VQ1ud&~d+pr(;Are!R{!ZPMq4(< zbYTXvCxw?^z=&SNGqUiihNPmvF~rs3cG=%uS$>16QVl`Bx6^*#@?JRP6Ish@(_lgi z;;;n)7tH4X6xDHV!Zigy*U`7(`QU6Y8cP;0C~Yf;Z6%+^%{-5;{%;@yUXURQSM^3W zMSc$kmWvgaW~nJ(f^eCqFBG=>W}H&iuKU~Zkb_RHEc-l6>EQgp>d#N*D^_^fT4@?= zZmM<*pi*6wIzzfFFdZ!iUH#ub=-I=^;Qyk!ckM8TTPUo76nL4X!D;}>{RbV8-}9QF zFTCgqB#;UN?o5gxSiH~k^qO&YskP>0a<+vnA~a5buX=KX^~>~*-q&T;%a8V?1=t7H z;(3FU_c)&3b_%;_8M+{Wg0IdUlOP_3DJ)gM^^1wIBDGPs+Sim^*10@Oe_v@HKp-!M>jw zLWjd9bPu95E&~3ALQzmv6YnBEWZEg?hArLAJE#*ch--%S45#9)oi$bkgFxhK{O;gk z{d%US@FPF1S7+0@O3=^gv z+zk7B;8^F;8Gsh&1kGCV)VYEz$$sE`(8ZqvjaWCPvhsB27XDRIm?lcN9VBwe;W=~u z8lBe_iOr!BD~-UCa%8OYi23Hrq<4Ba5BrTC%H$Gb2;PT)bM>C&(CXRi=(PZxc0Uxp~ zLR3wG#!pooCth~GG0%cF+07x33qOW6dt?sM4NV&Z{Kd#SM;8m6bp%J600k3Ya~xKQ z#+@fVgDwpxbWS0UL3@(54st`IhRv-ExRZ#bIrZaTdl_%WAnCE9F>tnqeqm9r{U&qy zyMXh#)#=TK>q^(tZI%-tgPBWfE|u2dM}3aCH{?fwT0agF5I-g_SanwlRkQ(LD4g+ zt=dJ#+Ww|h8Y2%p6AS75Mz$!JkYbc&GF(D~Zd1Ylwc-qC#7t)8y|uWCmlG#QpO$Fi zJ@R(3DtzknBYMYqa;NX9h0I0k@%?DyinNoS>NiKSUoZ1KmIhz`3{G`URK~!R!kRu) z7aIQgj88n*HTA)a$`EV{E^2Xf!jUNGz{~k@GdI|LKvrqr%ENZP_3O~p@pa0tp)z^J zv2Sb4v2tM(fNWf#o<^YXEeluUMND(5Tv*RsX)tW4=_^A-ly(HRgM4y0P!r@a<2x$n zf#dr78=6^-Qld&dZN`U?H~TH2s1s}>?AaZ^4m6+(Kz@Y-9@)0LAw*ppYJwmwwJnR@ z@2B^7AENaTwrtzSt+R5q_Cc*tL7S#xP!V+fgQgi2o1FkR0M_XV6^-| z)uNC8nJ%1}O?RRbK$2R`;W+y3-8QE|RT5b-P)Ab){P;LonMQ*8WxddjkCgc~tw2DA zDw%@77z_|drZB)RfOJqMG!NsHMWnmHkuW*En3!5{WAa|iFJJvQ!_*8p@9P zh3=muaP~ZXDTA@fg^;goAG`ODh??2CC)IZ&{5GGNEEBX4GL%t%%~s>HR6|iJM$vsj zC&F|pcWu)S#v*c_ChDEt07bsy;@wEYS4_l#M*V|L**7(nKU?;HK7J%E;INxgv|`XF zYbk2LY&K(SX~=Ni)5?f~uLj&zOa)#fntJc31fC#x1-d$>FD%Z(sXtXzNn~UV{TH*& z)xfrZxiQhrGy2@N4fRWb2J`u?LgGdPDQ!WmMzV?0OYM)vICt5bswDz{iKd?izuvVH zfEL<+F5n~2BRz#ToUj~jMFFq%i@8o3^3qa1~nS73TkeI(#RI`@xgH*P)77 zT#uP6qwf@&eL9DK))L!1{swGI%qdko;~B=c5Sf$mlsve=3~h;huD}}q0X@`zPY64z zPI_$K=jn6Ydb8)GX#crAg;V?D)?HJ^!i7)DrSTNc#p){&iL1VEJoCMau&0K%&Fy{rHLp9EGyJpEp`mi~Pc`KPgRwyWh0IGd`K3-LEjdM2)t*W2ZvORLb4%=+N}glVGwuEs?3ZUZhQ4UjgnHm@!pnniAqo?UJDK0e zSOt$$?aVq+DKV&WWsx}!auK=qAc7CB+N6_P@zrSsv>rO2R6$7#1shGV~WJY{qoQ{1#C9|q%#N4vO?4a0bQ@? z$n{db&&;+<=xS*}YT&jU2Dab=fHn~$%*6Q)&ularN#t=cZ~87`D-VV5Vh!8w77J9I z>K&Y?mFT{qRECTsepONPm1%njYV~13+V43ZY0d=+ND_b4uo1@T=C(SJgEWpn`GtE> z4CFb-b(k@!b~(n^wGqO(R4=|H9g1Hkjj{SXyFOYs(w4C@KZT!f&4%9$#7gsi`z48+ z1l#c)!{`z@_zWKZ49oLeDf2d|Z-)HoU(8C8eg?)w zdX6l&haTOToJ%D*3$jsf*Qp(T?1hy6G|U*@exiw@Ay}h9tFkX2Z(DA9qm`k!hBtUD z^RS)W_EafzR^YYji=?CsooS-NBfb0cNTJw|@kS)}z_feboGPGkP$Tci#VLa1!jhiK z!FnmM|996$_Xc}jmIj}u*m%~cadaXxds~=sP-^rawwiT!*kl{rHva8sj?5aXcrFH> z0wIIN&@($F<&1>P5MBeH9TWt}|Uqnro`jn4nm4M=yk&e#<9`)mabX$(DHyg_dSF)?359ImIR{~pR zbtt$!Fn{Du{7?llw!77EkZR@Fui`rAd5UA}zLkF#FJd(1+n#q3;Tom`)0d24Crd}7 zbjGTpe*?4Ba_SIZ6VO6eAhPyy5siH7jJ)$-B~8d{r796w;)*n!yB+W8;4$BsN0 zQ`ClSe!Wa+cHJydfrZ+79mo?)_fnwJ0&}~H38O!<3_U~(| zMJUO_;B>k(*@rDaXS8*nsF$Qk0^ovrJBTq>6JG$~weh zs+0X;rI_W6Z}4v1X(ohM+-x4~jAu5n6Hcyv03$5-1U_L_qIfDc70Nj_Ek$XaH%t1XY(t7O+b)r z%Ea9({}&oQMR7g(xHFSpB{-4He_m?g5Uep2J%Q-m&an8zV zPhGcH50*W5(*H~;Gb(sX`=1OsTAU(+=)FVqdF=r3XsH2~_cE|ExdPg~Xf(}b1sfeZ zlEL;wI!B$pZSQsrvon~S1FOs+cbIg|{T-D*!eqqTE^byOU$fpN%bu|yCG;;Bd{!s@ z0>SlI`$od7%QyZmQ7ISxH?178$lF@owv2eBBUrQ(ra`<)s|1zEiYa&EXpFCZZyO1x zduxVjdgblTf+)mRCDdm^UFoW9x*%H~1WR+BW7upPokVUTd?nUxzBViAh8j>81b*<0 zJ=+h;+dtY-SyJU`&3+a*Q4;S`P<%&C2F=Go;e@V<-z0BqXwtnb724qp6U}?+wc27D zYr1ur)fu>RFd+TV=M}J_5_mfzhV3|Jo-l#+TIJo%T&kIk*YXZ1!Aar{_U7zXKIJY? z!6|tIyT%}&_Vaj;p>=R6%0ezJt#lJRB9S_pWp{AwJdai3W)hsDFdszT^B5UmE$z8a z6hT*P@94XCSMMo9fkqSBxc8rlwF1hH93o-N7o=VPswm)Md{OiIpn^PY=H+%B$eAw8D)fo{`mLb2b)TAGC??d;QRWQ2*Cw?&8C$qCzzT(d2Ty)1OwW-sSN! zUqyUT6OU?*s+k#WiG+Dr{;Q>yUCUzS`hMp@wr~}iM7ziuvq-AYMkHr5 zW7FNjO#L7BtTYIt;H`>=6vw8v*0-;in@%|nJ_MMuDqnjQnU<~d!lSiqcRA@^E9em7 zHV*eG>bMxPxu@&K`E#)@v^EnJ+(m_o^92Bdq#ck!FLje)L|XJ+JJ z{f|}~Sl9J&5=FN$qguMY-qFm~>J^Yr^50+AfDQK2{94d1h9LIQt^ zRi8={^pa067!)Nfo6$YIdu43tC=~=*0#c99C? zQyzGq5(Ie!L#>Ol2F4UV?8I5==J6Pv*B*hYLQq)pg7)~iiQ?|pM%OE!#sa@w@&;~u ztv;??t*~-e8NzwCo8F)k*eOj8zCK^r4OEj=eEt%dgkv+rnZ<@k&ZiUAnyXmO#u=NB zqtj_3B$<`?lgQ7V=7XTrUMn`w3+tXu!h&Yqh4;W{vY;&T zKnURTpjxq@oXqsf>Tf}){5>10dy=@eIOfH6UAn?24q3*vQngBM9|}*1HU&&VWpc_K zdW7t?HO=h(WU(2(&%4WwS(f8OGtv`$7p&Bf({s~QWh{L#E3OiSirSNUJpoDfD)ukv zon3zmR^;^FPjW_b{x)>uW3HdxkogSMrs(dWFc|4;4B1+(8p{YfYxr-t#WOTo=c2Z? zghAXW#cy@Yp&gG!Kt(-QjkNJE3I;gNn8wE)9jYyq{v4!3|LLxoT?9&HoQXL+ipzg< z%9M?t!3p?Cv=J9Zq?PDS>nA{~kU?A5Njhxmjih~(hcmld$#pv+#7zh3&h;?ah-~0E zvnWJo#aby1*L>KfGQiVyBds5(nIapHssWCq&Ue}USL7&HKaY_QKKuqNY^cpl3$ma8 zZ=9x61vVlVU5+!GyCgvp(a_gcao0-k%dO}Cih%3hg?lB_y&f;K3)de_neho-(34I@ zZ`p4(mZbX-9t$@-SHb^|+WMluhC%ylC&T1h!qF=%h7OcMklD9i z9{WxGt~Q@;8ap3m5s#aTytRXoig|KL4i@h1d=9Ql7TsESKbCM`$ZZiThDXk06=>N> zD9Ss1vlkfWyRUhV<}X-VyGJZ>F33rlj2c|PZN@}%^C1uxw>wFY!|2;)?nq~~zUFc( zmifB*Z`5B@M#?uI&p<72_$tWK3Cu?2&lVq^laS^84D@uf)^$7}cupWs_A|X)&VY_B zxm?H2*bAD<@bmYpB&ame`|#a2`sKu!V&zC2(|+R?Y*7Nyj*_3V{l>;>EcS!L8*vT6 z84dL!(C=3*mR*c-Z~U1LNeG=hCX$<{Au|S78+fckRikZnfb_Ux4;(7BL}>s0U8|6U z{(3!Y0Y>!T0^8ERfFp!7t-`#&lu_>B55WJU>sD;wWX8Pid3k|XQ~;ssN9|D zhkkv!ZCRlc1gv&(?d_+tcQ#MQHXSEpl>v{`<6n1CbH>P=u&I8eG-0n{#B-9heyu&E z$Y40>U$M;iHcjHy@n%l}JN`us`<1|XVUgcN>9qw)kR0RU1!~0}d&s1gy^5a5N5$(|uu_q7~RrPA|=5H4V zL-GId-Hvl?&&d#LLms|vXw!>j;J4PmI4?}lVEeJuUtIv>WrUaz&?ct`t=Pf<`ip&s zB`(#FExxCqHaZ;mLag%@AGeON4np{>QYNkS%_78R41GZ!v---SDYVa680`*LaDvoCrP`0aJtY~e_W%M zeT$nt`G!WCOG#oiWIM4pFPBR6d7iA9>WvwHSfMYj7TJD7ncYy<^YhmmO&@uZ@g&9d z290bi-89pG(quhL`y?zdP4fpN`y%Z?{9I0|p}$ngaPqgmWmpQU4Y|yn17Nlt2z>l? zEd6CHrIXV*v(3c58nW*F0WV54QeKk=&w^>h`68#LRcVepDK^;H=A;%y4XgS)`>pn? zxd9Tj^v#j3{Ls8_oqMs~*PmT2;-jUKqYrw~f)pIlk2arZ{wN?8Ex*w#vZ&!G78PLG zPNpFyiRmbqU-A_!c>E5s(HmlXP;PfKgAo~iC<3RV%S}GdzJ!WiU{F!!p_tHWDhr=^ z2s88Hv^_J9z%!kSi%vGlA`yDdW|&iUtF!+*N#uvypdyw>a(SotHYZ?}8MOt0;%^ecb7*7cPIcV|S5G>h%+i?OLJ$(Lz{#-=` zSk6c9|5iQP*7I)}9tgT6a5W%^Y^08=@pDa`L{+l$Q^*gT!u*p!IG#MabCKcV ze|Nk}cqQtHYHDDoI1=z@ygbR$eU{Yd&Uq=?Yf}3U3*R|aMETul`B`TXk%>aO8u7RhHV-#2y`N|edh*oW=xFuJ#c90Y93J6=hA z4>ODy|C>!~UP@FwR4%~PkN@{z1h&Ceu)G2HGn-T`_Ed$cPD&vmGnI4g<}~K z2m5)cuPrx%)w;U->ilOii5V|9zpU;dN?PZvkMNWyV4XwNNtyj0#NZDS(6yT`B*2wG ztu6rHt_!N?RXJK~QpTG03o6IL{hv_;z^zBi>XE-Zu}8v@6HlK9Iq{Lxp6xn?NY>%X z5Dix!?gnXA|M`2yr$5(;YFCU8o)$?;yf1ifx%}frL>k2Cr4WPBTY49*KcqWt-`+B6 z?6e>G&G^C+{TsMdcGSvu=xrEH_j~;kA-|>}Z~oABng-TlTpJX=O|>0^ zJ4&hwedV_AMyk5NwJw6X&(@09K76!LS#Pqpy?r|q&yFd>uXjq@gL7^0`K~Vo*wqbJ0G?xA1|b z_7VEeg5ImGN9DR=-8<$uIEvDu@XQocij!4|E+|TCA%yigYobqsgs}_vnRplr{Y697 zPhF?EJtAWFHDvhLlOod$v7#XqKLXSmp>KXz08i15X!wLp^jU)HJu;d8*H%&OhygzQrk176?z2 zD38m#wQXo4MkbSxw+_?K%29qRATL!^vo6iBKk60RF5;_To-R}U*#em*M*c!%Qm9_E z4sZUbTM>DFPvi^tW`7R4WCii4aB6|SVZRNf{KGz&4aDQ&x3xd4M4bhmotgUW2qsY$ z4_bY2@-c9(sPDG+!+sw{z>xm({RB}5gNxHg^6hxP+jdolHfBivt9Hu4QP$YW-jFZci!S%?2;;>`<3e;OS)RY-Vd!pL z{6%n=GOnxA)ekWd)SR|4M*nOjH?v6>~9})E_6ns;{4`qO$*Z|{nXwo)ct4byxTsr&3jH&ybT+?ik z8513h))ZR<)(e6y&_ngGa1TeH_U_kOO@C1jb&uSi6wbp?D^=tWKJ|KW((4z~3#_`= z*F%KB33OH~U4C*r=HDFCHBc3r0ekwr!u{;c&QN`SSKyVmQHHQxbpKE3*M%{6{*Q9m zF*Er_(;+MILpN^dZFlJlBth(`Kn@K^xruZnUjCD^VG&TVBkVXX=k>6FG9K?g6?ZkB zv}UcU+xF>Rbng9p@%S$+_)~c%Z`-g-#62pU>-qxvD^{1L=MA>ow@`}8MCjz{rJJVP zKEp*`3%tHm{2Z0p=A_Qp((1XVT&AcH;r?8{*2rGK@4qmuj=~4`&eO2thqCNDz$WQ) z{B1lmyQ1pNPKz%^>aR*U9Pzn7<*J)RMGARGsJw9gxh^?V6ws7CvBZBf))zA`lOvD%**bYZ}NA>$7kzV zr%;CPpb&RH-pdGa-G*YZLio>swG0Nkg6z=hd#w3y+4WdC(fBzfBU!c2a*+hfHQ3qi zw#4NXX`pgiJjJXtK-beV#&lp_t|JR9ft3}r%a)xbN$|1MB{4FzTraEORmos7fGXSw z6x4vK8Z%E0^(iJaQrB4s?nJlZs;a(El3Zqboem-yiABFbc3*@gSw4JWWDcS&;+oQ- zy0wITlwKp@yJEl}|LE1X_7m1hl@_jo>8MQf(;7M1rD+bw)qp0e>a~Wka}q$k0IZlK z>-8{NZEUt~VOiZG0N3^V0zyawnSeCdt%NgR`!AD4R6cCY5mHID69tYU}xhJW2wL( zJuQ~rmWD`B${H_9TUr^lY$ZkCRmRsFi>LY3AEzo+)symc?P792SR@0G$R0+o;8l)X zGYpMnRq@~Ok>e|rvBm=^xFigWS+l`W2@7&4qVa$GE#{)V4xA`8 z@L^a<$3+(L@fa`1+|nR0sA0EqL`zns(kDob+Tpov#EZ;$0_yZ`mgfxT(FdB=xFj>Q z5B0s!fbOrTt|OB3ybf0UCH3}AX26>9{51sv(k{lcV!7HtczKX*IWQ(|SJs4l( zs2IR`%bfqHOtg0i^qx)myWY4n@VnzG-e&>GmfVP-fRm}wDq~aX0Vm}Jb{n0a`O1^k zt!SQN<*nX(hsKo|UALu#6+Et5rqPCy2Od+y!i|o%(5q_|HAB{`Gv>kwz+rnWo?+gW ztSK$cyfiG?p{U0B|LxwsP@_1IV!mt9z?V?<8Qp1EvqKeJ(qGz~)jG$rERaixyu^PN zA}1tpoHU%@j`4G~7rF#}uoj^y)-)_xrxObqjM1Gwcl(Y1^S_CXop(6!Q$f5|sJ_OP z!K@NJ4cE)wBp1970<<7${8OL*YbjvP(v+7d$t<= z?dR#aD#nr2KmI^jC~Ub@#O-r(7y3Oe!-qtUGtpQJF5LF8iK$3EKDMuGsd&ioPLOc3 z5j^j0y!|xBqD1M#AdLx&$4n60%`7TuTtp4iP7$*_4LL`Kkj>p=eiz_CSenzhCRDEO zAg}q*USVF7d-^aXCNJ=s0XXEPeIA1My0bo?G_^6yjO#d7GpvCf`%u3%xL?e>=;GD>*X&8if`Efi@UY+0qw`$Vj3%8BX1A zF~J1K{Hk$8fP-K|(1$u*ghP8F62WFfFribe;Z1v#S5f9Qf>?cQ+>gWblM*S25)qf0 z%I`|{GlICfTRGWfaC-M90dq#FidcO|=H(&*5!IsvRj4aOW?pey&AFR$#X*nE|A_U6s zT;Ebc;PFgh>T8m}#r9v62kRQfvJMg&xJ2}qTR=jrz0F(G6qN9uJ5|)*IAal~9ZzK) zz2*_I3b}_j6=hxh=#+elFnxUR3fR}{_`9;lZu)ps@n_zdv+JOy(wNu4fGKRi0Xx^Q zdI}xe@SK8EuFaVEybt?ur;%lug~bvd`X1_rYFOfG8ggOfwed~)O^-gwd!3xULS9*Y zs;vs2UUZfV?!OZlB4@N;&fn{WJ;GTvhFT==m~pZE1;u*?-x+xKN}x#P_vvaIZir7r|`vukqL0@7SniJ$>d<4&2-djyF$XZc3kAnCP*7X0Q=`5q7{Q53DL#LE< zgLEU^ASEfC14v3EDLsUwgi3cv!_YM}(v6gWlpqWx-Syu7-}S8fBWv;L%sIc<``T%7 zxU}cVX{8)*l`=%ZCXB_;<}29#M5%6l>Br(TBT17O^;TFFu@{j7ClT)Gqsdm>+x_@& znSp3c=;0R#ZIa-Pt+mA~+XOsDV@X9doDLh-U7ES=){kB*-p-^Y$2U{lfnJpZi{BgA z`L#8ThrxIG+HOAf(IIACjbSi60J>ywJhBA4GX>%{)eK0lz6TGjKJup50>*80gKU$z za#+PeANO+cZSto3Y7nL9)_%WtcJ^mwOtry>I8dfwv$@mX9}kc%liC7N2*(E+2GJ)n z3Hd>mT!7Z_tKaE0*OdUJ{ZcU=r6@13?fQWFuYa#zFV<8AfJm+cpdNfD(?wXOIg@e< zrC;VYhszE!e4;pVCViD?Ah zx8g_Q?AC$a*8(_tKlu0T-cYk99wK5yw1$NP9YPMurej^n?DRLr+H`NGcB;c9UGiMe zpVp3oHaloD|SEN&krdCw*F??$thFk<+XZ0@S~)D>TL6QMRJK`sS42#6p1sh z%j-AnZ^%}SUp9S~rIZJKC!D3HSDt69{@jNRHae8K;<@aXfc!#2I0S;Ihpv1fQ<>KJKS;O6hLLY;XvfG`@`kSQ zQ^uGmi6teM8&PTrXrOv8ZQl3yf+7bcsK=_WS%hG;i5Jnl6?kKEL;*gUNsNTgMkbuPh^L^wT$da-@8n1&!eOz%obgJ%4&sUeclg$LA-lj` zTj6oId)Q!J!uVADYakrWrD{v)nUlfgXD++Lb<XEho6VsMT79eKYW)G=rFv< z*GObt{1ywtqOZayGAr=rIJ02$nmJJZ7P%IXL^kGCT+0oHeHr8PSqTGu5&)HEsaL3` zTK(94F=+0LK8LJ<46~o`8%^;S?wEdXkv?ZtB!WU3>~K;?cI^m6@m9A;-Y76A;X)4! z{Cyt7q#x#EpAOd^=1qdnN!NULLyt49R{Cuf78wiHQU*VbUh-63Gp<`!MDG)%g|mw1 znO*VFhYe1NWEb);CE-ZEwUVc`+-=70m`tT0Pcy(HD&mQOJIx#=f8D0Z!Ok0qcmY$f zd5G;;wE=NC;yEp*tXjj=@U}6t9|Aa?|s@HD6R-nqr z^l)!%>Y?qacBdl|0fmFR{m!_*Y7KRm{QYy{CGR7pI0{lC)!Jt@n9`DZ9@#m$4Vn7% z_m@<|QP5LIeeg*=ur~|7&#vyOZVoM^invoIb;9|!@oRku0jU;FL^mYgpHYiV{>gM6W8uBTzhP=mVP5-_dhx1(HVaM(g@O zSu)>@Dr&`;n7m;yM;^ZQ@3lFgjEr4C$&o=(-KeB^0NhKFzHd?)&*M~Z+EKyd}@N!ezVdI6W#d6T! zWGS8l1Iv7W;)@3_X5o|7-CtUpihJ>#>bCz0d`N&LJcJ}UTIk;nK1c!7ZM|qG0VR>@ zMje9pn$y40R&xD;l9WPDwVP&zK~}^_K%tJgiDkvzwL-%;LhnXgqbCqsE0-TTi&9A- zZGzSvQES;(yE_!QyeNkQMvL?nBzZk(r7C!<>pZ`obSEYq?CW<@X8!Qt^LW7%e3MOj zev*=iP@k7Lm2z}XzJC#MOeS#SAX)YD$Je9ty^LZ|cc zB=kpEAwvR7bkpCD*vW}heQP4+(hLRfaHobNdS`D$NKLU^le%9uKX^((wnp&MC>}z; zo^%cCqJTd@qE1iRRFJJJpSXKa6@)s&5$(~{xHWTK);nnXD08}`bj+6reK%o+uT)CQ zSuk7zdaAGECz6;kmN=h{x~AY*IM}jhaB_jFmHB^VxH(} z+xmjkzV-l~jM?O(0nolYnvwr(Mn~QOh#|B-g`%7Gq6Fr6SXTcD{1prdj7m8@B^U+t zWW%-)Fr4|XbL6Q6&j<;|ELQ1ndFaCVw1e|MLI@m|_)6NL2x-V$y}07s2I#1G)@RjU zLKx4MM!z_x!}1%Q7QXK!?;1By0?xCS5Ir}YDLrz)9K`oq#HB*Uz&8kCa@KCu3Mf4O ztZ7c^P3l*VFSa?}e)g$A{rUsuguxAYr6ZElroWIJ@z>k^;A+LVlh!e?LwK=}+e4aW zt!vJvI`!_#;dFh1fo@&Q#Rs+9@1-DMan(WjD-672eqATIm6`+}rU*n(*N;a#Wr#w# z_Nx@~?6WCBbkAywfSj$W)wdY6oQ|Q1{9N{*vkO(Di6H6EqKn{Y?*t9{0upg(Hw|}w z{fW>_C!`2&-kQ>{LvW9&G9uM&J-nX?{q$PF##X`uwMDVMG;_rGe1ryhZct943z6}0 zSyF2tO#S;@+d?7s&7}Fw%+=FX@Ds4$IP*U`4s?LT<#MxLea1mI*!1p2v+5dE>qDba zVn3!5{llT_rIjSLxk0NU;vS9NviQC8wp>PHgY-GIAFU06mbFv1DWEFe5l&5E30RSLChXgwAJT@$COAzhkY1ot&Kjjq7yFkH_n zoCUBaH4rzr%@>MPW5ugKbrH4P*bl@C2dLITs*!3rF!)%8QIW6+S(9VskhYcGjuIgeI>*|H4YYD@}_St9OUug0rbGim$r@Tqh7# z(1LS#e}D<)s0USP+_2|OBG)`in4FCFRJdZd(s#R1>zj?VW?S2b7cg3R*oh;=0Dch+ z)#A_1TOc>hB08j`lAQWl^~*knCjf77gW0u3RL}XV2Lt&f4UvYH>u@!Lg+@cmZZ(7D z&M?^R^|dNa%SdL!lDOHUFoE$v1;bjxo`9R@13jnO>e9A_jej;OX>-Yk1c3|5#lh<% z)il3Pm;JfJ36j7V&+%8X(-Yz1#|cTS<*kwDA?U>aWMOZX1x4>vl-337s?0jGTpT(u zkm%-cW7bumsr{5BvZF8BhJLd%tp1}`71S@yzEg2^pK#!Z&ed$x>sYvPYD_+{ zp5KWof(dMa9vsfIP&mYNf09i85XB41_j3SoN$^hItLv8|oa)Q=J;55SXdp&)>bQrW zmKx@vq2;5q>NkzZ$7O-pNwyIz)G4&Q$-2%UBN-)@n+sWkpZEmorf<3h)=PhfR$d@= zwB!lM3?MupWB6f+V{*e3p>rc{LCS`g0W5=^y_k(!SQ4rVfxD>I0zSVjt;uS>?`EeV_}-ptD|ag@gf6 z6@T3=k7rw+V|8k4jqLosH1JSR>FY$=dw)?wC!V3!On%rz+Hz!5YHk&*$UT^Q@~cCn zg{g4UiyQV{m6@iJ;_)WS@$pU=c#2-3G~sspEeQShDqa5TuHe%Ce7^h&7F~>VrF>64 zZ^a+6Xq<1hW!7IpEo<^Wnyl!V4dM|LI+7Z_XO+R<`JSs&&#|}ppd;nLjZJ~=@{?I@ zFC=;`N`{`oLY4pzT8xYNz4g7n=A7#mQP04Pm!nv|UV7NGI+aL#N^k#my5xq!HcmO4CScl#dxVn{I`WS34h&Ii$BO2i!C638TpFzP|g z7s9hdtZ+A~9ktwQ*Q$k9EMx4a{>;#HJDw*O4fQe%>y(~;Y@QFfZMa6#Oo|vH87fKg z(p}bt>ICw?N<#YOCN{Teu%uNp$Jo>FW~|k z(ZBW#Ut6l&vqHHX8fBI`j@cG&kGDZxmk_fuYeiyHmq%T5QimpUKf>wyc9GNA9Tgqx z)EsHx5r$aS=Of?y0S6yO9#S2@HEo|hs$s<}s0sBg?yxA{I2LDSrJ*P4dXXpS5d*## zV_zR>{r%F(;EUF0XD`S~_9nm--PtLrYVYpB96i}E1ja6WjmV#HH7LS}WDPc56)Q%m zWDEvoojXhyhCjlb_EsXo5mg zT@iTZdTK|H)QoD;dSNsrg8T2J03t77qa=0EyY(G-l&HY6@jx&(sUzqYXoE~3)_tr_ z*p7&SGe9n#?-}77W@+-@0}nN+&vPr7?(vEl^fFm|ljruxRIE)T+ZX6*=t-5DdBh83 zxWMHWqP`E)Em9tIdl6$M3#B2MX(w&x{b4Q)kY|yWvPHHI462b;Ncfv`37UuEsaX&DrhV7Jc%7db$({ zctxO1lpaQ@U?W9mrG4|9)|ZuOR4wyBS5c6tcd0tdkk9B!u`kznEZD`wcq{NhE+Ggj zehDz%`RJ!Zd2?mKc_~uI#I(}yUz_kLMqWfGkxW$#tSW^>NhjKG+vRZ>qo|+A;*&5V z6G;O6&5qmSR>i!@Bt8p4AbRL=h){j2W&yBTXiUvL35zlsT;S(j9T*CMjYgie3`hv< z5BKl#tqY_tM1;5_w-bZdcY@8Ln(-P6T)=pw64D|~2`}2wl{C3E%&Y)R%U)9v+C)57 z>ES>31e7u+0HD26>Z{`XL;)`QnJ<^+vtC|RR_k-M&U#Jzfg!M4fjKWhtYs&!haGj_ zOott>x8IhB=t)EcW#~*2{jiJOQeQhX7QTon4hH;-(`0?vBkEJelSy5dY&q| zbn%OCBVm2dOFd^InEL2L5K(&V{cP?(F#dmAgq42p9})@{!3^t>_vFkUx`HspFy&6# z8bUHaGo0CQYCbeU2Tl>koe|0#7meeR6=nrDE#>Sy)8B$(v^lEHdT;kAJm%Yffh2!x zvq$TQawKq1GqYslwJ_&aTKb?3AN*1tSuQ9xHSV5Ml&9>VXh9wOSY53wUjC&}V4z65 z;m@Y{q*>MzBKUr#IcTr`=})!}4bPfsGz2{~sWC!q<8{PI?XSzxKiofm;#08udDCu; zyK+?y3W(WpPLsC&)F<_uefowJ^97&3kTB>aPs!JLhL6v!$Y<0&8%L?Az-aV#fv9Ss z%8D4&zYF-DA@hsH?IBt8lRKCD?2BT3f*S|l3-&aEYr*0~(P;1p^h81T5YxFhnr(GS zTuERTV!TampqS_MS%TtCa^s$Iokqo~(@ogg2%=B}=W&-gC;h}2RLQ}sA-PN(wBJ-* z10{!5ijz4byA^%?4CEGpCT6{o*IFz;rTA4Pp}X}qMJcoeF(HPefXf3*3wN*kL$T?Sg;o@RJTf6(=i&-AW!##dI!G9Go z6t^V<4zx+m55O?ed)B4LFB)8RX$*sQR?9;S79?CIgRk$`Gp%|{gNcvf8pRdm#ZC)a zGFQbWM?Qa^@qAhl`ZVY7Wp>%t*vNFad0nZ^HaTI{JaV0a7`-=FT>jGfdi)=tyjvY; zj1vC8F?v+|XTS1sWu62YqjroJ$Zo^Z_p7*`?~a8kun?YqI<5&fUxxJtSnU?&>NoIN zQQk6G4Pm|gZt(>It$?|#b2vgGm49j5lsaaCy$gM#2>EMK^%N+$hpO(Nr4kPK;lyh( z(nWQ&J*nlQ)ob77iRM36e$$N7oyH3skQ!TUdKEYkmiy34+i@3s|7)k~X+Zo4eU>9T zx@zT`HN#F3vF`RU&mXd7jQ438x_PqH`e*Y@7t{6`%N#{vd zbAM^Najb2T6OF|9HUTvr>W7ro!W5RV3*`n3JZ#vkfuE;n1wu_!^y1?K`YKgWFy58F zn)<5Y`8zzlFlJlVQ70a)oovSnkC_{toYBe-r02C-2KJnL4bn6fZhg*`KF9sj{`q(a ztjIu$`C@R?9S5EvyR3r4TV`hP`Lt>Smp8_YN+t{}hW^4vT~SVi7>+l6>IHS#uyS5R z4@Zw8cIjtUdTCk#<2Zm;THKwMg|(LN8{^HC;}~8&&VE5U$c1vkuX8bfyEg6b&%fvL zz0tTHRVY%I6XM{522}5}BbHP#)7Vs1n;iGiKM2mu&DTSuyT6y`NaC@jH=Pf3@8<&x z1psl6^9Qx}3<@N4Yf^DmoQl*HU7 zz305k{0)HcqK;Kh=cRd63s);Eoi*mxf3p^se*?P?qju)M!2Wxb8P(W5Hf-XY)a64K<<<^of#~{)lix&2Sph!W>HIl} z>`Rl1*K1TEhq3d|R$^+s-_B~S3ETz#{y=V4BZP#+f~9_^!d%36jHEC%guhsu>~MTc zcgj*zZ0WlT2uHf@nct3W`nY-Yuqd4SG@1K&A>8#Syw(VF45;`s`;3JCVRhX1cm{N< zQvic{o$WUwpU!tHBfi9a*1;i6ixHXq)Q^_z1OG{+a|i)-kgMKKv9I@ryb+}8nA)}D z=zbMu*i>6r8vn)C=+@pDVuy2JRKWm zTNsghVC*bE41&j0iD~K>X$NCF0UA!au=O_!7Y9_Jv?4dcrucDPZm3dCD=;dtig~9^ z0?H$q(w#YAEH{Q27{Cn|=FlCfCF0cf;2Ekb`*4a-7A0tfOcMaH!%Ku=3SdCaM3{sL}MiniAfgBw!EHf|0cx??ydqWlpkdDMZDM>3g=7wc-y z-C20^Fc*5*RzR@!(Z|{DF2}sAmTO-nXHaan@yFE}fT~~dQh#qKtnJf1$TeJ5Ws2VI z@_nExJL@@6A~U!-qv+FdEsUt+{HI#>M=8%)pO9+#wRj5F2=!g*%LD028H|VDR!v&U z^p@hfF7+$hH6K|~pZEA6!H4rT$2sz8Zi5aX0wcpN$!v@KR2=(fSxn1sqB7{-TSnyX z>z<1i5k^O4P&_~zpz4f1J%eEa|53436Py3Tk z^H;&UqvpZpH9W?IWF5WD+n>)_h|PEVcY1%R4$#jASoaooiv0cEeu~(t@dzCzpU%)<~ySVOG#l&cd4k)>57%YlObLCt-OA;epaA_fxU^XdFbs{xm z8&q8d!(HuIC9M222rzFHU#k8kx0?=lZKufQDt%Qm5C(VCMOZNXPJYwlQ>jrcRJl7oaz!q00VLbKmb zmpfRk-zp9Mj?Gd(<)qX06ZpWyU?S9rOzjn4NE;Z!#JD4IFjl59{5ukpGCihUGDP!c zi?-X0cX&*Ja{cZ3I;>G0yPQ*RL{9%lJ?6K9ti9Ku+VL^b7CH}is7y>7(i^`hXF+~s zRPyXmIsPMF^3w6`maXou)?Jo6$~IM~p8c2+OWDZ()b62%i&fFc7#!VPJyByIcusaU zEe)-SKe6OHj#<6u#NA&Vs=we%cCGIkrcm(8$1Pxl1j>n9y+X0k(V(L{0l|@AIgmFz zUbTJD$9iH^xaFv`?+9(|i=%Uihy1>7M__13GBMwp5cO;kmO}UsDh2SO4IJC!RdB{a zV64rbx)XPoK#NAvA*fScS-a%`9QF{aeft-99 z%dh(B&iRD;_rPv-Js*o)FM5icdqAOjy|>EG$N_gf_SrA$V3kg?ZzaAdeby#Ei#!xW zegrc5)Hco5Az(gTG>+Np!kWcwI9cYY?G$rS=JSz-?Q~MYS*f)SI|JmOmME(CWfT-j zO(q}Xv+Mi4W%QL!cT3i;SeS>g~+@l6~IPF09~w zuT2s*F6ZkHF<|M1(anX<7Cj%mC14{Tp!+1cUcRd1)Ckf)+-T2p zM3iC2Zd=h-etgV_IdbrU5F_;itZeIF9unv_Wurr^fLs{f1t3r+V*`u!!V*;Z>J!hf5{>jo$vv3ENzP2i>2kOUD?lgd&=Mg`)FFfot%BuuD+ed;g=?eK;#AlFq?M zlk8tv_#O8H4f_SU(-7&3OnYo%F?#Wgl4G`lE7C6K28nLLxGfciI&20d_je3G66?*Y z5781*ywW*{O)(B0G(Epi&FC1(=%_8@i-J>_yw8lCXvSOeK;kdXvVBv}DV>uEHrCO5 zkKYYGo5-_qgHPWgQ8aVLby@S9>tddS75=sU#pdi5HbeV3zSePFl6!L@9DJntbct$g z$w)BglU-DcF=?cFXb-kb-^Ql4LE>~@kyeDW zZ)u9y=LsH=B@H1es`w5GWNz-Kfrqnr>Kcw`RSYu2x9i{SY~Kj=j1W%e6>Js`{)P+m z?`%97jq$G7@kxk_ci}eN;RXOq=ySRG`b%uQ5m98w=<5Mb6qlQ?)eBzzZ>@}(FpsS| zVHLMw4CvwBKq8f%GffPq2 zysEvl392lBcu5|p;uzdKs!X$hE|Zu3+Sewq{?i0S33(U;yAUN}aBXI$z|BW9lt!%M zj1~FI)?!UgeF@tEC`bY+J+A-g;;X&z;E$3$PHW_tk0i3(T+ixoxAp_xzK7Ry;BV6f z6CBmua+BzGKHt+@O1E%FjFyD_&Q3py$wqwox@uDUKODBl!-eCVG%Ou83Uvj{@$1)_7?T2(d8(}s~C6Uyic-`HiW=+25 z-NQth^~TrBHusnE#f^zHOm9jL(obXppM4k8e8XSeGI6$GU4WOTL46aeje>fMBGp(# zv$KKW##V*=iCW}PYUmfgmTF^7Z*idbe<1bsFpBaYQ^Gbo+`f2?+4#~7lE13h+_LIdwb zfNST+wYYCp2rPxZ`#9MP!Ucd`DW>MsA;54tz=V~rh8t1die$E!4^&+?6bs%f{zdH^ z|I-3A^mS{m>;0*62F?gV3^*^Dpz1bs$i@hi^FM3+w98>bP2}^CuBWN`*r&$_yvw`H2jIt{RwF3&`G(k%E~z5$>1okFlV&G{ zYjSjAY)5qGmq|ItibG<#ty-HDA#E`>W?$lKVOl6S6jSaK6wD=GXc-!wSZ*wbL67fM zG~Zzmn4poJ%CdI-@W^55zicm_eIxSna15iQgHgY-*|2t|^%M-QNRhMlkE!mg=r}@J=71J9;E#H!!p{+cmRx zs=-jDzck4O+fZGES~Ah%ZRdeKo5#5F&gg_%MCPr~-$;8tLMMpfyNX~Md^#MfTB`Hg z(ed$z;K%C6=A);(w+k)>hwf)$O9d;wV%c#{c85*AB$+OmJb7BxC$CPIJ~)<=Zt5djF>JU=h>maiVpd-`QAd=ib|-*e z+vCt=Gz!*&gd6}Cyd#Vg!9A{T*CN%7wzVapI6#u~u;D!poAk2cyw?SDN!aF+Bp{*Y zZJVR<(lJG0g=VEyC{HE#r(U?Ef}Ei+4EA^`4X-IdEujI?6UlD5sjB@9+jjjtj%CYL z_HUdd+Yz{DjgNqt3}t#auIle!_vNZ~{}-v#*nsc3xAB;F>S5f&s3- z)3CQBaE~IglF8hh_VX$pVrjdqa)Ztn0&CAAj3)vA#?o@q;Swg5PYA5;VAPvBZ=W-& zdS$%qbV+ftH|HptOYDeGxf8E*3qIRbahSQxR38_FpfKI3b#ghg((vaJ_sBF~UOV?) z_C3kqyI;D%xgiMo_kE4&2AOL*h)29+L^@(cnq-y4pTcZeUq_=OI(Al!5V469Cgu_v!ICe#MG)P^LaCrB-}BDm~3T9S=TT;RV;}E9{csH)^eK9_q+Aff>0!RzOv&>5FtZFfmUhiAp<^L|dYwkpb28SHWckRFlnll$IWnzM`P$S7V80&VrXXQG-A7cBLr8N| zeT02Hrjh~3XHRS_lE#Ugj9_|YKI1F4kdMO8+dJE>RxS2LHH_BM~ID-!!taM;LCA=!n3PF@5sOwG}u zbS6E9<9X`!(|7L=d9Gkw)<(3O#5V~erU`D#X^^A9V&y^AH9gqw&QyW9s@5fBQ zN^em1Ld#D=*xcW8X5>9jn>Bp~CMH(zC@}tnAnu?o6ifF9TP$p4$W3SC{z=#RD5J}U zs*)6w+feDEqkQn1PF2X7IEr+9+J)iF9m-5>j{DrPinGEzKV4><$WF4Rarj)=>@i{O z;c+zhe(gRX_&)dP;^{#rSI&Hy7!Stv5)=40=EuDCVubvgojzEwt*mio1|(OznCwrZ zbyl|N^RCEIxJbE$p7dj#%;(8?HYyKNg|rhw5p)Ok6yE}jV%=+BXdZqEdjFffDo94^ zuAjJn?`&+_5L6~UwmPIQg`FaXXev}q)Fa>B!xc!cz8v)akmRQEKy|`5PwwuLr2cRz z%;AVZSKdhx8zR@NM~!l0Z5jgmRjbl*&m%`+Hklup7yHvGwpT@Pb7&p3ra5&aj~dhjfaF25X7oGmdDu&Y zrIado80{noEVq~y>+a$tkOi+7nX)Y)z8+kDHr9JIF(GRJUIcET8Nle;6eMGChg9t` zrMHwh=QSsyMK{yv7yEIoSouk5BFono9DU}r@M<6K-A}_Mml+=mACls zTfZS7Ti-vk5`LkCqKHBh+ud|va6&hRt@Z#;HfE;-2Su(phQbx$6pfHx@IJW;6^53oq z8)uv9a6SgRdxr;+2Abh_{pG8U$t5wxwps54RZHf-kdagejcoM!-OVIOuRWeUJqF)2 zKP^6;cLlk=onnnB6J_@&DiaY2fBh`rlW}~(`_K06BSSiC;XYEgDl*68$qlr4$NYo* z8okXXI>uqG(C$&V78{}vZ+G+H%$_FA+#9xRGm1j2KGz9V+JR6^sqeH4Y(n%bR&jF){ zOEGchuQ#zezLW^|u*1J=^!L)&j*ZXYVgMHZ!qzy`*`#S7re zigP06)O&T(4g_<;n(O>IpRRV(tE;+L#;ktX-+2P_iC=52E2-ySrA@1s%ocwwEv^2z z%wV+QW%&2Gx%@jtt%pC4edN~#87mBZ>s~->ty9;MABqGWjpkQOz_xNZTjrNoLq6am;eoU4khum=4z z^UATF!E@g!OE$B@$i?)~^Foc2`83V06Os-N7gJ$t#z)fNyRP7;-23LIy|u?(+F$}6 zom86Q_sW{a_Yv$pEyd_1k3xU1v-yHB+J?EUZV0!3>*Yk=Ief9YMoOb#{PQWKhh56K zOiAits2Bq&LJxuW^0Vf zFP5)1Y|P|S#Y(~AjeX%2-&1IMkER&c5#PdQDxHvJ_zgN=s(0uzP5rd)mZ1h`m^FyO zxQpi5T#+GGD(QYGQN(Cme>Pa=W_2h(8e)S!SypN0aa?AzD1M;u6GfMf84`?>DsN`? zer_n^3YxW^Jv9q?H9$%s`&GKyz`FJaa^|06lV%LzDL`e*lyQI%G^$Eo$v7Jrn=`Xq zClVWWuR7cH^@4byHBeMvmJlNEnj_=r2(9nw*uYgbZH;Mi^cM7bCUaFEGucI_WET(; zfL|z}2@oFj;C01ow8aJkIIV2yQMVI3uQao#gFE8tK7ha1mAdwVIRQxOm04grFFa!) zNXwmUCvFdLLSutQkrF&(4DjiA?PWNIbC9#rmzcYt zrfmp(lS~yN9~81;+zt>51@zpk4PLwtA2^ z!b6MwD4tIfXO1YnR8#2P&eZsJEq4W&{GxQAkd7{Uj6C`J>-+gq$(46!NKt!dm~o18 z)7Q+AB1OvflgeCf&&_NoN|!3zsEl`~!UoE#^jv0;z>ppi+G;6| zrI+I&77$u6Ae2{;{`02-wG~{#r5co?SF&t8qX^Om$zVK&0X9=`>K_x+^aZ~#*IaB* zRG=*4q3Sj~c=M&(yxe~T2O;Po9INTGs^-}9u=1sqV(Ow!1?R&=qL_aY95(wQTV`Pg z@Da%uH0__N&V_lkT+hnPGcI_oV8R{FCLj5B8dmyqjhXkWUm9};0THziS2q`qNs-H8p(;LM&CK}eL{dt5^OnsmamZqc0<3|*S`xr$ z+!%*&!7&IZ^f|{EYu-SNWcDu9oM?B_7F=~yA0?7yy}%>YXW3nFbNKht1*4z=x;H5+ zZ~65H#dRSs`2}eVr^1f+D19U>ZeH85i(cz|FGngzsR}`_SFhRCF9Vp}S18@(wD52C zJQ5<|3UW5dM%PvG>=jxkey9y!JW_7xG~%eX$lM8O zp*CXZEL81=UR{1_;kqcQvw>qV%Ygb|j`Y?rdVJ|~9r@#HyjzCCi8}K;bROv?wpfNN zXks>L$4S30>8M|yIK=$c_V2a;H(mjy5p%!t+ny8=t~#WQX=?okS$%Fs0w( zUxJe3-5kYJ-us6NIBdvbeVZf~PJ(3qtPyvP#psGjwY;FVna>*18QY#_2Ne zwPIq~O?2>U9}bTI!a6sB07lQuJV)2yXLKB(Hm>D4LgYapVs;(`@$b_-Fm!Ea*`76O ztH1qIZZkG0zr2BQYjkwH)gJ7xL`m@B0>f?bd`~E{=U;!dDQ^L-9*o|c;%7L%Bq*)! zl=9PZZ6XV9qW$ClH?%3429yT2B~Z*3gyzU-WN*!dRrg9s=ZDS-u_NXqm^F; zaxRm5_AT;Jt=0XD9C2Oxc-4pZmV&6Vxqsm(=9qJRBk4 zdu?DDT?ef|17B-msRzED$DM1oEh)phOn;xN2a-LA{PH%J<0jhW%`5g|vN%aS0e`VD zE-wvZgmsC;Ei$@N_5=-OeMXc!>ATqst}qHcKy~mlPTB8taf7VmfNPHs4DC2w3_II^ zw$5A-`Hj5&{yjl7h@hwM5x_dQtSaE1m(?U%j}60#N&K64}>F3AU0q zdtO8H_Se&q1&A$~FaNxU2-wtM#6;2Dfs=|d6)0*5LE4UEyUYQd-Rzn(`8<0rLcFHJ zvoXVnNk4fYH&ca#11&nS0_Cs#2DNYz;R~jl=Me5m-yr{f@3(`j#p#&564m>DYz-M{ z)3TS$qir3bG@>A#RaBAGF^9OnOv1w|(ctsXPceJY8fAAPu7eEle!TXMpiG4~H4kj; z3o*24QuoZqz zA&0N`#j(y4l{ew9T=!;fj_xxnyQM2#r&os#OgJyjowrYMgKU6D`K)ND#l6?Dva^wJ6ZgHb=*aoa44PqR@m7`FGc=4u~ zWjUiUGl6HUS({_)u_JOP$gTDzvWi- ztRw;()uMEgJsYr03VFToVQF#6Yx8yc4>h5Iqm99Y)3{EOntl84t+aFk0*8oHseFx~ zU}3}T=U@ofiDfSP9Xn}*6rUhgy2tk(T9!oOti~!9tbTC?!Ha%O=f3Lj6T&E>#ILB& zMJRL62{Wo!EwI<0mq4W`5gD(0Ozyu0IUz#7pIWf|L2s~Qb{Zk-uE06Hhez_f$FC`p zk+~XIUfo+m75+)6>!rZ?DR?aDuPVQOzOmx^Jo|K#s9PiwoSAaIwSQ%txCwa`E5mqU z&dK2Bn*FIt(433U%{MsiC>HfX`>3pABuIS0wYU)tZq}rYWDWPT<+_^n8gFleRD(mE z&j8zNx`|oy7o;T8M1f?opPW4FTdE6Qfh34>t9qdj*vpI+2oPTl5k~R~`hGtyD&5@d zcd(XvYqKJ@5?wc&TVQ$gAoWBtIDFXZ@ltxNx8$vd56bm-fu*SKeSo0XIIRfuSQFy^ z4$jd7s=`oA(_$1_x`S?*=H5 zD9y&k%TW`mbkac04^F=4Wpb*o_Pt=ZPR28PY4+k3hqk%+Sg#!yNxu#iYP+DzF{{ka zb$bS@QhqFvs#k9;V$C__->5zX*cc%}-agMGI{L!I6Q?PVP{u!-B&Xd!yQIvmrV-~d z?wK*L?8MlZ&q%!?NMvFCdG49?l1GXax*e*X&F`|OjLXIkg;m?J+zAwE&3cA7+K3T7 zI@2~a!4$zTs;!QfKH3}{)StX!ksGMU23>F7SevgQSXA|dsgh(;4n^OJg7_pv=Vm++ z1|Y?8G~_sDCY5IL46*g*H4_pi1*E_pc2vvykGN6Exyc{CyemP%MvOqesuu{5lqYp% zDWnub9lvlBoy>^Oqh~ni+lN$aBu*RzwzV4Q-u>Ps*TMB{JcVu^GlXy(e6XuBs#8th zLSMa3T9cR2btOZq%y@^{cgoC=gI(?Ksp{QfgRku%BV9V}=g2i*QPGyOyQGT4Sq-wl zZSS)3%Yws@nr~g_IlK3%Jk?vl257>U)za8~LP5@Hs2p!pBOLi5Z!_v3s1Sg|5CQ{o zs6K#PT(Q)~aT`$})visUusT|tb{8n@^TQ2gpgHIAc*BpU-Q|M7E06de+(Gv)d(y42 z3M{A0bl8tChYlr;R-v$Ri5JTkqUo@`pc|(Jw(Si6>bR@MD|o}Jc`t4M_T4e3EN=0O zeBu2>+(6VEdz0b`4l-(HMHD}jb|flipvYOj|5rwzt$nWzB?wuF>lRw~`Wv#2E%T$l zNzD*k6^9*#lx<5&{99E{rj6p-@VHcTL}U{c8R=_G1f9uSw9?ax*-Kwo(szzuXixHC zvitF|25+#wfGD3!*TX~WG|aiT-DPYY!(O8nkwesL9b%=Qw@njWj}v6|^#8b0;PH&q z7gLdX#%9`ydhIN+(MXFK&Z2{_5~=fb(1L-Li(S*G&3Xp4j?ui-6D2ol@IAouVr5}*FMp3O zdV_=%_7V#eLBE>RAYvyoXB;~}3lSJY72(Wb9hXv)h8B1?jv!OR2r)@Rv(Q=d#g9$H zS>$aC%-o6AO^SYfAuH}{cJxrgq8uum2@3Fc9-!B>tpeg+!4g$eRFjTb& zL2C4W`&XQ=wYrbmX;7T{Cp=$r$r|W!gCyTeG@3*g%&QeLQKpdJTLq{_gRS)PIG_&q z^&+wb$kpVy? z^DY(Fv!m4vh;m^*hBM8~m3>8pc>T>IMCPAZ5?cRvD9R;(KOTv8?~jJT{I**!{+jq} z24C$AFM39oy@9}-l zx6WDX{GGMt*K^+_?XpZT;5XR#S_lRZQgrfPv#X(9d3x2pKb~xrM_| zwCL_7anwv`&$LC=k(zppaM4K^?d`P&qo)>#QZ}e<%KRaJ3#du0xr@3I;H(zQ?l5$u zW^|nxVl!q5<;4_%t zEUM(fOj6jD30bI-ZbXk=&4rJf4sn9`oo$# z5`mt4HkQM-FB@^)qdho6ZWwpc?yWVe+X1iXWw(&=uyj6p|2X2);QPZf($!?NBQkL0 z5gomiUwEx68=uVMfKE7z1N#FcebWVD5c`))sfCTiisPCUqlpE5U306+9?!5r2c6@x z(Bv6)->4@E=K&Zte&B(xe(fXK+QpxOV@Ezsc~Bua53Sp?9P6O3LYZ~`Ds6CB^_AAU zM$=;h_FaCs1-Np!MmUgXr`9cNN}vA9!1TZ#JqCNMeDD;~1LZJ#t6^Q3-ow9;25HB} z;k)Ud#L%B_IXL29BQbiE@nKU!4-WkAD;;|lh@nnD%kwHLxX2SNM%`7rt-f#@l{na{ zk9+!;6GOj9>t)k0VMKpj5(%iC48T)2=<#d5#O>DcakJ-c(b;H@aKk*j3t05eQa{u! z?QV(cTSLk9Jgj~{N7hSJNrZ!tZwPF^F~57|>6k3L9^Mn)L#+Vx$u1Q4Z*M~sdVUnG zzx!~AbY8RFYvvx4c{ilLVqYC(fvUuu!%h+|t>}xRuc@Rp;Q{7AF|IJZnDk2PKkURzGXg&(0=B; zV0dzfuS!v^ox*6}TsT)J3nG*h)y-^pWN9^3Tu(3+bP z1)hyEw_O1^0|!ZXH1$_=eQ(!ch<0a4^YG zh-oQgR=Zd;JyLzjP8D1e%1w<6UV%@G4?I-NF>#M#^*jcp7N7+TY?_Z#HASddUnBJFnDfcW0Z2%EY)MjYj%D z=*s@tZD^Lo8$^AHg!_)N@h+Fk(d#+H0nfpM*2+_#+zPkTIH1eza015W+m>H+3yNrJ zED#W@Xyf_O28Lj`NObmjChq2*_*Zcd-wV_CgHIQkwFO;_?A~U8xW+gxG<07;ZsXPi;meb?`n9wLjY+ubD|~6E86-9~Fk`u%@8fbk;kJzsX>U5Fhcj z+z{dr7KW*vtG-Tj*{tLi-nQA1DBg(591^BJ+ss1{$w`5VhMb;eL?4UC<2@!7li7LG z7yZN~x>%Np{0}eI51bL}8_UwcfI@j5jYc1I1wKnoY$`_rAOh?Iz$DY^*O5ZE{spVo zDdDgnvHSH(6_h#W;}LT^5!38^(snaHk0)A@sY~DJhUac2wFwxn9=nQLb%*6Z3P zbm`lFOH}Y7{e-0y~6P^!u=SXqo> zQ+W7Zc5SbKf2fqlwp4AuQ{FgE2g~;@C77;O{jltv{2YI=g61{}ss0EHe`SW8vzlvC zVk|ltBk%Pf8wcEMOjIkK%u;CVY`$?!jLmq21_)KY-`m&P9nIgOz25hNenuQbhaH7PL6-VB8PIaVjH{cz*gd z1eaEfpj%n9Q93(b&mq`kMuSnqvUIY%Rcei61C6TNMzD7^|X@Hm)2Cm6UOOuqYj}osdiCz#9+OjOEbibJTw3VLsF#XeNYU z%`}{r6<79tCCKq{P;QYMg)QrD{dO!LQf*(=j)iVX+LuVH=U#BBL)IOy#0qsERM>vC z`iAHglPKH;@@NK0KCyCL8M6_&4C0ztwqL5ZzuuIAs7h>A-WnJCiLp{o@u7%5&PnfW zJR)ghGP89r<1*QdyOopN)WobgPl|ovh-&BrXd!R-dZR!~W0~y}cz_$mvjzjOoS2AU=m8!o$eI(N zDEp9PrcV=Cjya>xJ>so&tVKoUUIXKy{wgOZ1<&HBlgdE=hDsByNv5cCAK5kk=Z|Ux z)B7^)SuKvNB!+GRL4>uE^W#lL#`4+XrpkRBJ3^T7|HB45N=^<>bHFn~*OU5qy(RkFKFGwQ)mp7)JVOG&LMhW!i5G zkY^{ev3|>%yD=2*xGAp}Zcro?f|xqiYa=x}E{bs_jx;*nbMudc9xV_-4+pfPnW(o1 z^zy8e^0b@}Bnn}a(>e;b=)^TI{NFQNB!s&x3sD*@WbioE;fx9Al*p1Uv(l5`=F0}* zj|?ATbw`1eiu5)(Ck`_4N8;#2_p6?L85>;(sdO*!T(4wiaC29tRQ*w`mH0(|Dk#o3 zaS~hKS3WlXQ@O8E7dc;;aRQQPE+YZMRJVmlb=Id7$9BD8dP$FaBC$MRF1RCH84g6H z#Z}S(2^3UccHWvz?O2^ku@Ppp$PRB#euTB?V^ECg>`@K`OFC@)S+4h8@Jd-!94H__n5Kjm+_VP_+%|0FpV~x6~Xw=!QuIL zZ~}eBbuVU!PD2h%fsKnvc-IB-{_TKG8;$6MPiF&RpH_&lqsZS`t$kc98jJg++*b6 z%bV+I?TVmJ&uph7aPES0XU=WU{kehzrsrbo!J(>&HGgkt18xt9`gVf!#%A|1jF+FK z3%Nh~gwGw}`Zbttfs&Q(a)9S@rC&x~a8!@NxNOt_6P8~d{>iQ~oupsLLWgLJA_KPx z4Giu2slL8q!MDFuNK--^T%-Tm4l)9|$h2E!=0F~Iz)KW^^DR3of`2SCWz4mNq9vnXw%?n@;K;v(X0Jo>X@8tXefy4p7| z!pd}5+=p=PChmB(vX%O*o12R&S+U_)#~x@aT||cVY5tnDmk!guL!|dDTu^r8DFb#-;l5x#e5&Tr*6c zti3yoGVX<>#@QVQTA9HMv4ZOHUHyBj2(j(7MeOV_p8LhCM-cvKT9d6PZ6eix9R)IF zzYsFB+G*KDSzPo4oO^?OZMhk$qQv#vikt&ZUpdK!d@=GK9m!TS>bJF*n-o}#AEk>t z4?n%qvXaVyS1;6Ji%U36lW1tG{IOu9ijR5G;d%E$l=RC8RvV73wa#GcQNM|?;cIE4 z?VVb5knN$OQebZcZs$Pvcgkq1!pLyjzSnvJhT{pLdkFM6m-21^l6Y@ak5qnisvc!z zvE?17&h~sma>m6~zWP#&=cfxAtQ=OC(bx~7EY9^hNl&G?el(tGw<|+q?EwS+b#Yt$ z#Qli}4Ev_aY1DHS9l_qhvvL{#TF)bz7z!Mb*%IdXBZH#nO z!pXkY3R%0bluhRKZ}*n+gjK1EFMC&IzO7n}WGqe1CLPE2>gZ;_50|YhrvA}VCItR< z6qEkcCUIClqTwHY?IoBYuAA|<{5rHw%SnQT1fC~)VYcB&XAC(!+3zSb`I3|h@lR}F zZnKEzNX4isCzr;8=DnU49$=UWmN-j8qrhqaF<{-OT~%Gc-=AF-LOb1zRhw{?3kS{* z-s-;7l2$`X5A^@?@&NK4APK*yGDddl>v4RSvkfsVe22k0?qN#pQ-d%=3bU&889Q*J zVBL@${1xn&bD}(0tQ7ZAQRR9ES#_I%t6)#{+UxcSQh?gt8_o0X^g>>V|AOty+@fsa z)3E1QRCq)&Cu3H_U>g|zkKkkly}R*2%hvN|vFX_ISX8aJCugyGhNvSJyY$u@y! znYJCPTlc(Z2HpV~i8OpE-PK0Tdj&qA8Zt0>uV4LS<-Uhi7NW^6%%*lMGOm1`G6Ix;YP>bv2QnRdw&szn_=b7SK%3sj5>DC=)<1x2q3%NB zh5ln$*Crw^9pkrZMmyufV%rCL01N5!`LPR*%a21TtW^tfYlym8_N&gxpWy=$$CY{~ zcgy*pD)P|6e_I&8EUZVTm)k!s^$)|Powd)sS1#+)ZTv922^r3hT7I2COhibrg3B2` zJa;)*&-$kR;;Y!XZth3Vna( zN~VoOR6~}<=Q!2(o%SNOrGkZE%(*bW`*NDZ$$zxlKt0{+o)l{}$pDx0+_rty2D-{=BhP`N{ zOe2nx^q!)aBCDkonVRp{`Av@_=99{I8~&bFIKDlkW+ZQvAF{;wR#VkWp!%LFeLfP1 z#=>hel;#8-ZIQ)a9vwM*2yhJ^)DlDA7?8)6_rsl`ErwfW5Ll_Bp5=I(6o6={myK55 z4XDoB08{{nNGeA#%u0&F%inHF$0p|uQs>V&F?0p+TJr^DOy2=yVsaP=^kn5T1NcXs zSf>F^w;`x?8SFxT7}_3R*6(gLRJ3JY2sEIGosHTQ=!)tPi z9-rQe@hZulgH z(p35)u_NHtq|nJDmVY(Gzm3H&{^mgmjYb|r3XNiSJ`Qc!WN-6Bju=z+2d;a%Am%3( z(q(^8iQ->tyFM~D9iskTE9osc466d_8O4#J?9$xcH{*yC+m0?N}SOT8_Mt6&4wP zIb8^Jt2G?6Iwp;n`53DE~lH>)fX*Wh zAXoUwq)S<|w*c3^h>V`y3LFVWP^AOwvm7e$dbf9GrS-Sg3&y7QgjauwF7QbiA-;^f z&$EA@#S9~(dImys(H2%duh}dl$4>w2FNPI?{(_}jzOVNKHCXE7-&52qg7r7Y*Ipw} zxreD}q^c{JPbzXp^zZ98(E-PXeOrT z*J!6-eY*DXx=*PQeTNPoIQ>`q9mnnSG<6u}_C%kRq*;4Y5#ewMopb7QxyxQXNmp=C zVRu?c&*xchL+pm_e@cYWWO{dXjC9 zWXRAW@|(nzdP&(iB%%2VA{O!n^8UTBAiaLdnJnGK@gL$-zO}dEjm2B^-9K@q>{TQl zKVO!`=e8Oxk&H-v-|q=k;_AxcGvfv34hOvGdWD6u4>#-(=7liVg7VC7gmvYpSrbYqkQt1Q>Z(% z&T&MI^60rwY_E-*-=cL`a!pY^KzK0CtXzlm!6JQ5q9tZydSc*z*R zkw)sHO`^Vl#=NH=xjgzC|En^@t@0ISj5-Z&_p;KkH^-B4DD#mNDs})o+HfykYTwz@ zR9hJ{R@ZqTt-8M$jI)N-JS?9mu?okX$ja5TV846XoRfx6c*s@I6qO35m^VnTDPAwq z+AlQv3#AQ<0_R{WGbHjLzDa7PY%x!{x+@AhUS7zDj<-(iM|kkumKtNaACB&0oW4`T zcsr_(<|t1SSVtqO6+o}*ZdDLcrOYy9UUYN_7|&eD`&$`-KaWG8 zth4`91oC%}mQpdy{5DVqzySCO^e#tl#KSB_fEa0QV ztO5ZWqNls)a}Qa>P##kg=}FNK3e-fRK4=RQ93cI*ql)p~MK#|+&4(l7#`EwTv6G!i zMt+N1e|fV2{2xXJ6LCv+zGdGfvn_t2Gi($i{{uSE{R15y+I*#S|Ku>5J?UT4S$xH< zBRxpKAm-?$U&fp_o)h)h3vIZ6=b8-$(wsJ+dsjlh!5|$RK$yjYFv}nO1&1PDhoj{O zvl6zj-09fN2kFRNnvNTMA|srbN;TI8W$$KxJ$75YXK=*mXKvR@Z_3Nyc#$pf1P=n0 z?qtC3l@ILlt8t6b!C)l%J_*klo0*RCX~TFs=omXQ zCjUje;}vP+c&=gXJ~8|EVq2mop_OVir$$23E8(QHIJqJRNAwjfr@>+r64{VQb_n57 z#yimu4UzcC2i^2`(@XpQ^Zh>UsZsY~?_&rB<^}-Sh06pEBr2V0Vor_T5DC zx$!2Y@3@C)ht!Pk5T&AdnOwI#8311bmr1o-bna?U z9?!2~JmVRm5UZ+55nB|i=`lkQtNX1?F(f}!RT=ve0lv|1867)p?H;wTM0C>U7fg=r zKhKCcZ^~7DJnK8Idb#-=5^GdQe?7d#vY)xB5y;|;a*%&a79EBb!Ce_$8)0-0)x}i@ z(k3g=tDqz!rAh^|pQ2tFyME5F3PeXsMiNb8a@zM{`i+b1J8-)*lH-GWPb+)rV%W$6 zWQH3G4WCUD9N6>xv8yZ-r^vp^iZ=dTeBEo_Xgj5nD4&euW#pOB`m43aR9B9@y6Z5p zE5jhuW2U`71(Gf%WS*JY5vQ8?3F@n8cve7Q~9c5^8yj`a6{39Q?H`N_#c zKikoQa!93E)H9J@#|QuG6Hjl?@+x!YO;)InIT?BX8huE??Xg3~cVn!O_pBT*dn3fw zxIJi&?tjaEDeR2H8vE^mjC`Ndyk3ix*!R2|m8WD}m~q!hfOpO8#kB@Agvhy}Dh{{fa_cmx#zR2?oDL!8>xr(L zvPMY+z?X!1q{2yRCzg9x{T8uRr^+Ws8AT?`gCv4nh!nCv1Dheq*tHf z3>anj>70bd_tfyj0y@yBcXpUR(6^U}%s#C#-F zrg`lQnLpe0GxE$jb~W;zxovpC1I>bN!E^#k;-+ICEqBB$YCl>L8(W7d+%w>Q@r1J2 zYu-73B%ruw%RG8j;IJdWqwlr(d%l_RJq*$K_o_MSgdvh@Gr}J}ve?uC?-DTgrJkzL zx%@PremY2COctF?w|9EIh3`H!-*rZl7{tzc)YhO`Y{Z@yQggc3FLF261%6t@@k}S+ z$y1Iw_FC4;HeFALD7-EkfAZjxq%hT9P|N|FYs5FpWb=={%WpB0gqScs!q~*52Xwsz z@dzF6lc4UMon?rca^^}h^X3Xv1=;oKaUPO8dBOFFVXgV+a|v^ zb+<#dGTzdir}?g8jRhf*%@S4rCX1~1{~CvpF9LqgyRoi4rn+xe-DTVZa2L1gDc^n7 zKiBO+i91PlR}$c$EjH2*s}b6g>%9|V?u`FFDT36{%jJmN_`E?au2IB|N4BWrZz@X; zdZd1XHvhDdi6=4ZXl3njtXMUh!PW&rZ={k(Rp7A3Vbw~;N-I-PJ?T=-drJOYQ8c>0 z8y-SeBF}Y~YuolxUb3xc5(EilP7be)(aRw=g9}E zf-Rk0IG6#-OATQQu76)nRh3-I*E@U-fToBe@~@yO<->@2H?9=gybid#nJ$ovz6wU* zsBolI&7W?!N;*&nEbEkQr2O;eQ}gm! zh7m!Z507f1ullhhpx1r{p~$x`sM8l=t;6=-l_w#y;%XwK_*gD)^WwLSQ32yplI_RjJxojB{_OZ%Pm%QN23wKDmyRk)8!wef?{MjH5{s#V z>oO7s^2hp0-YgMvcD>;)#EDunKH^jpPFNi$^Cx6!>P{SH03d+c_=l2BXw z(=}>Mq0Y~CDRQ4+nfvAkDcFRBc)CAIC-~q=LGkl zi*%aT?6v*hp*F^E&Lv^4U9ns=du~X~G>C~!aOQJ5vx@M8XztC%y+&KIMZ>{8L&$Z6 z2tS!;m5}a)@{f+@KU?;-+R$$);$nUK2rnZgGqsg6qoo z^K4x7&17v`LJk5`?9$d-mE6}Hx>JS`;LRB(%ChSn3HsVF^Ccm8;>$iBbwR+ETe}nv zsutJWGu#Rs4VRDcEN=yLj9n)DAjIQKTLH7`jiWOhI_o@+&<{vyB**@%z}?5Yp7IS!QHZV+L3TN*V_`i_G4l5eVxuCzJdy7l5qQ@>>frwEh2= zv{j=$Xc|voH7BHNnZY)`UHSq{yr5zfXhKm;B_nhLlMAnkUzQ!FGiDH1Z2Ml_IC1Y zH~YidyDGR0=Xx?hZ>!hsXm=N9@7G$=bN`Tt~CktJc5s znmK;yNV;%@%I(A`5FaHmj`eV0zZ$K>%9~Yo$6XGqc9-LWZPU>f$LK{(WmA@J#-;gR zfDG-Gd?hlX#+XD%;_IXpz9r*T;x9rC*?aq5aaKG%yTzJC^IHfOGz`#zCr2IQM=!Kl zy)0BAkhAb@hgLyi?dAEvulzSz;kb0P{F;>IvCs-27iQ&6y48_t#m-~fz3|FwHUyg& zPDG%-Z4ecdgiB&D784}IWG+Tbk@bqCYWyTNuQEWNA6|Q2`aQ^uRZY#qrX1yyd97hf zihk7?atg9}!$KM$qbJByV+cd`#~jsOn|i=1`#~MQic=}lr1jjte;??G2H$q8^j20Mr~e_SCkoPw>j9aVzS!y82=6iY$5pXucj`MN z0@p;ByL$b-nGOEp7t*%#^5(5Rn)nfekJALF5c8F(w2NhD4ch^m2gFAb#<-ZR0aLk^OcAjTCESd)cI;D6fom$*;NT+|y5Q9tD?yiSj-2xtHBjxmX_T zUi)Z(EU@=j8lTTgXt3l2{2rXRJO`vd^muj^k|zX2 z6w2t;qLeXQ7+ztZh~dBw<-apT@6^+<-K!fQ!=9^p$YiQol7m}-TTRi@4?pqtoHcYp z!k938yuseSEe-9!V0OOyUS{3^I<;Ks0anQvCS#6 zT3Ol{|3+8OUj@O#;Vj5Q7-~0;%xL4y_LYb<##Ol1+?1_RiSS`s>3IA(a4Q4i_9iGl z>3e|-rU_B#Wc<3)n}aJ`70&zYhTMGv&q}UW;c{t@>ilRj16>uo2#Lt61AGzB@_Xh_ zkui-~DJ)d)mi;RYYlogu&y$pZbL$7wt}E#1=fJX^8dBdDtK~5y=A|M4i-&l~NFX%c z&fPknJd$IbsVjY~Lhel7qB6hZm(kw_Lu01>7HNy*MqwK3Y*k-JBIp`Y z6mg_Ip(-n@FG-zl|!DYRDvS@3CfIt#SRKmD@G~dgXRCjleet*Z| z+3+(niGnc7IgewlTKN%Z5eIRmp1}gxYIG~WkONx;-PLYLuZtEuuP1;V)r4q39#)6V z#wC5vIrR8a|0o1Y;(p~6Zbdl31{CoZrK?n3u~;4cKv#Zy<;yEULFDxYZR`T^_nxw9 zk8=D+6XkNNR-YBW;wT3FWJ&Y~-A`@npDY(idvxF|4@Ge`Rl#^V-r)RFe>}+<Bl9 zU!-WyVn6cj>rFvIG0vpPGc2l^mxbhiw}Pe9t_?9x`RvvUua4P&Xru(Vdn$4iCdO{P zaYA7as}-m=TY$RM2sk929d;Q7NJKeCSXcrI^U@FVjGCkqe-wOQftM;Pxi-(xj1+Ni zNcYHrUk?wDHPP98mLANz*?HP9&hb<`@Q}paQ3Y3>Sh`UCcx=E*cZ^k7B~duT#A_M( zcU)Je8*XQ?L%Qo!onv7ySl(p04gI5H7P}6*Eq-Q-B6vcWpt#kmNl)f~t+iAdJe0ya zM8(g;o0+KB8CD_@Mn-${`O{e2g;jQhNRx_tDy@lkQBu%5`<7TQeNT{CirBaW2$rf- z2x#dpJN6fMzp z#lJbd@~g;4MKlv`NPzs+pD($0@+*a59b$NTo&-0Q3tO^2vqPOBEu+T`Z5-S4Rnmlo z19<9jD}IL?#Gp9VKVH3?Ogk<#Khl=+ zKejD&YMZvpo*Zx&&gQ*Ou%|9yMd2nI^lP$VPE_;DGkr5jq3Z%A{?ZAY$I>E`qZ9u8 z>cbM&JI;4a*Fu@mTGorCoL=fgLmil>ynJ##TqZm0sE=HidfLV1B>V`sXNz{ zzLOCOVfcjX{>EBU1V8FZ*L=g!%WfHqg$Nb2X?CtCYtLEw&@ zl~}w$fPBpOj{*?mPhkQ`?^qz{_B5W;N65&54xe*}Vd+@^v~BB!${v)l0&^l3%FrDq zj6>@S{*JxV?&`$;HFN^*+oQosHqHJ#^C}a2mS8v63p&KMuw(B^+`nsF>BhbI8Bb7k z@lnQ5W`=Zaf#wqigU!^OTv01i12Mzy!GVNfg>Wx9^x=}515!B-)x?j=b{%y!JG@ur zQ=Qbl<^~%?FAP zEqO_@AcXI(O{N|#b`NP|qt0`tZGTH9=%Kq%Db6Mi>dl^-%uFJgBHu?d5mWB-T79ju zj%I-iZ(eXXLIhX%kkkSh+wcGUTr(ejq=&O6e}=O;wTwq2 zYauXXGNx$uyN1hlE=C^vpd6f@0#oUH!ORVP7`YoKZ*|P)^u2^F*04QeUvM39IRqa{ zL$U(dGN-VA? z9RC?j=`p$vc11zz*yaIo*8rq6M*j$#mar^w~Xq8 zJ;8laQvv4P@0k|pghE<6Z8|bCR(fH6d)wP*&gck8m5I}w2dRG7skPzwH?qWLL{08> z=U}T245>4gqm67%CdE1!F|YbX#k=sw3i{uDZpKp0J_h3Gx5|Iv+PlEt>M!(YT}soB zebP?iYMtLj|3h0%(5@Tz*K-mbT{e*=s@rZ#aN%7w{=B~OeR(rb?PSzSJQWcIQ5jI{ zJ+iPFAqqW@^15#b-oN#@0u%iJ-K5vb=6$T}ofpU=i zPVWp6m&-YxPFHzt*Y40jbQL$NG7le!S*E3KeZt9St##`tD89(QOMq*^a{;3v0@ry&RX$^JX*qR#(fZO{hJ1EX4FsoIysi{s(xKHFf8N60Q+=^ zGvOeFaeh-Q-`|#3Z=u26gY5+HBXj&f*Wj^fN6-F{^UCo4py6>(QK}oqN~tB8Ap+fY zmBO!w3^`cUhWbD%K}q~GFmnc}VY%rp}a8EVK)*ld}HiPe?2 z#(oP@{}T9ti+1E~aZrVo*79m_FeJDpxLv|IaoT>;$SnUiF>kWR_cw_`9-aok6+~GZ z{vxCYe62>KDxU}HG2Rp*YOE0q$sVrX^~`(V1}mg_LU|6gsO7`pnnP2qy}S_&M_{$T zmy>Z=akMLv^zw9(A2$2byB_@eo}!*;gC~dejE1)g z#-_|QEcqUwT9$gez6heA##q4SY|`g0?3|7b5=`*Bo5r({3rtu8>h+?vdm?vPIe6-; z=U!i&kO2-95E9vV)8Q&Hx7zS?PQXH{qtdRYQrgO>h>E@>_Y_^E^3RwFzis-rAj9rD zy=&?r%k}gr_=0Gpzu3ZI286<5ih*IIqH`c{j_BxkE9}O%yT)5zxjFRAV5Y8Q`aa6#Z_PR5mC2>1 zn0oXCh3FYH($)A4j$cmFJm45oXcYf!0}tt$y)zg2WurMQR?XE@O3zAYDcs=~OB0~! zDkvFLroeKOdR^EJFL#PPnD8G#{(-g?kj)XBPGj3D>pC2@B1)7F$n!W6VC&6IN5ZCT zkOf7r{O%?ClK4}w_OAiAwr}9Nl)2RdCe)l)jWV9TVUG~~DDrNVNB{KS5^we8KF43M zS#n_w2aRqH*OX2!`+~>^l}7dS<{xk-jE3KF3m!44)Ojc%Mtm3j{|JZb|05jo7Fqm% zghL(qdEW?tPi^}LJR)0^SXQgYX7(p zFl)NFoSY2(uyk_r_T;^*h33E6s}^{?ySfa^KIIby2}DXmEw<~;-tfLOd9MH56o)m5 z9!M4@-{#}!s_pI0#!^j8NO`EY46UE5 zSscD=`GGuzEJk9ESh$e}^^1cXmhgU?ZCCYgX2{c0NT-6xy~G!p`uKI*MoF!+(-=cJ1VCJc1};D>S0X z>hm3YEaH}252W8jmoNI$5KDRtduvvI6Pm^Rnbra4PDj6x_8Yi=akS`NAHjJGU{3fMU}lm>0UK5fmpLHF zr7&9w4UHEc-AuiIcT+(gF6CtRuo$*2jn?5war{IPD8?sVZr^4UfL7oiBDxDFaASmg zVK}`50MWnd0rx+>$Xl!ngNjtI#$ut+;l(OpjT}2?JsbQE=hN$C+s8HT6Z=7pkS;M( zY2w#dD743MI?{!yl-pI2ulKaa_oGuCK-|F#~EGu?B zsotmKDqiKCLxmPzCcVd4U#u;OQhTr*P(=i#Q(+HL`k(C@7>0{IS+#;5emTPr9?1>B zgrT!0TUBKZS-K-!Vqq$WvZ`JsKUVz4*T1VJYVHnm%cTZW;<{J#XKCXfy`}{9ss}Ax zV-hglbHSVMq9s+#yaIY^^q4C%uq&GnNZ;xBk34Eqv+_bHq%gJ6E>%v!P|98 zP%n0&R9@`i9eD1={n8WD-(RC>o&8q<1{~aA{pkB-#?^v{2VTuiN~YCkgXgQS9q$b?q)6%beqHgR7y5Z#iJ^7 z-)Et+<97h`Wj6Uf?g94urG=i`&(3bT3yO~49zU1230~3lpgw)Ssy`qKB98(}uPJAf z?62^ibH=(N=gkN8bv1Itf>;Mo%8U$DM8-(C);3opVm$AMK?mi7|ZG!ZIjt+#fH!ZktgUTFV z+HJ;1KZ4fxj$O}GzZbM3+C#KHX3pL#@7(xELm6RXH$*dTh@h{ke)8i;lWrOHFqUlb zzIs}gFfHa!TbaJZm~r%MNQQw4Y7uZq+NGH79qXIf(orUUo-Ar~1{n8be8=e6%i`$* zm7YpR_=kw@M`TT4WF|Sh@3@yQL?pbhmzpgO(feJtr#aQ2A2PdUiX+qzRj(^?@s_1_ zWPtl7xC@bRX}D2jXi*tkQ>>x0=nYr+`mH^8x%##NVuP-$$p#RlB27mNs+M^fC8mQ2 zOj_TZT$J(~xaoq>5)XZ-Cs!mM-4pC^@1mP$x?;i#r-`9U&y963s%tfnq<_iFj}8CU z832e!aNyCi*~=p>pu-0A6qkUU_iRlmUKn^bLk)ZZCd{Y};>hgEVeb%FQA+?3Cg3{n zJB96`1phbsrWs4?cgD&W4|W(*Gk3j;hA5R>b(Y#d;6eSzXagS9e_wUdc{Hq#5uzS0 z-7tsqAu4If0q;Tp6;nB6tmHE9B?f&vZh71RsohdOXXahl-*>+Yi21@R;(hA|3y>Ww zTE^{4;p*%j^JV$*vUv8v4RE{`_0717RvylDdE2K%*IPpVP@&L<*Ka!nQu#vwL|C4Rm$FV(cElK)sKy`XQV!R z-K&BhuSJ<9%*gUmep-_6jehCK%np^{j$X z!|L|pdw4>o^e`v^tkRe^Q|@HUAxaE?yg@FRA>XVQIBvn7HxI8&JeN3D9s`2- zC3`e?nHNLr7-QqgThxE*CYT9i8_Ycj;#?@c$VZs!#=USZ@z9cIx%dpQ*pdpqAU&AS zN#oF>Px8PD9C1H_A1&-w8~kkjja&=oaNWSF=7&{Q!9~_oyn|o>4EpOI=f5hO!0XZD3t;!`iQsS1L^f~n znn?Mf(L&Aerk+aBNygVwgVxut-I81WcGmF4^o93`DFB6hzs;dr6fT&=v#+g9|V?93bh`?OyEf$2<0B&pD)jt|dv#35%!sE>WcuZfp~;?P8TKTKEY3pE1f zLpe1sX`}xOqh~H`KbhY0WvS$YjO6Ho>z)<{yij~gFV85&MA!|VUFQ$eaPzs9|5PKb z7vVHZ%uAy~+}w?(t~4Ttl#1KDT~7lrY+fsmUEx$-`f)&!5<8~xWiCP4o>!)*0FTC~ zln7h~tn-=R{*w`gx9eMb9b_`i+$oa@yj;b5sHXF$2TY3Z zO2HH$HMV&a)}YK?|Erg|`+c@lla&apC26D}pWv0BPHEN~^Ig@^2Jd=vHloYV|LrX% z0|~z20Mg0-mRaq?LLibD8C=@1Snx|JX)j| z=oBsUh<_y(y`$!0WEh{#otEkHVL*=E9I8&0DFKC zESex%81E^8fpU1rdBOonYhO|^JA}kNZ}uv{3s4wl_wZz*Lp~WL6Xl(Gs%LFGfD~fJ z=a|xoxdarvbt$0FPU`&YAiYhE{plpfjZT=u~E`#xx#>HgBfc$As{lWD_|Z1&vVY|p7F zgRS0C+x#FECC4FSSLdw%&Eux}%p)T?@Ou&Cox6O5-|iUzR82_2Mm_O<{hRG^5>M* zwI3R`%1%Mvc^%1yrJ8$gxRQ#V^(Zcs@NMnG3*MWjZkjCA6DT8}pVJCsghGY)edClT zV4vv-Rj{5W3)Tj8v?U(( zH&T>S|4CQh{U;oXb-vKwV4U7SYAO@$6+a4ZoCc#TtZ9)rse^}eYeVTy z2>oc(-svH!pAohHf1s1S#w1oi04J}|6LIh|CzVMz;W-NJ*y-pd%2A6?ZP)-kvTxVs zBs}NpBKQ81%B1k85sT3j(x0lDRd4~^7M?oS?Kb8jljz1RtSxzkIQnbHd`6G{WA+r+ z2Z&3NH^Y>0qe^~_lZn~a#<_F9t{+-<-}UxpfSwk(M$A>ZRDhMG*&R#SX7&(@w*6RD z3Kd*j>&3Fphx(T+L=?(IXQkce5 zR(WTE;l@SEPTyc)S0PsIzuJzmxZ87Uw;yc@Kd^avUCj!y0aSFOC+h9#b-Z6Y3I0_E zT2Me&@yTUfC@{xWuK#O=g2~TxA6A$iM6MGn!dOanla|TYbBS(+&^IdggqGWQyl}%e zxTp22#DlEcA*P2eJ)1Ah?%$)^~&oxYejPr7tUTc%(pzK|CQ8et%kJ(Gd$Fh<4 zgk~VEcEJ(Z{aPA%ui6k=ho+IP0v|rO;}j|nYKQc8Voe$pvI;0WOcXfd*9cim?H#-2 z1cdd&AS|QSE;a>&Q9sn7v7{Q(2?aT~fwn)IF8=oP-bM^4Cr6l;V;2gC(p2 zoXzCpW`OO0Vbw*1sr{ZzwLs{p#Kq!Ed7THdP#52_yMi&whj42{crF$zCA?rK~?4^C3hu-_k<>A`nrlYT8)f+%!SPQPuh zjia2mw~N!sz(95RFDPxJ9Kx{lk%g+?M@`Ik1V5&FQE#5L?sTE(ThMG4Bv#x{ThloM zAa4~=Riq7qDv!%BLLa}l?mPW>C1}R1eKg1TjEKMxq=b>|%hK2kkEkM4D^tr#_7vK6 z+egKMX=3#Z!V7%rJF-99cQG>LRTRC@GJK#$A;q35Z}15&op2=i^M1!qTe z-V*}RuE0y{Uq86j*drM&y!ANJhzE4Woc;dBxn!B+;+7kk8!sCjbE|KfC6SN&iV0k_ zwvl?b-s&nTc~@HW(;iTWD+cv_)1JVvauW8HV))iA*a+(XK@o=KB=sQzD}{Y});R81 zK=nO;;~@btGiW2m)AUJ`GjZm$ZkXguID36j!qjuj*Z!xp4|#>T zeb2EE9Sv4jM8Q9@PR94SERidHn4mX;A0rg-Lh6j~NVCKO2r9n$Z&%>VcZb#ViW~OP zB-R6t0nw5!k8SSry?FbrBQ=8(Ckp>`t1}!Xqr}ee9#|*$(ky}0iGtX}B^=dhmh9oQ zxR*j=n`Aky-DdyXjtu~4|Kvc(+)2Wclj32)WA#Y9uzcP_dDrLVQc?MPL zj!4!$DDEckUd)?P!|tFH9Ex+3saJeV25+x0|CR|fy0kU$(cEOyKcZ)UPi?mD^?e{l z_CXEPJ*9Dq<%P~q3$?<-bTY?;(cOa~{gwhvDYl)wcRkbh`i7r|_GYw3RQLECusygB z!ww~QT>gay151!Jw2U3cqZ5iT>lAwi0(emI_^|w`%=wsGnJGI&{H?qozT&a(H_NwMYP@$JecRub-ZJCrL z{Prg6OBM*5V3qqVX{JX~+V=dCyeaKnQY?sunz`l~8^g`{IN`-Gqom^D_ry7TUaXi5M9dEtvFhQ_;RK#HE$a;)Zj& znc*Jg_+kL@Z)>tQ;zKX`9wRXq|K zN%B7y8l9*x+9?Qs9A&aZ;5xl={GF}-Sed_D73mc;|MJ%!Ul#hs+UWi2`mJ>AKle0X zY=%p+4Z`ok&n5#!RJ0X+$4#md@~+N4yV%q|oc?!VLE1XLXzM#u!1keZAM%Noj!AR5gPWdy7>U+9nD_enDK1)(Hs$`y8sy(6as&tw z@`1O|)=Xnw9bEQ8D=I}WNHfJHobduInQVu^@QSVxY?3<`@UkXCN)9_JOwYrIg@+{X z8d1~f4i14~2Qwtqq(uw^Q?AXwp2i4FE6XjL2Yo)LS}COT2{aA76=?q3TE|l?(0tEP z^fE*9G=?bS@qRY2>?XWiMeHuate>qG2-Dqa7*@XqDCBDyn%mro5Q9gK2)Ny-KUqF0 z6W_p^)?QCEFiy*Q3Mv`%)#ip-1vbrUx>R7$u_L|*s==IlJnf5Oz#v8Z|K}hDpsBm5 zYzZpevZQUN0SI3}=j<2UYDr~qjdWbDqt*0b8*uSoRI?O5Qi2#Pq1x|9KOu-rA0Yjw zjk`VIQ@pcfvwkjn-^_&Rkl^x=(vq@85>N$GWRbY3f&{pW#LFBCe^cj5;Yq&{U8HbR zH1SnR?&%v@SUCY*<$^RR$7=#ueROAjz8~ia`lJeSbQ(oug<&T1tEQ9~q||Q+qd%7ndhy}X$Dx{^4EdNS zQq{O$+Gl<;`3>mc!B+u&*=hp^kSuz{rNy?n1&!fl;tkXY{Tv>S_fdJ;?@O^V2{P`? zUS=0M4139=L=!+{x-2>3?4<*YIyy*%#LI^ooaR-rIv-qbhbfR832+-QjI68+3_<6$i^`P{)mwe7RpM2$<5=I&P%>>m%>11i#({u+cy-10@_$?;@S0bpza~r>{Vr3fF0StzS zSyNf|#p119aRD56#J7MSl^+|A(+Q4Yn;XR$3%|m*!edf2%8;+5h{>di$ydds{hYvE zpQXP%|7T@WEiCotpQ*yfQjHh(os~+t6_~Dr&#N2QzzyE_f~D_PcyC%h1=YOgWd86& z-7<@}BzZKkL2UVf#2nR%>E#=>%fknYHB&0;qv7cyueIZOo_fC2x%?*DCVkF7T_%A2 z$nl5XY|`z~DT~~ptp0!(RHQb={#CQaQxuHDp^IXh{xa*Y>@dBCyVdHjP`QbfCIR9F zdT&w@&k1r?z^@2QNuKsv{4h*ow2Vs~aL8J34k$^XFU6n(HoNg-@GO^A?{90^ndwlg z8S?$@GnvtKEHL+MY%y1!OapY&ED0{uVzSmbLuUkJ9+PcjDgKX9g{ae^Vu2>Q4s7Yt zgUt=Vz)`M>1`2reA((;4r><{%+I`b_{CWc6TGCo!_-n8t7Ue^D zwQVMx%IJ=|Z(A(zPd?amfmouvH)rBG2bbCM{mbQPZ?re0W9Y`0!ZOfM{XaAkM)hQL zNpWR`Wa*e6B~JX+eeB^!hfJbl8h*_QF#pGirxxz1jB}5pv(;9ut=XWdPZ=vIET3lf zXncUba(PS}`oUjI4X@ImQzcTIFyEpT>i=D5h;wM0hw{NU$2fNJi({8JSvw@3v{>Z1{q9V}8|Lkb1^ zojb9VE1y1X6!w;#N2PM`lF@Utf}~*^Ro|CB5};tEJyPL)zRF*Z3B(W%P_2UxR`tHU z-DG?EF8oMQ%i^GSUerP+$1Pj+r__Md`0va)@LXzmS$M_I!o0OkpsvK_Sf`Y`AV-zm zkf(t6YJP!ZRzr84_<&CZ#--v-($Kco=U3OJc@GaAqrk>v<%s1pOk(H+4fJyFiCFa) zPQs-{nC<8P$GpLO$u;zmdklo=*$rR+qUXwUtJgY}VH=5i*IsDx>_AO%Oa7bE-$>lx z-8sD9R_G<+Bm3OMG*#8f`OCfU2U1}v>#PH*kjt^JOU$MAgU`hddXD(<;!6`*4h{dX zt0`%vrj@ch7=E6!UF>DtMkBO^Isf7IfZcX^Ro@^@=@J2z{LY4=mWx6hK;@ z(ohcj5r3ciR4}T+cPl90s||@AK+BS6eYqPXu8nL`Qp#W=b&v>1Mca70fe}xAs!SD! zohXd=-}IMU3=>HU$V=ZGFa(Vn?rY+G|8>^DyyN60iG>qlq<-Dctnw@-YiLnGuLo>O z17l>){;l^Ud*@$LoqCHEqpBPqR$^R)L@d9dFVxh@gWQ1as=@CzC%egP|9$sB=$H~& zybQ;@=)JauU;Ax?TVLv}O!6mP;l29r`2oL|*HKnCHB^>$Bdi2iyk^nF8>HlSP3%No z=f4}Tq@KlHcVZyqO((a=m;HN7z_X#3_3)V1X}W=3*r$@=M<)e}BkDpyV0Rg6vP%cTqH_O({QRU4 zZ)JIgk^X2rXgvA`Tj#G9P8hA^PTkP0_l>pMULJWd;`UO0c|RY7X`JmE*=T?5<3~in zTB>VT2gb?H`J5}2Uq3fUIQkIjlD4tZm>aEw(qaBpvbXYwYtB)Rw!O_NNF5%ZHQLp+ zya$dn^`2Aqc7|K(v8sMax81qphZZVJUCEkF_ZGisU<(s1CJ)Q77fMHr5*c!2&l0{6p>q!$|P(w zPJA3KSk}Kn=Y2rvbDB+sCu?l%mzQ}@4@{TWd4O#XfJ-;xBqXpCVyw+hxne6LDIJs7 zVkp?0JT-_4+pff7;F*ABV&1~i1O`BC7O@p; z`xkOB%u-yj%+0;K*!}NBs=|jIX4}#lK-&WrSXTn?8{~dp+_Cf^ z^y;Q1zjVq#HYtdnqb_$J)LCgLk+tWW)$_TX5<{vR<}kSLukEnFrQwJ(6EXUjZNsm$ zs%E#!c#D`WCD5)``nQsb>*(8OjME_as;L`RUF{c>UIza-Gx2)88)5ytMZ)tX<@JCm zpsF;xOcIRfsFWjOM5&fxolR_)i|;D%JUe6FYfku+D7hv(Hk^OYJI!n`jfl(6T=Zkl z=ee?Sz5#JE^HjbJi1uBirESfGj~zd#pYd|*Q4PT|ShiO8esvk&Gczn6hg{wk@B&N4 zsUF{-2CULY6mDI~2RhW7Qu&Qi#r1)X#O=o7FYW zFrysQpLKQ0uI?ZU*bkAQv%g$rIbviu!w1EC`Z;U9TN8<;;IF2!@(ik5IYK z?v~y}ZjEr}o!nk_m8NDnFt3nJsynA2r@r1!?#K66`k{%$waHBSlk@G^VIhTTkn$f< z#X`s*0)ClN_4L#Il3yFpEU=!F&PN8NQ9^IBwkSz+{L2aGWn+ON$mrpN-^mTI7QX+)-}@ox_lm0*+s8$Aa)y;e($uX&P1bBbS{b-H(CTn8ReSqZ*+}^^Q5KvEO<1) z-J}EijAp#4$4M*+AB;Y{qjjR`h@Ss$sc>oJCN| zW3rPXowSzUf5i51@d|hv5{(f_z2Xh68mmNJ1-wH8aem0fH}lS|symDKIn;`dy^D&A zRvWVTf=$0iY%cnY-tpxjT*&M{v#@~A9LR(?q8|a{EP07z-TCziA{0~adeU6iF zOx?cny^2?<%OFFf{qjfX{cI(D4IwPOE;`Otc~;>Djzh1CXI2sv!P9FMt#K% z$1fSAA7hP866G4+?HlSmer=1qCB?``%6{BpL}?8k75VF2C!M=-T4A@(>@s-B`=nLy zJ_cGo6Q~ZSS8$$&I}XGqruW-5HT4csgn{z!lgc$r>XvdgSiv zwspGxWCJVV3K?QxAG{^@3nlKw=90!m8F>O}Q?huP%9mB(4SIB770pG2FJ`?uA0kPP zsY;p>pR$e(qPY? zeRL?B9;E^|((f}fQ%vtC0VB7_+-zw;@|6n0$dSOHv&H5I9$fLCsmu`SzdUw(t7n^s zZ!_zTFo+Y@8g}`5Vr;#u{DMJfJ+g^FU9;}rL<|Z>95wcORx;JSVZ}L1Q{|mMQVhcI zmXoCnG`5!es?2Q-90xOMeFRbrv1$VT+I`4q5*!hxVq=omP^zj}GkM?3O5}n#c(Q}P zJdpQH0c2bs^}Q>ZBQr!T^vE`vRMv*4$X$qvKi9 z- zBgOhf1K6-MDrQCV?f=$;z=#-&+p+cDzQlQ(ZPprrk?`3?Er)FAAK6`*ZT=?C_yBc8 zf63=3v7^`~-e_@szIQLFAvctU-)gz zJB{N@EZQ<$7E?#2S}XV?qP`hMgL9C7S*dQo&_^#HH$zIEr=<|WUUN1l%O`X#P9nY~ z`y+m-4*pnhGXiXKLNQa_l`D@99v9Epnf^hBHnr@%&HT&klP4SX{ZerL>1{5bf`xJqJ>2hFhKk% znHQnxA7XIqSM|Xs!|bHbWZV&RxUDPc>Bb$Bp5v{n^M}D3M2M6<>5vl!oc);!s0!3F zt*O91Sb)iH@J2U}{j)Ca%ZG#OyS#)B6e?lf`pDRPU+@qlNu;7pwI%m4D?Jz;*5#bOf3KGtE(1b5dU6GHVMv|hvR{Hr<~EZm*1wK zrE8-cW5x6lV8P~m_59Gf`N)&~X9LsjFH+NUzHVsn&@y(M5JDaz(Z>uDMVI-Ae)~2?X6z zat#3i$1l%v5Me0+m@WV83OFfmnkO88vvio1eKXZN|DW~{T#5*S30 zZ{;z4{ESb221&D4U?n5&&eR}fbOs|193->&+)7NZCbRg~QzaYKu77LpF4@J9O=vN}2ApNmP>#-HS>mdjP$ z#FC9cSN@{PHJ75>Ap}Svh0YwWL%euP{m9QZ6JwKE_WL%pz6WVrJAV)Dbb63(uR_QI zQXR%2(n^$LcTAtMqY$>iN-f?fg9x$A(?|;eRv|h1I948-B$tE5bkNs~*)_2~v9YLQ zwpdqZ%5l(l=Yq!-`hEAa)*0o9POF}-@MdA5=+m8Z<0gI!bvgK{bwXDij?)wo4KCIS zeL)JcpDyAXqJDOknxHOEJy6-B^C`TH4yw=b;>UgOVo=JG<8r^#2(pSOk1-2`;1Tfq z!n_*Ix~tk=p^8;)P_29MlYNWs&X$H&<^sqMy>wsmvih_LBHj1n1`PAKCd%K?M$Eu zy_Mj1(+961MeS?jkBmam$H%V7J^$A0IfI8-SUH_>RIg+f5Y6A`S77`|?Fe6|$L;1t0FsyJ8ULcbZ1|+lN>~E5TZEelRuZdc*S+X&G`J!O<&T7amQmr zX{wrL;ifwXw;jZi;P{U*n@fVSqHoQ{g>)3d^VYV9$?=j%6QyaZO&cG*MIpM&H|FX_ z>JRvHyF3C+9`4a`|JZ|D&NsS^lL;&x`|++j?qR%$+!^HKs9saqPK@925Hl*RE8F5)V6RaAH~p=Olf0(*mcN*4K5`m1yM2 zU&cKmUCw61W#wa^1u^XvQ@39c0qNGL12qf$%PIUzwsOlQqXBO!tOO6?@!sf?kDCE` z7Rew+0srz;=Y@PL=t97I5ixgQYys~%ULx;LwTK1}r7G7oZfnhMj!*rM7U1Su%xet) z#-~9{cdWM^e)?p4-WrC<1MaXYsR{{1pnEn@0SG)hWHZ8%nyZ6<;Wc=iWiGc}!X`4>%G zHw~U38K@%eBz=<3cSTc;;rdzn!%0%eg_|*?pcoVo+(E!YW`gf{__3Vv{8=Vj-EP&3 z_K%aK_wF};Ivj_`7OlcWhmtRhR!(_;mL~LDe`U%appPl+M&GeJuu77@7?;0Ms5~%) zU-U7YF(NcC{ zE-3+(zAp2Wuw-5(+OOCOD3C(XmbP(&Zaz;jEr?j-u`awSNdZ+?s>#ogW>c7rJr;7i z`8p3NSo%ypOESY0u~KWFDwu?S4Yio#yl&lug_#HCXM0a}E0{;_;c}u)`q8jV`e;s31v{ zDufk>Hlnj@^bi_&ec02yobb1Hr0ve92Ho67hWnLF! zewWg3e^~Kt8(s1|$|wwzZKH~%T=Fqg2W7c17hkNF^Zy+GCtA#at@cNVwSq$b<+DE( zDed%zGHQyvOT@5s=vJ;f27n1G8J&SK?P&AzZ7JU}$V)xoE(FU1_5ZIVg}F{rh9Nrc zumDn!WXOR>S>{f20=Y-%@kw0oQbpE!I~D0zVDJ=|A1weT;h~)QA6mpxAR)%~MuFlWZ>8LZ6}KJU~ZghG*?H zL`}8{D5M)EM&$B3FmqVt2z#@g(dMxs+D&7)QpOvF7rq=F1T`F8){GJtB7>43MEA!v zjlb)S&1$D)!Wv&ijUQy<{G&?zd7n%dt7#1R9YFu&3hMcbrf|(!d}?EXHamv~w2_-a zb#`%G6>S{V8xtNU{Hq9`!<_1p2_o;&4(wL&%H*QYMRo9W<6T9MGFtCZB4oEMl0`?E zk0s>daQ8Gmz2@069(c4aUF!o+_@^Shll6jZa=#uA#CbcH90;~5jE~e~&TBOXCROV) zND(`=V{}lPRoM84J#0>R4E>KnpaOs=K+% z?(q{COc(X)T|YHhC!Gb%)Q6|-OgW1ch!E|&*!T0V_v`793HX~n&LvBNNHnZ3FA zYF8F7nqoaS50FkJalQ>BcBaQSp(Ss#`2Kd(1s6RmSr>Wp+XE&IBe#^{F)xD{S%v|X zwBWXG{XHPU?(;wXbZ=32EleRT+&wY!*>?01q?gohwDQIuCLKloD(%=1`p5jXy1c5zP>ITthQP%ZW^>)KdEy zYy2Z?o6&E5EFOhi#?r?dD8Af#uN#*9eDe1xH;2q0 z2R>3+Kp_$PXi+G^BRV+rGC94>mhn;IbI(BzdssT`Z_&kmn6|j@9h9Bm1yx^H(CK4$ z$om_p1(c`2>&1qRACG=n7zy|Z42U1TenqQJlvh54)9WodD1Dxi-%9A(Dn<4kI9U(l z;S7wr>>Ss;W9&v=N#Xd~o1I1E)R|3T<~IC~(}CGJTR5gpyd|iJzN2UdvNX-&Csb=w z1wpy=r;;a-ZQDO77=qx+4HibuFOuUZfpf@QGU)v9Q1kEyVOb!J8u=1rkBh6L`?WNqTzoBAhGmsXAyZhh5_$ zMS!#8i*!x}e*SF^q~mmre#h(n0IlHDnboHE;Bw zERI3%cZ!^dut&Rpx9cw7ml%*!=M%md70Q7d^6@-cm#HsRtsP3eijk(4_>pnPwCO{x z9BNd0f%$vbOMk*6`uSXpkfqt6Vp)SiOTcUxeD1by>w82&woA;L{M8mmc)d652&U<) z1y)0QC~VyFoStZN9zk%}GHaP#MtA^*E-q6wDn&G3qA&9>F9~=y513IYB$Y=6166&+ z(~ALqA%7u)f4Tt19&`Rgem8VFWYKHeq9G{c2Ton`YwH`tg8yiawFlU6wmbfndzMSz zumYThc4hhEAiW>{-9WkRUmjDwKLU#F(kV*2@pczm%|odB?dzUpTpb-$PpAMQvEXsD zYdt#d^iBilAdwD=2mrf|eZnVK^+)*vyehzUc^Uv$7CRdIQ7x7oWmE~GPFJ8Pa z`KeKpM5K>eQb~2cd8DUs14k@fRe@hLW2Lbkli0QPJ?O|Wb(F^MC4BiXhE4np_r$wAr*2-`Dp0>`r})BIU+Ozs)Ohe5%f&_x(x`r36g!!Fy8C}0L+ManAmiP#j-MXehRo$fH#fhwFJrV#>rggP1cC*ewb9f!bXixGkP3Q|^--Wxsa#~iYai#MT zQ^NX6UFIE+&~4}OmlCVU%ZGW=@V$`;GkMu`S$V%mZd0%(34N+ltDMGHm&f>Cf|bI4 z>Sy)MX2BAR4tK{-cZ-#AA>c{gX2Z9gVMzxeqs)~90GVQgLhmY8qK6!k>M_n9g2T=R zn}H|Ehmy+LGr!gs;d7{cJ& z0dngL@B2>4Li;Q8-e4+g7@c?Gaza*>;HPhK=xi6HRFhelA&^7r3jgj}7vp{bIpkDW zZ8Z+KC0%;qpaZp^q`ytUS*;#df~wv>%=d=`=BN^13RrIHAal-q3yAJuOPdW{-|ABh zXor9vd8G%v7A&OXhHB2gYJ~Ka_Wdp~?R5VfWSJ)-k_lp-ZyTNv)oK|cj}#!ITvFH41Tk(+OThlb4?PC zH#O0G);(Z)GhhQcW_`=D+^_5Qi;TUE3_H7`n#xTO_b~+c?5pGp6A|i(z z-V~fMo9=zSjgzSZRYjcVMuAH*%vc(yZikI8@e1QNS4=JWE*Im5I}f&NZ+psQ^GO3q zS;|y0x^goMJvqDJv&afQ{iYPmBzx^9G#2pZzMl$X^ghgw!ZNyq^Ab!zxZj3JE5JZ#O6Nt`EL{$_gqaFe`i) z4FaKicP+@nx~pcYZ9*%BD~T*eX+of1{++6u9g5?sFkcEvS2w(Kit6es-ue-FLvJ5o z-lkZr*|7!6QLh4AUgR)!0jn9_d}gP>XR9Xp#EJD4CWzAeGXyPOUL{xe1b$+u>5@OY zQPoq>uWcUPn&%nh1zMThd`fB;4Zedoh-n16YCfG~x4eBU;7={OpRGine0Ie1tirZs zxms}t!(^qRavubZ=B((2QNiQ62W>^T96Dh?#K?0$k?TaP3mha_bQIcFhSAsM3|Bf!EWQ&&-3Gb24b0{08~(F0TOIppBy>1l5;CDs#S2UDzg#_>Y{l= zoR*(OKX!Jm+Hr@g7{r5 zFPs?PCHo;#;J00iUHDT#Y8yYBH5v3uH#Fj62jPWPw>0c^bkI zF=J`CWU%-UeGdYk?zLS{?)~PksvyyebM^iAqTv-J#;pE`QB1|+Ihif2T6HNhDB+;} zQ)46JHyFXa4y z?Kyyml{*Fp1{%%v0bqRQ1oWr@VD;btc04HDoje)l1H~R+Aj7=gcEbdx=Oy+x+Y{QC zr7PcutbtwW_3~qCvdsU~)fvY$hOOXn8T9$~`)Gc$Qh`la&ftBJny;brouX!&DoQ`t zOVUE%b5`ZDJ^Ld4EJ0$3bfmjl8Wh8Np);rR%BG=+d5c=VSW($i(gM*c4MOvG#lotc zVJz^qn~|d+gaWabQY@yWpMjQM^hgp?7jH(2P1jAasKEvQF=O-+?QR{?J8Rd;`e1 zMb;bNmwZNZIySMl+xZrIx+^`ObCXW)MA8U1chD9dD1A-DVE_WPm-Fbg4jMFQ9eNh`!@wX?^sGH} zvt}@OVMsu5Vj|=;L^9rNKt6P)LDB#eCQ(u%G(~m#7gJx7PQ|X=N=I~j`6>sI902MV z7it)R4$8jRG1@=KLH_)hL!&I*44zuSQ#Lyf(OgKUgn&S-a<4g}f?&8c1W0179qd}9 zu-C4+$irUWDKsu-S!ATQq-REE#&?_~WnSr=By8k1Y5IedIOay)ermv#%h$L~aRy!H zI10x_SqAY_0-Z)Mh8);5Kkge;FNvf7RT;(g)T`={6fp`P%PTQW1{H{AJ2z4n#zMCX zvz<+*qIIk^REnL06Eh8Mj=5hqy|~SAAXJ1XHH@r}?Ts{A(j5Wz_(CdrrA@LMZ*bf% zss*^48|CBV3qHZY{)U-Bc~os;{Q&v->~;;1R7owJ;(hNRaxV+(E7;X#6 zU4|lC_J)sI<=uepQ@tkNsZN9L`q)6S$}LDq1crM7c(KvfFLpv7Sq&uSn$1pZpH~6c zY)>lyp$PHkPs^ep%9}UW} z*BSQYypVgGN(hDxd03wUNw=Wi$24^s0oDoZjZ4BvgVQi4Q;`1MTa*z-s^R7lvWc`H zS&83&@9F5_&7x=pBsPfn^CgO9Z@c~;r7Ir1B|&1%{IhZ1z5ZUjuEzy@|7 zFpPB?Rg_XyyNfoMcvbvBSv_neTfV)afXI{Lth6&^(^zA;>7!aUpPcxQ1$)P~_w7|c z#V3aj_qpjDN``=L<|LAK2P<9DB~%tCd5wPM07U8Zg=FZ*pZ^p?H031%W~N z%}r8UrsQ#Cl)J!{G;E5VSflB&X_*0>d;q`enq!G(Keu8&T+F*;%=A^A;%6`Bu$Jlt zge~P?O=)s#yRVn#S&+e&O6@#d`tePixT*EayoR2eK5oh$pJE;rN&TZ+`84oAaG0i( zaz*-`HOG=umP>q0J?2w-{tR_jr*BZmQHJ>t$5I%MBpe=Y2p?hO<;lfXuvPkK9-NzWHt1^JP| za-seJjWSbiN(o3ks#0xyVWs~c^mct_5|9)+f~@8XjUOYB2->(2K~3JOM>l)t2&@*JUGtbIISTTXbg8e`FR}9H&gubKGQpd}~C=-Zir^ zKF20YM=5r8s%(USV**N&FGw{oUV|{PJe< zm?8su*VQc+vgx310pJbbJiS+8rT*1)(7yGqf;!`{bRJKal}Yy=P_^MNA0WrY^H^>N zXx=_D1C%t80Fy2^Ul5?vt&d_KzPLb=p=1_^im@>!{>bD2g}G%Fe`I&P7yV#@6JOc7 zhH_Keh5G2=lYR6MmBRX+O@+>3bzaB}tewCZisQXk^{SY@2Vzwxp}@MS@W4*bFw%wD zd@d`JSq>aEX}V7>$XcAGXz$R!D2bvYMu#R7>bFAD9pCPSokho4sDI(oWzab2yb;m! zwm&~c&-Y-(rHM{vjG>yuN+j`9><31HM;d z)*B4=j^M`e!xW7g@2@0?DLQEM*o=mVCwB?Dv2#EXFXfNm1kF`-ud{54C#)CmVnrPS zvl(VvoXAp756GN!CPkAhP$2-)Gkh^k%C8@`i~MvZ)C)SibeN+z4imrT0wWA|S+3df z2!IiX>n2~_HNVkKUq7`-4g*nGOOf%xyUqf9*TNuQbzPBSph6D3=RV)LSjXqN&vPa? zJw^RXZbvpJGcwKOe#k#kSGyEadnm3`dqhiE?-DE04(8|ZeL&?J=69Y*zH&;~tlBhY zfpY|xRD$igjeYej`DL8L__vY>FpI^g;`bWWuS&f+BPr~n-9iLxKGHlf>6#HkxrBY+ zuMS2uKrzOp^W#JT&TTBCh0N-Ka;s$0h{?K;C3SWI?_|)I*{~<@&G!`oo+%EuXZ361 zyZyUQ;um~I9kkeCV7R?K=jlcwrGid_ni=iQzz3};La7q;gB2yXH}ik;{9kJrL$SgU zG8$Gq1oBmU`zOyh3yBs zjq0~*1qta@51eatRllg@Kq+6Ab6iZdu5*dx7(_^*Sip1or0WJ}G3ZjX%aAeo%|AOf zUn_L4ZNsCx2VsTcIo0b9zY74xMU;`&N|$+}GANDDySTKf`3QpW(mL${nLS-NBdsrS zNf;qOeC131QSki@rYHMz%fkI7QGu1BA-kl2C6C_jN+aMUuvvH^n?aW|qoIX-s`NfD z&O2|@xN^M~_}@R{|HF^op)%6l(b;+2y#I(eq@TZYPUmgJBClgC=M$ zK5hRmzTPvc$!~cBO#-1RMJWOzO%wz{QBXhxq^KYr2`vyrqyz+|N)4!}R8fk8^d>C{ z2oXYyC`FK7LQ$&p-aFhKe&_tpIrpx0Kd4JS@V zXA`e-_#uXuhKO(JISs5>Pm|=8Rlb=)33ftKu}M!PrA?3k0Qieknq@J$bm#262YPLF&xC_JVh!Hc#NU@ zogIP{>Wm7GeY@$N&eQ%?(I3W9<#^Mt`p?0VYu6ZZ``lMP9+m_%@k`S-yUGD;mep<> zeVd=I^8Z^4P`N1{#~Ks*6---IuRhWDIkTd|;Kc*=>V*zwx|KKhn5lY9KBiitTZs`B z=v>4@g(sOu-G5S#2`R$1o?~{*5@_>=jlisjlzL$sum&1TzRUXY*EWdn!zD^(yfZh)~R8-Hr<`$kt@#_n`nNfmQ?D(qpt15GkW zMU$4Ci8n5$qPKAVe{mSZ#q;l$Ido0Qw{QpVg{E?s*m*ejrZnfq|JMl*eWkc!tHP9MX7>Qd5Z6s4c+8)7y=%RZI5MRo%DgA zv)_(v9fj@POh>-zU_?!_QBn9B;1v!KR_&p47h52N^RF!nNbiAL*vX(>bfSbPb-*@U zdsq66K^y^9YW`}u=XNUILTa7#mTi9u!Eds3(=Ys{LX1aBxo_y8%)ZjgVoO!7A;hVH zZ#^pqTK-kD{WOB8NLVjy4}#r0Ti($Y{1E1Q{002;iuGRaIrIC}j+iFj>?`RH3NxGoQs8(;GdZmLSEz%xWeXR(AL8}rUS3NM^y(9g$O?vNhV(6C{ zVN>W)tZ@T!5>@ZO2C6)dDm^7ofG8O(Iq!Bq+EWR!11&&5$L8;z@|ssc)Ex^Xqi-Q5 z&MGwJyiC4c`nZg6IEx(|Ox6#S4kF(Wq3SiP(GgqvM3Kc#midr@tsbKk^YTN@3P{@w z_kQj&h-}XfeM37lMm+`^64a1-lq(QszOIs4obBqOQr+sFBF8O7p3@yEIuRAi#fLam0Dz#H`QwYYZUEY~0Ju|y9 zkLg!_2er5#w~58ZJC20LOP1y(Wky#Dhh-M@sug^Q#zAcdf=!3i@Kw{lWQ$K|b*d42 z%3k#=rLw8v)ZN5q;cj^qj3|u)v+^BkS=X@skHR}t?`AaBiNVPX$k6K3*Pz4;a%{S} zkQoeiCG%8=6mu(s(Z_2>Dm=*vxHgx4nw}00QR+3>yHngAa)tLUlcvPR-PMX;djM?} z_gKt=P?B_q^o(@Bv=B0VzRQj*)4@(l4#xf(`G+{a%qj94( zLoqjsY~m7`-J6)lzCsKdjTF6bp5xGS)EkLux4K!U;qiCKm^|SU%tX|2!i7}jnjT*% z+M91&x@}Xz5ajRN!_&LfP{Ir6CNRP+NOAb_bUPufZ=>B?Y^KA_ZZ3zvj5J#lGPP!5|FYTY=MGO-V|Y< z;Bl{@^{xVbTYPFquWh}A7P(!B9jU#^upeROE@$l-|oTXR5z4sbguSK0wgMTTRIYy{D-+ffzB`3VB<_&Dg^R(Goau` zo=FEFzQawby)|Y6P$fL3@;x_oam>|1p`@ddpgh(1 zG5QPJuLAyy3nLa4#9j1zI*3&oYuw|5I+2*Z?JNfP@ces&j>UVIei z6;_=9e5x!MOlk)B$z2q+MFibj4#{eP_Y{B@eKO-rTjXu$n*siP{(GfV`FzpYU-K5w%imD8#7ZfoRRM(&eEdP*TfV5e84m7nr>L4E-0?(yo05gZ?l(+xCtK??z#oX_BfWL*d``pDmC+Bhkc zW)X?Z%49zAEEv9q&OkFF(Y%4Mil-lqx-7r?L}80dI2{r}Rd*S!b@>v`G zD!%FdwI*BhAHuk^)ViOtKc9Ph*$Lw}6y%nB1!EnEhjTPm1(CxYVT>C};|{ajNYa>*qyf#Gu(y<28Q6JGI|d z$G_LFgb{eg-E9VC`qzy^0{y+AbvWUp8cB+}XK+QSabTtxYKpjalGw6y424V2s~ofh zd$pS!h(G~4X9ZO6kOy4PUTWS)X%CWR)=9d9=z_5J7_nIiioe0n%1E4)uC0}&ziwcGvTtX?r=L&&=gQkdY!;&lPXEFlup68DAz z3y*~Z&w5x`rgk4K_En$`BcjP}Z=PSwiPtVXZViz%zJebkNe9#T&eYMmsJ*8yfZyx1 z^gr)bupecr^gKeH$YIB{^hZ5I?BKf23Xui^vgBU2>wJ1R@9##|D^eH7vvgmeIj8$A zvc>_=xJrCFs50y>-oLJ!Ay%~&++HX(DRt4;g0JF?`B!*H7DHmi!DZGN><)pAb(e~npDX1{F0=l%&a+Z`ZA37Gv0QFti*}=2>Y$#9PF6~gad~byD z&S0V&XnR!%ck79U-Kw4rZ`Wy9p~dt|4|G@HpO#K<#s{3o#V*siHPQsRZ)~Bjq!PabQGzIpY()&ml5^OnaGYt3t;0 zM{MYHf$zJw#dzLiY!9fhF$Kc3sza7%Au8`}n`av*CRNM1iFNgLmieRtwo7i6F&(q< z^$-u_aciRF@r^Om8ahlXAWHLOgY@ZrqVvFUhYN8U;5#oP6Iy4C`=Ldu6+Kgkiw?AQ z(>hDUzP=ZJS!YFVzMk==vhKS}`!K<&`%WL>7Z^}YA&#ENyc>vdR&DcJZz}#U2J{2Ho376%?^4F`8Bx9^^C!lk4$sF4DZM#KS^R4Jnf8(eJqqvF?^6h$e^& zBcaaagt=M8lXWZUJ5B;Hj)uF_N@9}i1pPnCeW!U^U%O;hGn?C68)}_rL1Wh)hsss+ zRGB!ZxT8v76*h?-={-NE8|6%=G&E_!KuY1<7&a={{AK5G?--=Qk+o1L-=qI{ z8bFj*BM&d2TxtaSyQu8_AFs`-Z==3iT9k?2Ot;)58>F#89kMg{AQ?uNvSZFPLV1+d z1|FFy2@Y?-A(|6Cn`ZFb+^V=m>3N3N4-0;soTmGHTidw5->#QBu`k#QVlvTkE22-| z!>P}6j{a8$M5w$2W7Ko+AzF0Yq?7)0;(p&OCBPCS##xt zp+k3st#H7u*0aO;A)sKf4A^f)4pjS_%vA4q-ZXB@R~6zP zYg-YpPt;o=JET|Pa;tZ_6%TNG$=;k5T?Xw@%WU^95`>YM{Brdxvg{sCf}XfRKxr1d(?|l^mcNS)5+1zT_>5N{F9y zM~p+pDgH`T>8F+!F&UyD7y6`sA#rN(kEkc8;fq8{E#h|WyNLRvN|F+Wwcti!@-)MOWv9q!cY zrdPOZWF>C>r5GiXZu13qcvev?6P`bgOs-&%zmh9GaMEHU-HdjSsx(&NOV#T~$A@#@ zcDF@~kmV#c?kXsW5lqN(QXTAVA$)2Ao^8@~?>q0$?>Rgr>My3CT|aV6o{7W8H1%H1 zQmv$ME8w(K(+^_xb%YN|3guY|AHw#!e zqI;E~U=fMPsYW^>ElT2C()QGcB5p&(PjX%_^(o>|HVzk(Vhe>?i?u(i1 z{9_KwJeM}K9H1MYw$0HBg2e;vuj&jvRnG1S4xhz3;#==bdH(J>IKU+sp(K6lPVsqWm!;^7_n>K%n3G z{XXMNsm2<*(l>OCsw@oFR3!rHm1bqWd28X50m5oZs@fM!SB_(9ooNjcG)vQXMLs|{ zE*a>bs0a@VuUeGx*+$t9M7r=&6<)so5}VmVjyF|G7=Wh29!>K~(i@qDaujtW>Be{u z#Ld&2O%FBm&7PvhcHhpA@m6e<3PJJ43HwqiZ72?4QnpO{vn*RmB9srFa()rwar}jh0Zt?Bv(r}&%iG@2A z{9q4^@-ePegTqUoJcelmlVxg|&Lv4LbXDNC7AF1YzXPnU#AwMp?$6t>+i2+OS}i5h z!TfLm!5!_d)Q%J06kBvUKs>G14_>M6NRmaZ&w+oLD&{6JnTawxkRr<+9t&Pr7C%f5HkkV>WW{bUTL_-(eP=o_*T7E>q!xO*J*sqw%p`Zocsj0tmSbFoX?{Tz-*IN zMTZ;6lk%>MUh@p**LPx?zTP^K$)~$Ojw|)mJWkumJO`O0sFPNNCg2URpOPhsFEsUX zE!pRHwA*xY=wO50(NrIUFmF8V=^(y^Y{#kCPGtVvC0NvD9^5(4&%(u;WVL&aPrM*R z@V@V3)oKq>`W56KR$)^mClZON?twww`4q{;cCS%RK@(AWP0h*-mXxF@Y>C2%gX-6g zSXuKcnM&aR7 zLjt!0vW$~KH%lQb7<-N5cc(kUbr|7&O$-kOs9S$iNCZG#Cly?o;}IVZ#}=l@Jah_v z31h2RbmZ58my&oX>7FMU`6}qK5;vr@#{^0I;}zTs%{-cr3mfezPLMzx^*J+ zB%>TUAg!u>yXy+W2y@HuTV@FNLN%35WJhj~-N)czctdD7tju|4cbd*4g}tqm3sP8% z2zTo~$H3Cq(C2Gg<9}6Lh&j4a#AwdL=Ys25)dD}{Lo^>DR`w|p9(_hbOc$E}`%Wu^ z`IQpP(@~mU4!7{i(eon??TW1!+b*h(6Vr0kNE04ei@Vp9?@pOQeC^Y5f!Gg!R;3C) z1W=0Ze+8E0gge;zB0SWj5DZ_lO4=Je9yM~+kdC(M!?pyFF=6bw>x=anYjOXlY3t- z-XF7FipkSbRN`U9OM`A77@h}O)?p+$cmi`DG8f23eavtMs$6|Xlf@sCqSX2#Rra3DhK(TE?E;0nxFREo}|6yC&0NypiYd2mwk50En`>19< zxQ#W^c(0C{sGG3PR8 z@_8la(9L9;1=#}mm<53-0#d%9%-=?q62ma!({#U+P_fcY_tkT-SSqhQc zRRkg}V*1WCdeb-ZnUL#mZf3T{5{<%Yxrt3y(jrX)e9y7*7MzH}8pg9xWqe7wo1FY$)zr~4dL!sj8va?G zt<)eRDqQB~mtrI%adhuD8f(!egTFLak-eopdEp!g+4=FIZ;yiIuWVwieaaGe(Wm>J;P8f4XOi9L^ut!7OrX zc{OVy;Qqe5tH`04UO19kyhVfUZ0l&bdFhYH^m@Y(%)G=%TB^m5`xu8eKg3z_Zn3ZL zIXJO7zG3*oK;z$ey0@aDRkKX$y!et-oqIbzJ~ycE_3PuwL+(x$G}OPTib@KucaXzg z&vSdnoG}g`jGrxep3gPiAK1g)7xF~?i~jkLubj(rr$)HrZ0|De0X~z{?)dGp9+5GL z8EMdkHmF4Qj^dbYSc9oVVTG%m1GB;Sm()85^X3Q-1y*96dCP3bvG3zMZ86W9CLegg zAD6&Fftk2JxjhO8Ngykp_Qw;lIE7RCIiY;yg5I-(4g2}7nGck^EX&2hZ*ZaN2Nnox43dB)(m!U+fwx7W=vK7YKF*h<-eE$cc`&)7Xw--w?zGmOcah49;(n@ z$Q8wX$uQ0zYL)K%;Ho%*OMr)JU3j%_!lznsK{x#UW zAJ+g@o()*2eovEODe>_EO2ZpEk^KGvxJCg_{lCH_gRuuJ`6hur>Lj@p_h-qU%A#;I zxF&f`9EC!tzfX$7Mfwm1`xMw9VPVi-m01D4hkT?nMaeAtJAVTFfBWy&>cF)(d~Mdm zP-0NWaR2U1Q@*dc)zp~#XSCI-tEe$ftJP2KJMyG58R}$M@j>1&ycV^iByGOZY`If7 zCY<=V?*c16A2$)02|xz=fP7*kSG}@RoApIzs%lM#?$eq^+IemrLp#xd_*njQOZ$02 zRA(0L!%YD*zLp+kpU4;4eIMGtR-D)UGoE?zz^5IHbQ7~Ky&75xF^^O$O*44kw5}D6 zo^Y*ozJ(}$oGP~N8KOHer~TTk)&@hqciv^e#`OA}8bwF;VfF-YI-lXV`V_GZza{Ux zQz3_N6`o z@~ryUwdG#%J{WM)tBhE&d>pW2 z^+oUIy{FaMcNAHy(K~_q2>%uph)ir6-JNj^`|uw#$jHC70P+yj<*vwlDwJqQ(EWv1 z`imVbZS6ru!vdKY#J4-htP)zQ?l{GcWKnuZzVx*@$m?1&SX)<41@rTsF&EKq7m`FT zhH0@3JjbWwW0qfG&})n>`tj!23iX=^LDb38M-G9wj*oZ9DsAkv`*+AuYp~0R%1dGr zo$>U@@2!=fh`)V#ss9y#%`hCf;$EoiB!)bzf-v&fYo#%gFhU7XnnVBcSA>O%EQLXO z^uBU#PfZbhTjP+E;(kWeP#|*xd7Gd*O z`YbP+1FurAMP>@Vu6h>_p=-*6JTw`w(14Xp`t%x_&8(+M&N_`BeHr3*-)~h}4|iex1h(jfq=uHRbkcFFFOZ z-NhZ2RSO-bqc=J5>KCY|-!5Hs3M}9%G?V;wLPK2ET0o9fBok(`5J!X>N}Xj#slD_;Go7s z4eI=-q<29|kjR~zn0as|%kSt}tTD+FqoXzFA>uaT?8<94je$2` zz@vNYdcX3^==02>#3MEW9gCNQHB>v3w#e2zwec8sTh{i*F9)v?;SSw4R#z8LVuX)U z{8s2r4pDfoPk-Arws8%ggjVUH0bgu~FEjDMdnJ!s8DbOfK^85D{Ql}GQ$0|q^Zq?| zQN37Hi$;eb`Hy~QY&JOW-~Sqel>7iCQVH=O-@AN?mROWEn|*3(%~tNHlzj{t=YPv$ zD3jgmAq2hT{ZS|M+pLXSF(=3|^GW9LPaY`jQ`<1tnZPSQ%3IoCoI2}%p1b_v1q~v0EEJUL!+Sdy5^JcYE z`lWSqM5&4{3ZScIWk0B64u1X7P!M`}|M+k}TAsdCN+#7I!4$KxGq`TaLzJ3)0g9$V zicfB2DzXO81yvrG7$gynYVx)Xnzd>W4ER zU-&uu?I<>finu(mBdbjmpA=iFU^td}ru5+&dU2(|;N?P^W#B^?e($vx#8^!-){QzS z2k=!Ggj)T~?KwE==W%XPI%CyCK?&(_^>4Y6jAby=g&|8oYm;Beh_xOJo~s-soS*1S2|)AsB_CA0vn8e z5vO`izu$0rF`LlzMWgsq)c0depUF(QgY?9rXpjotlVtJxmq6sx5w&3ZztqCuKeOn> zZ-GLW+Ue(W61i)wn9o=-2xl?ZE&g!5*;x)BLxAtR0eR zsL}QJQ@6PAPD}|HkfdJSv5^;0KbU1+^-{JSx4c)TUO}MbL!^8<<4*)VJlC{FS6&D> zgm+_+;D0XLwCHR{L*$src{K*8wKvPbNbUm*(fxo1GKG3M&G$G6}d;?~d zqYcBJI`bUcr$}SIoVr(eL(tnK@~14)I!rK=%e4sTVrg8*7)TY_D0rnoK@Tv*ooJbx?q7xsvxR)y?eePgTO)* znf}n?9j8IJ@=Sf+$sdo)r^vq_SNe)sK1=e2lKmNi8V*6qule;RQwIOr0A#~@k?<0tvL_d!*9FQsuDM@$xTAd`NPIuE%#QPQ^W#kR&$6ZoUDR$GpZy!5 z@n3ydi;91V^P-##&I~iQ#fwsV(Gnh+2H}DV+~=WYR|;;aew6_p4Rq4z7by()Tco@^ zG*~T@3SQMWp{Q&qCrQ2ludr+?-!~0pq_7uO%JT~X?8ep%L88O!0?g=#2CnOuym(o= znvcv={sJ&h`8SK;FM7qB^AbUBzaN!O4z}a+FF?iD!!XTLh<^1B=C%?rxubV?qh4ox zdwO@}Q$i3V+j2!8`*b@NGIyY6-h29WP^Qn-6R|B+?fA@!{3Rrxc80gLP(Rk>Dl;VFCLS?Sx^k|=0(o07qXYSQO}w4d)*s1 z*t@Cn7i}4-;`4a-m_?*t2N-uj(H2L-B77?&7Z^%T&V7j7T_~P;mBc|;ICqjO)Sp*A zw!$}W`j7(Sg!h%yt7VYL7{<2*z(^opt1|UQX_hjnkuJPj|IPtnY(uA^tRudO7<*Su zrAcUnyN%zH2;q0UQGUmGkV*A>M`E0t9zyRSTFY5?Fx`oz@q}oC&9SzQp;x(Fwei-^ zWWXL&aQ10f^AR4oEe6sdg6E;+#G5wr7hU#OLbe&>lGQS4k@CYDwk3LhpB9ckkY-Q& z^h~|I7JY*`lk@d~k7ZV^;EpIwutaCgzsrcU#L?ZIVRz50Ux1I`zye%S!`#pW&@1{i zX8w7d8l!i1ZK@ul$*WkaCAo}{fg@znqzjOV=M7qLjYAY~tl!x37GH@e1JWw1q3j9& zT10|BziV~JO}2dvkWI8S95yaJk8`oQj!H&_s5fBs@%V}d#Us{j3H@k~#8 z1Sh?wrNyuA{%$+tc#%J9$nlcU*k(i$l`dgE>3+b;=6DP4HVp&LzDCUfvO4zB)x3Lh z!y$fzY$q6Er-}`fZV~-;Dd<}!A3sqem+#6k)cGBjQ9Xm~+MOg#-tFtUL;ifYm4lw- zfmo$T`Wo=h`he`)&4R2Q&uHi&XG!{qG!8TaGAD1w7=`*PA}%>}y_(NEWDg>g8%mNV z1+@Arvw3aNOT-O>%^e_P@p1#5Hj7?0!8lL00IwMGyb&3@3_@0V-c(*K3|U#mx)e7+J9Oufq!mZQfP>u zFK~i&&1vFuH+f2n=XBn<*^od_*Xo&a-8{bO#t*4> zWJ;}r8Tnb7LcO`BA#vcxjmIqXzS&3vuZ5lXT+zlZ>Ov1mAT6F4NSe)qzl}4l*Y~~G zEwriF?Jv5!DtC0Mt@(hXOw<{IY_!lWdF(ucY@G77NkT(=t(RiT;*OzAhD4+Az1K+V zcB%&*|c4h=zNfLdC6faL=L0~tl;$|Mo(3|rZpNihxmvNdqyO`h>Y~OH)*$GXX>SR z2LF?3 zew9h>d&fpjjv-@YS_zFNHGWg z(PB=Ffmm^ytF=lA7Le~0o$(sb8G}x(qw0}xzq>Y2t>F0PXYL@}JWRp?*PADML2?bs zcAb`F0b@y;9g7;CEi=7As&6;LQ!33jC{icSn~%UH;Uf)9Z$c*r4whrVUPetqdR3O# zhq6^kXBrMe^5$hl>0B~83WG=t2}iJFy_s);Bk0mtHNarV;u zGId|4>FrY195t*LXWL4z+NatP){`#+8rNA#Y`y?Fw0LYdq{%-TZ9h=0D%QUuSm6D} z$bMklIguMESRIOIADzt>lSyxjY2i4khMfYL+Y9V3S=tH?f5AC z8sLft>O7c#Jn%eL_dtaUQ_t)=abUabo;o&sZc>1E30y|NP zGS-!CI^<6WsDKaw>}86$k_ePaL~szAiUPPr6ZY$HQVaC8Yu#zNQ0W@7Cfel=-zG@% zj#O=w5iboN0W$*~7K+}P zd2ZCt{LN?wK&}c8R%}Jr4Q#tVe3;u`r+K0`Ys@t0ReNW^v2( z`$ya+*NSis$_rrcdQ6>xWX)lC|2{+4%t2K;C0Z``i{?Hy>HC4@Bk$SfUo1t!za zlqo<$i7>=4dvcrd)E#aFt8KB3aXISX2I#o096+?}}b3WDC54m6726g0EHPHi^L zM}=+o-0p&v{@L5gp^6#WpRC6ofbnHHdDfmR#Ev0a&}9DksYV}pH#&+?0`t@*wXHLy z`Djqu%bB3PqApKDnqS8G-uE=HnoFPG%}whs1JsSt@K1`B_XhHiB<7TUq&&h+o!)B9 zP=OGbEemIFQ%VkNmOvNvl^&Ju&(G|*#;p2H-6u3ECG_Zh^rNOO>o}#oe$yJN|gA=ckJ=f1QO4t2n zAWBh62mlxOo(}OyJTV;-2_z=uNHDGGz8*4GcrYzy z95K$ewexz{qJ`c|_{gr-K_>_if8{D=F`uX``x;Nej0uVMbZHinV<9_lSY(dg^r}65 zS~at^{b@+iRRfyzhnnO$+;fa{<#CJ=k?C8{l(PXt+mhAUnwY9ctsy#>TE}BVf*!UP z2{bhH$B=p>x|iJ)G9q?4vVqBuM*Ltbf^q7h=tyUR!d~r26s5?^%2HeMxwm@0>+dwB zT+cH`AccgVDS*z6GTE54;~HEaQ#&U3LjtM~CLc$F9u@3CUclmv)Gmcst(;UdKgJgl z6uuE?NZo!DUh|+=^?O~Z5WkFLFiM;^8eq&*pO)RJi$<4^+hrEMaXg-I6a1mc^&eC# z?C6FeEUpQ)mB6u9WL2UB2eGKF(2fiW5Mc=?=Krn214FHBI$C z$r)B0Pf|m6kL~&v zyRP~lK|f7B@JgcR+s$4<9d+LBR!cCGHb%s_ktax_&Sx1sj*+DPc8TbzylT_-V_ z7TG~ncy%7xqoxvT5g+7O)#yrHBt_Nyd z{N)Ce`sTmpvx%PsaN~A)T2PY%kai-Q^`4~~4W}`j#W+D9npICd^Z?!L6bjU6_#5RO zO$BmSNi3jZX)U9sA|SET_56;EsKS9B#1pXoe-_*8O`6g=pOfR(K3Cf6byYoXsL3I=eef;P{ z0slwNSiu)^ArOvXhbeEe_0nI;*+Iqdw*d0z^tGeGhsu9iRT?blVCEl?7D6p6z6-`+ zMaxiyXvy)AO`4jz-9S6z9nt6fu@S7NG!fNd>c2LQG2iM=n%7lD$5-4HR=Ukh=x}3l z318NV26_+&=pcd-X|fk>N0yDkZh3@24P6Rhi6EpVvSE*6(my*warP#FDs6c;FY_FX z;7VVm|6h@!(nMA~z_b*vtt^>~KSxW{ugz{hZD^^1ylgXa%jNv**Tx zFKRv4E3}el<4UjwpZxyREa1}`NY_(&up>ohI-LM9yFBoTWrTYp8-}3SpN-pX{|r83 zaj>g+fIdvTyuSu3-k-nbJRc08F>k1c0^4+Bsc0K}x$N*dAje}WyI>UQ-uT*(efj z@UgI?_(Zw1`J`ORVQxL)B1tS@f=4F1Y_#9_*OK+2;%M|LX=PBUmxI*Nt^RFg@K&#v za|i2>U2~SE;XpR{Ra>s`cUsT6TJ=i%!J-P>HigX63uw*K=an>|JEFGP9HciOa+>Fz zB3fvg>{f<=T|-25YlBSfKaWo`1U};>U&YAmDAUx9twxWmBN)!N8HTYrpn}9MXsQ_d zKK8Mvw@W{!UK@*DS*MG3(rV3(R5J2q3hc4t!xXgpLx)3>-y1Mqnu?9W{_+&*?~Xbe zLGpiv{C|w(C~_TrnPp^_foTBZ@#K};8B8L~vTsEIB2Qz<<(b1qy|n{~t;G^86{W)% z0da#h*Y6$bT+a*J$*r6`LXTH%julJ!D26Lx?K+s5> zLSi2nI`BJn>0sRR`+QiLZHCyYCHN+f@8YjTz?@K&95qZonvNvt|9%fIFW@W?Za*l_ zB7YS+Cp;`xWG+Z6?hgveUw!0agE3F`ft=vcE#qLOK;!;;l;hg|*7SV;^z~GTW2ADI z=mJxqQJu3krl2<&ZvLcA=b};qu=7s_|0uH-DWfcq4>vRZ*Xk%kh#GG~C=bPd2^>;O zvy2)ygfx8^I$WRM$%Yu$ZKR{@6JS<_yWQ18zvS7Dhfbe*ow>*omZ{ie+!!>cxc=-I zmT*v~BqpO0RUqpjd2P&QxQkh1x` zJg={#Uv7qAYzimA(=AWcj6P+0ZFAb@!rO~Ial77hMHAxZzZ=nPxRz#p5g67OqCCv` zqXlL=>&U1m1tix(m=8dW3qMDW3M2oqZWm4p6C=3$>^(OrDSL=rUGW@7?Xzndic3-Y z1jhjI!SVG<;(pO8QH8Y+_GT~Z%ELcLJX54L<+^gJFTOR)<5 z2}!^7yafJdTaAWmm)u|S!6+;0cN!5JIPBzOYJCPS@-Jy>l>OplP^J?Fdm8YIZwT?n zVy!Q6@HEQm61=V-te-+TDf|j5xPD!@hJDu{P|SM5JfpU>{uOqvgEC~1Lel{9_;Uq? zJpT7pIT|vx14u$ z>Am`q;bG@NeCzYK(&x{FIyN7GXN_sU#9EWsEd#dySPk1vg=hdsphw|dKwbLOe?Je* z=mDzN{=0=$A>ewpI3gh&+aRMKkxqu8mR&{ZLUAhmu?O^*IKGI-(R_J7?4X_0S_Ue| zDzfICi#ep2C&Ad9!QRzNUT1j5J&yFF$i=f2*(Lw+|CCcZ3G$Rgk**WXAc}fk_|EUz zA|=TMZQ66~V7au=&k`#e3<@(zEp&#y|{yxt{GZMJ+3sKkfNhZ}o=Fg7BS1GSfY;Nt7ts}~D`^Pe?8 z)cgbZ0%hh-A~UHIG?@SQft>{5O+h(7GoBj+xQ9LTsHi8Dk{fV2Yt4c9FnPdsB*Ux= z6Br+I`Q$tmk1t7_JmpyHApu%Oq|?opou`f}DHGsu2F;)9*!{;8D356|0yLN-ecT9G z57%T{{^+);4~7JRu)n;ks%!`mPvCnF9uppH;~1NBNoIcanZzdrc>ctv`Bn4Y5S$7t zc8w1P{)9Zu9Ev&`bO=xa2u&q+*|n3lfZDaIS%lvt#<}qHm=q<=Fb-WymzxU)EFc4!id7|HAVBbC1r0 zgu=V%VG}QCE-n31#)nZ0QQRNd+5@g(;(Bxl<^VK<9;mbfwnY|RH}S#Of}te|X5_lC zAqyuw2#|28tuF-bAr^)-Xj;o|QCn}w5;`w?DR!AGZXkfhj({UsFxG%NO2EyR-9tZ7 z7DPE0fTLCZ!O{PBLn+5%1UfWkXCjy8X^x?W9G*_bj#C*^%W=R%o6A@@`0CTF3R6G9 zteal1taG3?3`zZ1X9mYwe+HM@mNs_w;1D6?E5j!P57>dnnQQm5`k$RL8U|V=%hq?! zWzUbJI6Y+|sZdcHr(V=f7+)2a0bz^a3N-hN_p^d}%!fJx#b)=$k|$NPZWAZ&g6-b` zBNzX?|NbwX#lNj|I29bO-{-O4PIXJ}*|oPE;$Gq$XS&#^!#=(XhLnqf;D}_X8J%Tg z3H6H=R_Zeln0-9osXP%)huG8pIUe#y6yz9|U=ChP=lYL+Fzm|&Y>GS|Cj0CE-tudd zE*l!bAv6P3uaBsr+#(SoK2Uo0MeR_uo$;KAtCb^H<)OPoN+RR^O0aV#y$`w#jIcNkk+Zyq3~$Okdo&zdH>;|{%t5=q87+-tgyJoS9F$K!LfnmlLb+Q1z}#SKwbYQ5kbwKhG>ah6S20%f=l3*vpeO#=hc(pBT*g zzJs$vS2U}c{!)EnK~8&Kja3Dk8gn{2&i;Qr0G8717xMy{W=65*MsKLNzP6THTjNdI zA5#9|mpqv4vk6iWSP#BYjctP+QW-pE${ zmi6f?b)oF}Rv(oGMmVC*vnf73v4IW1^yo}~X5Mh92R%K;dD z^4b=~SL@eNmLYos1)Ulkt{`HCsD$(jvNpe>%5nSdecl6l5MA_s0E9)04Z|8)oG zjcLINFY*(!f%fV@CWD8GQLQf;1tSCiU1)_#59FaF)UO*^sI8s9d~k3GevsJXs3^3=3!6FFc6=D0 z*jLz>xS%|h-RqpCqn&N;cTB#T1m;o7O6(@{{}Y@*dEgVUWMHH-&a0+>jf#b$Mq0X1inLkbbsamb4ff>o^Qvv@N}+S2M6DQ5#Kzof~~RtE0773g&_C~VNe}#jH@6fLJ_1Cdy(a^Sb+VK?!4VJ_5nMZ&9*ZU!6%(0VY#ss1Jg5nb z4tF~m9sd8cb>;C;Z*9C8YxYWSSrRU#RPVIluFKpY5FI{LXovBf$?a zM=OEF^0F^Kez7n+8=1k>)e$z>rQy2*!4Y|zLe4KR z7+0}!Lj9$^uYhy%4bw(e0jkt0%qX&z@1v`SUPLH9l%|h4N~Z74_f#quLLZ9BU}ts6udi1BL0w;A7+4N zu0-E^;sq)+F>{O~8c<;M`ocy~YI;*(D>Y#K7`!Qh~( zRrWkj)7X&e{dOJ~0yIojM_+5x-)pyoe^#ffX1l}4E2Kt=AtQ2%VZgD(5$rH8>q$M= z7lIZUFFpDp<4F0rchz|HH|Me|E<1AFnGh0A)F73@t&UQq?De`wEWriFR&*B9S~V)X zMY|cINc{k&#W8zswPEa@Ja}Khq*$1>Nt31ALqo*znt}El15r%>{PY;AMkwu5n6oF# zhtuZX#3?UMd<~SZ{6EU$87Dh*`$jAeOj2&wsJNqb-w7RCy}i@I3*W72lqTvy0zvl+ z(N%5_1v@`1O3`}gwCzB0X+wV#!qq!=3=Y&0uhsEc) z(m8$;NB&lVQqn>VeUhY=!XnoJEo%PR;o@6#1CeV-)?2;?3_A^4zF1{u>Br5>ZUAp` zwPmJ~VK!1s;4KiVW5*Z21Wofq>b2+ILn`}V5%_zGHamOCMTLU(pvUseR4!o#E#Rbs zM1AYoBY}uJ$DxuFs(b5Ff7^4H(LGW&@YHfUWC}x$y*80v5u)eXQQimJEQzqqax%#> zv5I{yWu7+M=|X*c0Fvpm>%wyB1p%z6AoCh2X%3TaC;IEmWBo6c4*PhK-Z4Efd(j$9 zWP4ASNNX9o#CN@4S&FAAO(QCxHtD&)M%2#StMc)M4#u}1Tt(HbZY=DMkq%=(DuZ2( z9D5Vm+`DYwm8Yn&M)8Gpt8UlE!MV#JOhME`Z2xiJV3+y>`^DoAtU47FvHYMnzwV`S zWg1xHz;;2ObkG2YbpybMf(qHfyC=!oin=IFQwE?69_@?XKs z=X#zEHA`EcDpBqLxW<@K0de9AMNz}ZENsLR)n3t`sJ-F=pcYz32SG(UNl+dPC-7${ zCHJY}32mQ+P~Gj42yv_%maIAWA=%<>l?UUd(pN{soTO<0RS1igh8ScMbl_ zl8xYpa`WQT_Q_2#G0q|f))LXOuEa7`sqUEzx(9u;bA?C{8M6&4wo zg8LOP^=BDeO2Auuk7?8pZz%2Ks0oetQCBGP2Eyh=(~heTi60)0;rkNA2a_b)QTOVg zJf9R3M+UZahNdNSE+zKP@<1$39$%hVon(V`a+_MRiI7?3n~98_-^CQhgnteS=NqRJ?-n%7juc7{?hEp{yS#WiBo_ z3Mzo09#J4jC92O9?L5gPyfYR+w0PoGr)U>E!_Fdqt9pO`Rp9kI{)ATnfade;;5G)# zQMhBUjsOn#Sh`O&v2*pS0D1me8@O(~(SORh4`uX3_fUH6W}80=e-YPT zQNW2?gl*(1Sh)n%5lue;4_MB&R5F$f$F&dhM3oP!d+JVYNc>LnR6mysC4TvtSsvmPx-r!xuFF zAuE4ia-3kggTMAWbgJTfeRq{L;DBxDO8Iam-QbC*BOe~&9MiTaC3!rr-x^szCnt68R@0V(vLf1q>c`PHR=-CnnpM3z<5(6^=A&LDLJ zB^}m#BRwHN-Nhn{cZoQZ(*~<)aJy+3nKzC`5m)5-EXEVZ$u(IwSEan@2heGFs zlU{#aW4%wu2)<;Pkj#8@{o2zcdszWkvXZZQ8!4N3oqMpHaoro2kmhcLVl@_vFcHYer$8n=)L9cKKaH7@;XvpfMG@6xOygGo4eS4 zU1Pq}vwpVA^LLS+r)}fuO+{MuEfOlAbD~Kd-QQ02nA_QsGUx}Vlc$q6b7lRuNYcUd zNjB_bF1(7(2xI`s%%x>n(M+jctVj#@y#D%iC1Z Date: Fri, 5 Dec 2025 08:42:17 -0800 Subject: [PATCH 257/263] small fix --- docs/reading.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reading.md b/docs/reading.md index 78565397e..7316e4479 100644 --- a/docs/reading.md +++ b/docs/reading.md @@ -205,7 +205,7 @@ ## ▷ Light Novels -* 🌐 **[Wotaku](https://wotaku.wiki/websites#novels)** - Light Novel Index / [Discord](https://discord.gg/vShRGx8ZBC) +* 🌐 **[Wotaku](https://wotaku.wiki/websites#novels)** - Light Novel Site Index / [Discord](https://discord.gg/vShRGx8ZBC) * 🌐 **[EverythingMoe](https://everythingmoe.com/#section-novel)**, [2](https://everythingmoe.org/#section-novel) - Light Novel Sites Index / [Subreddit](https://www.reddit.com/r/everythingmoe/) / [Discord](https://discord.gg/GuueaDgKdS) * 🌐 **[The Index](https://theindex.moe/library/novels)** - Light Novel Site Index / [Discord](https://discord.gg/Snackbox) / [Wiki](https://thewiki.moe/) * ⭐ **[⁠NovelFire](https://novelfire.net/)** - Online Reading From d673e51173289a3c8da30e762e7232fb1abda327 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Fri, 5 Dec 2025 08:47:38 -0800 Subject: [PATCH 258/263] removed site --- docs/educational.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/educational.md b/docs/educational.md index 91f630a80..b6fdf903d 100644 --- a/docs/educational.md +++ b/docs/educational.md @@ -128,7 +128,6 @@ * ↪️ **[Photography / Cameras](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/image-tools#wiki_.25BA_photography_.2F_cameras)** * ↪️ **[Typing Tests / Games](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/text-tools#wiki_.25B7_typing_lessons)** -* [Rookie Road](https://www.rookieroad.com/) - Sport Guides * [Make it Yourself](https://makeityourself.org/) - 1000 DIY Projects / [Video](https://youtu.be/TSFJ2OH1PQA) * [Animated Knots](https://www.animatedknots.com/) or [NetKnots](https://www.netknots.com/) - Learn to Tie Knots * [Ian's Shoelace Site](https://www.fieggen.com/shoelace/) - Learn to Tie Shoelaces From e697cd491f227e84984437a7a182627f2dc1cbdb Mon Sep 17 00:00:00 2001 From: Pas <74743263+Pasithea0@users.noreply.github.com> Date: Fri, 5 Dec 2025 09:53:07 -0700 Subject: [PATCH 259/263] update node and packages (#4380) --- package-lock.json | 3787 +++++++++++++++----------------- package.json | 42 +- pests-repellent/package.json | 6 +- pests-repellent/pnpm-lock.yaml | 827 +++---- pnpm-lock.yaml | 2106 +++++++++--------- 5 files changed, 3282 insertions(+), 3486 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6b8bb3636..bc3a32bdf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,54 +10,54 @@ "@fmhy/components": "^0.0.3", "@headlessui/vue": "^1.7.23", "@resvg/resvg-js": "^2.6.2", - "@vueuse/core": "^13.0.0", - "consola": "^3.2.3", - "feed": "^4.2.2", - "itty-fetcher": "^0.9.4", + "@vueuse/core": "^14.0.0", + "consola": "^3.4.2", + "feed": "^5.1.0", + "itty-fetcher": "^1.0.10", "nitro-cors": "^0.7.1", - "nitropack": "^2.11.6", + "nitropack": "^2.12.9", "nprogress": "^0.2.0", - "pathe": "^2.0.1", - "reka-ui": "^2.3.1", - "unocss": "66.1.0-beta.3", - "vitepress": "^1.6.3", - "vue": "^3.5.13", - "x-satori": "^0.2.0", - "zod": "^3.24.2" + "pathe": "^2.0.3", + "reka-ui": "^2.6.0", + "unocss": "66.5.5", + "vitepress": "^1.6.4", + "vue": "^3.5.24", + "x-satori": "^0.4.0", + "zod": "^4.1.12" }, "devDependencies": { - "@cloudflare/workers-types": "^4.20241230.0", - "@ianvs/prettier-plugin-sort-imports": "^4.3.1", - "@iconify-json/carbon": "^1.2.5", - "@iconify-json/fluent": "^1.2.23", + "@cloudflare/workers-types": "^4.20251107.0", + "@ianvs/prettier-plugin-sort-imports": "^4.7.0", + "@iconify-json/carbon": "^1.2.14", + "@iconify-json/fluent": "^1.2.34", "@iconify-json/fluent-mdl2": "^1.2.1", - "@iconify-json/gravity-ui": "^1.2.5", - "@iconify-json/heroicons-solid": "^1.2.0", - "@iconify-json/logos": "^1.2.4", - "@iconify-json/lucide": "^1.2.10", - "@iconify-json/material-symbols": "^1.2.22", - "@iconify-json/mdi": "^1.2.1", + "@iconify-json/gravity-ui": "^1.2.10", + "@iconify-json/heroicons-solid": "^1.2.1", + "@iconify-json/logos": "^1.2.10", + "@iconify-json/lucide": "^1.2.72", + "@iconify-json/material-symbols": "^1.2.44", + "@iconify-json/mdi": "^1.2.3", "@iconify-json/ph": "^1.2.2", - "@iconify-json/qlementine-icons": "^1.2.6", - "@iconify-json/simple-icons": "^1.2.12", - "@iconify-json/twemoji": "^1.2.1", - "@iconify/utils": "^2.3.0", - "@types/node": "^20.16.12", + "@iconify-json/qlementine-icons": "^1.2.11", + "@iconify-json/simple-icons": "^1.2.57", + "@iconify-json/twemoji": "^1.2.4", + "@iconify/utils": "^3.0.2", + "@types/node": "^24.10.0", "@types/nprogress": "^0.2.3", "nitro-cloudflare-dev": "^0.2.2", - "prettier": "^3.5.3", + "prettier": "^3.6.2", "prettier-plugin-pkgsort": "^0.2.1", - "prettier-plugin-tailwindcss": "^0.6.11", - "sass": "^1.85.1", - "typescript": "^5.8.2", - "unplugin-auto-import": "^0.18.3", + "prettier-plugin-tailwindcss": "^0.7.1", + "sass": "^1.93.3", + "typescript": "^5.9.3", + "unplugin-auto-import": "^20.2.0", "vite-plugin-optimize-exclude": "^0.0.1", - "vite-plugin-pwa": "^1.0.3", - "vite-plugin-terminal": "^1.2.0", - "wrangler": "^3.114.1" + "vite-plugin-pwa": "^1.1.0", + "vite-plugin-terminal": "^1.3.0", + "wrangler": "^4.46.0" }, "engines": { - "node": "21.7.3" + "node": ">=25.2.1" } }, "node_modules/@algolia/abtesting": { @@ -209,6 +209,7 @@ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.37.0.tgz", "integrity": "sha512-DAFVUvEg+u7jUs6BZiVz9zdaUebYULPiQ4LM2R4n8Nujzyj7BZzGr2DCd85ip4p/cx7nAZWKM8pLcGtkTRTdsg==", "license": "MIT", + "peer": true, "dependencies": { "@algolia/client-common": "5.37.0", "@algolia/requester-browser-xhr": "5.37.0", @@ -300,19 +301,6 @@ "node": ">= 14.0.0" } }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@antfu/install-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.1.0.tgz", @@ -326,15 +314,6 @@ "url": "https://github.com/sponsors/antfu" } }, - "node_modules/@antfu/utils": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-8.1.1.tgz", - "integrity": "sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, "node_modules/@apideck/better-ajv-errors": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", @@ -357,7 +336,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", @@ -369,9 +347,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", - "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", "dev": true, "license": "MIT", "engines": { @@ -379,21 +357,22 @@ } }, "node_modules/@babel/core": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", - "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", + "@babel/generator": "^7.28.5", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.28.3", "@babel/helpers": "^7.28.4", - "@babel/parser": "^7.28.4", + "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.4", - "@babel/types": "^7.28.4", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -420,14 +399,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", - "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", - "dev": true, + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.3", - "@babel/types": "^7.28.2", + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -494,18 +472,18 @@ "license": "ISC" }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz", - "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz", + "integrity": "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.28.5", "@babel/helper-optimise-call-expression": "^7.27.1", "@babel/helper-replace-supers": "^7.27.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.28.3", + "@babel/traverse": "^7.28.5", "semver": "^6.3.1" }, "engines": { @@ -526,14 +504,14 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", - "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "regexpu-core": "^6.2.0", + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", "semver": "^6.3.1" }, "engines": { @@ -581,14 +559,14 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", - "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -709,9 +687,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -757,12 +735,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", - "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", "license": "MIT", "dependencies": { - "@babel/types": "^7.28.4" + "@babel/types": "^7.28.5" }, "bin": { "parser": "bin/babel-parser.js" @@ -772,14 +750,14 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", - "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -986,9 +964,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.4.tgz", - "integrity": "sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.5.tgz", + "integrity": "sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==", "dev": true, "license": "MIT", "dependencies": { @@ -1074,14 +1052,14 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", - "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.0" + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1174,9 +1152,9 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", - "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.5.tgz", + "integrity": "sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==", "dev": true, "license": "MIT", "dependencies": { @@ -1273,9 +1251,9 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", - "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.5.tgz", + "integrity": "sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==", "dev": true, "license": "MIT", "dependencies": { @@ -1339,16 +1317,16 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", - "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz", + "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-module-transforms": "^7.28.3", "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1493,9 +1471,9 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", - "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.5.tgz", + "integrity": "sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1774,17 +1752,17 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.3.tgz", - "integrity": "sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.5.tgz", + "integrity": "sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.28.0", + "@babel/compat-data": "^7.28.5", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", @@ -1797,42 +1775,42 @@ "@babel/plugin-transform-async-generator-functions": "^7.28.0", "@babel/plugin-transform-async-to-generator": "^7.27.1", "@babel/plugin-transform-block-scoped-functions": "^7.27.1", - "@babel/plugin-transform-block-scoping": "^7.28.0", + "@babel/plugin-transform-block-scoping": "^7.28.5", "@babel/plugin-transform-class-properties": "^7.27.1", "@babel/plugin-transform-class-static-block": "^7.28.3", - "@babel/plugin-transform-classes": "^7.28.3", + "@babel/plugin-transform-classes": "^7.28.4", "@babel/plugin-transform-computed-properties": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-destructuring": "^7.28.5", "@babel/plugin-transform-dotall-regex": "^7.27.1", "@babel/plugin-transform-duplicate-keys": "^7.27.1", "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", "@babel/plugin-transform-dynamic-import": "^7.27.1", "@babel/plugin-transform-explicit-resource-management": "^7.28.0", - "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-exponentiation-operator": "^7.28.5", "@babel/plugin-transform-export-namespace-from": "^7.27.1", "@babel/plugin-transform-for-of": "^7.27.1", "@babel/plugin-transform-function-name": "^7.27.1", "@babel/plugin-transform-json-strings": "^7.27.1", "@babel/plugin-transform-literals": "^7.27.1", - "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.28.5", "@babel/plugin-transform-member-expression-literals": "^7.27.1", "@babel/plugin-transform-modules-amd": "^7.27.1", "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.28.5", "@babel/plugin-transform-modules-umd": "^7.27.1", "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", "@babel/plugin-transform-new-target": "^7.27.1", "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", "@babel/plugin-transform-numeric-separator": "^7.27.1", - "@babel/plugin-transform-object-rest-spread": "^7.28.0", + "@babel/plugin-transform-object-rest-spread": "^7.28.4", "@babel/plugin-transform-object-super": "^7.27.1", "@babel/plugin-transform-optional-catch-binding": "^7.27.1", - "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.28.5", "@babel/plugin-transform-parameters": "^7.27.7", "@babel/plugin-transform-private-methods": "^7.27.1", "@babel/plugin-transform-private-property-in-object": "^7.27.1", "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.28.3", + "@babel/plugin-transform-regenerator": "^7.28.4", "@babel/plugin-transform-regexp-modifiers": "^7.27.1", "@babel/plugin-transform-reserved-words": "^7.27.1", "@babel/plugin-transform-shorthand-properties": "^7.27.1", @@ -1897,7 +1875,6 @@ "version": "7.27.2", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", - "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", @@ -1909,18 +1886,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", - "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", + "@babel/generator": "^7.28.5", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.4", + "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4", + "@babel/types": "^7.28.5", "debug": "^4.3.1" }, "engines": { @@ -1928,22 +1905,22 @@ } }, "node_modules/@babel/types": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", - "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@cloudflare/kv-asset-handler": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.0.tgz", - "integrity": "sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.1.tgz", + "integrity": "sha512-Nu8ahitGFFJztxUml9oD/DLb7Z28C8cd8F46IVQ7y5Btz575pvMY8AqZsXkX7Gds29eCKdMgIHjIvzskHgPSFg==", "license": "MIT OR Apache-2.0", "dependencies": { "mime": "^3.0.0" @@ -1964,10 +1941,26 @@ "node": ">=10.0.0" } }, + "node_modules/@cloudflare/unenv-preset": { + "version": "2.7.12", + "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.7.12.tgz", + "integrity": "sha512-SIBo+k58R9OyBsxF1jL6GdL7XHbzatT86c0be+UY5v5tg6TAuJ1/2QsRuC3pHgKVHile1HcJqEEORoS9hv8hNw==", + "dev": true, + "license": "MIT OR Apache-2.0", + "peerDependencies": { + "unenv": "2.0.0-rc.24", + "workerd": "^1.20251125.0" + }, + "peerDependenciesMeta": { + "workerd": { + "optional": true + } + } + }, "node_modules/@cloudflare/workerd-darwin-64": { - "version": "1.20250718.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20250718.0.tgz", - "integrity": "sha512-FHf4t7zbVN8yyXgQ/r/GqLPaYZSGUVzeR7RnL28Mwj2djyw2ZergvytVc7fdGcczl6PQh+VKGfZCfUqpJlbi9g==", + "version": "1.20251202.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20251202.0.tgz", + "integrity": "sha512-/uvEAWEukTWb1geHhbjGUeZqcSSSyYzp0mvoPUBl+l0ont4NVGao3fgwM0q8wtKvgoKCHSG6zcG23wj9Opj3Nw==", "cpu": [ "x64" ], @@ -1982,9 +1975,9 @@ } }, "node_modules/@cloudflare/workerd-darwin-arm64": { - "version": "1.20250718.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20250718.0.tgz", - "integrity": "sha512-fUiyUJYyqqp4NqJ0YgGtp4WJh/II/YZsUnEb6vVy5Oeas8lUOxnN+ZOJ8N/6/5LQCVAtYCChRiIrBbfhTn5Z8Q==", + "version": "1.20251202.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20251202.0.tgz", + "integrity": "sha512-f52xRvcI9cWRd6400EZStRtXiRC5XKEud7K5aFIbbUv0VeINltujFQQ9nHWtsF6g1quIXWkjhh5u01gPAYNNXA==", "cpu": [ "arm64" ], @@ -1999,9 +1992,9 @@ } }, "node_modules/@cloudflare/workerd-linux-64": { - "version": "1.20250718.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20250718.0.tgz", - "integrity": "sha512-5+eb3rtJMiEwp08Kryqzzu8d1rUcK+gdE442auo5eniMpT170Dz0QxBrqkg2Z48SFUPYbj+6uknuA5tzdRSUSg==", + "version": "1.20251202.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20251202.0.tgz", + "integrity": "sha512-HYXinF5RBH7oXbsFUMmwKCj+WltpYbf5mRKUBG5v3EuPhUjSIFB84U+58pDyfBJjcynHdy3EtvTWcvh/+lcgow==", "cpu": [ "x64" ], @@ -2016,9 +2009,9 @@ } }, "node_modules/@cloudflare/workerd-linux-arm64": { - "version": "1.20250718.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20250718.0.tgz", - "integrity": "sha512-Aa2M/DVBEBQDdATMbn217zCSFKE+ud/teS+fFS+OQqKABLn0azO2qq6ANAHYOIE6Q3Sq4CxDIQr8lGdaJHwUog==", + "version": "1.20251202.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20251202.0.tgz", + "integrity": "sha512-++L02Jdoxz7hEA9qDaQjbVU1RzQS+S+eqIi22DkPe2Tgiq2M3UfNpeu+75k5L9DGRIkZPYvwMBMbcmKvQqdIIg==", "cpu": [ "arm64" ], @@ -2033,9 +2026,9 @@ } }, "node_modules/@cloudflare/workerd-windows-64": { - "version": "1.20250718.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20250718.0.tgz", - "integrity": "sha512-dY16RXKffmugnc67LTbyjdDHZn5NoTF1yHEf2fN4+OaOnoGSp3N1x77QubTDwqZ9zECWxgQfDLjddcH8dWeFhg==", + "version": "1.20251202.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20251202.0.tgz", + "integrity": "sha512-gzeU6eDydTi7ib+Q9DD/c0hpXtqPucnHk2tfGU03mljPObYxzMkkPGgB5qxpksFvub3y4K0ChjqYxGJB4F+j3g==", "cpu": [ "x64" ], @@ -2050,11 +2043,12 @@ } }, "node_modules/@cloudflare/workers-types": { - "version": "4.20250923.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20250923.0.tgz", - "integrity": "sha512-EMs5wF70f9Dt9QtxX/lSyaZIcMdcDP0VhXOW0u5HrDaIHeXDjPJw76W1lkoGF1x8XAVclhiD5zGJZTdZnoXJiQ==", + "version": "4.20251202.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20251202.0.tgz", + "integrity": "sha512-Q7m1Ivu2fbKalOPm00KLpu6GfRaq4TlrPknqugvZgp/gDH96OYKINO4x7jvCIBvCz/aK9vVoOj8tlbSQBervVA==", "dev": true, - "license": "MIT OR Apache-2.0" + "license": "MIT OR Apache-2.0", + "peer": true }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", @@ -2129,9 +2123,9 @@ } }, "node_modules/@emnapi/runtime": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.5.0.tgz", - "integrity": "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", + "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", "dev": true, "license": "MIT", "optional": true, @@ -2139,43 +2133,6 @@ "tslib": "^2.4.0" } }, - "node_modules/@esbuild-plugins/node-globals-polyfill": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz", - "integrity": "sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==", - "dev": true, - "license": "ISC", - "peerDependencies": { - "esbuild": "*" - } - }, - "node_modules/@esbuild-plugins/node-modules-polyfill": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz", - "integrity": "sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==", - "dev": true, - "license": "ISC", - "dependencies": { - "escape-string-regexp": "^4.0.0", - "rollup-plugin-node-polyfills": "^0.2.1" - }, - "peerDependencies": { - "esbuild": "*" - } - }, - "node_modules/@esbuild-plugins/node-modules-polyfill/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@esbuild/aix-ppc64": { "version": "0.25.10", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz", @@ -2592,16 +2549,6 @@ "node": ">=18" } }, - "node_modules/@fastify/busboy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", - "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - } - }, "node_modules/@floating-ui/core": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", @@ -3403,9 +3350,9 @@ } }, "node_modules/@fmhy/components/node_modules/vite": { - "version": "5.4.20", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.20.tgz", - "integrity": "sha512-j3lYzGC3P+B5Yfy/pfKNgVEg4+UtcIJcVRt2cDjIOmhLourAqPqf8P7acgxeiSgUB7E3p2P8/3gNIgDLpwzs4g==", + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", "license": "MIT", "dependencies": { "esbuild": "^0.21.3", @@ -3521,6 +3468,7 @@ "integrity": "sha512-soa2bPUJAFruLL4z/CnMfSEKGznm5ebz29fIa9PxYtu8HHyLKNE1NXAs6dylfw1jn/ilEIfO2oLLN6uAafb7DA==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@babel/generator": "^7.26.2", "@babel/parser": "^7.26.2", @@ -3551,9 +3499,9 @@ } }, "node_modules/@iconify-json/carbon": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/@iconify-json/carbon/-/carbon-1.2.13.tgz", - "integrity": "sha512-vXrFFKkfYaZSwf4WfnRQJQMnpEzxlPlupwZZlS1WvOAuNnWahsUudHycaMpoBzDqBfniH4KQ2b5qnw0VMKoJug==", + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@iconify-json/carbon/-/carbon-1.2.15.tgz", + "integrity": "sha512-9tW0nZY5QtKkMhuYzW09BM1345SyXNuA+gx2ub0j/fnfHOD5XVimMJ/D76H3tTez25NJbPYCLIQoFhvJc1HVBQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3561,9 +3509,9 @@ } }, "node_modules/@iconify-json/fluent": { - "version": "1.2.31", - "resolved": "https://registry.npmjs.org/@iconify-json/fluent/-/fluent-1.2.31.tgz", - "integrity": "sha512-koe2/PVoRS6qzhkGAzbWcvTLImRx+pdO9dtzoJpB8xwmhDL3hbfSyU88uBxIVTVaApkiVdkDoXOvZ1EjyLQbyQ==", + "version": "1.2.35", + "resolved": "https://registry.npmjs.org/@iconify-json/fluent/-/fluent-1.2.35.tgz", + "integrity": "sha512-OsbJPrIsEmnlLvgGBSyc6A27C2DvJwyZ+3Jb2NA8GlcixI9J1GEZhOo0MJZoTLf0GBqaSwhejxiMc+OT1f19WA==", "dev": true, "license": "MIT", "dependencies": { @@ -3601,9 +3549,9 @@ } }, "node_modules/@iconify-json/logos": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@iconify-json/logos/-/logos-1.2.9.tgz", - "integrity": "sha512-G6VCdFnwZcrT6Eveq3m43oJfLw/CX8plwFcE+2jgv3fiGB64pTmnU7Yd1MNZ/eA+/Re2iEDhuCfSNOWTHwwK8w==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@iconify-json/logos/-/logos-1.2.10.tgz", + "integrity": "sha512-qxaXKJ6fu8jzTMPQdHtNxlfx6tBQ0jXRbHZIYy5Ilh8Lx9US9FsAdzZWUR8MXV8PnWTKGDFO4ZZee9VwerCyMA==", "dev": true, "license": "CC0-1.0", "dependencies": { @@ -3611,9 +3559,9 @@ } }, "node_modules/@iconify-json/lucide": { - "version": "1.2.68", - "resolved": "https://registry.npmjs.org/@iconify-json/lucide/-/lucide-1.2.68.tgz", - "integrity": "sha512-lR5xNJdn2CT0iR7lM25G4SewBO4G2hbr3fTWOc3AE9BspflEcneh02E3l9TBaCU/JOHozTJevWLrxBGypD7Tng==", + "version": "1.2.78", + "resolved": "https://registry.npmjs.org/@iconify-json/lucide/-/lucide-1.2.78.tgz", + "integrity": "sha512-TqIzEzBCjs1IOUre/NBKhg29DkL6+Vqh93SD9V189TwIEl5Kl2dBSL7OZ0pjjF1ru8HQ1bllBo/oS0YYVUTPgA==", "dev": true, "license": "ISC", "dependencies": { @@ -3621,9 +3569,9 @@ } }, "node_modules/@iconify-json/material-symbols": { - "version": "1.2.38", - "resolved": "https://registry.npmjs.org/@iconify-json/material-symbols/-/material-symbols-1.2.38.tgz", - "integrity": "sha512-I13hrSxRJG3ZwIhBTMXMXxxGAlooqZzivF/TQasvRMBeBFDjGK5+IcCzhEApKZlqiWOK3Sqx2Rf7ihiFS/zNvw==", + "version": "1.2.49", + "resolved": "https://registry.npmjs.org/@iconify-json/material-symbols/-/material-symbols-1.2.49.tgz", + "integrity": "sha512-YQ1IpUQ2nNK2VyNvhfOJvt904dAg2dFzHBMAGNoDwze7I2t6SZnFaANuyTWZHwuffYoTXCJf3XXQllydtR3ZaQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3661,9 +3609,9 @@ } }, "node_modules/@iconify-json/simple-icons": { - "version": "1.2.53", - "resolved": "https://registry.npmjs.org/@iconify-json/simple-icons/-/simple-icons-1.2.53.tgz", - "integrity": "sha512-8GEW5mshsPAZpVAJmkBG/niR2qn8t4U03Wmz6aSD9R4VMZKTECqbOxH3z4inA0JfZOoTvP4qoK9T2VXAx2Xg5g==", + "version": "1.2.61", + "resolved": "https://registry.npmjs.org/@iconify-json/simple-icons/-/simple-icons-1.2.61.tgz", + "integrity": "sha512-DG6z3VEAxtDEw/SuZssZ/E8EvhjBhFQqxpEo3uckRKiia3LfZHmM4cx4RsaO2qX1Bqo9uadR5c/hYavvUQVuHw==", "license": "CC0-1.0", "dependencies": { "@iconify/types": "*" @@ -3686,19 +3634,14 @@ "license": "MIT" }, "node_modules/@iconify/utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.3.0.tgz", - "integrity": "sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-3.1.0.tgz", + "integrity": "sha512-Zlzem1ZXhI1iHeeERabLNzBHdOa4VhQbqAcOQaMKuTuyZCpwKbC2R4Dd0Zo3g9EAc+Y4fiarO8HIHRAth7+skw==", "license": "MIT", "dependencies": { - "@antfu/install-pkg": "^1.0.0", - "@antfu/utils": "^8.1.0", + "@antfu/install-pkg": "^1.1.0", "@iconify/types": "^2.0.0", - "debug": "^4.4.0", - "globals": "^15.14.0", - "kolorist": "^1.8.0", - "local-pkg": "^1.0.0", - "mlly": "^1.7.4" + "mlly": "^1.8.0" } }, "node_modules/@img/sharp-darwin-arm64": { @@ -4105,6 +4048,29 @@ "integrity": "sha512-aFT2yemJJo+TZCmieA7qnYGQooOS7QfNmYrzGtsYd3g9j5iDP8AimYYAesf79ohjbLG12XxC4nG5DyEnC88AsQ==", "license": "MIT" }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -4190,9 +4156,9 @@ } }, "node_modules/@mapbox/node-pre-gyp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-2.0.0.tgz", - "integrity": "sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-2.0.3.tgz", + "integrity": "sha512-uwPAhccfFJlsfCxMYTwOdVfOz3xqyj8xYL3zJj8f0pb30tLohnnFPhLuqp4/qoEz8sNxe4SESZedcBojRefIzg==", "license": "BSD-3-Clause", "dependencies": { "consola": "^3.2.3", @@ -4620,6 +4586,34 @@ "integrity": "sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==", "license": "MIT" }, + "node_modules/@quansync/fs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@quansync/fs/-/fs-1.0.0.tgz", + "integrity": "sha512-4TJ3DFtlf1L5LDMaM6CanJ/0lckGNtJcMjQ1NAV6zDmA0tEHKZtxNKin8EgPaVX1YzljbxckyT2tJrpQKAtngQ==", + "license": "MIT", + "dependencies": { + "quansync": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/@quansync/fs/node_modules/quansync": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-1.0.0.tgz", + "integrity": "sha512-5xZacEEufv3HSTPQuchrvV6soaiACMFnq1H8wkVioctoH3TRha9Sz66lOxRwPK/qZj7HPiSveih9yAyh98gvqA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, "node_modules/@resvg/resvg-js": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.6.2.tgz", @@ -4853,9 +4847,9 @@ } }, "node_modules/@rollup/plugin-commonjs": { - "version": "28.0.6", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.6.tgz", - "integrity": "sha512-XSQB1K7FUU5QP+3lOQmVCE3I0FcbbNvmNT4VJSj93iUjayaARrTQeoRdiYQoftAJBLrR9t2agwAd3ekaTgHNlw==", + "version": "28.0.9", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.9.tgz", + "integrity": "sha512-PIR4/OHZ79romx0BVVll/PkwWpJ7e5lsqFa3gFfcrFPWwLXLV39JVUzQV9RKjWerE7B845Hqjj9VYlQeieZ2dA==", "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.0.1", @@ -4921,9 +4915,9 @@ } }, "node_modules/@rollup/plugin-node-resolve": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.1.tgz", - "integrity": "sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA==", + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.3.tgz", + "integrity": "sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==", "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.0.1", @@ -5033,9 +5027,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.2.tgz", - "integrity": "sha512-o3pcKzJgSGt4d74lSZ+OCnHwkKBeAbFDmbEm5gg70eA8VkyCuC/zV9TwBnmw6VjDlRdF4Pshfb+WE9E6XY1PoQ==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz", + "integrity": "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==", "cpu": [ "arm" ], @@ -5046,9 +5040,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.2.tgz", - "integrity": "sha512-cqFSWO5tX2vhC9hJTK8WAiPIm4Q8q/cU8j2HQA0L3E1uXvBYbOZMhE2oFL8n2pKB5sOCHY6bBuHaRwG7TkfJyw==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.3.tgz", + "integrity": "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==", "cpu": [ "arm64" ], @@ -5059,9 +5053,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.2.tgz", - "integrity": "sha512-vngduywkkv8Fkh3wIZf5nFPXzWsNsVu1kvtLETWxTFf/5opZmflgVSeLgdHR56RQh71xhPhWoOkEBvbehwTlVA==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz", + "integrity": "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==", "cpu": [ "arm64" ], @@ -5072,9 +5066,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.2.tgz", - "integrity": "sha512-h11KikYrUCYTrDj6h939hhMNlqU2fo/X4NB0OZcys3fya49o1hmFaczAiJWVAFgrM1NCP6RrO7lQKeVYSKBPSQ==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.3.tgz", + "integrity": "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==", "cpu": [ "x64" ], @@ -5085,9 +5079,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.2.tgz", - "integrity": "sha512-/eg4CI61ZUkLXxMHyVlmlGrSQZ34xqWlZNW43IAU4RmdzWEx0mQJ2mN/Cx4IHLVZFL6UBGAh+/GXhgvGb+nVxw==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.3.tgz", + "integrity": "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==", "cpu": [ "arm64" ], @@ -5098,9 +5092,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.2.tgz", - "integrity": "sha512-QOWgFH5X9+p+S1NAfOqc0z8qEpJIoUHf7OWjNUGOeW18Mx22lAUOiA9b6r2/vpzLdfxi/f+VWsYjUOMCcYh0Ng==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.3.tgz", + "integrity": "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==", "cpu": [ "x64" ], @@ -5111,9 +5105,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.2.tgz", - "integrity": "sha512-kDWSPafToDd8LcBYd1t5jw7bD5Ojcu12S3uT372e5HKPzQt532vW+rGFFOaiR0opxePyUkHrwz8iWYEyH1IIQA==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.3.tgz", + "integrity": "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==", "cpu": [ "arm" ], @@ -5124,9 +5118,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.2.tgz", - "integrity": "sha512-gKm7Mk9wCv6/rkzwCiUC4KnevYhlf8ztBrDRT9g/u//1fZLapSRc+eDZj2Eu2wpJ+0RzUKgtNijnVIB4ZxyL+w==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.3.tgz", + "integrity": "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==", "cpu": [ "arm" ], @@ -5137,9 +5131,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.2.tgz", - "integrity": "sha512-66lA8vnj5mB/rtDNwPgrrKUOtCLVQypkyDa2gMfOefXK6rcZAxKLO9Fy3GkW8VkPnENv9hBkNOFfGLf6rNKGUg==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.3.tgz", + "integrity": "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==", "cpu": [ "arm64" ], @@ -5150,9 +5144,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.2.tgz", - "integrity": "sha512-s+OPucLNdJHvuZHuIz2WwncJ+SfWHFEmlC5nKMUgAelUeBUnlB4wt7rXWiyG4Zn07uY2Dd+SGyVa9oyLkVGOjA==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.3.tgz", + "integrity": "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==", "cpu": [ "arm64" ], @@ -5163,9 +5157,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.2.tgz", - "integrity": "sha512-8wTRM3+gVMDLLDdaT6tKmOE3lJyRy9NpJUS/ZRWmLCmOPIJhVyXwjBo+XbrrwtV33Em1/eCTd5TuGJm4+DmYjw==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.3.tgz", + "integrity": "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==", "cpu": [ "loong64" ], @@ -5176,9 +5170,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.2.tgz", - "integrity": "sha512-6yqEfgJ1anIeuP2P/zhtfBlDpXUb80t8DpbYwXQ3bQd95JMvUaqiX+fKqYqUwZXqdJDd8xdilNtsHM2N0cFm6A==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.3.tgz", + "integrity": "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==", "cpu": [ "ppc64" ], @@ -5189,9 +5183,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.2.tgz", - "integrity": "sha512-sshYUiYVSEI2B6dp4jMncwxbrUqRdNApF2c3bhtLAU0qA8Lrri0p0NauOsTWh3yCCCDyBOjESHMExonp7Nzc0w==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.3.tgz", + "integrity": "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==", "cpu": [ "riscv64" ], @@ -5202,9 +5196,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.2.tgz", - "integrity": "sha512-duBLgd+3pqC4MMwBrKkFxaZerUxZcYApQVC5SdbF5/e/589GwVvlRUnyqMFbM8iUSb1BaoX/3fRL7hB9m2Pj8Q==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.3.tgz", + "integrity": "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==", "cpu": [ "riscv64" ], @@ -5215,9 +5209,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.2.tgz", - "integrity": "sha512-tzhYJJidDUVGMgVyE+PmxENPHlvvqm1KILjjZhB8/xHYqAGeizh3GBGf9u6WdJpZrz1aCpIIHG0LgJgH9rVjHQ==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.3.tgz", + "integrity": "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==", "cpu": [ "s390x" ], @@ -5228,9 +5222,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.2.tgz", - "integrity": "sha512-opH8GSUuVcCSSyHHcl5hELrmnk4waZoVpgn/4FDao9iyE4WpQhyWJ5ryl5M3ocp4qkRuHfyXnGqg8M9oKCEKRA==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.3.tgz", + "integrity": "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==", "cpu": [ "x64" ], @@ -5241,9 +5235,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.2.tgz", - "integrity": "sha512-LSeBHnGli1pPKVJ79ZVJgeZWWZXkEe/5o8kcn23M8eMKCUANejchJbF/JqzM4RRjOJfNRhKJk8FuqL1GKjF5oQ==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.3.tgz", + "integrity": "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==", "cpu": [ "x64" ], @@ -5254,9 +5248,9 @@ ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.2.tgz", - "integrity": "sha512-uPj7MQ6/s+/GOpolavm6BPo+6CbhbKYyZHUDvZ/SmJM7pfDBgdGisFX3bY/CBDMg2ZO4utfhlApkSfZ92yXw7Q==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.3.tgz", + "integrity": "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==", "cpu": [ "arm64" ], @@ -5267,9 +5261,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.2.tgz", - "integrity": "sha512-Z9MUCrSgIaUeeHAiNkm3cQyst2UhzjPraR3gYYfOjAuZI7tcFRTOD+4cHLPoS/3qinchth+V56vtqz1Tv+6KPA==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.3.tgz", + "integrity": "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==", "cpu": [ "arm64" ], @@ -5280,9 +5274,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.2.tgz", - "integrity": "sha512-+GnYBmpjldD3XQd+HMejo+0gJGwYIOfFeoBQv32xF/RUIvccUz20/V6Otdv+57NE70D5pa8W/jVGDoGq0oON4A==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.3.tgz", + "integrity": "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==", "cpu": [ "ia32" ], @@ -5293,9 +5287,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.2.tgz", - "integrity": "sha512-ApXFKluSB6kDQkAqZOKXBjiaqdF1BlKi+/eqnYe9Ee7U2K3pUDKsIyr8EYm/QDHTJIM+4X+lI0gJc3TTRhd+dA==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.3.tgz", + "integrity": "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==", "cpu": [ "x64" ], @@ -5306,9 +5300,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.2.tgz", - "integrity": "sha512-ARz+Bs8kY6FtitYM96PqPEVvPXqEZmPZsSkXvyX19YzDqkCaIlhCieLLMI5hxO9SRZ2XtCtm8wxhy0iJ2jxNfw==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.3.tgz", + "integrity": "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==", "cpu": [ "x64" ], @@ -5426,9 +5420,9 @@ } }, "node_modules/@sindresorhus/merge-streams": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", - "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", "license": "MIT", "engines": { "node": ">=18" @@ -5548,13 +5542,14 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.19.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.17.tgz", - "integrity": "sha512-gfehUI8N1z92kygssiuWvLiwcbOB3IRktR6hTDgJlXMYh5OvkPSRmgfoBUmfZt+vhwJtX7v1Yw4KvvAf7c5QKQ==", + "version": "24.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.1.tgz", + "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { - "undici-types": "~6.21.0" + "undici-types": "~7.16.0" } }, "node_modules/@types/nprogress": { @@ -5610,20 +5605,20 @@ "license": "ISC" }, "node_modules/@unocss/astro": { - "version": "66.1.0-beta.3", - "resolved": "https://registry.npmjs.org/@unocss/astro/-/astro-66.1.0-beta.3.tgz", - "integrity": "sha512-xer2BYdiarc1gZ0Me6+gZuldUuoAaBNGgKOn6HU0/2C3Evaj6SmZ3T+B8ckNvq9A1FJOuGhW4iNCAMvIXCcp0g==", + "version": "66.5.5", + "resolved": "https://registry.npmjs.org/@unocss/astro/-/astro-66.5.5.tgz", + "integrity": "sha512-kSdiZBZLGXSiOFZ/M0QHS1wXVnbh9vn+CpIMZFr/QZ6tCpoq+1fguwiBlY0QaMjh43FVVr55gJTpb78BQvKHwg==", "license": "MIT", "dependencies": { - "@unocss/core": "66.1.0-beta.3", - "@unocss/reset": "66.1.0-beta.3", - "@unocss/vite": "66.1.0-beta.3" + "@unocss/core": "66.5.5", + "@unocss/reset": "66.5.5", + "@unocss/vite": "66.5.5" }, "funding": { "url": "https://github.com/sponsors/antfu" }, "peerDependencies": { - "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0" + "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0" }, "peerDependenciesMeta": { "vite": { @@ -5632,24 +5627,24 @@ } }, "node_modules/@unocss/cli": { - "version": "66.1.0-beta.3", - "resolved": "https://registry.npmjs.org/@unocss/cli/-/cli-66.1.0-beta.3.tgz", - "integrity": "sha512-BF1/7jd9YJo9G4OP4Dnjl3mEQ4zVbmra1FZrhf/URRnBzLPL+a0oQKKkqV/WinbfHLfVwYanwJEALluuK/Yfzw==", + "version": "66.5.5", + "resolved": "https://registry.npmjs.org/@unocss/cli/-/cli-66.5.5.tgz", + "integrity": "sha512-odIbaQE0ZpOiPRA73yYg38372uvLgoOSz06cUO/RygxRwWxgf+ddPuCFBmsJ9yDbKl+P74ucC50sRMSEg3LYBg==", "license": "MIT", "dependencies": { - "@ampproject/remapping": "^2.3.0", - "@unocss/config": "66.1.0-beta.3", - "@unocss/core": "66.1.0-beta.3", - "@unocss/preset-uno": "66.1.0-beta.3", + "@jridgewell/remapping": "^2.3.5", + "@unocss/config": "66.5.5", + "@unocss/core": "66.5.5", + "@unocss/preset-uno": "66.5.5", "cac": "^6.7.14", "chokidar": "^3.6.0", "colorette": "^2.0.20", - "consola": "^3.4.0", - "magic-string": "^0.30.17", + "consola": "^3.4.2", + "magic-string": "^0.30.21", "pathe": "^2.0.3", "perfect-debounce": "^1.0.0", - "tinyglobby": "^0.2.10", - "unplugin-utils": "^0.2.4" + "tinyglobby": "^0.2.15", + "unplugin-utils": "^0.3.1" }, "bin": { "unocss": "bin/unocss.mjs" @@ -5691,6 +5686,18 @@ "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", "license": "MIT" }, + "node_modules/@unocss/cli/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/@unocss/cli/node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -5703,42 +5710,14 @@ "node": ">=8.10.0" } }, - "node_modules/@unocss/cli/node_modules/readdirp/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/@unocss/cli/node_modules/unplugin-utils": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.2.5.tgz", - "integrity": "sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==", - "license": "MIT", - "dependencies": { - "pathe": "^2.0.3", - "picomatch": "^4.0.3" - }, - "engines": { - "node": ">=18.12.0" - }, - "funding": { - "url": "https://github.com/sponsors/sxzz" - } - }, "node_modules/@unocss/config": { - "version": "66.1.0-beta.3", - "resolved": "https://registry.npmjs.org/@unocss/config/-/config-66.1.0-beta.3.tgz", - "integrity": "sha512-YIoKmRLbHgbDg4HCbNrXyJi/UjuivA0QxAzqEcuGkNDgcomeEMHITChCg/q2Pmc6x4vVne3OQmiNSa/qKqs7jQ==", + "version": "66.5.5", + "resolved": "https://registry.npmjs.org/@unocss/config/-/config-66.5.5.tgz", + "integrity": "sha512-HHrU0S/3SRWrmkuIK26OnH/X3luyGFXDXJYqIWkJ1n9xpYs8picX2v8CylaeHI3PVQNeR7o853kDd1HBCt1yMw==", "license": "MIT", "dependencies": { - "@unocss/core": "66.1.0-beta.3", - "unconfig": "~7.0.0" + "@unocss/core": "66.5.5", + "unconfig": "^7.3.3" }, "engines": { "node": ">=14" @@ -5748,38 +5727,38 @@ } }, "node_modules/@unocss/core": { - "version": "66.1.0-beta.3", - "resolved": "https://registry.npmjs.org/@unocss/core/-/core-66.1.0-beta.3.tgz", - "integrity": "sha512-kBoMnU4prhpgvmPL6IEOkgENXGuGhuPW0SNZfOROL7IhK22T92fRqccqtyS0K//rzN4cer2NwvhXrGnbJEtDKQ==", + "version": "66.5.5", + "resolved": "https://registry.npmjs.org/@unocss/core/-/core-66.5.5.tgz", + "integrity": "sha512-BL+TdQMJCuu3fOGnF8wugGVpqrgBUEFzWp3yI9VJe/+p6H6NXuqlzwgSKcbpJD0XQMnxhRYYtC5Gh1coNXiBIQ==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@unocss/extractor-arbitrary-variants": { - "version": "66.1.0-beta.3", - "resolved": "https://registry.npmjs.org/@unocss/extractor-arbitrary-variants/-/extractor-arbitrary-variants-66.1.0-beta.3.tgz", - "integrity": "sha512-xR36RJBeiOjvVMpPvaF/CRIV9UWZ0xoDJRZoE0Y6MjVYIjNfWe2QT89GoZ2/QzGBRr61U2u5+N8hj29oHTD16w==", + "version": "66.5.5", + "resolved": "https://registry.npmjs.org/@unocss/extractor-arbitrary-variants/-/extractor-arbitrary-variants-66.5.5.tgz", + "integrity": "sha512-XmZmHVJv1/cynHNQlLNY5PkJdGz42/DcThI2ZX+9zUHCnDBl/a/HdsByaSY3HMWA/n2d/5/OqKusRCkkwprerQ==", "license": "MIT", "dependencies": { - "@unocss/core": "66.1.0-beta.3" + "@unocss/core": "66.5.5" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@unocss/inspector": { - "version": "66.1.0-beta.3", - "resolved": "https://registry.npmjs.org/@unocss/inspector/-/inspector-66.1.0-beta.3.tgz", - "integrity": "sha512-DyfGmdVMGj/jXZr/xVO8y0Sr4TDZzqdNNQOHhKcDW7MxgXBUTgPiqUKNQ15IiCdQfiyKMFFaXERCLpVK9SMy9g==", + "version": "66.5.5", + "resolved": "https://registry.npmjs.org/@unocss/inspector/-/inspector-66.5.5.tgz", + "integrity": "sha512-2M74tmMYJLnSenY4wTXj1q9sDUrg2aH3s/9y8FesXTkGDpNMCNYoG8K2etVKbr+IKFV8Fdrs4heQyLuIKSFdow==", "license": "MIT", "dependencies": { - "@unocss/core": "66.1.0-beta.3", - "@unocss/rule-utils": "66.1.0-beta.3", + "@unocss/core": "66.5.5", + "@unocss/rule-utils": "66.5.5", "colorette": "^2.0.20", "gzip-size": "^6.0.0", - "sirv": "^3.0.0", - "vue-flow-layout": "^0.1.1" + "sirv": "^3.0.2", + "vue-flow-layout": "^0.2.0" }, "funding": { "url": "https://github.com/sponsors/antfu" @@ -5801,17 +5780,17 @@ } }, "node_modules/@unocss/postcss": { - "version": "66.1.0-beta.3", - "resolved": "https://registry.npmjs.org/@unocss/postcss/-/postcss-66.1.0-beta.3.tgz", - "integrity": "sha512-vyQEuxMs/Y5hzpHJd/+XuI5YlZsTlwXYD2ZqwA5tl/+HL7wNZoADEciTXAdY1BdDcdytfJRji54Xv3UTkd25Bg==", + "version": "66.5.5", + "resolved": "https://registry.npmjs.org/@unocss/postcss/-/postcss-66.5.5.tgz", + "integrity": "sha512-otDPQqdlFMgRdpW5o4jFG2bu8+FnQbz4PBxXheW8VW8P8A12fltPdBchOPhF3dnJdF5i6QQXEDhvCnrbe09VNA==", "license": "MIT", "dependencies": { - "@unocss/config": "66.1.0-beta.3", - "@unocss/core": "66.1.0-beta.3", - "@unocss/rule-utils": "66.1.0-beta.3", + "@unocss/config": "66.5.5", + "@unocss/core": "66.5.5", + "@unocss/rule-utils": "66.5.5", "css-tree": "^3.1.0", - "postcss": "^8.5.2", - "tinyglobby": "^0.2.10" + "postcss": "^8.5.6", + "tinyglobby": "^0.2.15" }, "engines": { "node": ">=14" @@ -5824,152 +5803,151 @@ } }, "node_modules/@unocss/preset-attributify": { - "version": "66.1.0-beta.3", - "resolved": "https://registry.npmjs.org/@unocss/preset-attributify/-/preset-attributify-66.1.0-beta.3.tgz", - "integrity": "sha512-tm972hzhbIU3vTNEUuV5hd9RUKRUT5sxLCIkPs4gOP+DnzFMCKmGNJz1gn8OHdO7rRv6UihxqMo6i5LJLWeHAw==", + "version": "66.5.5", + "resolved": "https://registry.npmjs.org/@unocss/preset-attributify/-/preset-attributify-66.5.5.tgz", + "integrity": "sha512-BOZ6S6bkJGmffS/Up4ld7/Mdm1BcV0erIiXlis2YXuKWQ0gp1bROrvmiX9Mmf4bt9PORgf3nILJ3lKQd/OxDYQ==", "license": "MIT", "dependencies": { - "@unocss/core": "66.1.0-beta.3" + "@unocss/core": "66.5.5" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@unocss/preset-icons": { - "version": "66.1.0-beta.3", - "resolved": "https://registry.npmjs.org/@unocss/preset-icons/-/preset-icons-66.1.0-beta.3.tgz", - "integrity": "sha512-24o8T5zGLxWZwQZOLL6h+JXoL32NP6Sp4fd9vkPEEj9lC19aRYpXptc2oSHCfJf/qlvJar/6ojpPBE8fU2tETg==", + "version": "66.5.5", + "resolved": "https://registry.npmjs.org/@unocss/preset-icons/-/preset-icons-66.5.5.tgz", + "integrity": "sha512-4thYFwch0N+egxFVrIDd52NgJ6DhYdjpoNkXMnDZSuoGLnZYuRBdL3dAXPcGIHrYiuZz35RR5o0eauL2TJrVsw==", "license": "MIT", "dependencies": { - "@iconify/utils": "^2.3.0", - "@unocss/core": "66.1.0-beta.3", - "ofetch": "^1.4.1" + "@iconify/utils": "^3.0.2", + "@unocss/core": "66.5.5", + "ofetch": "^1.5.1" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@unocss/preset-mini": { - "version": "66.1.0-beta.3", - "resolved": "https://registry.npmjs.org/@unocss/preset-mini/-/preset-mini-66.1.0-beta.3.tgz", - "integrity": "sha512-HnTCMTX5QOwxPymaM8Ep4Vc8CAy2UK13Z/RIw8t/ErAIAW97esQ9/UWs6jk8Ba1Zz1DWRRaJNl+z5Li4aCeZfw==", + "version": "66.5.5", + "resolved": "https://registry.npmjs.org/@unocss/preset-mini/-/preset-mini-66.5.5.tgz", + "integrity": "sha512-l8hByRW1qrFxSxydCzBPHoRYK3hUvCo+vbnQ6YKaghktKRMPFW8pKUgRtPKRgT+Gm4YOFz34IXD2T8223YOVvg==", "license": "MIT", "dependencies": { - "@unocss/core": "66.1.0-beta.3", - "@unocss/extractor-arbitrary-variants": "66.1.0-beta.3", - "@unocss/rule-utils": "66.1.0-beta.3" + "@unocss/core": "66.5.5", + "@unocss/extractor-arbitrary-variants": "66.5.5", + "@unocss/rule-utils": "66.5.5" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@unocss/preset-tagify": { - "version": "66.1.0-beta.3", - "resolved": "https://registry.npmjs.org/@unocss/preset-tagify/-/preset-tagify-66.1.0-beta.3.tgz", - "integrity": "sha512-tbceloOATe7fhjnbS9wHe22Gjy8Jx6280ihiIWVQ6B6+XC5yE8poi1ibrPZHJtYAdPdlmdld6aOsi1cbTtaTsg==", + "version": "66.5.5", + "resolved": "https://registry.npmjs.org/@unocss/preset-tagify/-/preset-tagify-66.5.5.tgz", + "integrity": "sha512-sf2K/+MXjP5OkcxDBmWxt/0qLzz6SJi6NWBSNrVsby1eSmeKrrdcHkDEdd3pn2fXwxPU9a9CGAmXcQHZ1DJN0w==", "license": "MIT", "dependencies": { - "@unocss/core": "66.1.0-beta.3" + "@unocss/core": "66.5.5" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@unocss/preset-typography": { - "version": "66.1.0-beta.3", - "resolved": "https://registry.npmjs.org/@unocss/preset-typography/-/preset-typography-66.1.0-beta.3.tgz", - "integrity": "sha512-oamqYlVKOfgZ3erK1N7SOM/0Dr9QkAoriBI032inlFW/X7TLvfupuYFy/Qa2jLY/x2/VdPIy2sggjFTEwOBflw==", + "version": "66.5.5", + "resolved": "https://registry.npmjs.org/@unocss/preset-typography/-/preset-typography-66.5.5.tgz", + "integrity": "sha512-dR0xedqdWlvApZ7KPHQ8LEXgwQoPFum3e/2YkCGPsuAfsKB1WO7rwza4LfQh4EhDhSCKgHvsP5PkdtKwH0CLnA==", "license": "MIT", "dependencies": { - "@unocss/core": "66.1.0-beta.3", - "@unocss/preset-mini": "66.1.0-beta.3", - "@unocss/rule-utils": "66.1.0-beta.3" + "@unocss/core": "66.5.5", + "@unocss/rule-utils": "66.5.5" } }, "node_modules/@unocss/preset-uno": { - "version": "66.1.0-beta.3", - "resolved": "https://registry.npmjs.org/@unocss/preset-uno/-/preset-uno-66.1.0-beta.3.tgz", - "integrity": "sha512-x+EAatA8BhD9rx02U4ZzlUrulBdgH3KLM9zW1h4vThQmus5gJu5iGRoc6scF+Fw/iZErqTK2kWuJoof9mnrm8g==", + "version": "66.5.5", + "resolved": "https://registry.npmjs.org/@unocss/preset-uno/-/preset-uno-66.5.5.tgz", + "integrity": "sha512-MHUMNXikr3JM043jibXJszeC8lz3t6Jn+HDZHaRamdtZO/+H/HK8YR46dbFEndGlQ3d3qjBqTZXg0BBWM0jApQ==", "license": "MIT", "dependencies": { - "@unocss/core": "66.1.0-beta.3", - "@unocss/preset-wind3": "66.1.0-beta.3" + "@unocss/core": "66.5.5", + "@unocss/preset-wind3": "66.5.5" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@unocss/preset-web-fonts": { - "version": "66.1.0-beta.3", - "resolved": "https://registry.npmjs.org/@unocss/preset-web-fonts/-/preset-web-fonts-66.1.0-beta.3.tgz", - "integrity": "sha512-37nHRnbCSbiwHGCGr0tWNeVEfbpweziOUlkJMDa8XS0WynQaPfKsXJiSxdfkL3o9/PLoa286lKStgFeBHwGdBA==", + "version": "66.5.5", + "resolved": "https://registry.npmjs.org/@unocss/preset-web-fonts/-/preset-web-fonts-66.5.5.tgz", + "integrity": "sha512-ySwIigf7OGBlzUKe9KZ0luzzA/yjz84T/WVGF75SkYUw6vyfWo3XxSIxU/sHYjoRCKUC/7di3FAUPT5xkX45Vw==", "license": "MIT", "dependencies": { - "@unocss/core": "66.1.0-beta.3", - "ofetch": "^1.4.1" + "@unocss/core": "66.5.5", + "ofetch": "^1.5.1" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@unocss/preset-wind": { - "version": "66.1.0-beta.3", - "resolved": "https://registry.npmjs.org/@unocss/preset-wind/-/preset-wind-66.1.0-beta.3.tgz", - "integrity": "sha512-DpXhga5gj0d/TwTbvnVaFzwvRidSFZeTdI8DunNIOnE3lc0QkkjrhoIYVriCJ83+XszVR/6D8+jWapLIeOB0YQ==", + "version": "66.5.5", + "resolved": "https://registry.npmjs.org/@unocss/preset-wind/-/preset-wind-66.5.5.tgz", + "integrity": "sha512-H+zBSZBFuhLzuktpmrSe7Di++QfVruGAHLlyduRaBrV+M7yvJtNPzBaIr7vcZJNaCeruzv1wivRLzglw9Vj4Gw==", "license": "MIT", "dependencies": { - "@unocss/core": "66.1.0-beta.3", - "@unocss/preset-wind3": "66.1.0-beta.3" + "@unocss/core": "66.5.5", + "@unocss/preset-wind3": "66.5.5" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@unocss/preset-wind3": { - "version": "66.1.0-beta.3", - "resolved": "https://registry.npmjs.org/@unocss/preset-wind3/-/preset-wind3-66.1.0-beta.3.tgz", - "integrity": "sha512-p9UDdHxS+DulqC3pxTRLDkjBiH/9erRVED3ROg/nbUs/m5NHtVmW9yYJbbBC35LSmxWc0Dmy4LF6PrsCX1yUyQ==", + "version": "66.5.5", + "resolved": "https://registry.npmjs.org/@unocss/preset-wind3/-/preset-wind3-66.5.5.tgz", + "integrity": "sha512-q9faBHImvjFa0tRpDTJ7ghKaNKA25f2E+ZMalH0yqq0qsLkbgnI8p/lUYjvSv5U07WM92kfvJP/t0Mv+IlRoaw==", "license": "MIT", "dependencies": { - "@unocss/core": "66.1.0-beta.3", - "@unocss/preset-mini": "66.1.0-beta.3", - "@unocss/rule-utils": "66.1.0-beta.3" + "@unocss/core": "66.5.5", + "@unocss/preset-mini": "66.5.5", + "@unocss/rule-utils": "66.5.5" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@unocss/preset-wind4": { - "version": "66.1.0-beta.3", - "resolved": "https://registry.npmjs.org/@unocss/preset-wind4/-/preset-wind4-66.1.0-beta.3.tgz", - "integrity": "sha512-6bsoyRzO2ytTv30yRrZp42P2JVz2CMJL7rLVHkIr/QCKQRIWERVmTJgeUAuh6ZEGCE2HThGj1pHIV8lUJKmgJA==", + "version": "66.5.5", + "resolved": "https://registry.npmjs.org/@unocss/preset-wind4/-/preset-wind4-66.5.5.tgz", + "integrity": "sha512-tZPBB9c8iec36tNrSgMGgLpeqWXgqtFyS/HkOydKJXyhR11ORhCYUJX/dAFTHwzn3P5Ojc/PkA2x4c25CmEE1w==", "license": "MIT", "dependencies": { - "@unocss/core": "66.1.0-beta.3", - "@unocss/extractor-arbitrary-variants": "66.1.0-beta.3", - "@unocss/rule-utils": "66.1.0-beta.3" + "@unocss/core": "66.5.5", + "@unocss/extractor-arbitrary-variants": "66.5.5", + "@unocss/rule-utils": "66.5.5" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@unocss/reset": { - "version": "66.1.0-beta.3", - "resolved": "https://registry.npmjs.org/@unocss/reset/-/reset-66.1.0-beta.3.tgz", - "integrity": "sha512-QV8ZWhj/4cuTGtxiqDmSZDc339cb9IJT40o9FGmOMRH20kJNlDX0OIsevOX/LsTiGgp6KTM5ORVr6QUMmiRv0w==", + "version": "66.5.5", + "resolved": "https://registry.npmjs.org/@unocss/reset/-/reset-66.5.5.tgz", + "integrity": "sha512-mDqCGp35oXesNBxWanpvNMmeIOVOj54UE1dlVkVDFrdzfUbXpvqMxXvByePFJj27GMZOhduYETeQrjCoixAMGQ==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@unocss/rule-utils": { - "version": "66.1.0-beta.3", - "resolved": "https://registry.npmjs.org/@unocss/rule-utils/-/rule-utils-66.1.0-beta.3.tgz", - "integrity": "sha512-eYrgxQNgWbuT/rwRJDAEr7HfTe9FmMeFWtRF7Vcu+ILrb0dhF3+vAldERWifz5Dn2brWSrD24f15eCfZ8c2zDA==", + "version": "66.5.5", + "resolved": "https://registry.npmjs.org/@unocss/rule-utils/-/rule-utils-66.5.5.tgz", + "integrity": "sha512-74bccTyWDXcMPYydMfFvuaGL9DeaJd6sjcjVaDgA9aImpRpKbkFz0htHzcgzO4JXhOewTGPycVu+ssyCIHPa4A==", "license": "MIT", "dependencies": { - "@unocss/core": "^66.1.0-beta.3", - "magic-string": "^0.30.17" + "@unocss/core": "^66.5.5", + "magic-string": "^0.30.21" }, "engines": { "node": ">=14" @@ -5979,72 +5957,108 @@ } }, "node_modules/@unocss/transformer-attributify-jsx": { - "version": "66.1.0-beta.3", - "resolved": "https://registry.npmjs.org/@unocss/transformer-attributify-jsx/-/transformer-attributify-jsx-66.1.0-beta.3.tgz", - "integrity": "sha512-Pbnsr9eWA2NYuk9RULXl5wmzOpABPBnfTPDVn1AoZdPlCdRD+PCiDmiz/XK07MjtfMK1VZ6YWfFWFyIr5CZj0Q==", + "version": "66.5.5", + "resolved": "https://registry.npmjs.org/@unocss/transformer-attributify-jsx/-/transformer-attributify-jsx-66.5.5.tgz", + "integrity": "sha512-TbBp8qwLtNZwLP6RqpcXXc1YYTJA1+j3eOEaOAflca+c9nTIA3w4RP/s5flLYttGkZiMeK6WPD3rkfqv/9knGQ==", "license": "MIT", "dependencies": { - "@unocss/core": "66.1.0-beta.3" + "@babel/parser": "7.27.7", + "@babel/traverse": "7.27.7", + "@unocss/core": "66.5.5" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, - "node_modules/@unocss/transformer-compile-class": { - "version": "66.1.0-beta.3", - "resolved": "https://registry.npmjs.org/@unocss/transformer-compile-class/-/transformer-compile-class-66.1.0-beta.3.tgz", - "integrity": "sha512-/XwlhQY74izeZkIccYfWubeYrInI+I1hU7SPCEU9F1cXgo2QPwUVvz5owrpAoqLQeU8NjOwT0xEwU/TCMF0w4w==", + "node_modules/@unocss/transformer-attributify-jsx/node_modules/@babel/parser": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.7.tgz", + "integrity": "sha512-qnzXzDXdr/po3bOTbTIQZ7+TxNKxpkN5IifVLXS+r7qwynkZfPyjZfE7hCXbo7IoO9TNcSyibgONsf2HauUd3Q==", "license": "MIT", "dependencies": { - "@unocss/core": "66.1.0-beta.3" + "@babel/types": "^7.27.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@unocss/transformer-attributify-jsx/node_modules/@babel/traverse": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.7.tgz", + "integrity": "sha512-X6ZlfR/O/s5EQ/SnUSLzr+6kGnkg8HXGMzpgsMsrJVcfDtH1vIp6ctCN4eZ1LS5c0+te5Cb6Y514fASjMRJ1nw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.5", + "@babel/parser": "^7.27.7", + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@unocss/transformer-compile-class": { + "version": "66.5.5", + "resolved": "https://registry.npmjs.org/@unocss/transformer-compile-class/-/transformer-compile-class-66.5.5.tgz", + "integrity": "sha512-SgV+UesjDOPoEaGGaRV9M+OFGtH+snzPkYZXXc9cCoYborWM9S9+ck24mnYY/RnjY1SdsnyKNHKRaP+L04pomQ==", + "license": "MIT", + "dependencies": { + "@unocss/core": "66.5.5" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@unocss/transformer-directives": { - "version": "66.1.0-beta.3", - "resolved": "https://registry.npmjs.org/@unocss/transformer-directives/-/transformer-directives-66.1.0-beta.3.tgz", - "integrity": "sha512-d7U39isHs61FSAH4hBAjD2Ue8abT1U1eCTOmmn5o1YyA6WlycYfXqT0Jy4WaasLu6ffjfqPnCjQdCUwbIQmHmQ==", + "version": "66.5.5", + "resolved": "https://registry.npmjs.org/@unocss/transformer-directives/-/transformer-directives-66.5.5.tgz", + "integrity": "sha512-7EQFiOKuBEuK6L1A5bN4D2ot4DgPW4vxhhatjn3wswRLP39PCx7ldglTMUdSOVnNw0tqJELiN2zJMZ6lmG5vWg==", "license": "MIT", "dependencies": { - "@unocss/core": "66.1.0-beta.3", - "@unocss/rule-utils": "66.1.0-beta.3", + "@unocss/core": "66.5.5", + "@unocss/rule-utils": "66.5.5", "css-tree": "^3.1.0" } }, "node_modules/@unocss/transformer-variant-group": { - "version": "66.1.0-beta.3", - "resolved": "https://registry.npmjs.org/@unocss/transformer-variant-group/-/transformer-variant-group-66.1.0-beta.3.tgz", - "integrity": "sha512-w8sU8/Ai13fNObKGjUPxUNPPeEKkAbvNVAvGCRm5HfInO0sMhYyhPc3YsG7Px5aCDxlj9JPCeinlhDepQyh6ww==", + "version": "66.5.5", + "resolved": "https://registry.npmjs.org/@unocss/transformer-variant-group/-/transformer-variant-group-66.5.5.tgz", + "integrity": "sha512-zfcaOPgK+VdIAUR8hYD3TF6u49jZIHiFx7O3w/8Z2FjQGdB2iWsGOPMHqlkZaNfsISFkxuAy5YNm26O4w44XNQ==", "license": "MIT", "dependencies": { - "@unocss/core": "66.1.0-beta.3" + "@unocss/core": "66.5.5" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@unocss/vite": { - "version": "66.1.0-beta.3", - "resolved": "https://registry.npmjs.org/@unocss/vite/-/vite-66.1.0-beta.3.tgz", - "integrity": "sha512-daqzvgC9e98b42OD7e7kChvM9P1jKQ7yXw7dESMCWpQHBwB0iUiWruWY4O/VkUEV+sGZllQSkk1jwDa36vWtew==", + "version": "66.5.5", + "resolved": "https://registry.npmjs.org/@unocss/vite/-/vite-66.5.5.tgz", + "integrity": "sha512-NsDwkK8D64Rg+aYPVltBh+xnY0yMNEb7tqN+goOm3GwZkfOYqxJElTQ095T3Xe+kl1zk/RxFw4v85WETW3ivqA==", "license": "MIT", "dependencies": { - "@ampproject/remapping": "^2.3.0", - "@unocss/config": "66.1.0-beta.3", - "@unocss/core": "66.1.0-beta.3", - "@unocss/inspector": "66.1.0-beta.3", + "@jridgewell/remapping": "^2.3.5", + "@unocss/config": "66.5.5", + "@unocss/core": "66.5.5", + "@unocss/inspector": "66.5.5", "chokidar": "^3.6.0", - "magic-string": "^0.30.17", - "tinyglobby": "^0.2.10", - "unplugin-utils": "^0.2.4" + "magic-string": "^0.30.21", + "pathe": "^2.0.3", + "tinyglobby": "^0.2.15", + "unplugin-utils": "^0.3.1" }, "funding": { "url": "https://github.com/sponsors/antfu" }, "peerDependencies": { - "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0" + "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0" } }, "node_modules/@unocss/vite/node_modules/chokidar": { @@ -6071,6 +6085,18 @@ "fsevents": "~2.3.2" } }, + "node_modules/@unocss/vite/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/@unocss/vite/node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -6083,38 +6109,10 @@ "node": ">=8.10.0" } }, - "node_modules/@unocss/vite/node_modules/readdirp/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/@unocss/vite/node_modules/unplugin-utils": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.2.5.tgz", - "integrity": "sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==", - "license": "MIT", - "dependencies": { - "pathe": "^2.0.3", - "picomatch": "^4.0.3" - }, - "engines": { - "node": ">=18.12.0" - }, - "funding": { - "url": "https://github.com/sponsors/sxzz" - } - }, "node_modules/@vercel/nft": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.30.1.tgz", - "integrity": "sha512-2mgJZv4AYBFkD/nJ4QmiX5Ymxi+AisPLPcS/KPXVqniyQNqKXX+wjieAbDXQP3HcogfEbpHoRMs49Cd4pfkk8g==", + "version": "0.30.4", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.30.4.tgz", + "integrity": "sha512-wE6eAGSXScra60N2l6jWvNtVK0m+sh873CpfZW4KI2v8EHuUQp+mSEi4T+IcdPCSEDgCdAS/7bizbhQlkjzrSA==", "license": "MIT", "dependencies": { "@mapbox/node-pre-gyp": "^2.0.0", @@ -6124,7 +6122,7 @@ "async-sema": "^3.1.1", "bindings": "^1.4.0", "estree-walker": "2.0.2", - "glob": "^10.4.5", + "glob": "^10.5.0", "graceful-fs": "^4.2.9", "node-gyp-build": "^4.2.2", "picomatch": "^4.0.2", @@ -6151,53 +6149,54 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.21.tgz", - "integrity": "sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw==", + "version": "3.5.25", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.25.tgz", + "integrity": "sha512-vay5/oQJdsNHmliWoZfHPoVZZRmnSWhug0BYT34njkYTPqClh3DNWLkZNJBVSjsNMrg0CCrBfoKkjZQPM/QVUw==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.3", - "@vue/shared": "3.5.21", + "@babel/parser": "^7.28.5", + "@vue/shared": "3.5.25", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.1" } }, "node_modules/@vue/compiler-dom": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.21.tgz", - "integrity": "sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ==", + "version": "3.5.25", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.25.tgz", + "integrity": "sha512-4We0OAcMZsKgYoGlMjzYvaoErltdFI2/25wqanuTu+S4gismOTRTBPi4IASOjxWdzIwrYSjnqONfKvuqkXzE2Q==", "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.5.21", - "@vue/shared": "3.5.21" + "@vue/compiler-core": "3.5.25", + "@vue/shared": "3.5.25" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.21.tgz", - "integrity": "sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==", + "version": "3.5.25", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.25.tgz", + "integrity": "sha512-PUgKp2rn8fFsI++lF2sO7gwO2d9Yj57Utr5yEsDf3GNaQcowCLKL7sf+LvVFvtJDXUp/03+dC6f2+LCv5aK1ag==", "license": "MIT", + "peer": true, "dependencies": { - "@babel/parser": "^7.28.3", - "@vue/compiler-core": "3.5.21", - "@vue/compiler-dom": "3.5.21", - "@vue/compiler-ssr": "3.5.21", - "@vue/shared": "3.5.21", + "@babel/parser": "^7.28.5", + "@vue/compiler-core": "3.5.25", + "@vue/compiler-dom": "3.5.25", + "@vue/compiler-ssr": "3.5.25", + "@vue/shared": "3.5.25", "estree-walker": "^2.0.2", - "magic-string": "^0.30.18", + "magic-string": "^0.30.21", "postcss": "^8.5.6", "source-map-js": "^1.2.1" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.21.tgz", - "integrity": "sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==", + "version": "3.5.25", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.25.tgz", + "integrity": "sha512-ritPSKLBcParnsKYi+GNtbdbrIE1mtuFEJ4U1sWeuOMlIziK5GtOL85t5RhsNy4uWIXPgk+OUdpnXiTdzn8o3A==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.21", - "@vue/shared": "3.5.21" + "@vue/compiler-dom": "3.5.25", + "@vue/shared": "3.5.25" } }, "node_modules/@vue/devtools-api": { @@ -6240,64 +6239,65 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.21.tgz", - "integrity": "sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA==", + "version": "3.5.25", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.25.tgz", + "integrity": "sha512-5xfAypCQepv4Jog1U4zn8cZIcbKKFka3AgWHEFQeK65OW+Ys4XybP6z2kKgws4YB43KGpqp5D/K3go2UPPunLA==", "license": "MIT", "dependencies": { - "@vue/shared": "3.5.21" + "@vue/shared": "3.5.25" } }, "node_modules/@vue/runtime-core": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.21.tgz", - "integrity": "sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA==", + "version": "3.5.25", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.25.tgz", + "integrity": "sha512-Z751v203YWwYzy460bzsYQISDfPjHTl+6Zzwo/a3CsAf+0ccEjQ8c+0CdX1WsumRTHeywvyUFtW6KvNukT/smA==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.21", - "@vue/shared": "3.5.21" + "@vue/reactivity": "3.5.25", + "@vue/shared": "3.5.25" } }, "node_modules/@vue/runtime-dom": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.21.tgz", - "integrity": "sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w==", + "version": "3.5.25", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.25.tgz", + "integrity": "sha512-a4WrkYFbb19i9pjkz38zJBg8wa/rboNERq3+hRRb0dHiJh13c+6kAbgqCPfMaJ2gg4weWD3APZswASOfmKwamA==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.21", - "@vue/runtime-core": "3.5.21", - "@vue/shared": "3.5.21", + "@vue/reactivity": "3.5.25", + "@vue/runtime-core": "3.5.25", + "@vue/shared": "3.5.25", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.21.tgz", - "integrity": "sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA==", + "version": "3.5.25", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.25.tgz", + "integrity": "sha512-UJaXR54vMG61i8XNIzTSf2Q7MOqZHpp8+x3XLGtE3+fL+nQd+k7O5+X3D/uWrnQXOdMw5VPih+Uremcw+u1woQ==", "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.5.21", - "@vue/shared": "3.5.21" + "@vue/compiler-ssr": "3.5.25", + "@vue/shared": "3.5.25" }, "peerDependencies": { - "vue": "3.5.21" + "vue": "3.5.25" } }, "node_modules/@vue/shared": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.21.tgz", - "integrity": "sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==", + "version": "3.5.25", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.25.tgz", + "integrity": "sha512-AbOPdQQnAnzs58H2FrrDxYj/TJfmeS2jdfEEhgiKINy+bnOANmVizIEgq1r+C5zsbs6l1CCQxtcj71rwNQ4jWg==", "license": "MIT" }, "node_modules/@vueuse/core": { - "version": "13.9.0", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-13.9.0.tgz", - "integrity": "sha512-ts3regBQyURfCE2BcytLqzm8+MmLlo5Ln/KLoxDVcsZ2gzIwVNnQpQOL/UKV8alUqjSZOlpFZcRNsLRqj+OzyA==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-14.1.0.tgz", + "integrity": "sha512-rgBinKs07hAYyPF834mDTigH7BtPqvZ3Pryuzt1SD/lg5wEcWqvwzXXYGEDb2/cP0Sj5zSvHl3WkmMELr5kfWw==", "license": "MIT", + "peer": true, "dependencies": { "@types/web-bluetooth": "^0.0.21", - "@vueuse/metadata": "13.9.0", - "@vueuse/shared": "13.9.0" + "@vueuse/metadata": "14.1.0", + "@vueuse/shared": "14.1.0" }, "funding": { "url": "https://github.com/sponsors/antfu" @@ -6409,18 +6409,18 @@ } }, "node_modules/@vueuse/metadata": { - "version": "13.9.0", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-13.9.0.tgz", - "integrity": "sha512-1AFRvuiGphfF7yWixZa0KwjYH8ulyjDCC0aFgrGRz8+P4kvDFSdXLVfTk5xAN9wEuD1J6z4/myMoYbnHoX07zg==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-14.1.0.tgz", + "integrity": "sha512-7hK4g015rWn2PhKcZ99NyT+ZD9sbwm7SGvp7k+k+rKGWnLjS/oQozoIZzWfCewSUeBmnJkIb+CNr7Zc/EyRnnA==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@vueuse/shared": { - "version": "13.9.0", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-13.9.0.tgz", - "integrity": "sha512-e89uuTLMh0U5cZ9iDpEI2senqPGfbPRTHM/0AaQkcxnpqjkZqDYP8rpfm7edOz8s+pOCOROEy1PIveSW8+fL5g==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-14.1.0.tgz", + "integrity": "sha512-EcKxtYvn6gx1F8z9J5/rsg3+lTQnvOruQd8fUecW99DCK04BkWD7z5KQ/wTAx+DazyoEE9dJt/zV8OIEQbM6kw==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" @@ -6455,6 +6455,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -6496,6 +6497,7 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -6512,6 +6514,7 @@ "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.37.0.tgz", "integrity": "sha512-y7gau/ZOQDqoInTQp0IwTOjkrHc4Aq4R8JgpmCleFwiLl+PbN2DMWoDUWZnrK8AhNJwT++dn28Bt4NZYNLAmuA==", "license": "MIT", + "peer": true, "dependencies": { "@algolia/abtesting": "1.3.0", "@algolia/client-abtesting": "5.37.0", @@ -6668,16 +6671,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/as-table": { - "version": "1.0.55", - "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", - "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "printable-characters": "^1.0.42" - } - }, "node_modules/async": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", @@ -6835,9 +6828,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.8.6", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.6.tgz", - "integrity": "sha512-wrH5NNqren/QMtKUEEJf7z86YjfqW/2uw3IL3/xpqZUC95SSVIFXYQeeGjL6FT/X68IROu6RMehZQS5foy2BXw==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.2.tgz", + "integrity": "sha512-PxSsosKQjI38iXkmb3d0Y32efqyA0uW4s41u4IVBsLlWLhCiYNpH/AfNOVWRqCQBlD8TFJTz6OUWNd4DFJCnmw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -6903,9 +6896,9 @@ } }, "node_modules/browserslist": { - "version": "4.26.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.2.tgz", - "integrity": "sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", "dev": true, "funding": [ { @@ -6922,12 +6915,13 @@ } ], "license": "MIT", + "peer": true, "dependencies": { - "baseline-browser-mapping": "^2.8.3", - "caniuse-lite": "^1.0.30001741", - "electron-to-chromium": "^1.5.218", - "node-releases": "^2.0.21", - "update-browserslist-db": "^1.1.3" + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" }, "bin": { "browserslist": "cli.js" @@ -6976,18 +6970,18 @@ "license": "MIT" }, "node_modules/c12": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/c12/-/c12-3.3.0.tgz", - "integrity": "sha512-K9ZkuyeJQeqLEyqldbYLG3wjqwpw4BVaAqvmxq3GYKK0b1A/yYQdIcJxkzAOWcNVWhJpRXAPfZFueekiY/L8Dw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/c12/-/c12-3.3.2.tgz", + "integrity": "sha512-QkikB2X5voO1okL3QsES0N690Sn/K9WokXqUsDQsWy5SnYb+psYQFGA10iy1bZHj3fjISKsI67Q90gruvWWM3A==", "license": "MIT", "dependencies": { "chokidar": "^4.0.3", "confbox": "^0.2.2", "defu": "^6.1.4", - "dotenv": "^17.2.2", - "exsolve": "^1.0.7", + "dotenv": "^17.2.3", + "exsolve": "^1.0.8", "giget": "^2.0.0", - "jiti": "^2.5.1", + "jiti": "^2.6.1", "ohash": "^2.0.11", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", @@ -6995,7 +6989,7 @@ "rc9": "^2.1.2" }, "peerDependencies": { - "magicast": "^0.3.5" + "magicast": "*" }, "peerDependenciesMeta": { "magicast": { @@ -7082,9 +7076,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001743", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001743.tgz", - "integrity": "sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==", + "version": "1.0.30001759", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001759.tgz", + "integrity": "sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw==", "dev": true, "funding": [ { @@ -7284,7 +7278,6 @@ "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", "dev": true, "license": "MIT", - "optional": true, "dependencies": { "color-convert": "^2.0.1", "color-string": "^1.9.0" @@ -7317,7 +7310,6 @@ "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", "dev": true, "license": "MIT", - "optional": true, "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" @@ -7447,13 +7439,13 @@ } }, "node_modules/core-js-compat": { - "version": "3.45.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.1.tgz", - "integrity": "sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.47.0.tgz", + "integrity": "sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.25.3" + "browserslist": "^4.28.0" }, "funding": { "type": "opencollective", @@ -7591,6 +7583,15 @@ "node": ">=4" } }, + "node_modules/css-gradient-parser": { + "version": "0.0.17", + "resolved": "https://registry.npmjs.org/css-gradient-parser/-/css-gradient-parser-0.0.17.tgz", + "integrity": "sha512-w2Xy9UMMwlKtou0vlRnXvWglPAceXCTtcmVSo8ZBUvqCV5aXEFP/PC6d+I464810I9FT++UACwTD5511bmGPUg==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, "node_modules/css-to-react-native": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", @@ -7616,16 +7617,9 @@ } }, "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "license": "MIT" - }, - "node_modules/data-uri-to-buffer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", - "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", - "dev": true, + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", "license": "MIT" }, "node_modules/data-view-buffer": { @@ -7683,10 +7677,11 @@ } }, "node_modules/db0": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/db0/-/db0-0.3.2.tgz", - "integrity": "sha512-xzWNQ6jk/+NtdfLyXEipbX55dmDSeteLFt/ayF+wZUU5bzKgmrDOxmInUTbyVRp46YwnJdkDA1KhB7WIXFofJw==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/db0/-/db0-0.3.4.tgz", + "integrity": "sha512-RiXXi4WaNzPTHEOu8UPQKMooIbqOEyqA1t7Z6MsdxSCeb8iUC9ko3LcmsLmeUt2SM5bctfArZKkRQggKZz7JNw==", "license": "MIT", + "peer": true, "peerDependencies": { "@electric-sql/pglite": "*", "@libsql/client": "*", @@ -7827,9 +7822,9 @@ "license": "MIT" }, "node_modules/detect-libc": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.0.tgz", - "integrity": "sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", "license": "Apache-2.0", "engines": { "node": ">=8" @@ -7849,24 +7844,24 @@ } }, "node_modules/dot-prop": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-9.0.0.tgz", - "integrity": "sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-10.1.0.tgz", + "integrity": "sha512-MVUtAugQMOff5RnBy2d9N31iG0lNwg1qAoAOn7pOK5wf94WIaE3My2p3uwTQuvS2AcqchkcR3bHByjaM0mmi7Q==", "license": "MIT", "dependencies": { - "type-fest": "^4.18.2" + "type-fest": "^5.0.0" }, "engines": { - "node": ">=18" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/dotenv": { - "version": "17.2.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.2.tgz", - "integrity": "sha512-Sf2LSQP+bOlhKWWyhFsn0UsfdK/kCWRv1iuA2gXAwt3dyNabr6QSj00I2V10pidqz69soatm9ZwZvpQMTIOd5Q==", + "version": "17.2.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.3.tgz", + "integrity": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==", "license": "BSD-2-Clause", "engines": { "node": ">=12" @@ -7925,9 +7920,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.222", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.222.tgz", - "integrity": "sha512-gA7psSwSwQRE60CEoLz6JBCQPIxNeuzB2nL8vE03GK/OHxlvykbLyeiumQy1iH5C2f3YbRAZpGCMT12a/9ih9w==", + "version": "1.5.265", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.265.tgz", + "integrity": "sha512-B7IkLR1/AE+9jR2LtVF/1/6PFhY5TlnEHnlrKmGk7PvkJibg5jr+mLXLLzq3QYl6PA1T/vLDthQPqIPAlS/PPA==", "dev": true, "license": "ISC" }, @@ -8288,9 +8283,9 @@ } }, "node_modules/exsolve": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.7.tgz", - "integrity": "sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.8.tgz", + "integrity": "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==", "license": "MIT" }, "node_modules/fast-deep-equal": { @@ -8373,15 +8368,16 @@ } }, "node_modules/feed": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", - "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/feed/-/feed-5.1.0.tgz", + "integrity": "sha512-qGNhgYygnefSkAHHrNHqC7p3R8J0/xQDS/cYUud8er/qD9EFGWyCdUDfULHTJQN1d3H3WprzVwMc9MfB4J50Wg==", "license": "MIT", "dependencies": { "xml-js": "^1.6.11" }, "engines": { - "node": ">=0.4.0" + "node": ">=20", + "pnpm": ">=10" } }, "node_modules/fflate": { @@ -8436,6 +8432,7 @@ "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.6.5.tgz", "integrity": "sha512-7Ke1jyybbbPZyZXFxEftUtxFGLMpE2n6A+z//m4CRDlj0hW+o3iYSmh8nFlYMurOiJVDmJRilUQtJr08KfIxlg==", "license": "MIT", + "peer": true, "dependencies": { "tabbable": "^6.2.0" } @@ -8557,6 +8554,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -8628,27 +8635,6 @@ "node": ">= 0.4" } }, - "node_modules/get-source": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", - "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==", - "dev": true, - "license": "Unlicense", - "dependencies": { - "data-uri-to-buffer": "^2.0.0", - "source-map": "^0.6.1" - } - }, - "node_modules/get-source/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/get-stream": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", @@ -8697,9 +8683,9 @@ } }, "node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", @@ -8736,15 +8722,12 @@ "license": "BSD-2-Clause" }, "node_modules/globals": { - "version": "15.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", - "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "license": "MIT", "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, "node_modules/globalthis": { @@ -8765,20 +8748,20 @@ } }, "node_modules/globby": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz", - "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-15.0.0.tgz", + "integrity": "sha512-oB4vkQGqlMl682wL1IlWd02tXCbquGWM4voPEI85QmNKCaw8zGTm1f1rubFgkg3Eli2PtKlFgrnmUqasbQWlkw==", "license": "MIT", "dependencies": { - "@sindresorhus/merge-streams": "^2.1.0", + "@sindresorhus/merge-streams": "^4.0.0", "fast-glob": "^3.3.3", - "ignore": "^7.0.3", + "ignore": "^7.0.5", "path-type": "^6.0.0", "slash": "^5.1.0", "unicorn-magic": "^0.3.0" }, "engines": { - "node": ">=18" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -9149,10 +9132,11 @@ } }, "node_modules/ioredis": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.8.0.tgz", - "integrity": "sha512-AUXbKn9gvo9hHKvk6LbZJQSKn/qIfkWXrnsyL9Yrf+oeXmla9Nmf6XEumOddyhM8neynpK5oAV6r9r99KBuwzA==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.8.2.tgz", + "integrity": "sha512-C6uC+kleiIMmjViJINWk80sOQw5lEzse1ZmvD+S/s8p8CWapftSaC+kocGTx6xrbrJ4WmYQGC08ffHLr6ToR6Q==", "license": "MIT", + "peer": true, "dependencies": { "@ioredis/commands": "1.4.0", "cluster-key-slot": "^1.1.0", @@ -9384,14 +9368,15 @@ } }, "node_modules/is-generator-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", "has-tostringtag": "^1.0.2", "safe-regex-test": "^1.1.0" }, @@ -9731,9 +9716,9 @@ "license": "ISC" }, "node_modules/itty-fetcher": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/itty-fetcher/-/itty-fetcher-0.9.4.tgz", - "integrity": "sha512-o5YpTmov46EbzTrrVpeR9sRK3itWa32VsV9Fv04CzzDm1ZvAXG0RoOGjT9ECOwyipheNf4eLTkstfbRtG8Epgg==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/itty-fetcher/-/itty-fetcher-1.0.10.tgz", + "integrity": "sha512-sxNekddIHnYEiiBNZDfkZUYD05TNGWqVuZbVWxHvgp93VjYdDu/hOuM0ZTUkMQd8vzeCjrxwaOwqr2E8krI/yw==", "license": "MIT" }, "node_modules/jackspeak": { @@ -9770,9 +9755,9 @@ } }, "node_modules/jiti": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.0.tgz", - "integrity": "sha512-VXe6RjJkBPj0ohtqaO8vSWP3ZhAKo66fKrFNCll4BTcwljPLz03pCbaNKfzGP5MbrCYcbJ7v0nOYYwUzTEIdXQ==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", "license": "MIT", "bin": { "jiti": "lib/jiti-cli.mjs" @@ -9782,14 +9767,12 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, "license": "MIT" }, "node_modules/jsesc": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "dev": true, "license": "MIT", "bin": { "jsesc": "bin/jsesc" @@ -9883,6 +9866,7 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "dev": true, "license": "MIT" }, "node_modules/lazystream": { @@ -10055,23 +10039,24 @@ "license": "ISC" }, "node_modules/magic-string": { - "version": "0.30.19", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", - "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "node_modules/magicast": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", - "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.1.tgz", + "integrity": "sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==", "license": "MIT", + "peer": true, "dependencies": { - "@babel/parser": "^7.25.4", - "@babel/types": "^7.25.4", - "source-map-js": "^1.2.0" + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "source-map-js": "^1.2.1" } }, "node_modules/mark.js": { @@ -10091,9 +10076,9 @@ } }, "node_modules/mdast-util-to-hast": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", - "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -10295,9 +10280,9 @@ } }, "node_modules/miniflare": { - "version": "3.20250718.1", - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20250718.1.tgz", - "integrity": "sha512-9QAOHVKIVHmnQ1dJT9Fls8aVA8R5JjEizzV889Dinq/+bEPltqIepCvm9Z+fbNUgLvV7D/H1NUk8VdlLRgp9Wg==", + "version": "4.20251202.0", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20251202.0.tgz", + "integrity": "sha512-Pa5iBAVzzVT/yr7rcyr75ETm5IGCpdT61foGx+6jDj+vzISNfWZgEcSxWk1nlJboJumUJ10kC498hQudpdbDWg==", "dev": true, "license": "MIT", "dependencies": { @@ -10306,18 +10291,19 @@ "acorn-walk": "8.3.2", "exit-hook": "2.2.1", "glob-to-regexp": "0.4.1", + "sharp": "^0.33.5", "stoppable": "1.1.0", - "undici": "^5.28.5", - "workerd": "1.20250718.0", + "undici": "7.14.0", + "workerd": "1.20251202.0", "ws": "8.18.0", - "youch": "3.3.4", + "youch": "4.1.0-beta.10", "zod": "3.22.3" }, "bin": { "miniflare": "bootstrap.js" }, "engines": { - "node": ">=16.13" + "node": ">=18.0.0" } }, "node_modules/miniflare/node_modules/acorn": { @@ -10333,26 +10319,18 @@ "node": ">=0.4.0" } }, - "node_modules/miniflare/node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/miniflare/node_modules/youch": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.4.tgz", - "integrity": "sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==", + "version": "4.1.0-beta.10", + "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.10.tgz", + "integrity": "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==", "dev": true, "license": "MIT", "dependencies": { - "cookie": "^0.7.1", - "mustache": "^4.2.0", - "stacktracey": "^2.1.8" + "@poppinss/colors": "^4.1.5", + "@poppinss/dumper": "^0.6.4", + "@speed-highlight/core": "^1.2.7", + "cookie": "^1.0.2", + "youch-core": "^0.3.3" } }, "node_modules/miniflare/node_modules/zod": { @@ -10466,16 +10444,6 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "license": "MIT" }, - "node_modules/mustache": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", - "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", - "dev": true, - "license": "MIT", - "bin": { - "mustache": "bin/mustache" - } - }, "node_modules/nanoid": { "version": "3.3.11", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", @@ -10517,22 +10485,22 @@ } }, "node_modules/nitropack": { - "version": "2.12.6", - "resolved": "https://registry.npmjs.org/nitropack/-/nitropack-2.12.6.tgz", - "integrity": "sha512-DEq31s0SP4/Z5DIoVBRo9DbWFPWwIoYD4cQMEz7eE+iJMiAP+1k9A3B9kcc6Ihc0jDJmfUcHYyh6h2XlynCx6g==", + "version": "2.12.9", + "resolved": "https://registry.npmjs.org/nitropack/-/nitropack-2.12.9.tgz", + "integrity": "sha512-t6qqNBn2UDGMWogQuORjbL2UPevB8PvIPsPHmqvWpeGOlPr4P8Oc5oA8t3wFwGmaolM2M/s2SwT23nx9yARmOg==", "license": "MIT", "dependencies": { "@cloudflare/kv-asset-handler": "^0.4.0", "@rollup/plugin-alias": "^5.1.1", - "@rollup/plugin-commonjs": "^28.0.6", + "@rollup/plugin-commonjs": "^28.0.9", "@rollup/plugin-inject": "^5.0.5", "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^16.0.1", + "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-replace": "^6.0.2", "@rollup/plugin-terser": "^0.4.4", - "@vercel/nft": "^0.30.1", + "@vercel/nft": "^0.30.3", "archiver": "^7.0.1", - "c12": "^3.2.0", + "c12": "^3.3.1", "chokidar": "^4.0.3", "citty": "^0.1.6", "compatx": "^0.2.0", @@ -10541,52 +10509,52 @@ "cookie-es": "^2.0.0", "croner": "^9.1.0", "crossws": "^0.3.5", - "db0": "^0.3.2", + "db0": "^0.3.4", "defu": "^6.1.4", "destr": "^2.0.5", - "dot-prop": "^9.0.0", - "esbuild": "^0.25.9", + "dot-prop": "^10.1.0", + "esbuild": "^0.25.11", "escape-string-regexp": "^5.0.0", "etag": "^1.8.1", "exsolve": "^1.0.7", - "globby": "^14.1.0", + "globby": "^15.0.0", "gzip-size": "^7.0.0", "h3": "^1.15.4", "hookable": "^5.5.3", "httpxy": "^0.1.7", - "ioredis": "^5.7.0", - "jiti": "^2.5.1", + "ioredis": "^5.8.2", + "jiti": "^2.6.1", "klona": "^2.0.6", "knitwork": "^1.2.0", "listhen": "^1.9.0", - "magic-string": "^0.30.19", - "magicast": "^0.3.5", - "mime": "^4.0.7", + "magic-string": "^0.30.21", + "magicast": "^0.5.0", + "mime": "^4.1.0", "mlly": "^1.8.0", "node-fetch-native": "^1.6.7", "node-mock-http": "^1.0.3", - "ofetch": "^1.4.1", + "ofetch": "^1.5.0", "ohash": "^2.0.11", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", - "pretty-bytes": "^7.0.1", + "pretty-bytes": "^7.1.0", "radix3": "^1.1.2", - "rollup": "^4.50.1", - "rollup-plugin-visualizer": "^6.0.3", + "rollup": "^4.52.5", + "rollup-plugin-visualizer": "^6.0.5", "scule": "^1.3.0", - "semver": "^7.7.2", + "semver": "^7.7.3", "serve-placeholder": "^2.0.2", "serve-static": "^2.2.0", "source-map": "^0.7.6", - "std-env": "^3.9.0", + "std-env": "^3.10.0", "ufo": "^1.6.1", "ultrahtml": "^1.6.0", "uncrypto": "^0.1.3", "unctx": "^2.4.1", - "unenv": "^2.0.0-rc.21", - "unimport": "^5.2.0", - "unplugin-utils": "^0.3.0", + "unenv": "^2.0.0-rc.23", + "unimport": "^5.5.0", + "unplugin-utils": "^0.3.1", "unstorage": "^1.17.1", "untyped": "^2.0.0", "unwasm": "^0.3.11", @@ -10609,12 +10577,469 @@ } } }, + "node_modules/nitropack/node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/nitropack/node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/nitropack/node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/nitropack/node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/nitropack/node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/nitropack/node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/nitropack/node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/nitropack/node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/nitropack/node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/nitropack/node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/nitropack/node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/nitropack/node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/nitropack/node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/nitropack/node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/nitropack/node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/nitropack/node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/nitropack/node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/nitropack/node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/nitropack/node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/nitropack/node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/nitropack/node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/nitropack/node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/nitropack/node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/nitropack/node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/nitropack/node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/nitropack/node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/nitropack/node_modules/cookie-es": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-2.0.0.tgz", "integrity": "sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==", "license": "MIT" }, + "node_modules/nitropack/node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, "node_modules/node-addon-api": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", @@ -10648,9 +11073,9 @@ "license": "MIT" }, "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.3.tgz", + "integrity": "sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==", "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.13.0" @@ -10674,9 +11099,9 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.21", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz", - "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", "dev": true, "license": "MIT" }, @@ -10735,7 +11160,8 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/nypm": { "version": "0.6.2", @@ -10801,14 +11227,14 @@ } }, "node_modules/ofetch": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.4.1.tgz", - "integrity": "sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.5.1.tgz", + "integrity": "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==", "license": "MIT", "dependencies": { - "destr": "^2.0.3", - "node-fetch-native": "^1.6.4", - "ufo": "^1.5.4" + "destr": "^2.0.5", + "node-fetch-native": "^1.6.7", + "ufo": "^1.6.1" } }, "node_modules/ohash": { @@ -11170,6 +11596,7 @@ "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", "dev": true, "license": "MIT", + "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -11261,13 +11688,13 @@ } }, "node_modules/prettier-plugin-tailwindcss": { - "version": "0.6.14", - "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.14.tgz", - "integrity": "sha512-pi2e/+ZygeIqntN+vC573BcW5Cve8zUB0SSAGxqpB4f96boZF4M3phPVoOFCeypwkpRYdi7+jQ5YJJUwrkGUAg==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.7.2.tgz", + "integrity": "sha512-LkphyK3Fw+q2HdMOoiEHWf93fNtYJwfamoKPl7UwtjFQdei/iIBoX11G6j706FzN3ymX9mPVi97qIY8328vdnA==", "dev": true, "license": "MIT", "engines": { - "node": ">=14.21.3" + "node": ">=20.19" }, "peerDependencies": { "@ianvs/prettier-plugin-sort-imports": "*", @@ -11280,14 +11707,12 @@ "prettier": "^3.0", "prettier-plugin-astro": "*", "prettier-plugin-css-order": "*", - "prettier-plugin-import-sort": "*", "prettier-plugin-jsdoc": "*", "prettier-plugin-marko": "*", "prettier-plugin-multiline-arrays": "*", "prettier-plugin-organize-attributes": "*", "prettier-plugin-organize-imports": "*", "prettier-plugin-sort-imports": "*", - "prettier-plugin-style-order": "*", "prettier-plugin-svelte": "*" }, "peerDependenciesMeta": { @@ -11318,9 +11743,6 @@ "prettier-plugin-css-order": { "optional": true }, - "prettier-plugin-import-sort": { - "optional": true - }, "prettier-plugin-jsdoc": { "optional": true }, @@ -11339,9 +11761,6 @@ "prettier-plugin-sort-imports": { "optional": true }, - "prettier-plugin-style-order": { - "optional": true - }, "prettier-plugin-svelte": { "optional": true } @@ -11359,13 +11778,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/printable-characters": { - "version": "1.0.42", - "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", - "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", - "dev": true, - "license": "Unlicense" - }, "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -11669,9 +12081,9 @@ } }, "node_modules/reka-ui": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/reka-ui/-/reka-ui-2.5.0.tgz", - "integrity": "sha512-81aMAmJeVCy2k0E6x7n1kypDY6aM1ldLis5+zcdV1/JtoAlSDck5OBsyLRJU9CfgbrQp1ImnRnBSmC4fZ2fkZQ==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/reka-ui/-/reka-ui-2.6.1.tgz", + "integrity": "sha512-XK7cJDQoNuGXfCNzBBo/81Yg/OgjPwvbabnlzXG2VsdSgNsT6iIkuPBPr+C0Shs+3bb0x0lbPvgQAhMSCKm5Ww==", "license": "MIT", "dependencies": { "@floating-ui/dom": "^1.6.13", @@ -11745,12 +12157,12 @@ } }, "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", "license": "MIT", "dependencies": { - "is-core-module": "^2.16.0", + "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -11790,9 +12202,9 @@ "license": "MIT" }, "node_modules/rollup": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.2.tgz", - "integrity": "sha512-I25/2QgoROE1vYV+NQ1En9T9UFB9Cmfm2CJ83zZOlaDpvz29wGQSZXWKw7MiNXau7wYgB/T9fVIdIuEQ+KbiiA==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.3.tgz", + "integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==", "license": "MIT", "dependencies": { "@types/estree": "1.0.8" @@ -11805,75 +12217,35 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.52.2", - "@rollup/rollup-android-arm64": "4.52.2", - "@rollup/rollup-darwin-arm64": "4.52.2", - "@rollup/rollup-darwin-x64": "4.52.2", - "@rollup/rollup-freebsd-arm64": "4.52.2", - "@rollup/rollup-freebsd-x64": "4.52.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.52.2", - "@rollup/rollup-linux-arm-musleabihf": "4.52.2", - "@rollup/rollup-linux-arm64-gnu": "4.52.2", - "@rollup/rollup-linux-arm64-musl": "4.52.2", - "@rollup/rollup-linux-loong64-gnu": "4.52.2", - "@rollup/rollup-linux-ppc64-gnu": "4.52.2", - "@rollup/rollup-linux-riscv64-gnu": "4.52.2", - "@rollup/rollup-linux-riscv64-musl": "4.52.2", - "@rollup/rollup-linux-s390x-gnu": "4.52.2", - "@rollup/rollup-linux-x64-gnu": "4.52.2", - "@rollup/rollup-linux-x64-musl": "4.52.2", - "@rollup/rollup-openharmony-arm64": "4.52.2", - "@rollup/rollup-win32-arm64-msvc": "4.52.2", - "@rollup/rollup-win32-ia32-msvc": "4.52.2", - "@rollup/rollup-win32-x64-gnu": "4.52.2", - "@rollup/rollup-win32-x64-msvc": "4.52.2", + "@rollup/rollup-android-arm-eabi": "4.53.3", + "@rollup/rollup-android-arm64": "4.53.3", + "@rollup/rollup-darwin-arm64": "4.53.3", + "@rollup/rollup-darwin-x64": "4.53.3", + "@rollup/rollup-freebsd-arm64": "4.53.3", + "@rollup/rollup-freebsd-x64": "4.53.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.53.3", + "@rollup/rollup-linux-arm-musleabihf": "4.53.3", + "@rollup/rollup-linux-arm64-gnu": "4.53.3", + "@rollup/rollup-linux-arm64-musl": "4.53.3", + "@rollup/rollup-linux-loong64-gnu": "4.53.3", + "@rollup/rollup-linux-ppc64-gnu": "4.53.3", + "@rollup/rollup-linux-riscv64-gnu": "4.53.3", + "@rollup/rollup-linux-riscv64-musl": "4.53.3", + "@rollup/rollup-linux-s390x-gnu": "4.53.3", + "@rollup/rollup-linux-x64-gnu": "4.53.3", + "@rollup/rollup-linux-x64-musl": "4.53.3", + "@rollup/rollup-openharmony-arm64": "4.53.3", + "@rollup/rollup-win32-arm64-msvc": "4.53.3", + "@rollup/rollup-win32-ia32-msvc": "4.53.3", + "@rollup/rollup-win32-x64-gnu": "4.53.3", + "@rollup/rollup-win32-x64-msvc": "4.53.3", "fsevents": "~2.3.2" } }, - "node_modules/rollup-plugin-inject": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", - "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject.", - "dev": true, - "license": "MIT", - "dependencies": { - "estree-walker": "^0.6.1", - "magic-string": "^0.25.3", - "rollup-pluginutils": "^2.8.1" - } - }, - "node_modules/rollup-plugin-inject/node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/rollup-plugin-inject/node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/rollup-plugin-node-polyfills": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", - "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", - "dev": true, - "license": "MIT", - "dependencies": { - "rollup-plugin-inject": "^3.0.0" - } - }, "node_modules/rollup-plugin-visualizer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-6.0.3.tgz", - "integrity": "sha512-ZU41GwrkDcCpVoffviuM9Clwjy5fcUxlz0oMoTXTYsK+tcIFzbdacnrr2n8TXcHxbGKKXtOdjxM2HUS4HjkwIw==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-6.0.5.tgz", + "integrity": "sha512-9+HlNgKCVbJDs8tVtjQ43US12eqaiHyyiLMdBwQ7vSZPiHMysGNo2E88TAp1si5wx8NAoYriI2A5kuKfIakmJg==", "license": "MIT", "dependencies": { "open": "^8.0.0", @@ -11900,23 +12272,6 @@ } } }, - "node_modules/rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "estree-walker": "^0.6.1" - } - }, - "node_modules/rollup-pluginutils/node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true, - "license": "MIT" - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -12030,11 +12385,12 @@ } }, "node_modules/sass": { - "version": "1.93.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.1.tgz", - "integrity": "sha512-wLAeLB7IksO2u+cCfhHqcy7/2ZUMPp/X2oV6+LjmweTqgjhOKrkaE/Q1wljxtco5EcOcupZ4c981X0gpk5Tiag==", + "version": "1.94.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.94.2.tgz", + "integrity": "sha512-N+7WK20/wOr7CzA2snJcUSSNTCzeCGUTFY3OgeQP3mZ1aj9NMQ0mSTXwlrnd89j33zzQJGqIN52GIOmYrfq46A==", "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { "chokidar": "^4.0.0", "immutable": "^5.0.2", @@ -12051,21 +12407,22 @@ } }, "node_modules/satori": { - "version": "0.10.14", - "resolved": "https://registry.npmjs.org/satori/-/satori-0.10.14.tgz", - "integrity": "sha512-abovcqmwl97WKioxpkfuMeZmndB1TuDFY/R+FymrZyiGP+pMYomvgSzVPnbNMWHHESOPosVHGL352oFbdAnJcA==", + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/satori/-/satori-0.16.2.tgz", + "integrity": "sha512-tORnR2UZ1cB9N81WDjx5ZC4ToPmkybnJWyR8N1OC/z+5kWZcG1mcLssJ5WLNBj1lNr2igIFW0bIiugCxRKL/jQ==", "license": "MPL-2.0", "dependencies": { "@shuding/opentype.js": "1.4.0-beta.0", "css-background-parser": "^0.1.0", "css-box-shadow": "1.0.0-3", + "css-gradient-parser": "^0.0.17", "css-to-react-native": "^3.0.0", - "emoji-regex": "^10.2.1", + "emoji-regex-xs": "^2.0.1", "escape-html": "^1.0.3", "linebreak": "^1.1.0", "parse-css-color": "^0.2.1", "postcss-value-parser": "^4.2.0", - "yoga-wasm-web": "^0.3.3" + "yoga-layout": "^3.2.1" }, "engines": { "node": ">=16" @@ -12080,11 +12437,14 @@ "ultrahtml": "^1.2.0" } }, - "node_modules/satori/node_modules/emoji-regex": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz", - "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==", - "license": "MIT" + "node_modules/satori/node_modules/emoji-regex-xs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-2.0.1.tgz", + "integrity": "sha512-1QFuh8l7LqUcKe24LsPUNzjrzJQ7pgRwp1QMcZ5MX6mFplk2zQ08NVCM84++1cveaUUYtcCYHmeFEuNg16sU4g==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } }, "node_modules/sax": { "version": "1.4.1", @@ -12106,9 +12466,9 @@ "peer": true }, "node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -12234,7 +12594,6 @@ "dev": true, "hasInstallScript": true, "license": "Apache-2.0", - "optional": true, "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.3", @@ -12399,7 +12758,6 @@ "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", "dev": true, "license": "MIT", - "optional": true, "dependencies": { "is-arrayish": "^0.3.1" } @@ -12409,8 +12767,7 @@ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", "dev": true, - "license": "MIT", - "optional": true + "license": "MIT" }, "node_modules/sirv": { "version": "3.0.2", @@ -12522,17 +12879,6 @@ "node": ">=0.10.0" } }, - "node_modules/stacktracey": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", - "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==", - "dev": true, - "license": "Unlicense", - "dependencies": { - "as-table": "^1.0.36", - "get-source": "^2.0.12" - } - }, "node_modules/standard-as-callback": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", @@ -12549,9 +12895,9 @@ } }, "node_modules/std-env": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz", - "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", "license": "MIT" }, "node_modules/stop-iteration-iterator": { @@ -12840,9 +13186,9 @@ } }, "node_modules/strip-literal": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.0.0.tgz", - "integrity": "sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.1.0.tgz", + "integrity": "sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==", "license": "MIT", "dependencies": { "js-tokens": "^9.0.1" @@ -12911,11 +13257,23 @@ "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", "license": "MIT" }, + "node_modules/tagged-tag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tagged-tag/-/tagged-tag-1.0.0.tgz", + "integrity": "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/tar": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.4.tgz", - "integrity": "sha512-O1z7ajPkjTgEgmTGz0v9X4eqeEXTDREPTO77pVC1Nbs86feBU1Zhdg+edzavPmYW1olxkwsqA2v4uOw6E8LeDg==", - "license": "ISC", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.2.tgz", + "integrity": "sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==", + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", @@ -12985,6 +13343,7 @@ "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz", "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==", "license": "BSD-2-Clause", + "peer": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.15.0", @@ -13094,12 +13453,15 @@ "license": "0BSD" }, "node_modules/type-fest": { - "version": "4.41.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", - "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.3.0.tgz", + "integrity": "sha512-d9CwU93nN0IA1QL+GSNDdwLAu1Ew5ZjTwupvedwg3WdfoH6pIDvYQ2hV0Uc2nKBLPq7NB5apCx57MLS5qlmO5g==", "license": "(MIT OR CC0-1.0)", + "dependencies": { + "tagged-tag": "^1.0.0" + }, "engines": { - "node": ">=16" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -13184,10 +13546,11 @@ } }, "node_modules/typescript": { - "version": "5.9.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", - "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -13228,19 +13591,66 @@ } }, "node_modules/unconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/unconfig/-/unconfig-7.0.0.tgz", - "integrity": "sha512-G5CJSoG6ZTxgzCJblEfgpdRK2tos9+UdD2WtecDUVfImzQ0hFjwpH5RVvGMhP4pRpC9ML7NrC4qBsBl0Ttj35A==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/unconfig/-/unconfig-7.4.2.tgz", + "integrity": "sha512-nrMlWRQ1xdTjSnSUqvYqJzbTBFugoqHobQj58B2bc8qxHKBBHMNNsWQFP3Cd3/JZK907voM2geYPWqD4VK3MPQ==", "license": "MIT", "dependencies": { - "@antfu/utils": "^8.1.0", + "@quansync/fs": "^1.0.0", "defu": "^6.1.4", - "jiti": "^2.4.2" + "jiti": "^2.6.1", + "quansync": "^1.0.0", + "unconfig-core": "7.4.2" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, + "node_modules/unconfig-core": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/unconfig-core/-/unconfig-core-7.4.2.tgz", + "integrity": "sha512-VgPCvLWugINbXvMQDf8Jh0mlbvNjNC6eSUziHsBCMpxR05OPrNrvDnyatdMjRgcHaaNsCqz+wjNXxNw1kRLHUg==", + "license": "MIT", + "dependencies": { + "@quansync/fs": "^1.0.0", + "quansync": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/unconfig-core/node_modules/quansync": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-1.0.0.tgz", + "integrity": "sha512-5xZacEEufv3HSTPQuchrvV6soaiACMFnq1H8wkVioctoH3TRha9Sz66lOxRwPK/qZj7HPiSveih9yAyh98gvqA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, + "node_modules/unconfig/node_modules/quansync": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-1.0.0.tgz", + "integrity": "sha512-5xZacEEufv3HSTPQuchrvV6soaiACMFnq1H8wkVioctoH3TRha9Sz66lOxRwPK/qZj7HPiSveih9yAyh98gvqA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, "node_modules/uncrypto": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", @@ -13269,36 +13679,30 @@ } }, "node_modules/undici": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", - "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.14.0.tgz", + "integrity": "sha512-Vqs8HTzjpQXZeXdpsfChQTlafcMQaaIwnGwLam1wudSSjlJeQ3bw1j+TLPePgrCnCpUXx7Ba5Pdpf5OBih62NQ==", "dev": true, "license": "MIT", - "dependencies": { - "@fastify/busboy": "^2.0.0" - }, "engines": { - "node": ">=14.0" + "node": ">=20.18.1" } }, "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", "devOptional": true, "license": "MIT" }, "node_modules/unenv": { - "version": "2.0.0-rc.21", - "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.21.tgz", - "integrity": "sha512-Wj7/AMtE9MRnAXa6Su3Lk0LNCfqDYgfwVjwRFVum9U7wsto1imuHqk4kTm7Jni+5A0Hn7dttL6O/zjvUvoo+8A==", + "version": "2.0.0-rc.24", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.24.tgz", + "integrity": "sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==", "license": "MIT", + "peer": true, "dependencies": { - "defu": "^6.1.4", - "exsolve": "^1.0.7", - "ohash": "^2.0.11", - "pathe": "^2.0.3", - "ufo": "^1.6.1" + "pathe": "^2.0.3" } }, "node_modules/unicode-canonical-property-names-ecmascript": { @@ -13368,9 +13772,9 @@ } }, "node_modules/unimport": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/unimport/-/unimport-5.3.0.tgz", - "integrity": "sha512-cty7t1DESgm0OPfCy9oyn5u9B5t0tMW6tH6bXTjAGIO3SkJsbg/DXYHjrPrUKqultqbAAoltAfYsuu/FEDocjg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/unimport/-/unimport-5.5.0.tgz", + "integrity": "sha512-/JpWMG9s1nBSlXJAQ8EREFTFy3oy6USFd8T6AoBaw1q2GGcF4R9yp3ofg32UODZlYEO5VD0EWE1RpI9XDWyPYg==", "license": "MIT", "dependencies": { "acorn": "^8.15.0", @@ -13383,7 +13787,7 @@ "picomatch": "^4.0.3", "pkg-types": "^2.3.0", "scule": "^1.3.0", - "strip-literal": "^3.0.0", + "strip-literal": "^3.1.0", "tinyglobby": "^0.2.15", "unplugin": "^2.3.10", "unplugin-utils": "^0.3.0" @@ -13493,30 +13897,30 @@ } }, "node_modules/unocss": { - "version": "66.1.0-beta.3", - "resolved": "https://registry.npmjs.org/unocss/-/unocss-66.1.0-beta.3.tgz", - "integrity": "sha512-kgVq4tUQUvDwTPlLjfrFD05ni7Mc6sVvwG14oyZiuO9senTI7M1i3jrVCn+MpRXSMf9+9+enDx7xo7jYUbm5Yg==", + "version": "66.5.5", + "resolved": "https://registry.npmjs.org/unocss/-/unocss-66.5.5.tgz", + "integrity": "sha512-czQNlMT2w4iMOm75OdW/kUooj87o113zzpJGVbrBHR7R7FiOofkVOYectWyAQFYyvV4pugG7+kdmLqmifLKp7Q==", "license": "MIT", "dependencies": { - "@unocss/astro": "66.1.0-beta.3", - "@unocss/cli": "66.1.0-beta.3", - "@unocss/core": "66.1.0-beta.3", - "@unocss/postcss": "66.1.0-beta.3", - "@unocss/preset-attributify": "66.1.0-beta.3", - "@unocss/preset-icons": "66.1.0-beta.3", - "@unocss/preset-mini": "66.1.0-beta.3", - "@unocss/preset-tagify": "66.1.0-beta.3", - "@unocss/preset-typography": "66.1.0-beta.3", - "@unocss/preset-uno": "66.1.0-beta.3", - "@unocss/preset-web-fonts": "66.1.0-beta.3", - "@unocss/preset-wind": "66.1.0-beta.3", - "@unocss/preset-wind3": "66.1.0-beta.3", - "@unocss/preset-wind4": "66.1.0-beta.3", - "@unocss/transformer-attributify-jsx": "66.1.0-beta.3", - "@unocss/transformer-compile-class": "66.1.0-beta.3", - "@unocss/transformer-directives": "66.1.0-beta.3", - "@unocss/transformer-variant-group": "66.1.0-beta.3", - "@unocss/vite": "66.1.0-beta.3" + "@unocss/astro": "66.5.5", + "@unocss/cli": "66.5.5", + "@unocss/core": "66.5.5", + "@unocss/postcss": "66.5.5", + "@unocss/preset-attributify": "66.5.5", + "@unocss/preset-icons": "66.5.5", + "@unocss/preset-mini": "66.5.5", + "@unocss/preset-tagify": "66.5.5", + "@unocss/preset-typography": "66.5.5", + "@unocss/preset-uno": "66.5.5", + "@unocss/preset-web-fonts": "66.5.5", + "@unocss/preset-wind": "66.5.5", + "@unocss/preset-wind3": "66.5.5", + "@unocss/preset-wind4": "66.5.5", + "@unocss/transformer-attributify-jsx": "66.5.5", + "@unocss/transformer-compile-class": "66.5.5", + "@unocss/transformer-directives": "66.5.5", + "@unocss/transformer-variant-group": "66.5.5", + "@unocss/vite": "66.5.5" }, "engines": { "node": ">=14" @@ -13525,8 +13929,8 @@ "url": "https://github.com/sponsors/antfu" }, "peerDependencies": { - "@unocss/webpack": "66.1.0-beta.3", - "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0" + "@unocss/webpack": "66.5.5", + "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0" }, "peerDependenciesMeta": { "@unocss/webpack": { @@ -13538,9 +13942,9 @@ } }, "node_modules/unplugin": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.10.tgz", - "integrity": "sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw==", + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.11.tgz", + "integrity": "sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==", "license": "MIT", "dependencies": { "@jridgewell/remapping": "^2.3.5", @@ -13553,20 +13957,18 @@ } }, "node_modules/unplugin-auto-import": { - "version": "0.18.6", - "resolved": "https://registry.npmjs.org/unplugin-auto-import/-/unplugin-auto-import-0.18.6.tgz", - "integrity": "sha512-LMFzX5DtkTj/3wZuyG5bgKBoJ7WSgzqSGJ8ppDRdlvPh45mx6t6w3OcbExQi53n3xF5MYkNGPNR/HYOL95KL2A==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/unplugin-auto-import/-/unplugin-auto-import-20.3.0.tgz", + "integrity": "sha512-RcSEQiVv7g0mLMMXibYVKk8mpteKxvyffGuDKqZZiFr7Oq3PB1HwgHdK5O7H4AzbhzHoVKG0NnMnsk/1HIVYzQ==", "dev": true, "license": "MIT", "dependencies": { - "@antfu/utils": "^0.7.10", - "@rollup/pluginutils": "^5.1.3", - "fast-glob": "^3.3.2", - "local-pkg": "^0.5.1", - "magic-string": "^0.30.14", - "minimatch": "^9.0.5", - "unimport": "^3.13.4", - "unplugin": "^1.16.0" + "local-pkg": "^1.1.2", + "magic-string": "^0.30.21", + "picomatch": "^4.0.3", + "unimport": "^5.5.0", + "unplugin": "^2.3.11", + "unplugin-utils": "^0.3.1" }, "engines": { "node": ">=14" @@ -13575,7 +13977,7 @@ "url": "https://github.com/sponsors/antfu" }, "peerDependencies": { - "@nuxt/kit": "^3.2.2", + "@nuxt/kit": "^4.0.0", "@vueuse/core": "*" }, "peerDependenciesMeta": { @@ -13587,160 +13989,10 @@ } } }, - "node_modules/unplugin-auto-import/node_modules/@antfu/utils": { - "version": "0.7.10", - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", - "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/unplugin-auto-import/node_modules/confbox": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", - "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", - "dev": true, - "license": "MIT" - }, - "node_modules/unplugin-auto-import/node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/unplugin-auto-import/node_modules/js-tokens": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", - "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/unplugin-auto-import/node_modules/local-pkg": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.1.tgz", - "integrity": "sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "mlly": "^1.7.3", - "pkg-types": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/unplugin-auto-import/node_modules/pkg-types": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", - "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "confbox": "^0.1.8", - "mlly": "^1.7.4", - "pathe": "^2.0.1" - } - }, - "node_modules/unplugin-auto-import/node_modules/strip-literal": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.1.1.tgz", - "integrity": "sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "js-tokens": "^9.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/unplugin-auto-import/node_modules/unimport": { - "version": "3.14.6", - "resolved": "https://registry.npmjs.org/unimport/-/unimport-3.14.6.tgz", - "integrity": "sha512-CYvbDaTT04Rh8bmD8jz3WPmHYZRG/NnvYVzwD6V1YAlvvKROlAeNDUBhkBGzNav2RKaeuXvlWYaa1V4Lfi/O0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^5.1.4", - "acorn": "^8.14.0", - "escape-string-regexp": "^5.0.0", - "estree-walker": "^3.0.3", - "fast-glob": "^3.3.3", - "local-pkg": "^1.0.0", - "magic-string": "^0.30.17", - "mlly": "^1.7.4", - "pathe": "^2.0.1", - "picomatch": "^4.0.2", - "pkg-types": "^1.3.0", - "scule": "^1.3.0", - "strip-literal": "^2.1.1", - "unplugin": "^1.16.1" - } - }, - "node_modules/unplugin-auto-import/node_modules/unimport/node_modules/confbox": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", - "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/unplugin-auto-import/node_modules/unimport/node_modules/local-pkg": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.2.tgz", - "integrity": "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==", - "dev": true, - "license": "MIT", - "dependencies": { - "mlly": "^1.7.4", - "pkg-types": "^2.3.0", - "quansync": "^0.2.11" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/unplugin-auto-import/node_modules/unimport/node_modules/local-pkg/node_modules/pkg-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", - "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", - "dev": true, - "license": "MIT", - "dependencies": { - "confbox": "^0.2.2", - "exsolve": "^1.0.7", - "pathe": "^2.0.3" - } - }, - "node_modules/unplugin-auto-import/node_modules/unplugin": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.1.tgz", - "integrity": "sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.14.0", - "webpack-virtual-modules": "^0.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/unplugin-utils": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.3.0.tgz", - "integrity": "sha512-JLoggz+PvLVMJo+jZt97hdIIIZ2yTzGgft9e9q8iMrC4ewufl62ekeW7mixBghonn2gVb/ICjyvlmOCUBnJLQg==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.3.1.tgz", + "integrity": "sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==", "license": "MIT", "dependencies": { "pathe": "^2.0.3", @@ -13911,9 +14163,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.2.tgz", + "integrity": "sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA==", "dev": true, "funding": [ { @@ -13982,9 +14234,9 @@ } }, "node_modules/vite": { - "version": "6.3.6", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.6.tgz", - "integrity": "sha512-0msEVHJEScQbhkbVTb/4iHZdJ6SXp/AvxL2sjwYQFfBqleHtnCqv1J3sa9zbWz/6kW1m9Tfzn92vW+kZ1WV6QA==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", + "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", "license": "MIT", "peer": true, "dependencies": { @@ -14070,17 +14322,17 @@ } }, "node_modules/vite-plugin-pwa": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-1.0.3.tgz", - "integrity": "sha512-/OpqIpUldALGxcsEnv/ekQiQ5xHkQ53wcoN5ewX4jiIDNGs3W+eNcI1WYZeyOLmzoEjg09D7aX0O89YGjen1aw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-1.2.0.tgz", + "integrity": "sha512-a2xld+SJshT9Lgcv8Ji4+srFJL4k/1bVbd1x06JIkvecpQkwkvCncD1+gSzcdm3s+owWLpMJerG3aN5jupJEVw==", "dev": true, "license": "MIT", "dependencies": { "debug": "^4.3.6", "pretty-bytes": "^6.1.1", "tinyglobby": "^0.2.10", - "workbox-build": "^7.3.0", - "workbox-window": "^7.3.0" + "workbox-build": "^7.4.0", + "workbox-window": "^7.4.0" }, "engines": { "node": ">=16.0.0" @@ -14091,8 +14343,8 @@ "peerDependencies": { "@vite-pwa/assets-generator": "^1.0.0", "vite": "^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", - "workbox-build": "^7.3.0", - "workbox-window": "^7.3.0" + "workbox-build": "^7.4.0", + "workbox-window": "^7.4.0" }, "peerDependenciesMeta": { "@vite-pwa/assets-generator": { @@ -14635,9 +14887,9 @@ } }, "node_modules/vitepress/node_modules/vite": { - "version": "5.4.20", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.20.tgz", - "integrity": "sha512-j3lYzGC3P+B5Yfy/pfKNgVEg4+UtcIJcVRt2cDjIOmhLourAqPqf8P7acgxeiSgUB7E3p2P8/3gNIgDLpwzs4g==", + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", "license": "MIT", "dependencies": { "esbuild": "^0.21.3", @@ -14694,16 +14946,17 @@ } }, "node_modules/vue": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.21.tgz", - "integrity": "sha512-xxf9rum9KtOdwdRkiApWL+9hZEMWE90FHh8yS1+KJAiWYh+iGWV1FquPjoO9VUHQ+VIhsCXNNyZ5Sf4++RVZBA==", + "version": "3.5.25", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.25.tgz", + "integrity": "sha512-YLVdgv2K13WJ6n+kD5owehKtEXwdwXuj2TTyJMsO7pSeKw2bfRNZGjhB7YzrpbMYj5b5QsUebHpOqR3R3ziy/g==", "license": "MIT", + "peer": true, "dependencies": { - "@vue/compiler-dom": "3.5.21", - "@vue/compiler-sfc": "3.5.21", - "@vue/runtime-dom": "3.5.21", - "@vue/server-renderer": "3.5.21", - "@vue/shared": "3.5.21" + "@vue/compiler-dom": "3.5.25", + "@vue/compiler-sfc": "3.5.25", + "@vue/runtime-dom": "3.5.25", + "@vue/server-renderer": "3.5.25", + "@vue/shared": "3.5.25" }, "peerDependencies": { "typescript": "*" @@ -14715,13 +14968,10 @@ } }, "node_modules/vue-flow-layout": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/vue-flow-layout/-/vue-flow-layout-0.1.1.tgz", - "integrity": "sha512-JdgRRUVrN0Y2GosA0M68DEbKlXMqJ7FQgsK8CjQD2vxvNSqAU6PZEpi4cfcTVtfM2GVOMjHo7GKKLbXxOBqDqA==", - "license": "MIT", - "peerDependencies": { - "vue": "^3.4.37" - } + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/vue-flow-layout/-/vue-flow-layout-0.2.0.tgz", + "integrity": "sha512-zKgsWWkXq0xrus7H4Mc+uFs1ESrmdTXlO0YNbR6wMdPaFvosL3fMB8N7uTV308UhGy9UvTrGhIY7mVz9eN+L0Q==", + "license": "MIT" }, "node_modules/webidl-conversions": { "version": "3.0.1", @@ -14857,30 +15107,30 @@ } }, "node_modules/workbox-background-sync": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.3.0.tgz", - "integrity": "sha512-PCSk3eK7Mxeuyatb22pcSx9dlgWNv3+M8PqPaYDokks8Y5/FX4soaOqj3yhAZr5k6Q5JWTOMYgaJBpbw11G9Eg==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.4.0.tgz", + "integrity": "sha512-8CB9OxKAgKZKyNMwfGZ1XESx89GryWTfI+V5yEj8sHjFH8MFelUwYXEyldEK6M6oKMmn807GoJFUEA1sC4XS9w==", "dev": true, "license": "MIT", "dependencies": { "idb": "^7.0.1", - "workbox-core": "7.3.0" + "workbox-core": "7.4.0" } }, "node_modules/workbox-broadcast-update": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.3.0.tgz", - "integrity": "sha512-T9/F5VEdJVhwmrIAE+E/kq5at2OY6+OXXgOWQevnubal6sO92Gjo24v6dCVwQiclAF5NS3hlmsifRrpQzZCdUA==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.4.0.tgz", + "integrity": "sha512-+eZQwoktlvo62cI0b+QBr40v5XjighxPq3Fzo9AWMiAosmpG5gxRHgTbGGhaJv/q/MFVxwFNGh/UwHZ/8K88lA==", "dev": true, "license": "MIT", "dependencies": { - "workbox-core": "7.3.0" + "workbox-core": "7.4.0" } }, "node_modules/workbox-build": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.3.0.tgz", - "integrity": "sha512-JGL6vZTPlxnlqZRhR/K/msqg3wKP+m0wfEUVosK7gsYzSgeIxvZLi1ViJJzVL7CEeI8r7rGFV973RiEqkP3lWQ==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.4.0.tgz", + "integrity": "sha512-Ntk1pWb0caOFIvwz/hfgrov/OJ45wPEhI5PbTywQcYjyZiVhT3UrwwUPl6TRYbTm4moaFYithYnl1lvZ8UjxcA==", "dev": true, "license": "MIT", "dependencies": { @@ -14897,33 +15147,33 @@ "common-tags": "^1.8.0", "fast-json-stable-stringify": "^2.1.0", "fs-extra": "^9.0.1", - "glob": "^7.1.6", + "glob": "^11.0.1", "lodash": "^4.17.20", "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", + "rollup": "^2.79.2", "source-map": "^0.8.0-beta.0", "stringify-object": "^3.3.0", "strip-comments": "^2.0.1", "tempy": "^0.6.0", "upath": "^1.2.0", - "workbox-background-sync": "7.3.0", - "workbox-broadcast-update": "7.3.0", - "workbox-cacheable-response": "7.3.0", - "workbox-core": "7.3.0", - "workbox-expiration": "7.3.0", - "workbox-google-analytics": "7.3.0", - "workbox-navigation-preload": "7.3.0", - "workbox-precaching": "7.3.0", - "workbox-range-requests": "7.3.0", - "workbox-recipes": "7.3.0", - "workbox-routing": "7.3.0", - "workbox-strategies": "7.3.0", - "workbox-streams": "7.3.0", - "workbox-sw": "7.3.0", - "workbox-window": "7.3.0" + "workbox-background-sync": "7.4.0", + "workbox-broadcast-update": "7.4.0", + "workbox-cacheable-response": "7.4.0", + "workbox-core": "7.4.0", + "workbox-expiration": "7.4.0", + "workbox-google-analytics": "7.4.0", + "workbox-navigation-preload": "7.4.0", + "workbox-precaching": "7.4.0", + "workbox-range-requests": "7.4.0", + "workbox-recipes": "7.4.0", + "workbox-routing": "7.4.0", + "workbox-strategies": "7.4.0", + "workbox-streams": "7.4.0", + "workbox-sw": "7.4.0", + "workbox-window": "7.4.0" }, "engines": { - "node": ">=16.0.0" + "node": ">=20.0.0" } }, "node_modules/workbox-build/node_modules/@rollup/plugin-babel": { @@ -15032,17 +15282,6 @@ "dev": true, "license": "MIT" }, - "node_modules/workbox-build/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/workbox-build/node_modules/estree-walker": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", @@ -15067,27 +15306,55 @@ } }, "node_modules/workbox-build/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": "*" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/workbox-build/node_modules/jackspeak": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", + "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/workbox-build/node_modules/lru-cache": { + "version": "11.2.4", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.4.tgz", + "integrity": "sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, "node_modules/workbox-build/node_modules/magic-string": { "version": "0.25.9", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", @@ -15099,16 +15366,36 @@ } }, "node_modules/workbox-build/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", + "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^1.1.7" + "@isaacs/brace-expansion": "^5.0.0" }, "engines": { - "node": "*" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/workbox-build/node_modules/path-scurry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.1.tgz", + "integrity": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/workbox-build/node_modules/picomatch": { @@ -15143,6 +15430,7 @@ "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", "dev": true, "license": "MIT", + "peer": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -15197,146 +15485,146 @@ } }, "node_modules/workbox-cacheable-response": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.3.0.tgz", - "integrity": "sha512-eAFERIg6J2LuyELhLlmeRcJFa5e16Mj8kL2yCDbhWE+HUun9skRQrGIFVUagqWj4DMaaPSMWfAolM7XZZxNmxA==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.4.0.tgz", + "integrity": "sha512-0Fb8795zg/x23ISFkAc7lbWes6vbw34DGFIMw31cwuHPgDEC/5EYm6m/ZkylLX0EnEbbOyOCLjKgFS/Z5g0HeQ==", "dev": true, "license": "MIT", "dependencies": { - "workbox-core": "7.3.0" + "workbox-core": "7.4.0" } }, "node_modules/workbox-core": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.3.0.tgz", - "integrity": "sha512-Z+mYrErfh4t3zi7NVTvOuACB0A/jA3bgxUN3PwtAVHvfEsZxV9Iju580VEETug3zYJRc0Dmii/aixI/Uxj8fmw==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.4.0.tgz", + "integrity": "sha512-6BMfd8tYEnN4baG4emG9U0hdXM4gGuDU3ectXuVHnj71vwxTFI7WOpQJC4siTOlVtGqCUtj0ZQNsrvi6kZZTAQ==", "dev": true, "license": "MIT" }, "node_modules/workbox-expiration": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.3.0.tgz", - "integrity": "sha512-lpnSSLp2BM+K6bgFCWc5bS1LR5pAwDWbcKt1iL87/eTSJRdLdAwGQznZE+1czLgn/X05YChsrEegTNxjM067vQ==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.4.0.tgz", + "integrity": "sha512-V50p4BxYhtA80eOvulu8xVfPBgZbkxJ1Jr8UUn0rvqjGhLDqKNtfrDfjJKnLz2U8fO2xGQJTx/SKXNTzHOjnHw==", "dev": true, "license": "MIT", "dependencies": { "idb": "^7.0.1", - "workbox-core": "7.3.0" + "workbox-core": "7.4.0" } }, "node_modules/workbox-google-analytics": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.3.0.tgz", - "integrity": "sha512-ii/tSfFdhjLHZ2BrYgFNTrb/yk04pw2hasgbM70jpZfLk0vdJAXgaiMAWsoE+wfJDNWoZmBYY0hMVI0v5wWDbg==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.4.0.tgz", + "integrity": "sha512-MVPXQslRF6YHkzGoFw1A4GIB8GrKym/A5+jYDUSL+AeJw4ytQGrozYdiZqUW1TPQHW8isBCBtyFJergUXyNoWQ==", "dev": true, "license": "MIT", "dependencies": { - "workbox-background-sync": "7.3.0", - "workbox-core": "7.3.0", - "workbox-routing": "7.3.0", - "workbox-strategies": "7.3.0" + "workbox-background-sync": "7.4.0", + "workbox-core": "7.4.0", + "workbox-routing": "7.4.0", + "workbox-strategies": "7.4.0" } }, "node_modules/workbox-navigation-preload": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.3.0.tgz", - "integrity": "sha512-fTJzogmFaTv4bShZ6aA7Bfj4Cewaq5rp30qcxl2iYM45YD79rKIhvzNHiFj1P+u5ZZldroqhASXwwoyusnr2cg==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.4.0.tgz", + "integrity": "sha512-etzftSgdQfjMcfPgbfaZCfM2QuR1P+4o8uCA2s4rf3chtKTq/Om7g/qvEOcZkG6v7JZOSOxVYQiOu6PbAZgU6w==", "dev": true, "license": "MIT", "dependencies": { - "workbox-core": "7.3.0" + "workbox-core": "7.4.0" } }, "node_modules/workbox-precaching": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.3.0.tgz", - "integrity": "sha512-ckp/3t0msgXclVAYaNndAGeAoWQUv7Rwc4fdhWL69CCAb2UHo3Cef0KIUctqfQj1p8h6aGyz3w8Cy3Ihq9OmIw==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.4.0.tgz", + "integrity": "sha512-VQs37T6jDqf1rTxUJZXRl3yjZMf5JX/vDPhmx2CPgDDKXATzEoqyRqhYnRoxl6Kr0rqaQlp32i9rtG5zTzIlNg==", "dev": true, "license": "MIT", "dependencies": { - "workbox-core": "7.3.0", - "workbox-routing": "7.3.0", - "workbox-strategies": "7.3.0" + "workbox-core": "7.4.0", + "workbox-routing": "7.4.0", + "workbox-strategies": "7.4.0" } }, "node_modules/workbox-range-requests": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.3.0.tgz", - "integrity": "sha512-EyFmM1KpDzzAouNF3+EWa15yDEenwxoeXu9bgxOEYnFfCxns7eAxA9WSSaVd8kujFFt3eIbShNqa4hLQNFvmVQ==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.4.0.tgz", + "integrity": "sha512-3Vq854ZNuP6Y0KZOQWLaLC9FfM7ZaE+iuQl4VhADXybwzr4z/sMmnLgTeUZLq5PaDlcJBxYXQ3U91V7dwAIfvw==", "dev": true, "license": "MIT", "dependencies": { - "workbox-core": "7.3.0" + "workbox-core": "7.4.0" } }, "node_modules/workbox-recipes": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.3.0.tgz", - "integrity": "sha512-BJro/MpuW35I/zjZQBcoxsctgeB+kyb2JAP5EB3EYzePg8wDGoQuUdyYQS+CheTb+GhqJeWmVs3QxLI8EBP1sg==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.4.0.tgz", + "integrity": "sha512-kOkWvsAn4H8GvAkwfJTbwINdv4voFoiE9hbezgB1sb/0NLyTG4rE7l6LvS8lLk5QIRIto+DjXLuAuG3Vmt3cxQ==", "dev": true, "license": "MIT", "dependencies": { - "workbox-cacheable-response": "7.3.0", - "workbox-core": "7.3.0", - "workbox-expiration": "7.3.0", - "workbox-precaching": "7.3.0", - "workbox-routing": "7.3.0", - "workbox-strategies": "7.3.0" + "workbox-cacheable-response": "7.4.0", + "workbox-core": "7.4.0", + "workbox-expiration": "7.4.0", + "workbox-precaching": "7.4.0", + "workbox-routing": "7.4.0", + "workbox-strategies": "7.4.0" } }, "node_modules/workbox-routing": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.3.0.tgz", - "integrity": "sha512-ZUlysUVn5ZUzMOmQN3bqu+gK98vNfgX/gSTZ127izJg/pMMy4LryAthnYtjuqcjkN4HEAx1mdgxNiKJMZQM76A==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.4.0.tgz", + "integrity": "sha512-C/ooj5uBWYAhAqwmU8HYQJdOjjDKBp9MzTQ+otpMmd+q0eF59K+NuXUek34wbL0RFrIXe/KKT+tUWcZcBqxbHQ==", "dev": true, "license": "MIT", "dependencies": { - "workbox-core": "7.3.0" + "workbox-core": "7.4.0" } }, "node_modules/workbox-strategies": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.3.0.tgz", - "integrity": "sha512-tmZydug+qzDFATwX7QiEL5Hdf7FrkhjaF9db1CbB39sDmEZJg3l9ayDvPxy8Y18C3Y66Nrr9kkN1f/RlkDgllg==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.4.0.tgz", + "integrity": "sha512-T4hVqIi5A4mHi92+5EppMX3cLaVywDp8nsyUgJhOZxcfSV/eQofcOA6/EMo5rnTNmNTpw0rUgjAI6LaVullPpg==", "dev": true, "license": "MIT", "dependencies": { - "workbox-core": "7.3.0" + "workbox-core": "7.4.0" } }, "node_modules/workbox-streams": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.3.0.tgz", - "integrity": "sha512-SZnXucyg8x2Y61VGtDjKPO5EgPUG5NDn/v86WYHX+9ZqvAsGOytP0Jxp1bl663YUuMoXSAtsGLL+byHzEuMRpw==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.4.0.tgz", + "integrity": "sha512-QHPBQrey7hQbnTs5GrEVoWz7RhHJXnPT+12qqWM378orDMo5VMJLCkCM1cnCk+8Eq92lccx/VgRZ7WAzZWbSLg==", "dev": true, "license": "MIT", "dependencies": { - "workbox-core": "7.3.0", - "workbox-routing": "7.3.0" + "workbox-core": "7.4.0", + "workbox-routing": "7.4.0" } }, "node_modules/workbox-sw": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.3.0.tgz", - "integrity": "sha512-aCUyoAZU9IZtH05mn0ACUpyHzPs0lMeJimAYkQkBsOWiqaJLgusfDCR+yllkPkFRxWpZKF8vSvgHYeG7LwhlmA==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.4.0.tgz", + "integrity": "sha512-ltU+Kr3qWR6BtbdlMnCjobZKzeV1hN+S6UvDywBrwM19TTyqA03X66dzw1tEIdJvQ4lYKkBFox6IAEhoSEZ8Xw==", "dev": true, "license": "MIT" }, "node_modules/workbox-window": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.3.0.tgz", - "integrity": "sha512-qW8PDy16OV1UBaUNGlTVcepzrlzyzNW/ZJvFQQs2j2TzGsg6IKjcpZC1RSquqQnTOafl5pCj5bGfAHlCjOOjdA==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.4.0.tgz", + "integrity": "sha512-/bIYdBLAVsNR3v7gYGaV4pQW3M3kEPx5E8vDxGvxo6khTrGtSSCS7QiFKv9ogzBgZiy0OXLP9zO28U/1nF1mfw==", "dev": true, "license": "MIT", "dependencies": { "@types/trusted-types": "^2.0.2", - "workbox-core": "7.3.0" + "workbox-core": "7.4.0" } }, "node_modules/workerd": { - "version": "1.20250718.0", - "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20250718.0.tgz", - "integrity": "sha512-kqkIJP/eOfDlUyBzU7joBg+tl8aB25gEAGqDap+nFWb+WHhnooxjGHgxPBy3ipw2hnShPFNOQt5lFRxbwALirg==", + "version": "1.20251202.0", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20251202.0.tgz", + "integrity": "sha512-p08YfrUMHkjCECNdT36r+6DpJIZX4kixbZ4n6GMUcLR5Gh18fakSCsiQrh72iOm4M9QHv/rM7P8YvCrUPWT5sg==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", @@ -15347,44 +15635,41 @@ "node": ">=16" }, "optionalDependencies": { - "@cloudflare/workerd-darwin-64": "1.20250718.0", - "@cloudflare/workerd-darwin-arm64": "1.20250718.0", - "@cloudflare/workerd-linux-64": "1.20250718.0", - "@cloudflare/workerd-linux-arm64": "1.20250718.0", - "@cloudflare/workerd-windows-64": "1.20250718.0" + "@cloudflare/workerd-darwin-64": "1.20251202.0", + "@cloudflare/workerd-darwin-arm64": "1.20251202.0", + "@cloudflare/workerd-linux-64": "1.20251202.0", + "@cloudflare/workerd-linux-arm64": "1.20251202.0", + "@cloudflare/workerd-windows-64": "1.20251202.0" } }, "node_modules/wrangler": { - "version": "3.114.14", - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.114.14.tgz", - "integrity": "sha512-zytHJn5+S47sqgUHi71ieSSP44yj9mKsj0sTUCsY+Tw5zbH8EzB1d9JbRk2KHg7HFM1WpoTI7518EExPGenAmg==", + "version": "4.52.1", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.52.1.tgz", + "integrity": "sha512-rIzDxzPnLAaqBF+SdHGd9Az0ELEWtIBwPp5diCR58p2F4C+KgNGGpPMFswMntuViQ2RKRgGbk4jIzStJoUUfjQ==", "dev": true, "license": "MIT OR Apache-2.0", "dependencies": { - "@cloudflare/kv-asset-handler": "0.3.4", - "@cloudflare/unenv-preset": "2.0.2", - "@esbuild-plugins/node-globals-polyfill": "0.2.3", - "@esbuild-plugins/node-modules-polyfill": "0.2.2", + "@cloudflare/kv-asset-handler": "0.4.1", + "@cloudflare/unenv-preset": "2.7.12", "blake3-wasm": "2.1.5", - "esbuild": "0.17.19", - "miniflare": "3.20250718.1", + "esbuild": "0.27.0", + "miniflare": "4.20251202.0", "path-to-regexp": "6.3.0", - "unenv": "2.0.0-rc.14", - "workerd": "1.20250718.0" + "unenv": "2.0.0-rc.24", + "workerd": "1.20251202.0" }, "bin": { "wrangler": "bin/wrangler.js", "wrangler2": "bin/wrangler.js" }, "engines": { - "node": ">=16.17.0" + "node": ">=20.0.0" }, "optionalDependencies": { - "fsevents": "~2.3.2", - "sharp": "^0.33.5" + "fsevents": "~2.3.2" }, "peerDependencies": { - "@cloudflare/workers-types": "^4.20250408.0" + "@cloudflare/workers-types": "^4.20251202.0" }, "peerDependenciesMeta": { "@cloudflare/workers-types": { @@ -15392,39 +15677,27 @@ } } }, - "node_modules/wrangler/node_modules/@cloudflare/kv-asset-handler": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.4.tgz", - "integrity": "sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==", + "node_modules/wrangler/node_modules/@esbuild/aix-ppc64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.0.tgz", + "integrity": "sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==", + "cpu": [ + "ppc64" + ], "dev": true, - "license": "MIT OR Apache-2.0", - "dependencies": { - "mime": "^3.0.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": ">=16.13" - } - }, - "node_modules/wrangler/node_modules/@cloudflare/unenv-preset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.0.2.tgz", - "integrity": "sha512-nyzYnlZjjV5xT3LizahG1Iu6mnrCaxglJ04rZLpDwlDVDZ7v46lNsfxhV3A/xtfgQuSHmLnc6SVI+KwBpc3Lwg==", - "dev": true, - "license": "MIT OR Apache-2.0", - "peerDependencies": { - "unenv": "2.0.0-rc.14", - "workerd": "^1.20250124.0" - }, - "peerDependenciesMeta": { - "workerd": { - "optional": true - } + "node": ">=18" } }, "node_modules/wrangler/node_modules/@esbuild/android-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", - "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.0.tgz", + "integrity": "sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==", "cpu": [ "arm" ], @@ -15435,13 +15708,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/wrangler/node_modules/@esbuild/android-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", - "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.0.tgz", + "integrity": "sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==", "cpu": [ "arm64" ], @@ -15452,13 +15725,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/wrangler/node_modules/@esbuild/android-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", - "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.0.tgz", + "integrity": "sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==", "cpu": [ "x64" ], @@ -15469,13 +15742,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/wrangler/node_modules/@esbuild/darwin-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", - "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.0.tgz", + "integrity": "sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==", "cpu": [ "arm64" ], @@ -15486,13 +15759,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/wrangler/node_modules/@esbuild/darwin-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", - "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.0.tgz", + "integrity": "sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==", "cpu": [ "x64" ], @@ -15503,13 +15776,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/wrangler/node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", - "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.0.tgz", + "integrity": "sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==", "cpu": [ "arm64" ], @@ -15520,13 +15793,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/wrangler/node_modules/@esbuild/freebsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", - "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.0.tgz", + "integrity": "sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==", "cpu": [ "x64" ], @@ -15537,13 +15810,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/wrangler/node_modules/@esbuild/linux-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", - "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.0.tgz", + "integrity": "sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==", "cpu": [ "arm" ], @@ -15554,13 +15827,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/wrangler/node_modules/@esbuild/linux-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", - "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.0.tgz", + "integrity": "sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==", "cpu": [ "arm64" ], @@ -15571,13 +15844,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/wrangler/node_modules/@esbuild/linux-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", - "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.0.tgz", + "integrity": "sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==", "cpu": [ "ia32" ], @@ -15588,13 +15861,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/wrangler/node_modules/@esbuild/linux-loong64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", - "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.0.tgz", + "integrity": "sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==", "cpu": [ "loong64" ], @@ -15605,13 +15878,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/wrangler/node_modules/@esbuild/linux-mips64el": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", - "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.0.tgz", + "integrity": "sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==", "cpu": [ "mips64el" ], @@ -15622,13 +15895,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/wrangler/node_modules/@esbuild/linux-ppc64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", - "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.0.tgz", + "integrity": "sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==", "cpu": [ "ppc64" ], @@ -15639,13 +15912,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/wrangler/node_modules/@esbuild/linux-riscv64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", - "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.0.tgz", + "integrity": "sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==", "cpu": [ "riscv64" ], @@ -15656,13 +15929,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/wrangler/node_modules/@esbuild/linux-s390x": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", - "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.0.tgz", + "integrity": "sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==", "cpu": [ "s390x" ], @@ -15673,13 +15946,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/wrangler/node_modules/@esbuild/linux-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", - "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.0.tgz", + "integrity": "sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==", "cpu": [ "x64" ], @@ -15690,13 +15963,30 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.0.tgz", + "integrity": "sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/wrangler/node_modules/@esbuild/netbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", - "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.0.tgz", + "integrity": "sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==", "cpu": [ "x64" ], @@ -15707,13 +15997,30 @@ "netbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.0.tgz", + "integrity": "sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/wrangler/node_modules/@esbuild/openbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", - "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.0.tgz", + "integrity": "sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==", "cpu": [ "x64" ], @@ -15724,13 +16031,30 @@ "openbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.0.tgz", + "integrity": "sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" } }, "node_modules/wrangler/node_modules/@esbuild/sunos-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", - "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.0.tgz", + "integrity": "sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==", "cpu": [ "x64" ], @@ -15741,13 +16065,13 @@ "sunos" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/wrangler/node_modules/@esbuild/win32-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", - "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.0.tgz", + "integrity": "sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==", "cpu": [ "arm64" ], @@ -15758,13 +16082,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/wrangler/node_modules/@esbuild/win32-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", - "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.0.tgz", + "integrity": "sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==", "cpu": [ "ia32" ], @@ -15775,13 +16099,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/wrangler/node_modules/@esbuild/win32-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", - "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.0.tgz", + "integrity": "sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==", "cpu": [ "x64" ], @@ -15792,13 +16116,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/wrangler/node_modules/esbuild": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", - "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.0.tgz", + "integrity": "sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -15806,58 +16130,35 @@ "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "optionalDependencies": { - "@esbuild/android-arm": "0.17.19", - "@esbuild/android-arm64": "0.17.19", - "@esbuild/android-x64": "0.17.19", - "@esbuild/darwin-arm64": "0.17.19", - "@esbuild/darwin-x64": "0.17.19", - "@esbuild/freebsd-arm64": "0.17.19", - "@esbuild/freebsd-x64": "0.17.19", - "@esbuild/linux-arm": "0.17.19", - "@esbuild/linux-arm64": "0.17.19", - "@esbuild/linux-ia32": "0.17.19", - "@esbuild/linux-loong64": "0.17.19", - "@esbuild/linux-mips64el": "0.17.19", - "@esbuild/linux-ppc64": "0.17.19", - "@esbuild/linux-riscv64": "0.17.19", - "@esbuild/linux-s390x": "0.17.19", - "@esbuild/linux-x64": "0.17.19", - "@esbuild/netbsd-x64": "0.17.19", - "@esbuild/openbsd-x64": "0.17.19", - "@esbuild/sunos-x64": "0.17.19", - "@esbuild/win32-arm64": "0.17.19", - "@esbuild/win32-ia32": "0.17.19", - "@esbuild/win32-x64": "0.17.19" - } - }, - "node_modules/wrangler/node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/wrangler/node_modules/unenv": { - "version": "2.0.0-rc.14", - "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.14.tgz", - "integrity": "sha512-od496pShMen7nOy5VmVJCnq8rptd45vh6Nx/r2iPbrba6pa6p+tS2ywuIHRZ/OBvSbQZB0kWvpO9XBNVFXHD3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "defu": "^6.1.4", - "exsolve": "^1.0.1", - "ohash": "^2.0.10", - "pathe": "^2.0.3", - "ufo": "^1.5.4" + "@esbuild/aix-ppc64": "0.27.0", + "@esbuild/android-arm": "0.27.0", + "@esbuild/android-arm64": "0.27.0", + "@esbuild/android-x64": "0.27.0", + "@esbuild/darwin-arm64": "0.27.0", + "@esbuild/darwin-x64": "0.27.0", + "@esbuild/freebsd-arm64": "0.27.0", + "@esbuild/freebsd-x64": "0.27.0", + "@esbuild/linux-arm": "0.27.0", + "@esbuild/linux-arm64": "0.27.0", + "@esbuild/linux-ia32": "0.27.0", + "@esbuild/linux-loong64": "0.27.0", + "@esbuild/linux-mips64el": "0.27.0", + "@esbuild/linux-ppc64": "0.27.0", + "@esbuild/linux-riscv64": "0.27.0", + "@esbuild/linux-s390x": "0.27.0", + "@esbuild/linux-x64": "0.27.0", + "@esbuild/netbsd-arm64": "0.27.0", + "@esbuild/netbsd-x64": "0.27.0", + "@esbuild/openbsd-arm64": "0.27.0", + "@esbuild/openbsd-x64": "0.27.0", + "@esbuild/openharmony-arm64": "0.27.0", + "@esbuild/sunos-x64": "0.27.0", + "@esbuild/win32-arm64": "0.27.0", + "@esbuild/win32-ia32": "0.27.0", + "@esbuild/win32-x64": "0.27.0" } }, "node_modules/wrap-ansi": { @@ -15981,16 +16282,15 @@ } }, "node_modules/x-satori": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/x-satori/-/x-satori-0.2.0.tgz", - "integrity": "sha512-udJAEBip1u89wAJ3OvqjTWcITM3i7ha33K2uySQfwSSNv+QJ/Vy7Yr+M5tS2AD8joNIQ1n3rKrzO0BrTzZLK3w==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/x-satori/-/x-satori-0.4.0.tgz", + "integrity": "sha512-bzzJInl5JmVYlwMtbCP6a724bM9kQwPvMymrW7kxSsrFHDUu5zGAPnq4MeqZvAeBQ1r4XTZymwW7pAkFlcdXPA==", "license": "MIT", "dependencies": { - "esbuild": "^0.23.0", + "esbuild": "^0.25.8", "minimist": "^1.2.8", - "satori": "^0.10.14", - "satori-html": "^0.3.2", - "yoga-wasm-web": "^0.3.3" + "satori": "^0.16.2", + "satori-html": "^0.3.2" }, "bin": { "x-satori": "bin/x-satori.mjs" @@ -15999,429 +16299,6 @@ "node": ">=14" } }, - "node_modules/x-satori/node_modules/@esbuild/aix-ppc64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz", - "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/x-satori/node_modules/@esbuild/android-arm": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz", - "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/x-satori/node_modules/@esbuild/android-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz", - "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/x-satori/node_modules/@esbuild/android-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz", - "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/x-satori/node_modules/@esbuild/darwin-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz", - "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/x-satori/node_modules/@esbuild/darwin-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz", - "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/x-satori/node_modules/@esbuild/freebsd-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz", - "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/x-satori/node_modules/@esbuild/freebsd-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz", - "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/x-satori/node_modules/@esbuild/linux-arm": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz", - "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/x-satori/node_modules/@esbuild/linux-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz", - "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/x-satori/node_modules/@esbuild/linux-ia32": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz", - "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/x-satori/node_modules/@esbuild/linux-loong64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz", - "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==", - "cpu": [ - "loong64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/x-satori/node_modules/@esbuild/linux-mips64el": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz", - "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==", - "cpu": [ - "mips64el" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/x-satori/node_modules/@esbuild/linux-ppc64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz", - "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/x-satori/node_modules/@esbuild/linux-riscv64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz", - "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/x-satori/node_modules/@esbuild/linux-s390x": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz", - "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==", - "cpu": [ - "s390x" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/x-satori/node_modules/@esbuild/linux-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz", - "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/x-satori/node_modules/@esbuild/netbsd-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz", - "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/x-satori/node_modules/@esbuild/openbsd-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz", - "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/x-satori/node_modules/@esbuild/openbsd-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz", - "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/x-satori/node_modules/@esbuild/sunos-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz", - "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/x-satori/node_modules/@esbuild/win32-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz", - "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/x-satori/node_modules/@esbuild/win32-ia32": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz", - "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/x-satori/node_modules/@esbuild/win32-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz", - "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/x-satori/node_modules/esbuild": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", - "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.23.1", - "@esbuild/android-arm": "0.23.1", - "@esbuild/android-arm64": "0.23.1", - "@esbuild/android-x64": "0.23.1", - "@esbuild/darwin-arm64": "0.23.1", - "@esbuild/darwin-x64": "0.23.1", - "@esbuild/freebsd-arm64": "0.23.1", - "@esbuild/freebsd-x64": "0.23.1", - "@esbuild/linux-arm": "0.23.1", - "@esbuild/linux-arm64": "0.23.1", - "@esbuild/linux-ia32": "0.23.1", - "@esbuild/linux-loong64": "0.23.1", - "@esbuild/linux-mips64el": "0.23.1", - "@esbuild/linux-ppc64": "0.23.1", - "@esbuild/linux-riscv64": "0.23.1", - "@esbuild/linux-s390x": "0.23.1", - "@esbuild/linux-x64": "0.23.1", - "@esbuild/netbsd-x64": "0.23.1", - "@esbuild/openbsd-arm64": "0.23.1", - "@esbuild/openbsd-x64": "0.23.1", - "@esbuild/sunos-x64": "0.23.1", - "@esbuild/win32-arm64": "0.23.1", - "@esbuild/win32-ia32": "0.23.1", - "@esbuild/win32-x64": "0.23.1" - } - }, "node_modules/xml-js": { "version": "1.6.11", "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", @@ -16452,20 +16329,6 @@ "node": ">=18" } }, - "node_modules/yaml": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", - "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", - "license": "ISC", - "optional": true, - "peer": true, - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14.6" - } - }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", @@ -16534,10 +16397,10 @@ "node": ">=8" } }, - "node_modules/yoga-wasm-web": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz", - "integrity": "sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==", + "node_modules/yoga-layout": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/yoga-layout/-/yoga-layout-3.2.1.tgz", + "integrity": "sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ==", "license": "MIT" }, "node_modules/youch": { @@ -16578,9 +16441,9 @@ } }, "node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.13.tgz", + "integrity": "sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" diff --git a/package.json b/package.json index 2d53e6101..eb8e4f4fc 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "packageManager": "pnpm@10.12.2+sha256.07b2396c6c99a93b75b5f9ce22be9285c3b2533c49fec51b349d44798cf56b82", "type": "module", "engines": { - "node": "21.7.3" + "node": ">=25.2.1" }, "scripts": { "api:build": "nitropack build", @@ -24,7 +24,7 @@ "@fmhy/components": "^0.0.3", "@headlessui/vue": "^1.7.23", "@resvg/resvg-js": "^2.6.2", - "@vueuse/core": "^14.0.0", + "@vueuse/core": "^14.1.0", "consola": "^3.4.2", "feed": "^5.1.0", "itty-fetcher": "^1.0.10", @@ -32,43 +32,43 @@ "nitropack": "^2.12.9", "nprogress": "^0.2.0", "pathe": "^2.0.3", - "reka-ui": "^2.6.0", - "unocss": "66.5.5", + "reka-ui": "^2.6.1", + "unocss": "66.5.10", "vitepress": "^1.6.4", - "vue": "^3.5.24", + "vue": "^3.5.25", "x-satori": "^0.4.0", - "zod": "^4.1.12" + "zod": "^4.1.13" }, "devDependencies": { - "@cloudflare/workers-types": "^4.20251107.0", + "@cloudflare/workers-types": "^4.20251202.0", "@ianvs/prettier-plugin-sort-imports": "^4.7.0", - "@iconify-json/carbon": "^1.2.14", - "@iconify-json/fluent": "^1.2.34", + "@iconify-json/carbon": "^1.2.15", + "@iconify-json/fluent": "^1.2.35", "@iconify-json/fluent-mdl2": "^1.2.1", "@iconify-json/gravity-ui": "^1.2.10", "@iconify-json/heroicons-solid": "^1.2.1", "@iconify-json/logos": "^1.2.10", - "@iconify-json/lucide": "^1.2.72", - "@iconify-json/material-symbols": "^1.2.44", + "@iconify-json/lucide": "^1.2.78", + "@iconify-json/material-symbols": "^1.2.49", "@iconify-json/mdi": "^1.2.3", "@iconify-json/ph": "^1.2.2", - "@iconify-json/qlementine-icons": "^1.2.11", - "@iconify-json/simple-icons": "^1.2.57", + "@iconify-json/qlementine-icons": "^1.2.12", + "@iconify-json/simple-icons": "^1.2.61", "@iconify-json/twemoji": "^1.2.4", - "@iconify/utils": "^3.0.2", - "@types/node": "^24.10.0", + "@iconify/utils": "^3.1.0", + "@types/node": "^24.10.1", "@types/nprogress": "^0.2.3", "nitro-cloudflare-dev": "^0.2.2", - "prettier": "^3.6.2", + "prettier": "^3.7.4", "prettier-plugin-pkgsort": "^0.2.1", - "prettier-plugin-tailwindcss": "^0.7.1", - "sass": "^1.93.3", + "prettier-plugin-tailwindcss": "^0.7.2", + "sass": "^1.94.2", "typescript": "^5.9.3", - "unplugin-auto-import": "^20.2.0", + "unplugin-auto-import": "^20.3.0", "vite-plugin-optimize-exclude": "^0.0.1", - "vite-plugin-pwa": "^1.1.0", + "vite-plugin-pwa": "^1.2.0", "vite-plugin-terminal": "^1.3.0", - "wrangler": "^4.46.0" + "wrangler": "^4.52.1" }, "pnpm": { "peerDependencyRules": { diff --git a/pests-repellent/package.json b/pests-repellent/package.json index 9d0a3a88e..0af1d85ab 100644 --- a/pests-repellent/package.json +++ b/pests-repellent/package.json @@ -10,9 +10,9 @@ "cf-typegen": "wrangler types" }, "devDependencies": { - "@cloudflare/vitest-pool-workers": "^0.10.5", + "@cloudflare/vitest-pool-workers": "^0.10.13", "typescript": "^5.9.3", - "vitest": "~3.2.0", - "wrangler": "^4.46.0" + "vitest": "~4.0.15", + "wrangler": "^4.52.1" } } diff --git a/pests-repellent/pnpm-lock.yaml b/pests-repellent/pnpm-lock.yaml index 98c09c5c1..37d036036 100644 --- a/pests-repellent/pnpm-lock.yaml +++ b/pests-repellent/pnpm-lock.yaml @@ -9,66 +9,66 @@ importers: .: devDependencies: '@cloudflare/vitest-pool-workers': - specifier: ^0.10.5 - version: 0.10.5(@vitest/runner@4.0.8)(@vitest/snapshot@4.0.8)(vitest@3.2.0) + specifier: ^0.10.13 + version: 0.10.13(@vitest/runner@4.0.15)(@vitest/snapshot@4.0.15)(vitest@4.0.15) typescript: specifier: ^5.9.3 version: 5.9.3 vitest: - specifier: ~3.2.0 - version: 3.2.0 + specifier: ~4.0.15 + version: 4.0.15 wrangler: - specifier: ^4.46.0 - version: 4.46.0 + specifier: ^4.52.1 + version: 4.52.1 packages: - '@cloudflare/kv-asset-handler@0.4.0': - resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} + '@cloudflare/kv-asset-handler@0.4.1': + resolution: {integrity: sha512-Nu8ahitGFFJztxUml9oD/DLb7Z28C8cd8F46IVQ7y5Btz575pvMY8AqZsXkX7Gds29eCKdMgIHjIvzskHgPSFg==} engines: {node: '>=18.0.0'} - '@cloudflare/unenv-preset@2.7.9': - resolution: {integrity: sha512-Drm7qlTKnvncEv+DANiQNEonq0H0LyIsoFZYJ6tJ8OhAoy5udIE8yp6BsVDYcIjcYLIybp4M7c/P7ly/56SoHg==} + '@cloudflare/unenv-preset@2.7.12': + resolution: {integrity: sha512-SIBo+k58R9OyBsxF1jL6GdL7XHbzatT86c0be+UY5v5tg6TAuJ1/2QsRuC3pHgKVHile1HcJqEEORoS9hv8hNw==} peerDependencies: unenv: 2.0.0-rc.24 - workerd: ^1.20250927.0 + workerd: ^1.20251125.0 peerDependenciesMeta: workerd: optional: true - '@cloudflare/vitest-pool-workers@0.10.5': - resolution: {integrity: sha512-jUVzEOQga7bbRT9zq5ktnn8TkfR+PbQGEhxWu9EUoaCdr33zwXxNOqLyp1i1VueN2CMK+a5zNP40LZVTNPQoCw==} + '@cloudflare/vitest-pool-workers@0.10.13': + resolution: {integrity: sha512-r23O/etY+JKOGJ2sJ7exeYL3VpbOAem+Blt/y5xE9lNMmUD9hXMAfJFNcyH2Hk7i3lbRGNjvWhYkImXYRqQ+DQ==} peerDependencies: '@vitest/runner': 2.0.x - 3.2.x '@vitest/snapshot': 2.0.x - 3.2.x vitest: 2.0.x - 3.2.x - '@cloudflare/workerd-darwin-64@1.20251105.0': - resolution: {integrity: sha512-nztUP35wTtUKM+681dBWtUNSySNWELTV+LY43oWy7ZhK19/iBJPQoFY7xpvF7zy4qOOShtise259B65DS4/71Q==} + '@cloudflare/workerd-darwin-64@1.20251202.0': + resolution: {integrity: sha512-/uvEAWEukTWb1geHhbjGUeZqcSSSyYzp0mvoPUBl+l0ont4NVGao3fgwM0q8wtKvgoKCHSG6zcG23wj9Opj3Nw==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20251105.0': - resolution: {integrity: sha512-WS/dvPYTW/+gs8s0UvDqDY7wcuIAg/hUpjrMNGepr+Mo38vMU39FYhJQOly99oJCXxMluQqAnRKg09b/9Gr+Rg==} + '@cloudflare/workerd-darwin-arm64@1.20251202.0': + resolution: {integrity: sha512-f52xRvcI9cWRd6400EZStRtXiRC5XKEud7K5aFIbbUv0VeINltujFQQ9nHWtsF6g1quIXWkjhh5u01gPAYNNXA==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20251105.0': - resolution: {integrity: sha512-RdHRHo/hpjR6sNw529FkmslVSz/K3Pb1+i3fIoqUrHCrZOUYzFyz3nLeZh4EYaAhcztLWiSTwBv54bcl4sG3wA==} + '@cloudflare/workerd-linux-64@1.20251202.0': + resolution: {integrity: sha512-HYXinF5RBH7oXbsFUMmwKCj+WltpYbf5mRKUBG5v3EuPhUjSIFB84U+58pDyfBJjcynHdy3EtvTWcvh/+lcgow==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20251105.0': - resolution: {integrity: sha512-5zkxQCqLjwrqZVVJh92J2Drv6xifkP8kN2ltjHdwZQlVzfDW48d7tAtCm1ZooUv204ixvZFarusCfL+IRjExZg==} + '@cloudflare/workerd-linux-arm64@1.20251202.0': + resolution: {integrity: sha512-++L02Jdoxz7hEA9qDaQjbVU1RzQS+S+eqIi22DkPe2Tgiq2M3UfNpeu+75k5L9DGRIkZPYvwMBMbcmKvQqdIIg==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20251105.0': - resolution: {integrity: sha512-6BpkfjBIbGR+4FBOcZGcWDLM0XQuoI6R9Dublj/BKf4pv0/xJ4zHdnaYUb5NIlC75L55Ouqw0CEJasoKlMjgnw==} + '@cloudflare/workerd-windows-64@1.20251202.0': + resolution: {integrity: sha512-gzeU6eDydTi7ib+Q9DD/c0hpXtqPucnHk2tfGU03mljPObYxzMkkPGgB5qxpksFvub3y4K0ChjqYxGJB4F+j3g==} engines: {node: '>=16'} cpu: [x64] os: [win32] @@ -77,8 +77,8 @@ packages: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} - '@emnapi/runtime@1.7.0': - resolution: {integrity: sha512-oAYoQnCYaQZKVS53Fq23ceWMRxq5EhQsE0x0RdQ55jT7wagMu5k+fS39v1fiSLrtrLQlXwVINenqhLMtTrV/1Q==} + '@emnapi/runtime@1.7.1': + resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} '@esbuild/aix-ppc64@0.25.12': resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} @@ -86,8 +86,8 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.25.4': - resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} + '@esbuild/aix-ppc64@0.27.0': + resolution: {integrity: sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -98,8 +98,8 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.25.4': - resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} + '@esbuild/android-arm64@0.27.0': + resolution: {integrity: sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -110,8 +110,8 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.25.4': - resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} + '@esbuild/android-arm@0.27.0': + resolution: {integrity: sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -122,8 +122,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.25.4': - resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} + '@esbuild/android-x64@0.27.0': + resolution: {integrity: sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -134,8 +134,8 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.25.4': - resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} + '@esbuild/darwin-arm64@0.27.0': + resolution: {integrity: sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -146,8 +146,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.25.4': - resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} + '@esbuild/darwin-x64@0.27.0': + resolution: {integrity: sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -158,8 +158,8 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.25.4': - resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} + '@esbuild/freebsd-arm64@0.27.0': + resolution: {integrity: sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -170,8 +170,8 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.4': - resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} + '@esbuild/freebsd-x64@0.27.0': + resolution: {integrity: sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -182,8 +182,8 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.25.4': - resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} + '@esbuild/linux-arm64@0.27.0': + resolution: {integrity: sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -194,8 +194,8 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.25.4': - resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} + '@esbuild/linux-arm@0.27.0': + resolution: {integrity: sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -206,8 +206,8 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.25.4': - resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} + '@esbuild/linux-ia32@0.27.0': + resolution: {integrity: sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -218,8 +218,8 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.25.4': - resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} + '@esbuild/linux-loong64@0.27.0': + resolution: {integrity: sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -230,8 +230,8 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.25.4': - resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} + '@esbuild/linux-mips64el@0.27.0': + resolution: {integrity: sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -242,8 +242,8 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.25.4': - resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} + '@esbuild/linux-ppc64@0.27.0': + resolution: {integrity: sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -254,8 +254,8 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.25.4': - resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} + '@esbuild/linux-riscv64@0.27.0': + resolution: {integrity: sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -266,8 +266,8 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.25.4': - resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} + '@esbuild/linux-s390x@0.27.0': + resolution: {integrity: sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -278,8 +278,8 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.25.4': - resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} + '@esbuild/linux-x64@0.27.0': + resolution: {integrity: sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==} engines: {node: '>=18'} cpu: [x64] os: [linux] @@ -290,8 +290,8 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-arm64@0.25.4': - resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} + '@esbuild/netbsd-arm64@0.27.0': + resolution: {integrity: sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] @@ -302,8 +302,8 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.4': - resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} + '@esbuild/netbsd-x64@0.27.0': + resolution: {integrity: sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] @@ -314,8 +314,8 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.25.4': - resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} + '@esbuild/openbsd-arm64@0.27.0': + resolution: {integrity: sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -326,8 +326,8 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.4': - resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} + '@esbuild/openbsd-x64@0.27.0': + resolution: {integrity: sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -338,14 +338,20 @@ packages: cpu: [arm64] os: [openharmony] + '@esbuild/openharmony-arm64@0.27.0': + resolution: {integrity: sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/sunos-x64@0.25.12': resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.25.4': - resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} + '@esbuild/sunos-x64@0.27.0': + resolution: {integrity: sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -356,8 +362,8 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.25.4': - resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} + '@esbuild/win32-arm64@0.27.0': + resolution: {integrity: sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -368,8 +374,8 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.25.4': - resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} + '@esbuild/win32-ia32@0.27.0': + resolution: {integrity: sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -380,8 +386,8 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.25.4': - resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} + '@esbuild/win32-x64@0.27.0': + resolution: {integrity: sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -510,113 +516,113 @@ packages: '@poppinss/exception@1.2.2': resolution: {integrity: sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==} - '@rollup/rollup-android-arm-eabi@4.53.1': - resolution: {integrity: sha512-bxZtughE4VNVJlL1RdoSE545kc4JxL7op57KKoi59/gwuU5rV6jLWFXXc8jwgFoT6vtj+ZjO+Z2C5nrY0Cl6wA==} + '@rollup/rollup-android-arm-eabi@4.53.3': + resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.53.1': - resolution: {integrity: sha512-44a1hreb02cAAfAKmZfXVercPFaDjqXCK+iKeVOlJ9ltvnO6QqsBHgKVPTu+MJHSLLeMEUbeG2qiDYgbFPU48g==} + '@rollup/rollup-android-arm64@4.53.3': + resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.53.1': - resolution: {integrity: sha512-usmzIgD0rf1syoOZ2WZvy8YpXK5G1V3btm3QZddoGSa6mOgfXWkkv+642bfUUldomgrbiLQGrPryb7DXLovPWQ==} + '@rollup/rollup-darwin-arm64@4.53.3': + resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.53.1': - resolution: {integrity: sha512-is3r/k4vig2Gt8mKtTlzzyaSQ+hd87kDxiN3uDSDwggJLUV56Umli6OoL+/YZa/KvtdrdyNfMKHzL/P4siOOmg==} + '@rollup/rollup-darwin-x64@4.53.3': + resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.53.1': - resolution: {integrity: sha512-QJ1ksgp/bDJkZB4daldVmHaEQkG4r8PUXitCOC2WRmRaSaHx5RwPoI3DHVfXKwDkB+Sk6auFI/+JHacTekPRSw==} + '@rollup/rollup-freebsd-arm64@4.53.3': + resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.53.1': - resolution: {integrity: sha512-J6ma5xgAzvqsnU6a0+jgGX/gvoGokqpkx6zY4cWizRrm0ffhHDpJKQgC8dtDb3+MqfZDIqs64REbfHDMzxLMqQ==} + '@rollup/rollup-freebsd-x64@4.53.3': + resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.53.1': - resolution: {integrity: sha512-JzWRR41o2U3/KMNKRuZNsDUAcAVUYhsPuMlx5RUldw0E4lvSIXFUwejtYz1HJXohUmqs/M6BBJAUBzKXZVddbg==} + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': + resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.53.1': - resolution: {integrity: sha512-L8kRIrnfMrEoHLHtHn+4uYA52fiLDEDyezgxZtGUTiII/yb04Krq+vk3P2Try+Vya9LeCE9ZHU8CXD6J9EhzHQ==} + '@rollup/rollup-linux-arm-musleabihf@4.53.3': + resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.53.1': - resolution: {integrity: sha512-ysAc0MFRV+WtQ8li8hi3EoFi7us6d1UzaS/+Dp7FYZfg3NdDljGMoVyiIp6Ucz7uhlYDBZ/zt6XI0YEZbUO11Q==} + '@rollup/rollup-linux-arm64-gnu@4.53.3': + resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.53.1': - resolution: {integrity: sha512-UV6l9MJpDbDZZ/fJvqNcvO1PcivGEf1AvKuTcHoLjVZVFeAMygnamCTDikCVMRnA+qJe+B3pSbgX2+lBMqgBhA==} + '@rollup/rollup-linux-arm64-musl@4.53.3': + resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.53.1': - resolution: {integrity: sha512-UDUtelEprkA85g95Q+nj3Xf0M4hHa4DiJ+3P3h4BuGliY4NReYYqwlc0Y8ICLjN4+uIgCEvaygYlpf0hUj90Yg==} + '@rollup/rollup-linux-loong64-gnu@4.53.3': + resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.53.1': - resolution: {integrity: sha512-vrRn+BYhEtNOte/zbc2wAUQReJXxEx2URfTol6OEfY2zFEUK92pkFBSXRylDM7aHi+YqEPJt9/ABYzmcrS4SgQ==} + '@rollup/rollup-linux-ppc64-gnu@4.53.3': + resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.53.1': - resolution: {integrity: sha512-gto/1CxHyi4A7YqZZNznQYrVlPSaodOBPKM+6xcDSCMVZN/Fzb4K+AIkNz/1yAYz9h3Ng+e2fY9H6bgawVq17w==} + '@rollup/rollup-linux-riscv64-gnu@4.53.3': + resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.53.1': - resolution: {integrity: sha512-KZ6Vx7jAw3aLNjFR8eYVcQVdFa/cvBzDNRFM3z7XhNNunWjA03eUrEwJYPk0G8V7Gs08IThFKcAPS4WY/ybIrQ==} + '@rollup/rollup-linux-riscv64-musl@4.53.3': + resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.53.1': - resolution: {integrity: sha512-HvEixy2s/rWNgpwyKpXJcHmE7om1M89hxBTBi9Fs6zVuLU4gOrEMQNbNsN/tBVIMbLyysz/iwNiGtMOpLAOlvA==} + '@rollup/rollup-linux-s390x-gnu@4.53.3': + resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.53.1': - resolution: {integrity: sha512-E/n8x2MSjAQgjj9IixO4UeEUeqXLtiA7pyoXCFYLuXpBA/t2hnbIdxHfA7kK9BFsYAoNU4st1rHYdldl8dTqGA==} + '@rollup/rollup-linux-x64-gnu@4.53.3': + resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.53.1': - resolution: {integrity: sha512-IhJ087PbLOQXCN6Ui/3FUkI9pWNZe/Z7rEIVOzMsOs1/HSAECCvSZ7PkIbkNqL/AZn6WbZvnoVZw/qwqYMo4/w==} + '@rollup/rollup-linux-x64-musl@4.53.3': + resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} cpu: [x64] os: [linux] - '@rollup/rollup-openharmony-arm64@4.53.1': - resolution: {integrity: sha512-0++oPNgLJHBblreu0SFM7b3mAsBJBTY0Ksrmu9N6ZVrPiTkRgda52mWR7TKhHAsUb9noCjFvAw9l6ZO1yzaVbA==} + '@rollup/rollup-openharmony-arm64@4.53.3': + resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.53.1': - resolution: {integrity: sha512-VJXivz61c5uVdbmitLkDlbcTk9Or43YC2QVLRkqp86QoeFSqI81bNgjhttqhKNMKnQMWnecOCm7lZz4s+WLGpQ==} + '@rollup/rollup-win32-arm64-msvc@4.53.3': + resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.53.1': - resolution: {integrity: sha512-NmZPVTUOitCXUH6erJDzTQ/jotYw4CnkMDjCYRxNHVD9bNyfrGoIse684F9okwzKCV4AIHRbUkeTBc9F2OOH5Q==} + '@rollup/rollup-win32-ia32-msvc@4.53.3': + resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.53.1': - resolution: {integrity: sha512-2SNj7COIdAf6yliSpLdLG8BEsp5lgzRehgfkP0Av8zKfQFKku6JcvbobvHASPJu4f3BFxej5g+HuQPvqPhHvpQ==} + '@rollup/rollup-win32-x64-gnu@4.53.3': + resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.53.1': - resolution: {integrity: sha512-rLarc1Ofcs3DHtgSzFO31pZsCh8g05R2azN1q3fF+H423Co87My0R+tazOEvYVKXSLh8C4LerMK41/K7wlklcg==} + '@rollup/rollup-win32-x64-msvc@4.53.3': + resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} cpu: [x64] os: [win32] @@ -627,6 +633,9 @@ packages: '@speed-highlight/core@1.2.12': resolution: {integrity: sha512-uilwrK0Ygyri5dToHYdZSjcvpS2ZwX0w5aSt3GCEN9hrjxWCoeV4Z2DTXuxjwbntaLQIEEAlCeNQss5SoHvAEA==} + '@standard-schema/spec@1.0.0': + resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + '@types/chai@5.2.3': resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} @@ -636,49 +645,34 @@ packages: '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@vitest/expect@3.2.0': - resolution: {integrity: sha512-0v4YVbhDKX3SKoy0PHWXpKhj44w+3zZkIoVES9Ex2pq+u6+Bijijbi2ua5kE+h3qT6LBWFTNZSCOEU37H8Y5sA==} + '@vitest/expect@4.0.15': + resolution: {integrity: sha512-Gfyva9/GxPAWXIWjyGDli9O+waHDC0Q0jaLdFP1qPAUUfo1FEXPXUfUkp3eZA0sSq340vPycSyOlYUeM15Ft1w==} - '@vitest/mocker@3.2.0': - resolution: {integrity: sha512-HFcW0lAMx3eN9vQqis63H0Pscv0QcVMo1Kv8BNysZbxcmHu3ZUYv59DS6BGYiGQ8F5lUkmsfMMlPm4DJFJdf/A==} + '@vitest/mocker@4.0.15': + resolution: {integrity: sha512-CZ28GLfOEIFkvCFngN8Sfx5h+Se0zN+h4B7yOsPVCcgtiO7t5jt9xQh2E1UkFep+eb9fjyMfuC5gBypwb07fvQ==} peerDependencies: msw: ^2.4.9 - vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 + vite: ^6.0.0 || ^7.0.0-0 peerDependenciesMeta: msw: optional: true vite: optional: true - '@vitest/pretty-format@3.2.0': - resolution: {integrity: sha512-gUUhaUmPBHFkrqnOokmfMGRBMHhgpICud9nrz/xpNV3/4OXCn35oG+Pl8rYYsKaTNd/FAIrqRHnwpDpmYxCYZw==} + '@vitest/pretty-format@4.0.15': + resolution: {integrity: sha512-SWdqR8vEv83WtZcrfLNqlqeQXlQLh2iilO1Wk1gv4eiHKjEzvgHb2OVc3mIPyhZE6F+CtfYjNlDJwP5MN6Km7A==} - '@vitest/pretty-format@3.2.4': - resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} + '@vitest/runner@4.0.15': + resolution: {integrity: sha512-+A+yMY8dGixUhHmNdPUxOh0la6uVzun86vAbuMT3hIDxMrAOmn5ILBHm8ajrqHE0t8R9T1dGnde1A5DTnmi3qw==} - '@vitest/pretty-format@4.0.8': - resolution: {integrity: sha512-qRrjdRkINi9DaZHAimV+8ia9Gq6LeGz2CgIEmMLz3sBDYV53EsnLZbJMR1q84z1HZCMsf7s0orDgZn7ScXsZKg==} + '@vitest/snapshot@4.0.15': + resolution: {integrity: sha512-A7Ob8EdFZJIBjLjeO0DZF4lqR6U7Ydi5/5LIZ0xcI+23lYlsYJAfGn8PrIWTYdZQRNnSRlzhg0zyGu37mVdy5g==} - '@vitest/runner@3.2.0': - resolution: {integrity: sha512-bXdmnHxuB7fXJdh+8vvnlwi/m1zvu+I06i1dICVcDQFhyV4iKw2RExC/acavtDn93m/dRuawUObKsrNE1gJacA==} + '@vitest/spy@4.0.15': + resolution: {integrity: sha512-+EIjOJmnY6mIfdXtE/bnozKEvTC4Uczg19yeZ2vtCz5Yyb0QQ31QWVQ8hswJ3Ysx/K2EqaNsVanjr//2+P3FHw==} - '@vitest/runner@4.0.8': - resolution: {integrity: sha512-mdY8Sf1gsM8hKJUQfiPT3pn1n8RF4QBcJYFslgWh41JTfrK1cbqY8whpGCFzBl45LN028g0njLCYm0d7XxSaQQ==} - - '@vitest/snapshot@3.2.0': - resolution: {integrity: sha512-z7P/EneBRMe7hdvWhcHoXjhA6at0Q4ipcoZo6SqgxLyQQ8KSMMCmvw1cSt7FHib3ozt0wnRHc37ivuUMbxzG/A==} - - '@vitest/snapshot@4.0.8': - resolution: {integrity: sha512-Nar9OTU03KGiubrIOFhcfHg8FYaRaNT+bh5VUlNz8stFhCZPNrJvmZkhsr1jtaYvuefYFwK2Hwrq026u4uPWCw==} - - '@vitest/spy@3.2.0': - resolution: {integrity: sha512-s3+TkCNUIEOX99S0JwNDfsHRaZDDZZR/n8F0mop0PmsEbQGKZikCGpTGZ6JRiHuONKew3Fb5//EPwCP+pUX9cw==} - - '@vitest/utils@3.2.0': - resolution: {integrity: sha512-gXXOe7Fj6toCsZKVQouTRLJftJwmvbhH5lKOBR6rlP950zUq9AitTUjnFoXS/CqjBC2aoejAztLPzzuva++XBw==} - - '@vitest/utils@4.0.8': - resolution: {integrity: sha512-pdk2phO5NDvEFfUTxcTP8RFYjVj/kfLSPIN5ebP2Mu9kcIMeAQTbknqcFEyBcC4z2pJlJI9aS5UQjcYfhmKAow==} + '@vitest/utils@4.0.15': + resolution: {integrity: sha512-HXjPW2w5dxhTD0dLwtYHDnelK3j8sR8cWIaLxr22evTyY6q8pRCjZSmhRWVjBaOVXChQd6AwMzi9pucorXCPZA==} acorn-walk@8.3.2: resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} @@ -699,18 +693,10 @@ packages: blake3-wasm@2.1.5: resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - - chai@5.3.3: - resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} + chai@6.2.1: + resolution: {integrity: sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==} engines: {node: '>=18'} - check-error@2.1.1: - resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} - engines: {node: '>= 16'} - cjs-module-lexer@1.4.3: resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} @@ -728,29 +714,16 @@ packages: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} engines: {node: '>=12.5.0'} - cookie@1.0.2: - resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + cookie@1.1.1: + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} engines: {node: '>=18'} - debug@4.4.3: - resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - deep-eql@5.0.2: - resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} - engines: {node: '>=6'} - detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} - devalue@5.4.2: - resolution: {integrity: sha512-MwPZTKEPK2k8Qgfmqrd48ZKVvzSQjgW0lXLxiIBA8dQjtf/6mw6pggHNLcyDKyf+fI6eXxlQwPsfaCMTU5U+Bw==} + devalue@5.5.0: + resolution: {integrity: sha512-69sM5yrHfFLJt0AZ9QqZXGCPfJ7fQjvpln3Rq5+PS03LD32Ost1Q9N+eEnaQwGRIriKkMImXD56ocjQmfjbV3w==} error-stack-parser-es@1.0.5: resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} @@ -763,8 +736,8 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.25.4: - resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} + esbuild@0.27.0: + resolution: {integrity: sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==} engines: {node: '>=18'} hasBin: true @@ -803,9 +776,6 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - loupe@3.2.1: - resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} - magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} @@ -814,29 +784,25 @@ packages: engines: {node: '>=10.0.0'} hasBin: true - miniflare@4.20251105.0: - resolution: {integrity: sha512-n+lCQbGLPjHFm5EKMohxCl+hLIki9rIlJSU9FkYKdJ62cGacetmTH5IgWUZhUFFM+NqhqZLOuWXTAsoZTm0hog==} + miniflare@4.20251202.0: + resolution: {integrity: sha512-Pa5iBAVzzVT/yr7rcyr75ETm5IGCpdT61foGx+6jDj+vzISNfWZgEcSxWk1nlJboJumUJ10kC498hQudpdbDWg==} engines: {node: '>=18.0.0'} hasBin: true - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + obug@2.1.1: + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + path-to-regexp@6.3.0: resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - pathval@2.0.1: - resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} - engines: {node: '>= 14.16'} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -848,8 +814,8 @@ packages: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} - rollup@4.53.1: - resolution: {integrity: sha512-n2I0V0lN3E9cxxMqBCT3opWOiQBzRN7UG60z/WDKqdX2zHUS/39lezBcsckZFsV6fUTSnfqI7kHf60jDAPGKug==} + rollup@4.53.3: + resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -889,29 +855,18 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinyexec@0.3.2: - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} - tinypool@1.1.1: - resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} - engines: {node: ^18.0.0 || >=20.0.0} - - tinyrainbow@2.0.0: - resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} - engines: {node: '>=14.0.0'} - tinyrainbow@3.0.3: resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} engines: {node: '>=14.0.0'} - tinyspy@4.0.4: - resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} - engines: {node: '>=14.0.0'} - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -927,13 +882,8 @@ packages: unenv@2.0.0-rc.24: resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} - vite-node@3.2.0: - resolution: {integrity: sha512-8Fc5Ko5Y4URIJkmMF/iFP1C0/OJyY+VGVe9Nw6WAdZyw4bTO+eVg9mwxWkQp/y8NnAoQY3o9KAvE1ZdA2v+Vmg==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - - vite@7.2.2: - resolution: {integrity: sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==} + vite@7.2.6: + resolution: {integrity: sha512-tI2l/nFHC5rLh7+5+o7QjKjSR04ivXDF4jcgV0f/bTQ+OJiITy5S6gaynVsEM+7RqzufMnVbIon6Sr5x1SDYaQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -972,26 +922,32 @@ packages: yaml: optional: true - vitest@3.2.0: - resolution: {integrity: sha512-P7Nvwuli8WBNmeMHHek7PnGW4oAZl9za1fddfRVidZar8wDZRi7hpznLKQePQ8JPLwSBEYDK11g+++j7uFJV8Q==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + vitest@4.0.15: + resolution: {integrity: sha512-n1RxDp8UJm6N0IbJLQo+yzLZ2sQCDyl1o0LeugbPWf8+8Fttp29GghsQBjYJVmWq3gBFfe9Hs1spR44vovn2wA==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' - '@types/debug': ^4.1.12 - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.2.0 - '@vitest/ui': 3.2.0 + '@opentelemetry/api': ^1.9.0 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 4.0.15 + '@vitest/browser-preview': 4.0.15 + '@vitest/browser-webdriverio': 4.0.15 + '@vitest/ui': 4.0.15 happy-dom: '*' jsdom: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true - '@types/debug': + '@opentelemetry/api': optional: true '@types/node': optional: true - '@vitest/browser': + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': optional: true '@vitest/ui': optional: true @@ -1005,17 +961,17 @@ packages: engines: {node: '>=8'} hasBin: true - workerd@1.20251105.0: - resolution: {integrity: sha512-8D1UmsxrRr3Go7enbYCsYoiWeGn66u1WFNojPSgtjp7z8pV2cXskjr05vQ1OOzl7+rg1hDDofnCJqVwChMym8g==} + workerd@1.20251202.0: + resolution: {integrity: sha512-p08YfrUMHkjCECNdT36r+6DpJIZX4kixbZ4n6GMUcLR5Gh18fakSCsiQrh72iOm4M9QHv/rM7P8YvCrUPWT5sg==} engines: {node: '>=16'} hasBin: true - wrangler@4.46.0: - resolution: {integrity: sha512-WRROO7CL+MW/E44RMT4X7w32qPjufiPpGdey5D6H7iKzzVqfUkTRULxYBfWANiU1yGnsiCXQtu3Ap0G2TmohtA==} - engines: {node: '>=18.0.0'} + wrangler@4.52.1: + resolution: {integrity: sha512-rIzDxzPnLAaqBF+SdHGd9Az0ELEWtIBwPp5diCR58p2F4C+KgNGGpPMFswMntuViQ2RKRgGbk4jIzStJoUUfjQ==} + engines: {node: '>=20.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20251014.0 + '@cloudflare/workers-types': ^4.20251202.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -1046,53 +1002,53 @@ packages: snapshots: - '@cloudflare/kv-asset-handler@0.4.0': + '@cloudflare/kv-asset-handler@0.4.1': dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.7.9(unenv@2.0.0-rc.24)(workerd@1.20251105.0)': + '@cloudflare/unenv-preset@2.7.12(unenv@2.0.0-rc.24)(workerd@1.20251202.0)': dependencies: unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20251105.0 + workerd: 1.20251202.0 - '@cloudflare/vitest-pool-workers@0.10.5(@vitest/runner@4.0.8)(@vitest/snapshot@4.0.8)(vitest@3.2.0)': + '@cloudflare/vitest-pool-workers@0.10.13(@vitest/runner@4.0.15)(@vitest/snapshot@4.0.15)(vitest@4.0.15)': dependencies: - '@vitest/runner': 4.0.8 - '@vitest/snapshot': 4.0.8 + '@vitest/runner': 4.0.15 + '@vitest/snapshot': 4.0.15 birpc: 0.2.14 cjs-module-lexer: 1.4.3 - devalue: 5.4.2 - miniflare: 4.20251105.0 + devalue: 5.5.0 + miniflare: 4.20251202.0 semver: 7.7.3 - vitest: 3.2.0 - wrangler: 4.46.0 + vitest: 4.0.15 + wrangler: 4.52.1 zod: 3.25.76 transitivePeerDependencies: - '@cloudflare/workers-types' - bufferutil - utf-8-validate - '@cloudflare/workerd-darwin-64@1.20251105.0': + '@cloudflare/workerd-darwin-64@1.20251202.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20251105.0': + '@cloudflare/workerd-darwin-arm64@1.20251202.0': optional: true - '@cloudflare/workerd-linux-64@1.20251105.0': + '@cloudflare/workerd-linux-64@1.20251202.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20251105.0': + '@cloudflare/workerd-linux-arm64@1.20251202.0': optional: true - '@cloudflare/workerd-windows-64@1.20251105.0': + '@cloudflare/workerd-windows-64@1.20251202.0': optional: true '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@emnapi/runtime@1.7.0': + '@emnapi/runtime@1.7.1': dependencies: tslib: 2.8.1 optional: true @@ -1100,154 +1056,157 @@ snapshots: '@esbuild/aix-ppc64@0.25.12': optional: true - '@esbuild/aix-ppc64@0.25.4': + '@esbuild/aix-ppc64@0.27.0': optional: true '@esbuild/android-arm64@0.25.12': optional: true - '@esbuild/android-arm64@0.25.4': + '@esbuild/android-arm64@0.27.0': optional: true '@esbuild/android-arm@0.25.12': optional: true - '@esbuild/android-arm@0.25.4': + '@esbuild/android-arm@0.27.0': optional: true '@esbuild/android-x64@0.25.12': optional: true - '@esbuild/android-x64@0.25.4': + '@esbuild/android-x64@0.27.0': optional: true '@esbuild/darwin-arm64@0.25.12': optional: true - '@esbuild/darwin-arm64@0.25.4': + '@esbuild/darwin-arm64@0.27.0': optional: true '@esbuild/darwin-x64@0.25.12': optional: true - '@esbuild/darwin-x64@0.25.4': + '@esbuild/darwin-x64@0.27.0': optional: true '@esbuild/freebsd-arm64@0.25.12': optional: true - '@esbuild/freebsd-arm64@0.25.4': + '@esbuild/freebsd-arm64@0.27.0': optional: true '@esbuild/freebsd-x64@0.25.12': optional: true - '@esbuild/freebsd-x64@0.25.4': + '@esbuild/freebsd-x64@0.27.0': optional: true '@esbuild/linux-arm64@0.25.12': optional: true - '@esbuild/linux-arm64@0.25.4': + '@esbuild/linux-arm64@0.27.0': optional: true '@esbuild/linux-arm@0.25.12': optional: true - '@esbuild/linux-arm@0.25.4': + '@esbuild/linux-arm@0.27.0': optional: true '@esbuild/linux-ia32@0.25.12': optional: true - '@esbuild/linux-ia32@0.25.4': + '@esbuild/linux-ia32@0.27.0': optional: true '@esbuild/linux-loong64@0.25.12': optional: true - '@esbuild/linux-loong64@0.25.4': + '@esbuild/linux-loong64@0.27.0': optional: true '@esbuild/linux-mips64el@0.25.12': optional: true - '@esbuild/linux-mips64el@0.25.4': + '@esbuild/linux-mips64el@0.27.0': optional: true '@esbuild/linux-ppc64@0.25.12': optional: true - '@esbuild/linux-ppc64@0.25.4': + '@esbuild/linux-ppc64@0.27.0': optional: true '@esbuild/linux-riscv64@0.25.12': optional: true - '@esbuild/linux-riscv64@0.25.4': + '@esbuild/linux-riscv64@0.27.0': optional: true '@esbuild/linux-s390x@0.25.12': optional: true - '@esbuild/linux-s390x@0.25.4': + '@esbuild/linux-s390x@0.27.0': optional: true '@esbuild/linux-x64@0.25.12': optional: true - '@esbuild/linux-x64@0.25.4': + '@esbuild/linux-x64@0.27.0': optional: true '@esbuild/netbsd-arm64@0.25.12': optional: true - '@esbuild/netbsd-arm64@0.25.4': + '@esbuild/netbsd-arm64@0.27.0': optional: true '@esbuild/netbsd-x64@0.25.12': optional: true - '@esbuild/netbsd-x64@0.25.4': + '@esbuild/netbsd-x64@0.27.0': optional: true '@esbuild/openbsd-arm64@0.25.12': optional: true - '@esbuild/openbsd-arm64@0.25.4': + '@esbuild/openbsd-arm64@0.27.0': optional: true '@esbuild/openbsd-x64@0.25.12': optional: true - '@esbuild/openbsd-x64@0.25.4': + '@esbuild/openbsd-x64@0.27.0': optional: true '@esbuild/openharmony-arm64@0.25.12': optional: true + '@esbuild/openharmony-arm64@0.27.0': + optional: true + '@esbuild/sunos-x64@0.25.12': optional: true - '@esbuild/sunos-x64@0.25.4': + '@esbuild/sunos-x64@0.27.0': optional: true '@esbuild/win32-arm64@0.25.12': optional: true - '@esbuild/win32-arm64@0.25.4': + '@esbuild/win32-arm64@0.27.0': optional: true '@esbuild/win32-ia32@0.25.12': optional: true - '@esbuild/win32-ia32@0.25.4': + '@esbuild/win32-ia32@0.27.0': optional: true '@esbuild/win32-x64@0.25.12': optional: true - '@esbuild/win32-x64@0.25.4': + '@esbuild/win32-x64@0.27.0': optional: true '@img/sharp-darwin-arm64@0.33.5': @@ -1316,7 +1275,7 @@ snapshots: '@img/sharp-wasm32@0.33.5': dependencies: - '@emnapi/runtime': 1.7.0 + '@emnapi/runtime': 1.7.1 optional: true '@img/sharp-win32-ia32@0.33.5': @@ -1346,76 +1305,78 @@ snapshots: '@poppinss/exception@1.2.2': {} - '@rollup/rollup-android-arm-eabi@4.53.1': + '@rollup/rollup-android-arm-eabi@4.53.3': optional: true - '@rollup/rollup-android-arm64@4.53.1': + '@rollup/rollup-android-arm64@4.53.3': optional: true - '@rollup/rollup-darwin-arm64@4.53.1': + '@rollup/rollup-darwin-arm64@4.53.3': optional: true - '@rollup/rollup-darwin-x64@4.53.1': + '@rollup/rollup-darwin-x64@4.53.3': optional: true - '@rollup/rollup-freebsd-arm64@4.53.1': + '@rollup/rollup-freebsd-arm64@4.53.3': optional: true - '@rollup/rollup-freebsd-x64@4.53.1': + '@rollup/rollup-freebsd-x64@4.53.3': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.53.1': + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.53.1': + '@rollup/rollup-linux-arm-musleabihf@4.53.3': optional: true - '@rollup/rollup-linux-arm64-gnu@4.53.1': + '@rollup/rollup-linux-arm64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-arm64-musl@4.53.1': + '@rollup/rollup-linux-arm64-musl@4.53.3': optional: true - '@rollup/rollup-linux-loong64-gnu@4.53.1': + '@rollup/rollup-linux-loong64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.53.1': + '@rollup/rollup-linux-ppc64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.53.1': + '@rollup/rollup-linux-riscv64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-riscv64-musl@4.53.1': + '@rollup/rollup-linux-riscv64-musl@4.53.3': optional: true - '@rollup/rollup-linux-s390x-gnu@4.53.1': + '@rollup/rollup-linux-s390x-gnu@4.53.3': optional: true - '@rollup/rollup-linux-x64-gnu@4.53.1': + '@rollup/rollup-linux-x64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-x64-musl@4.53.1': + '@rollup/rollup-linux-x64-musl@4.53.3': optional: true - '@rollup/rollup-openharmony-arm64@4.53.1': + '@rollup/rollup-openharmony-arm64@4.53.3': optional: true - '@rollup/rollup-win32-arm64-msvc@4.53.1': + '@rollup/rollup-win32-arm64-msvc@4.53.3': optional: true - '@rollup/rollup-win32-ia32-msvc@4.53.1': + '@rollup/rollup-win32-ia32-msvc@4.53.3': optional: true - '@rollup/rollup-win32-x64-gnu@4.53.1': + '@rollup/rollup-win32-x64-gnu@4.53.3': optional: true - '@rollup/rollup-win32-x64-msvc@4.53.1': + '@rollup/rollup-win32-x64-msvc@4.53.3': optional: true '@sindresorhus/is@7.1.1': {} '@speed-highlight/core@1.2.12': {} + '@standard-schema/spec@1.0.0': {} + '@types/chai@5.2.3': dependencies: '@types/deep-eql': 4.0.2 @@ -1425,69 +1386,43 @@ snapshots: '@types/estree@1.0.8': {} - '@vitest/expect@3.2.0': + '@vitest/expect@4.0.15': dependencies: + '@standard-schema/spec': 1.0.0 '@types/chai': 5.2.3 - '@vitest/spy': 3.2.0 - '@vitest/utils': 3.2.0 - chai: 5.3.3 - tinyrainbow: 2.0.0 + '@vitest/spy': 4.0.15 + '@vitest/utils': 4.0.15 + chai: 6.2.1 + tinyrainbow: 3.0.3 - '@vitest/mocker@3.2.0(vite@7.2.2)': + '@vitest/mocker@4.0.15(vite@7.2.6)': dependencies: - '@vitest/spy': 3.2.0 + '@vitest/spy': 4.0.15 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.2.2 + vite: 7.2.6 - '@vitest/pretty-format@3.2.0': - dependencies: - tinyrainbow: 2.0.0 - - '@vitest/pretty-format@3.2.4': - dependencies: - tinyrainbow: 2.0.0 - - '@vitest/pretty-format@4.0.8': + '@vitest/pretty-format@4.0.15': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@3.2.0': + '@vitest/runner@4.0.15': dependencies: - '@vitest/utils': 3.2.0 + '@vitest/utils': 4.0.15 pathe: 2.0.3 - '@vitest/runner@4.0.8': + '@vitest/snapshot@4.0.15': dependencies: - '@vitest/utils': 4.0.8 - pathe: 2.0.3 - - '@vitest/snapshot@3.2.0': - dependencies: - '@vitest/pretty-format': 3.2.0 + '@vitest/pretty-format': 4.0.15 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/snapshot@4.0.8': - dependencies: - '@vitest/pretty-format': 4.0.8 - magic-string: 0.30.21 - pathe: 2.0.3 + '@vitest/spy@4.0.15': {} - '@vitest/spy@3.2.0': + '@vitest/utils@4.0.15': dependencies: - tinyspy: 4.0.4 - - '@vitest/utils@3.2.0': - dependencies: - '@vitest/pretty-format': 3.2.0 - loupe: 3.2.1 - tinyrainbow: 2.0.0 - - '@vitest/utils@4.0.8': - dependencies: - '@vitest/pretty-format': 4.0.8 + '@vitest/pretty-format': 4.0.15 tinyrainbow: 3.0.3 acorn-walk@8.3.2: {} @@ -1500,17 +1435,7 @@ snapshots: blake3-wasm@2.1.5: {} - cac@6.7.14: {} - - chai@5.3.3: - dependencies: - assertion-error: 2.0.1 - check-error: 2.1.1 - deep-eql: 5.0.2 - loupe: 3.2.1 - pathval: 2.0.1 - - check-error@2.1.1: {} + chai@6.2.1: {} cjs-module-lexer@1.4.3: {} @@ -1530,17 +1455,11 @@ snapshots: color-convert: 2.0.1 color-string: 1.9.1 - cookie@1.0.2: {} - - debug@4.4.3: - dependencies: - ms: 2.1.3 - - deep-eql@5.0.2: {} + cookie@1.1.1: {} detect-libc@2.1.2: {} - devalue@5.4.2: {} + devalue@5.5.0: {} error-stack-parser-es@1.0.5: {} @@ -1575,33 +1494,34 @@ snapshots: '@esbuild/win32-ia32': 0.25.12 '@esbuild/win32-x64': 0.25.12 - esbuild@0.25.4: + esbuild@0.27.0: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.4 - '@esbuild/android-arm': 0.25.4 - '@esbuild/android-arm64': 0.25.4 - '@esbuild/android-x64': 0.25.4 - '@esbuild/darwin-arm64': 0.25.4 - '@esbuild/darwin-x64': 0.25.4 - '@esbuild/freebsd-arm64': 0.25.4 - '@esbuild/freebsd-x64': 0.25.4 - '@esbuild/linux-arm': 0.25.4 - '@esbuild/linux-arm64': 0.25.4 - '@esbuild/linux-ia32': 0.25.4 - '@esbuild/linux-loong64': 0.25.4 - '@esbuild/linux-mips64el': 0.25.4 - '@esbuild/linux-ppc64': 0.25.4 - '@esbuild/linux-riscv64': 0.25.4 - '@esbuild/linux-s390x': 0.25.4 - '@esbuild/linux-x64': 0.25.4 - '@esbuild/netbsd-arm64': 0.25.4 - '@esbuild/netbsd-x64': 0.25.4 - '@esbuild/openbsd-arm64': 0.25.4 - '@esbuild/openbsd-x64': 0.25.4 - '@esbuild/sunos-x64': 0.25.4 - '@esbuild/win32-arm64': 0.25.4 - '@esbuild/win32-ia32': 0.25.4 - '@esbuild/win32-x64': 0.25.4 + '@esbuild/aix-ppc64': 0.27.0 + '@esbuild/android-arm': 0.27.0 + '@esbuild/android-arm64': 0.27.0 + '@esbuild/android-x64': 0.27.0 + '@esbuild/darwin-arm64': 0.27.0 + '@esbuild/darwin-x64': 0.27.0 + '@esbuild/freebsd-arm64': 0.27.0 + '@esbuild/freebsd-x64': 0.27.0 + '@esbuild/linux-arm': 0.27.0 + '@esbuild/linux-arm64': 0.27.0 + '@esbuild/linux-ia32': 0.27.0 + '@esbuild/linux-loong64': 0.27.0 + '@esbuild/linux-mips64el': 0.27.0 + '@esbuild/linux-ppc64': 0.27.0 + '@esbuild/linux-riscv64': 0.27.0 + '@esbuild/linux-s390x': 0.27.0 + '@esbuild/linux-x64': 0.27.0 + '@esbuild/netbsd-arm64': 0.27.0 + '@esbuild/netbsd-x64': 0.27.0 + '@esbuild/openbsd-arm64': 0.27.0 + '@esbuild/openbsd-x64': 0.27.0 + '@esbuild/openharmony-arm64': 0.27.0 + '@esbuild/sunos-x64': 0.27.0 + '@esbuild/win32-arm64': 0.27.0 + '@esbuild/win32-ia32': 0.27.0 + '@esbuild/win32-x64': 0.27.0 estree-walker@3.0.3: dependencies: @@ -1624,15 +1544,13 @@ snapshots: kleur@4.1.5: {} - loupe@3.2.1: {} - magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 mime@3.0.0: {} - miniflare@4.20251105.0: + miniflare@4.20251202.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -1642,7 +1560,7 @@ snapshots: sharp: 0.33.5 stoppable: 1.1.0 undici: 7.14.0 - workerd: 1.20251105.0 + workerd: 1.20251202.0 ws: 8.18.0 youch: 4.1.0-beta.10 zod: 3.22.3 @@ -1650,16 +1568,14 @@ snapshots: - bufferutil - utf-8-validate - ms@2.1.3: {} - nanoid@3.3.11: {} + obug@2.1.1: {} + path-to-regexp@6.3.0: {} pathe@2.0.3: {} - pathval@2.0.1: {} - picocolors@1.1.1: {} picomatch@4.0.3: {} @@ -1670,32 +1586,32 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - rollup@4.53.1: + rollup@4.53.3: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.53.1 - '@rollup/rollup-android-arm64': 4.53.1 - '@rollup/rollup-darwin-arm64': 4.53.1 - '@rollup/rollup-darwin-x64': 4.53.1 - '@rollup/rollup-freebsd-arm64': 4.53.1 - '@rollup/rollup-freebsd-x64': 4.53.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.53.1 - '@rollup/rollup-linux-arm-musleabihf': 4.53.1 - '@rollup/rollup-linux-arm64-gnu': 4.53.1 - '@rollup/rollup-linux-arm64-musl': 4.53.1 - '@rollup/rollup-linux-loong64-gnu': 4.53.1 - '@rollup/rollup-linux-ppc64-gnu': 4.53.1 - '@rollup/rollup-linux-riscv64-gnu': 4.53.1 - '@rollup/rollup-linux-riscv64-musl': 4.53.1 - '@rollup/rollup-linux-s390x-gnu': 4.53.1 - '@rollup/rollup-linux-x64-gnu': 4.53.1 - '@rollup/rollup-linux-x64-musl': 4.53.1 - '@rollup/rollup-openharmony-arm64': 4.53.1 - '@rollup/rollup-win32-arm64-msvc': 4.53.1 - '@rollup/rollup-win32-ia32-msvc': 4.53.1 - '@rollup/rollup-win32-x64-gnu': 4.53.1 - '@rollup/rollup-win32-x64-msvc': 4.53.1 + '@rollup/rollup-android-arm-eabi': 4.53.3 + '@rollup/rollup-android-arm64': 4.53.3 + '@rollup/rollup-darwin-arm64': 4.53.3 + '@rollup/rollup-darwin-x64': 4.53.3 + '@rollup/rollup-freebsd-arm64': 4.53.3 + '@rollup/rollup-freebsd-x64': 4.53.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.53.3 + '@rollup/rollup-linux-arm-musleabihf': 4.53.3 + '@rollup/rollup-linux-arm64-gnu': 4.53.3 + '@rollup/rollup-linux-arm64-musl': 4.53.3 + '@rollup/rollup-linux-loong64-gnu': 4.53.3 + '@rollup/rollup-linux-ppc64-gnu': 4.53.3 + '@rollup/rollup-linux-riscv64-gnu': 4.53.3 + '@rollup/rollup-linux-riscv64-musl': 4.53.3 + '@rollup/rollup-linux-s390x-gnu': 4.53.3 + '@rollup/rollup-linux-x64-gnu': 4.53.3 + '@rollup/rollup-linux-x64-musl': 4.53.3 + '@rollup/rollup-openharmony-arm64': 4.53.3 + '@rollup/rollup-win32-arm64-msvc': 4.53.3 + '@rollup/rollup-win32-ia32-msvc': 4.53.3 + '@rollup/rollup-win32-x64-gnu': 4.53.3 + '@rollup/rollup-win32-x64-msvc': 4.53.3 fsevents: 2.3.3 semver@7.7.3: {} @@ -1744,21 +1660,15 @@ snapshots: tinybench@2.9.0: {} - tinyexec@0.3.2: {} + tinyexec@1.0.2: {} tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 - tinypool@1.1.1: {} - - tinyrainbow@2.0.0: {} - tinyrainbow@3.0.3: {} - tinyspy@4.0.4: {} - tslib@2.8.1: optional: true @@ -1770,62 +1680,38 @@ snapshots: dependencies: pathe: 2.0.3 - vite-node@3.2.0: - dependencies: - cac: 6.7.14 - debug: 4.4.3 - es-module-lexer: 1.7.0 - pathe: 2.0.3 - vite: 7.2.2 - transitivePeerDependencies: - - '@types/node' - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - - vite@7.2.2: + vite@7.2.6: dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.53.1 + rollup: 4.53.3 tinyglobby: 0.2.15 optionalDependencies: fsevents: 2.3.3 - vitest@3.2.0: + vitest@4.0.15: dependencies: - '@types/chai': 5.2.3 - '@vitest/expect': 3.2.0 - '@vitest/mocker': 3.2.0(vite@7.2.2) - '@vitest/pretty-format': 3.2.4 - '@vitest/runner': 3.2.0 - '@vitest/snapshot': 3.2.0 - '@vitest/spy': 3.2.0 - '@vitest/utils': 3.2.0 - chai: 5.3.3 - debug: 4.4.3 + '@vitest/expect': 4.0.15 + '@vitest/mocker': 4.0.15(vite@7.2.6) + '@vitest/pretty-format': 4.0.15 + '@vitest/runner': 4.0.15 + '@vitest/snapshot': 4.0.15 + '@vitest/spy': 4.0.15 + '@vitest/utils': 4.0.15 + es-module-lexer: 1.7.0 expect-type: 1.2.2 magic-string: 0.30.21 + obug: 2.1.1 pathe: 2.0.3 picomatch: 4.0.3 std-env: 3.10.0 tinybench: 2.9.0 - tinyexec: 0.3.2 + tinyexec: 1.0.2 tinyglobby: 0.2.15 - tinypool: 1.1.1 - tinyrainbow: 2.0.0 - vite: 7.2.2 - vite-node: 3.2.0 + tinyrainbow: 3.0.3 + vite: 7.2.6 why-is-node-running: 2.3.0 transitivePeerDependencies: - jiti @@ -1836,7 +1722,6 @@ snapshots: - sass-embedded - stylus - sugarss - - supports-color - terser - tsx - yaml @@ -1846,24 +1731,24 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 - workerd@1.20251105.0: + workerd@1.20251202.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20251105.0 - '@cloudflare/workerd-darwin-arm64': 1.20251105.0 - '@cloudflare/workerd-linux-64': 1.20251105.0 - '@cloudflare/workerd-linux-arm64': 1.20251105.0 - '@cloudflare/workerd-windows-64': 1.20251105.0 + '@cloudflare/workerd-darwin-64': 1.20251202.0 + '@cloudflare/workerd-darwin-arm64': 1.20251202.0 + '@cloudflare/workerd-linux-64': 1.20251202.0 + '@cloudflare/workerd-linux-arm64': 1.20251202.0 + '@cloudflare/workerd-windows-64': 1.20251202.0 - wrangler@4.46.0: + wrangler@4.52.1: dependencies: - '@cloudflare/kv-asset-handler': 0.4.0 - '@cloudflare/unenv-preset': 2.7.9(unenv@2.0.0-rc.24)(workerd@1.20251105.0) + '@cloudflare/kv-asset-handler': 0.4.1 + '@cloudflare/unenv-preset': 2.7.12(unenv@2.0.0-rc.24)(workerd@1.20251202.0) blake3-wasm: 2.1.5 - esbuild: 0.25.4 - miniflare: 4.20251105.0 + esbuild: 0.27.0 + miniflare: 4.20251202.0 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.24 - workerd: 1.20251105.0 + workerd: 1.20251202.0 optionalDependencies: fsevents: 2.3.3 transitivePeerDependencies: @@ -1882,7 +1767,7 @@ snapshots: '@poppinss/colors': 4.1.5 '@poppinss/dumper': 0.6.5 '@speed-highlight/core': 1.2.12 - cookie: 1.0.2 + cookie: 1.1.1 youch-core: 0.3.3 zod@3.22.3: {} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5e9fe1d8b..6d479c575 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,16 +13,16 @@ importers: version: 0.0.11 '@fmhy/components': specifier: ^0.0.3 - version: 0.0.3(typescript@5.9.3)(vitepress@1.6.4(@algolia/client-search@5.43.0)(@types/node@24.10.0)(nprogress@0.2.0)(postcss@8.5.6)(sass@1.93.3)(terser@5.44.1)(typescript@5.9.3))(vue@3.5.24(typescript@5.9.3)) + version: 0.0.3(typescript@5.9.3)(vitepress@1.6.4(@algolia/client-search@5.46.0)(@types/node@24.10.1)(nprogress@0.2.0)(postcss@8.5.6)(sass@1.94.2)(terser@5.44.1)(typescript@5.9.3))(vue@3.5.25(typescript@5.9.3)) '@headlessui/vue': specifier: ^1.7.23 - version: 1.7.23(vue@3.5.24(typescript@5.9.3)) + version: 1.7.23(vue@3.5.25(typescript@5.9.3)) '@resvg/resvg-js': specifier: ^2.6.2 version: 2.6.2 '@vueuse/core': - specifier: ^14.0.0 - version: 14.0.0(vue@3.5.24(typescript@5.9.3)) + specifier: ^14.1.0 + version: 14.1.0(vue@3.5.25(typescript@5.9.3)) consola: specifier: ^3.4.2 version: 3.4.2 @@ -45,36 +45,36 @@ importers: specifier: ^2.0.3 version: 2.0.3 reka-ui: - specifier: ^2.6.0 - version: 2.6.0(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3)) + specifier: ^2.6.1 + version: 2.6.1(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)) unocss: - specifier: 66.5.5 - version: 66.5.5(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1)) + specifier: 66.5.10 + version: 66.5.10(vite@5.4.21(@types/node@24.10.1)(sass@1.94.2)(terser@5.44.1)) vitepress: specifier: ^1.6.4 - version: 1.6.4(@algolia/client-search@5.43.0)(@types/node@24.10.0)(nprogress@0.2.0)(postcss@8.5.6)(sass@1.93.3)(terser@5.44.1)(typescript@5.9.3) + version: 1.6.4(@algolia/client-search@5.46.0)(@types/node@24.10.1)(nprogress@0.2.0)(postcss@8.5.6)(sass@1.94.2)(terser@5.44.1)(typescript@5.9.3) vue: - specifier: ^3.5.24 - version: 3.5.24(typescript@5.9.3) + specifier: ^3.5.25 + version: 3.5.25(typescript@5.9.3) x-satori: specifier: ^0.4.0 version: 0.4.0 zod: - specifier: ^4.1.12 - version: 4.1.12 + specifier: ^4.1.13 + version: 4.1.13 devDependencies: '@cloudflare/workers-types': - specifier: ^4.20251107.0 - version: 4.20251107.0 + specifier: ^4.20251202.0 + version: 4.20251202.0 '@ianvs/prettier-plugin-sort-imports': specifier: ^4.7.0 - version: 4.7.0(@vue/compiler-sfc@3.5.24)(prettier@3.6.2) + version: 4.7.0(@vue/compiler-sfc@3.5.25)(prettier@3.7.4) '@iconify-json/carbon': - specifier: ^1.2.14 - version: 1.2.14 + specifier: ^1.2.15 + version: 1.2.15 '@iconify-json/fluent': - specifier: ^1.2.34 - version: 1.2.34 + specifier: ^1.2.35 + version: 1.2.35 '@iconify-json/fluent-mdl2': specifier: ^1.2.1 version: 1.2.1 @@ -88,11 +88,11 @@ importers: specifier: ^1.2.10 version: 1.2.10 '@iconify-json/lucide': - specifier: ^1.2.72 - version: 1.2.72 + specifier: ^1.2.78 + version: 1.2.78 '@iconify-json/material-symbols': - specifier: ^1.2.44 - version: 1.2.44 + specifier: ^1.2.49 + version: 1.2.49 '@iconify-json/mdi': specifier: ^1.2.3 version: 1.2.3 @@ -100,20 +100,20 @@ importers: specifier: ^1.2.2 version: 1.2.2 '@iconify-json/qlementine-icons': - specifier: ^1.2.11 - version: 1.2.11 + specifier: ^1.2.12 + version: 1.2.12 '@iconify-json/simple-icons': - specifier: ^1.2.57 - version: 1.2.57 + specifier: ^1.2.61 + version: 1.2.61 '@iconify-json/twemoji': specifier: ^1.2.4 version: 1.2.4 '@iconify/utils': - specifier: ^3.0.2 - version: 3.0.2 + specifier: ^3.1.0 + version: 3.1.0 '@types/node': - specifier: ^24.10.0 - version: 24.10.0 + specifier: ^24.10.1 + version: 24.10.1 '@types/nprogress': specifier: ^0.2.3 version: 0.2.3 @@ -121,40 +121,40 @@ importers: specifier: ^0.2.2 version: 0.2.2 prettier: - specifier: ^3.6.2 - version: 3.6.2 + specifier: ^3.7.4 + version: 3.7.4 prettier-plugin-pkgsort: specifier: ^0.2.1 - version: 0.2.1(prettier@3.6.2) + version: 0.2.1(prettier@3.7.4) prettier-plugin-tailwindcss: - specifier: ^0.7.1 - version: 0.7.1(@ianvs/prettier-plugin-sort-imports@4.7.0(@vue/compiler-sfc@3.5.24)(prettier@3.6.2))(prettier@3.6.2) + specifier: ^0.7.2 + version: 0.7.2(@ianvs/prettier-plugin-sort-imports@4.7.0(@vue/compiler-sfc@3.5.25)(prettier@3.7.4))(prettier@3.7.4) sass: - specifier: ^1.93.3 - version: 1.93.3 + specifier: ^1.94.2 + version: 1.94.2 typescript: specifier: ^5.9.3 version: 5.9.3 unplugin-auto-import: - specifier: ^20.2.0 - version: 20.2.0(@vueuse/core@14.0.0(vue@3.5.24(typescript@5.9.3))) + specifier: ^20.3.0 + version: 20.3.0(@vueuse/core@14.1.0(vue@3.5.25(typescript@5.9.3))) vite-plugin-optimize-exclude: specifier: ^0.0.1 - version: 0.0.1(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1)) + version: 0.0.1(vite@5.4.21(@types/node@24.10.1)(sass@1.94.2)(terser@5.44.1)) vite-plugin-pwa: - specifier: ^1.1.0 - version: 1.1.0(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1)) + specifier: ^1.2.0 + version: 1.2.0(vite@5.4.21(@types/node@24.10.1)(sass@1.94.2)(terser@5.44.1)) vite-plugin-terminal: specifier: ^1.3.0 - version: 1.3.0(rollup@4.53.1)(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1)) + version: 1.3.0(rollup@4.53.3)(vite@5.4.21(@types/node@24.10.1)(sass@1.94.2)(terser@5.44.1)) wrangler: - specifier: ^4.46.0 - version: 4.46.0(@cloudflare/workers-types@4.20251107.0) + specifier: ^4.52.1 + version: 4.52.1(@cloudflare/workers-types@4.20251202.0) packages: - '@algolia/abtesting@1.9.0': - resolution: {integrity: sha512-4q9QCxFPiDIx1n5w41A1JMkrXI8p0ugCQnCGFtCKZPmWtwgWCqwVRncIbp++81xSELFZVQUfiB7Kbsla1tIBSw==} + '@algolia/abtesting@1.12.0': + resolution: {integrity: sha512-EfW0bfxjPs+C7ANkJDw2TATntfBKsFiy7APh+KO0pQ8A6HYa5I0NjFuCGCXWfzzzLXNZta3QUl3n5Kmm6aJo9Q==} engines: {node: '>= 14.0.0'} '@algolia/autocomplete-core@1.17.7': @@ -177,64 +177,61 @@ packages: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' - '@algolia/client-abtesting@5.43.0': - resolution: {integrity: sha512-YsKYkohIMxiYEAu8nppZi5EioYDUIo9Heoor8K8vMUnkUtGCOEU/Q4p5OWaYSSBx3evo09Ga9rG4jsKViIcDzQ==} + '@algolia/client-abtesting@5.46.0': + resolution: {integrity: sha512-eG5xV8rujK4ZIHXrRshvv9O13NmU/k42Rnd3w43iKH5RaQ2zWuZO6Q7XjaoJjAFVCsJWqRbXzbYyPGrbF3wGNg==} engines: {node: '>= 14.0.0'} - '@algolia/client-analytics@5.43.0': - resolution: {integrity: sha512-kDGJWt3nzf0nu5RPFXQhNGl6Q0cn35fazxVWXhd0Fw3Vo6gcVfrcezcBenHb66laxnVJ7uwr1uKhmsu3Wy25sQ==} + '@algolia/client-analytics@5.46.0': + resolution: {integrity: sha512-AYh2uL8IUW9eZrbbT+wZElyb7QkkeV3US2NEKY7doqMlyPWE8lErNfkVN1NvZdVcY4/SVic5GDbeDz2ft8YIiQ==} engines: {node: '>= 14.0.0'} - '@algolia/client-common@5.43.0': - resolution: {integrity: sha512-RAFipkAnI8xhL/Sgi/gpXgNWN5HDM6F7z4NNNOcI8ZMYysZEBsqVXojg/WdKEKkQCOHVTZ3mooIjc5BaQdyVtA==} + '@algolia/client-common@5.46.0': + resolution: {integrity: sha512-0emZTaYOeI9WzJi0TcNd2k3SxiN6DZfdWc2x2gHt855Jl9jPUOzfVTL6gTvCCrOlT4McvpDGg5nGO+9doEjjig==} engines: {node: '>= 14.0.0'} - '@algolia/client-insights@5.43.0': - resolution: {integrity: sha512-PmVs83THco8Qig3cAjU9a5eAGaSxsfgh7PdmWMQFE/MCmIcLPv0MVpgfcGGyPjZGYvPC4cg+3q7JJxcNSsEaTg==} + '@algolia/client-insights@5.46.0': + resolution: {integrity: sha512-wrBJ8fE+M0TDG1As4DDmwPn2TXajrvmvAN72Qwpuv8e2JOKNohF7+JxBoF70ZLlvP1A1EiH8DBu+JpfhBbNphQ==} engines: {node: '>= 14.0.0'} - '@algolia/client-personalization@5.43.0': - resolution: {integrity: sha512-Bs4zMLXvkAr19FSOZWNizlNUpRFxZVxtvyEJ+q3n3+hPZUcKjo0LIh15qghhRcQPEihjBN6Gr/U+AqRfOCsvnA==} + '@algolia/client-personalization@5.46.0': + resolution: {integrity: sha512-LnkeX4p0ENt0DoftDJJDzQQJig/sFQmD1eQifl/iSjhUOGUIKC/7VTeXRcKtQB78naS8njUAwpzFvxy1CDDXDQ==} engines: {node: '>= 14.0.0'} - '@algolia/client-query-suggestions@5.43.0': - resolution: {integrity: sha512-pwHv+z8TZAKbwAWt9+v2gIqlqcCFiMdteTdgdPn2yOBRx4WUQdsIWAaG9GiV3by8jO51FuFQnTohhauuI63y3A==} + '@algolia/client-query-suggestions@5.46.0': + resolution: {integrity: sha512-aF9tc4ex/smypXw+W3lBPB1jjKoaGHpZezTqofvDOI/oK1dR2sdTpFpK2Ru+7IRzYgwtRqHF3znmTlyoNs9dpA==} engines: {node: '>= 14.0.0'} - '@algolia/client-search@5.43.0': - resolution: {integrity: sha512-wKy6x6fKcnB1CsfeNNdGp4dzLzz04k8II3JLt6Sp81F8s57Ks3/K9qsysmL9SJa8P486s719bBttVLE8JJYurQ==} + '@algolia/client-search@5.46.0': + resolution: {integrity: sha512-22SHEEVNjZfFWkFks3P6HilkR3rS7a6GjnCIqR22Zz4HNxdfT0FG+RE7efTcFVfLUkTTMQQybvaUcwMrHXYa7Q==} engines: {node: '>= 14.0.0'} - '@algolia/ingestion@1.43.0': - resolution: {integrity: sha512-TA21h2KwqCUyPXhSAWF3R2UES/FAnzjaVPDI6cRPXeadX+pdrGN0GWat5gSUATJVcMHECn+lGvuMMRxO86o2Pg==} + '@algolia/ingestion@1.46.0': + resolution: {integrity: sha512-2LT0/Z+/sFwEpZLH6V17WSZ81JX2uPjgvv5eNlxgU7rPyup4NXXfuMbtCJ+6uc4RO/LQpEJd3Li59ke3wtyAsA==} engines: {node: '>= 14.0.0'} - '@algolia/monitoring@1.43.0': - resolution: {integrity: sha512-rvWVEiA1iLcFmHS3oIXGIBreHIxNZqEFDjiNyRtLEffgd62kul2DjXM7H5bOouDMTo1ywMWT9OeQnzrhlTGAwA==} + '@algolia/monitoring@1.46.0': + resolution: {integrity: sha512-uivZ9wSWZ8mz2ZU0dgDvQwvVZV8XBv6lYBXf8UtkQF3u7WeTqBPeU8ZoeTyLpf0jAXCYOvc1mAVmK0xPLuEwOQ==} engines: {node: '>= 14.0.0'} - '@algolia/recommend@5.43.0': - resolution: {integrity: sha512-scCijGd38npvH2uHbYhO4f1SR8It5R2FZqOjNcMfw/7Ph7Hxvl+cd7Mo6RzIxsNRcLW5RrwjtpTK3gpDe8r/WQ==} + '@algolia/recommend@5.46.0': + resolution: {integrity: sha512-O2BB8DuySuddgOAbhyH4jsGbL+KyDGpzJRtkDZkv091OMomqIA78emhhMhX9d/nIRrzS1wNLWB/ix7Hb2eV5rg==} engines: {node: '>= 14.0.0'} - '@algolia/requester-browser-xhr@5.43.0': - resolution: {integrity: sha512-jMkRLWJYr4Hcmpl89e4vIWs69Mkf8Uwx7MG5ZKk2UxW3G3TmouGjI0Ph5mVPmg3Jf1UG3AdmVDc4XupzycT1Jw==} + '@algolia/requester-browser-xhr@5.46.0': + resolution: {integrity: sha512-eW6xyHCyYrJD0Kjk9Mz33gQ40LfWiEA51JJTVfJy3yeoRSw/NXhAL81Pljpa0qslTs6+LO/5DYPZddct6HvISQ==} engines: {node: '>= 14.0.0'} - '@algolia/requester-fetch@5.43.0': - resolution: {integrity: sha512-KyQiVz+HdYtissC0J9KIGhHhKytQyJX+82GVsbv5rSCXbETnAoojvUyCn+3KRtWUvMDYCsZ+Y7hM71STTUJUJg==} + '@algolia/requester-fetch@5.46.0': + resolution: {integrity: sha512-Vn2+TukMGHy4PIxmdvP667tN/MhS7MPT8EEvEhS6JyFLPx3weLcxSa1F9gVvrfHWCUJhLWoMVJVB2PT8YfRGcw==} engines: {node: '>= 14.0.0'} - '@algolia/requester-node-http@5.43.0': - resolution: {integrity: sha512-UnUBNY0U+oT0bkYDsEqVsCkErC2w7idk4CRiLSzicqY8tGylD9oP0j13X/fse1CuiAFCCr3jfl+cBlN6dC0OFw==} + '@algolia/requester-node-http@5.46.0': + resolution: {integrity: sha512-xaqXyna5yBZ+r1SJ9my/DM6vfTqJg9FJgVydRJ0lnO+D5NhqGW/qaRG/iBGKr/d4fho34el6WakV7BqJvrl/HQ==} engines: {node: '>= 14.0.0'} '@antfu/install-pkg@1.1.0': resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} - '@antfu/utils@9.3.0': - resolution: {integrity: sha512-9hFT4RauhcUzqOE4f1+frMKLZrgNog5b06I7VmZQV1BkvwvqrbC8EBZf3L1eEL2AKb6rNKjER0sEvJiSP1FXEA==} - '@apideck/better-ajv-errors@0.3.6': resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} engines: {node: '>=10'} @@ -745,51 +742,51 @@ packages: resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} engines: {node: '>=6.9.0'} - '@cloudflare/kv-asset-handler@0.4.0': - resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} + '@cloudflare/kv-asset-handler@0.4.1': + resolution: {integrity: sha512-Nu8ahitGFFJztxUml9oD/DLb7Z28C8cd8F46IVQ7y5Btz575pvMY8AqZsXkX7Gds29eCKdMgIHjIvzskHgPSFg==} engines: {node: '>=18.0.0'} - '@cloudflare/unenv-preset@2.7.9': - resolution: {integrity: sha512-Drm7qlTKnvncEv+DANiQNEonq0H0LyIsoFZYJ6tJ8OhAoy5udIE8yp6BsVDYcIjcYLIybp4M7c/P7ly/56SoHg==} + '@cloudflare/unenv-preset@2.7.12': + resolution: {integrity: sha512-SIBo+k58R9OyBsxF1jL6GdL7XHbzatT86c0be+UY5v5tg6TAuJ1/2QsRuC3pHgKVHile1HcJqEEORoS9hv8hNw==} peerDependencies: unenv: 2.0.0-rc.24 - workerd: ^1.20250927.0 + workerd: ^1.20251125.0 peerDependenciesMeta: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20251105.0': - resolution: {integrity: sha512-nztUP35wTtUKM+681dBWtUNSySNWELTV+LY43oWy7ZhK19/iBJPQoFY7xpvF7zy4qOOShtise259B65DS4/71Q==} + '@cloudflare/workerd-darwin-64@1.20251202.0': + resolution: {integrity: sha512-/uvEAWEukTWb1geHhbjGUeZqcSSSyYzp0mvoPUBl+l0ont4NVGao3fgwM0q8wtKvgoKCHSG6zcG23wj9Opj3Nw==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20251105.0': - resolution: {integrity: sha512-WS/dvPYTW/+gs8s0UvDqDY7wcuIAg/hUpjrMNGepr+Mo38vMU39FYhJQOly99oJCXxMluQqAnRKg09b/9Gr+Rg==} + '@cloudflare/workerd-darwin-arm64@1.20251202.0': + resolution: {integrity: sha512-f52xRvcI9cWRd6400EZStRtXiRC5XKEud7K5aFIbbUv0VeINltujFQQ9nHWtsF6g1quIXWkjhh5u01gPAYNNXA==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20251105.0': - resolution: {integrity: sha512-RdHRHo/hpjR6sNw529FkmslVSz/K3Pb1+i3fIoqUrHCrZOUYzFyz3nLeZh4EYaAhcztLWiSTwBv54bcl4sG3wA==} + '@cloudflare/workerd-linux-64@1.20251202.0': + resolution: {integrity: sha512-HYXinF5RBH7oXbsFUMmwKCj+WltpYbf5mRKUBG5v3EuPhUjSIFB84U+58pDyfBJjcynHdy3EtvTWcvh/+lcgow==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20251105.0': - resolution: {integrity: sha512-5zkxQCqLjwrqZVVJh92J2Drv6xifkP8kN2ltjHdwZQlVzfDW48d7tAtCm1ZooUv204ixvZFarusCfL+IRjExZg==} + '@cloudflare/workerd-linux-arm64@1.20251202.0': + resolution: {integrity: sha512-++L02Jdoxz7hEA9qDaQjbVU1RzQS+S+eqIi22DkPe2Tgiq2M3UfNpeu+75k5L9DGRIkZPYvwMBMbcmKvQqdIIg==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20251105.0': - resolution: {integrity: sha512-6BpkfjBIbGR+4FBOcZGcWDLM0XQuoI6R9Dublj/BKf4pv0/xJ4zHdnaYUb5NIlC75L55Ouqw0CEJasoKlMjgnw==} + '@cloudflare/workerd-windows-64@1.20251202.0': + resolution: {integrity: sha512-gzeU6eDydTi7ib+Q9DD/c0hpXtqPucnHk2tfGU03mljPObYxzMkkPGgB5qxpksFvub3y4K0ChjqYxGJB4F+j3g==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20251107.0': - resolution: {integrity: sha512-4y3U2kDxzAMKthjx6iIlxY2oA3l5FVP1WR2Zkz1j0Cx0RI5P1DZknSV5WP86i2anE5eal+pmtzvCO4oZWgcgtA==} + '@cloudflare/workers-types@4.20251202.0': + resolution: {integrity: sha512-Q7m1Ivu2fbKalOPm00KLpu6GfRaq4TlrPknqugvZgp/gDH96OYKINO4x7jvCIBvCz/aK9vVoOj8tlbSQBervVA==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -818,8 +815,8 @@ packages: search-insights: optional: true - '@emnapi/runtime@1.7.0': - resolution: {integrity: sha512-oAYoQnCYaQZKVS53Fq23ceWMRxq5EhQsE0x0RdQ55jT7wagMu5k+fS39v1fiSLrtrLQlXwVINenqhLMtTrV/1Q==} + '@emnapi/runtime@1.7.1': + resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} '@esbuild/aix-ppc64@0.21.5': resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} @@ -833,8 +830,8 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.25.4': - resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} + '@esbuild/aix-ppc64@0.27.0': + resolution: {integrity: sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -851,8 +848,8 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.25.4': - resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} + '@esbuild/android-arm64@0.27.0': + resolution: {integrity: sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -869,8 +866,8 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.25.4': - resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} + '@esbuild/android-arm@0.27.0': + resolution: {integrity: sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -887,8 +884,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.25.4': - resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} + '@esbuild/android-x64@0.27.0': + resolution: {integrity: sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -905,8 +902,8 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.25.4': - resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} + '@esbuild/darwin-arm64@0.27.0': + resolution: {integrity: sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -923,8 +920,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.25.4': - resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} + '@esbuild/darwin-x64@0.27.0': + resolution: {integrity: sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -941,8 +938,8 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.25.4': - resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} + '@esbuild/freebsd-arm64@0.27.0': + resolution: {integrity: sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -959,8 +956,8 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.4': - resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} + '@esbuild/freebsd-x64@0.27.0': + resolution: {integrity: sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -977,8 +974,8 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.25.4': - resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} + '@esbuild/linux-arm64@0.27.0': + resolution: {integrity: sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -995,8 +992,8 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.25.4': - resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} + '@esbuild/linux-arm@0.27.0': + resolution: {integrity: sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -1013,8 +1010,8 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.25.4': - resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} + '@esbuild/linux-ia32@0.27.0': + resolution: {integrity: sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -1031,8 +1028,8 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.25.4': - resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} + '@esbuild/linux-loong64@0.27.0': + resolution: {integrity: sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -1049,8 +1046,8 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.25.4': - resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} + '@esbuild/linux-mips64el@0.27.0': + resolution: {integrity: sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -1067,8 +1064,8 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.25.4': - resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} + '@esbuild/linux-ppc64@0.27.0': + resolution: {integrity: sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -1085,8 +1082,8 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.25.4': - resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} + '@esbuild/linux-riscv64@0.27.0': + resolution: {integrity: sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -1103,8 +1100,8 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.25.4': - resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} + '@esbuild/linux-s390x@0.27.0': + resolution: {integrity: sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -1121,8 +1118,8 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.25.4': - resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} + '@esbuild/linux-x64@0.27.0': + resolution: {integrity: sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==} engines: {node: '>=18'} cpu: [x64] os: [linux] @@ -1133,8 +1130,8 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-arm64@0.25.4': - resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} + '@esbuild/netbsd-arm64@0.27.0': + resolution: {integrity: sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] @@ -1151,8 +1148,8 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.4': - resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} + '@esbuild/netbsd-x64@0.27.0': + resolution: {integrity: sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] @@ -1163,8 +1160,8 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.25.4': - resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} + '@esbuild/openbsd-arm64@0.27.0': + resolution: {integrity: sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -1181,8 +1178,8 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.4': - resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} + '@esbuild/openbsd-x64@0.27.0': + resolution: {integrity: sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -1193,6 +1190,12 @@ packages: cpu: [arm64] os: [openharmony] + '@esbuild/openharmony-arm64@0.27.0': + resolution: {integrity: sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/sunos-x64@0.21.5': resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} @@ -1205,8 +1208,8 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.25.4': - resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} + '@esbuild/sunos-x64@0.27.0': + resolution: {integrity: sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -1223,8 +1226,8 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.25.4': - resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} + '@esbuild/win32-arm64@0.27.0': + resolution: {integrity: sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -1241,8 +1244,8 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.25.4': - resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} + '@esbuild/win32-ia32@0.27.0': + resolution: {integrity: sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -1259,8 +1262,8 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.25.4': - resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} + '@esbuild/win32-x64@0.27.0': + resolution: {integrity: sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -1315,14 +1318,14 @@ packages: prettier-plugin-ember-template-tag: optional: true - '@iconify-json/carbon@1.2.14': - resolution: {integrity: sha512-33u6uGiYJ79Dfp72peT+PBMcjxzi+NyJLpqYRX8pnw0zchsUW7Us2xecgvkWgD83KYcbe6hufyWlHFU9y7fb/Q==} + '@iconify-json/carbon@1.2.15': + resolution: {integrity: sha512-9tW0nZY5QtKkMhuYzW09BM1345SyXNuA+gx2ub0j/fnfHOD5XVimMJ/D76H3tTez25NJbPYCLIQoFhvJc1HVBQ==} '@iconify-json/fluent-mdl2@1.2.1': resolution: {integrity: sha512-zFgd1V9r0a+mqA46Z4mOoSf6PbQbhYnY9Uhtpjl3xvw03doNolh4apMtsZoLlC/Y7wO2uj306MgziaqwWdNMwg==} - '@iconify-json/fluent@1.2.34': - resolution: {integrity: sha512-TXiotS96YhSf6urBmMBrBPOL2OJJghiv+FhLsd3J0PePZJEq460eg/LrnfVqKqEdLc38C3AesTNJAM8iB4N5UQ==} + '@iconify-json/fluent@1.2.35': + resolution: {integrity: sha512-OsbJPrIsEmnlLvgGBSyc6A27C2DvJwyZ+3Jb2NA8GlcixI9J1GEZhOo0MJZoTLf0GBqaSwhejxiMc+OT1f19WA==} '@iconify-json/gravity-ui@1.2.10': resolution: {integrity: sha512-GpLMMrVCc1XkKuNVQ0HaA37dW2fnkWED/2zcsd288QIncv1pQ8RG/Hr/mCDgGHe4Nec/1eu9OBk6yVqqQiR5Gw==} @@ -1333,11 +1336,11 @@ packages: '@iconify-json/logos@1.2.10': resolution: {integrity: sha512-qxaXKJ6fu8jzTMPQdHtNxlfx6tBQ0jXRbHZIYy5Ilh8Lx9US9FsAdzZWUR8MXV8PnWTKGDFO4ZZee9VwerCyMA==} - '@iconify-json/lucide@1.2.72': - resolution: {integrity: sha512-kq/ZDUtCdBfjGxIMaUI+Ctt3dC/0sHmrUyTU1i04+8ehlo3/PUGKqrJd4C9J/kQl1jfcHpaUPqGUFvgZ9orhQg==} + '@iconify-json/lucide@1.2.78': + resolution: {integrity: sha512-TqIzEzBCjs1IOUre/NBKhg29DkL6+Vqh93SD9V189TwIEl5Kl2dBSL7OZ0pjjF1ru8HQ1bllBo/oS0YYVUTPgA==} - '@iconify-json/material-symbols@1.2.44': - resolution: {integrity: sha512-NAJjhswaK9FxBeIzFFsNygws7wHtmAkBWhF4YEwn1NZIMbA+LNITqhUiq6sP5mOdKQqnoritFTlQaZ47a5BgBg==} + '@iconify-json/material-symbols@1.2.49': + resolution: {integrity: sha512-YQ1IpUQ2nNK2VyNvhfOJvt904dAg2dFzHBMAGNoDwze7I2t6SZnFaANuyTWZHwuffYoTXCJf3XXQllydtR3ZaQ==} '@iconify-json/mdi@1.2.3': resolution: {integrity: sha512-O3cLwbDOK7NNDf2ihaQOH5F9JglnulNDFV7WprU2dSoZu3h3cWH//h74uQAB87brHmvFVxIOkuBX2sZSzYhScg==} @@ -1345,11 +1348,11 @@ packages: '@iconify-json/ph@1.2.2': resolution: {integrity: sha512-PgkEZNtqa8hBGjHXQa4pMwZa93hmfu8FUSjs/nv4oUU6yLsgv+gh9nu28Kqi8Fz9CCVu4hj1MZs9/60J57IzFw==} - '@iconify-json/qlementine-icons@1.2.11': - resolution: {integrity: sha512-ipCO0hd9z/SgmzCRsxCB9NGph1rcEp4aQBKGy9YOuDpQc9pwtgbB+yAJkGDfO4CzMDIEBSS6z7tmjk4cE9eHCw==} + '@iconify-json/qlementine-icons@1.2.12': + resolution: {integrity: sha512-qJW7g00uohjW4oonkT6WU9mM+vqMAka5rMm++qzIXpofJ7ulCTu355vcsGAQv7vBfbqCCxu9FQ4d16iw5RRGIw==} - '@iconify-json/simple-icons@1.2.57': - resolution: {integrity: sha512-/yWbO502M6WfvmcV5OjEgA4uoPN/76nrn7Hri/8g9L4GiNQ6VMgXWE9vFp4tDsmGMAe4ZCov3NbH6vJCgXZ1hA==} + '@iconify-json/simple-icons@1.2.61': + resolution: {integrity: sha512-DG6z3VEAxtDEw/SuZssZ/E8EvhjBhFQqxpEo3uckRKiia3LfZHmM4cx4RsaO2qX1Bqo9uadR5c/hYavvUQVuHw==} '@iconify-json/twemoji@1.2.4': resolution: {integrity: sha512-REYJeXhzaLktNe32DxJJf3t65sYC5KO9K0Jh+RApXRBAo1/IB+jBqd8rny2sXci+wtQLBEfD4z4AGCLBrTMGWA==} @@ -1357,8 +1360,8 @@ packages: '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - '@iconify/utils@3.0.2': - resolution: {integrity: sha512-EfJS0rLfVuRuJRn4psJHtK2A9TqVnkxPpHY6lYHiB9+8eSuudsxbwMiavocG45ujOo6FJ+CIRlRnlOGinzkaGQ==} + '@iconify/utils@3.1.0': + resolution: {integrity: sha512-Zlzem1ZXhI1iHeeERabLNzBHdOa4VhQbqAcOQaMKuTuyZCpwKbC2R4Dd0Zo3g9EAc+Y4fiarO8HIHRAth7+skw==} '@img/sharp-darwin-arm64@0.33.5': resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} @@ -1474,6 +1477,14 @@ packages: '@ioredis/commands@1.4.0': resolution: {integrity: sha512-aFT2yemJJo+TZCmieA7qnYGQooOS7QfNmYrzGtsYd3g9j5iDP8AimYYAesf79ohjbLG12XxC4nG5DyEnC88AsQ==} + '@isaacs/balanced-match@4.0.1': + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} + + '@isaacs/brace-expansion@5.0.0': + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -1504,8 +1515,8 @@ packages: '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - '@mapbox/node-pre-gyp@2.0.0': - resolution: {integrity: sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==} + '@mapbox/node-pre-gyp@2.0.3': + resolution: {integrity: sha512-uwPAhccfFJlsfCxMYTwOdVfOz3xqyj8xYL3zJj8f0pb30tLohnnFPhLuqp4/qoEz8sNxe4SESZedcBojRefIzg==} engines: {node: '>=18'} hasBin: true @@ -1625,8 +1636,8 @@ packages: '@poppinss/exception@1.2.2': resolution: {integrity: sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==} - '@quansync/fs@0.1.5': - resolution: {integrity: sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA==} + '@quansync/fs@1.0.0': + resolution: {integrity: sha512-4TJ3DFtlf1L5LDMaM6CanJ/0lckGNtJcMjQ1NAV6zDmA0tEHKZtxNKin8EgPaVX1YzljbxckyT2tJrpQKAtngQ==} '@resvg/resvg-js-android-arm-eabi@2.6.2': resolution: {integrity: sha512-FrJibrAk6v29eabIPgcTUMPXiEz8ssrAk7TXxsiZzww9UTQ1Z5KAbFJs+Z0Ez+VZTYgnE5IQJqBcoSiMebtPHA==} @@ -1816,113 +1827,113 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.53.1': - resolution: {integrity: sha512-bxZtughE4VNVJlL1RdoSE545kc4JxL7op57KKoi59/gwuU5rV6jLWFXXc8jwgFoT6vtj+ZjO+Z2C5nrY0Cl6wA==} + '@rollup/rollup-android-arm-eabi@4.53.3': + resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.53.1': - resolution: {integrity: sha512-44a1hreb02cAAfAKmZfXVercPFaDjqXCK+iKeVOlJ9ltvnO6QqsBHgKVPTu+MJHSLLeMEUbeG2qiDYgbFPU48g==} + '@rollup/rollup-android-arm64@4.53.3': + resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.53.1': - resolution: {integrity: sha512-usmzIgD0rf1syoOZ2WZvy8YpXK5G1V3btm3QZddoGSa6mOgfXWkkv+642bfUUldomgrbiLQGrPryb7DXLovPWQ==} + '@rollup/rollup-darwin-arm64@4.53.3': + resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.53.1': - resolution: {integrity: sha512-is3r/k4vig2Gt8mKtTlzzyaSQ+hd87kDxiN3uDSDwggJLUV56Umli6OoL+/YZa/KvtdrdyNfMKHzL/P4siOOmg==} + '@rollup/rollup-darwin-x64@4.53.3': + resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.53.1': - resolution: {integrity: sha512-QJ1ksgp/bDJkZB4daldVmHaEQkG4r8PUXitCOC2WRmRaSaHx5RwPoI3DHVfXKwDkB+Sk6auFI/+JHacTekPRSw==} + '@rollup/rollup-freebsd-arm64@4.53.3': + resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.53.1': - resolution: {integrity: sha512-J6ma5xgAzvqsnU6a0+jgGX/gvoGokqpkx6zY4cWizRrm0ffhHDpJKQgC8dtDb3+MqfZDIqs64REbfHDMzxLMqQ==} + '@rollup/rollup-freebsd-x64@4.53.3': + resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.53.1': - resolution: {integrity: sha512-JzWRR41o2U3/KMNKRuZNsDUAcAVUYhsPuMlx5RUldw0E4lvSIXFUwejtYz1HJXohUmqs/M6BBJAUBzKXZVddbg==} + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': + resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.53.1': - resolution: {integrity: sha512-L8kRIrnfMrEoHLHtHn+4uYA52fiLDEDyezgxZtGUTiII/yb04Krq+vk3P2Try+Vya9LeCE9ZHU8CXD6J9EhzHQ==} + '@rollup/rollup-linux-arm-musleabihf@4.53.3': + resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.53.1': - resolution: {integrity: sha512-ysAc0MFRV+WtQ8li8hi3EoFi7us6d1UzaS/+Dp7FYZfg3NdDljGMoVyiIp6Ucz7uhlYDBZ/zt6XI0YEZbUO11Q==} + '@rollup/rollup-linux-arm64-gnu@4.53.3': + resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.53.1': - resolution: {integrity: sha512-UV6l9MJpDbDZZ/fJvqNcvO1PcivGEf1AvKuTcHoLjVZVFeAMygnamCTDikCVMRnA+qJe+B3pSbgX2+lBMqgBhA==} + '@rollup/rollup-linux-arm64-musl@4.53.3': + resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.53.1': - resolution: {integrity: sha512-UDUtelEprkA85g95Q+nj3Xf0M4hHa4DiJ+3P3h4BuGliY4NReYYqwlc0Y8ICLjN4+uIgCEvaygYlpf0hUj90Yg==} + '@rollup/rollup-linux-loong64-gnu@4.53.3': + resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.53.1': - resolution: {integrity: sha512-vrRn+BYhEtNOte/zbc2wAUQReJXxEx2URfTol6OEfY2zFEUK92pkFBSXRylDM7aHi+YqEPJt9/ABYzmcrS4SgQ==} + '@rollup/rollup-linux-ppc64-gnu@4.53.3': + resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.53.1': - resolution: {integrity: sha512-gto/1CxHyi4A7YqZZNznQYrVlPSaodOBPKM+6xcDSCMVZN/Fzb4K+AIkNz/1yAYz9h3Ng+e2fY9H6bgawVq17w==} + '@rollup/rollup-linux-riscv64-gnu@4.53.3': + resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.53.1': - resolution: {integrity: sha512-KZ6Vx7jAw3aLNjFR8eYVcQVdFa/cvBzDNRFM3z7XhNNunWjA03eUrEwJYPk0G8V7Gs08IThFKcAPS4WY/ybIrQ==} + '@rollup/rollup-linux-riscv64-musl@4.53.3': + resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.53.1': - resolution: {integrity: sha512-HvEixy2s/rWNgpwyKpXJcHmE7om1M89hxBTBi9Fs6zVuLU4gOrEMQNbNsN/tBVIMbLyysz/iwNiGtMOpLAOlvA==} + '@rollup/rollup-linux-s390x-gnu@4.53.3': + resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.53.1': - resolution: {integrity: sha512-E/n8x2MSjAQgjj9IixO4UeEUeqXLtiA7pyoXCFYLuXpBA/t2hnbIdxHfA7kK9BFsYAoNU4st1rHYdldl8dTqGA==} + '@rollup/rollup-linux-x64-gnu@4.53.3': + resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.53.1': - resolution: {integrity: sha512-IhJ087PbLOQXCN6Ui/3FUkI9pWNZe/Z7rEIVOzMsOs1/HSAECCvSZ7PkIbkNqL/AZn6WbZvnoVZw/qwqYMo4/w==} + '@rollup/rollup-linux-x64-musl@4.53.3': + resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} cpu: [x64] os: [linux] - '@rollup/rollup-openharmony-arm64@4.53.1': - resolution: {integrity: sha512-0++oPNgLJHBblreu0SFM7b3mAsBJBTY0Ksrmu9N6ZVrPiTkRgda52mWR7TKhHAsUb9noCjFvAw9l6ZO1yzaVbA==} + '@rollup/rollup-openharmony-arm64@4.53.3': + resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.53.1': - resolution: {integrity: sha512-VJXivz61c5uVdbmitLkDlbcTk9Or43YC2QVLRkqp86QoeFSqI81bNgjhttqhKNMKnQMWnecOCm7lZz4s+WLGpQ==} + '@rollup/rollup-win32-arm64-msvc@4.53.3': + resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.53.1': - resolution: {integrity: sha512-NmZPVTUOitCXUH6erJDzTQ/jotYw4CnkMDjCYRxNHVD9bNyfrGoIse684F9okwzKCV4AIHRbUkeTBc9F2OOH5Q==} + '@rollup/rollup-win32-ia32-msvc@4.53.3': + resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.53.1': - resolution: {integrity: sha512-2SNj7COIdAf6yliSpLdLG8BEsp5lgzRehgfkP0Av8zKfQFKku6JcvbobvHASPJu4f3BFxej5g+HuQPvqPhHvpQ==} + '@rollup/rollup-win32-x64-gnu@4.53.3': + resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.53.1': - resolution: {integrity: sha512-rLarc1Ofcs3DHtgSzFO31pZsCh8g05R2azN1q3fF+H423Co87My0R+tazOEvYVKXSLh8C4LerMK41/K7wlklcg==} + '@rollup/rollup-win32-x64-msvc@4.53.3': + resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} cpu: [x64] os: [win32] @@ -2001,8 +2012,8 @@ packages: '@types/mdurl@2.0.0': resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} - '@types/node@24.10.0': - resolution: {integrity: sha512-qzQZRBqkFsYyaSWXuEHc2WR9c0a0CXwiE5FWUvn7ZM+vdy1uZLfCunD38UzhuB7YN/J11ndbDBcTmOdxJo9Q7A==} + '@types/node@24.10.1': + resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} '@types/nprogress@0.2.3': resolution: {integrity: sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==} @@ -2028,92 +2039,92 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@unocss/astro@66.5.5': - resolution: {integrity: sha512-kSdiZBZLGXSiOFZ/M0QHS1wXVnbh9vn+CpIMZFr/QZ6tCpoq+1fguwiBlY0QaMjh43FVVr55gJTpb78BQvKHwg==} + '@unocss/astro@66.5.10': + resolution: {integrity: sha512-R1UU8lfIqcuorGpiuU+9pQEmK8uBBk1sf5re1db9kr23924Ia/aBCmfs4W2xyVCwJ0cGBv9C3ywDgOsgkHFCbQ==} peerDependencies: vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 peerDependenciesMeta: vite: optional: true - '@unocss/cli@66.5.5': - resolution: {integrity: sha512-odIbaQE0ZpOiPRA73yYg38372uvLgoOSz06cUO/RygxRwWxgf+ddPuCFBmsJ9yDbKl+P74ucC50sRMSEg3LYBg==} + '@unocss/cli@66.5.10': + resolution: {integrity: sha512-3tGBTGLLTtwGEwXGWsL77K4bTvNG115VJvYPPit68Z7uXnA6S8xpkwaFFDJ3kbrsWtgXBpIgM06HhtT6/3MILg==} engines: {node: '>=14'} hasBin: true - '@unocss/config@66.5.5': - resolution: {integrity: sha512-HHrU0S/3SRWrmkuIK26OnH/X3luyGFXDXJYqIWkJ1n9xpYs8picX2v8CylaeHI3PVQNeR7o853kDd1HBCt1yMw==} + '@unocss/config@66.5.10': + resolution: {integrity: sha512-udBhfMe+2MU70ZdjnRLnwLQ+0EHYJ4f5JjjvHsfmQ0If4KeYmSStWBuX+/LHNQidhl487JiwW1lBDQ8pKHmbiw==} engines: {node: '>=14'} - '@unocss/core@66.5.5': - resolution: {integrity: sha512-BL+TdQMJCuu3fOGnF8wugGVpqrgBUEFzWp3yI9VJe/+p6H6NXuqlzwgSKcbpJD0XQMnxhRYYtC5Gh1coNXiBIQ==} + '@unocss/core@66.5.10': + resolution: {integrity: sha512-SEmPE4pWNn9VcCvZqovPwFGuG/j69W3zh+x1Ky4z/I2pnyoB0Y0lBmq22KVu/dwExe+ZKKTQpxa0j5rbE27rDQ==} - '@unocss/extractor-arbitrary-variants@66.5.5': - resolution: {integrity: sha512-XmZmHVJv1/cynHNQlLNY5PkJdGz42/DcThI2ZX+9zUHCnDBl/a/HdsByaSY3HMWA/n2d/5/OqKusRCkkwprerQ==} + '@unocss/extractor-arbitrary-variants@66.5.10': + resolution: {integrity: sha512-9JsAY1a68WZaIbSiwQa7LLAO+t4T5nnhgmNxY3MGaK58k6Qa9ayZb4AG4fqOpw+Zn8tmKd7yXJ0s+27sx1n2BA==} - '@unocss/inspector@66.5.5': - resolution: {integrity: sha512-2M74tmMYJLnSenY4wTXj1q9sDUrg2aH3s/9y8FesXTkGDpNMCNYoG8K2etVKbr+IKFV8Fdrs4heQyLuIKSFdow==} + '@unocss/inspector@66.5.10': + resolution: {integrity: sha512-L/Nvi4bkXFxbGNOi7TPNnIIDfY1zKghfJ+cF7To/WrXplP1Y4nEZa2kGwcVBcsaysACri0whU19Dh3yf+bG+Pg==} - '@unocss/postcss@66.5.5': - resolution: {integrity: sha512-otDPQqdlFMgRdpW5o4jFG2bu8+FnQbz4PBxXheW8VW8P8A12fltPdBchOPhF3dnJdF5i6QQXEDhvCnrbe09VNA==} + '@unocss/postcss@66.5.10': + resolution: {integrity: sha512-Hp9k+1AB0qxc6b7Sh7JPKwYgcklIvRhleYtQldFbdU5eAY5InOy9m7gSZxRsz2WQb6IzliqO7Or34PbhnMlcFQ==} engines: {node: '>=14'} - '@unocss/preset-attributify@66.5.5': - resolution: {integrity: sha512-BOZ6S6bkJGmffS/Up4ld7/Mdm1BcV0erIiXlis2YXuKWQ0gp1bROrvmiX9Mmf4bt9PORgf3nILJ3lKQd/OxDYQ==} + '@unocss/preset-attributify@66.5.10': + resolution: {integrity: sha512-dEFs8kXC9xoqolQBFvtgXvdzWQqHoWqSj/eosX2oDmy8REk7UErpBvMmqR4pCP7mqdtG8yZ2l34Gtb42hDM3JA==} - '@unocss/preset-icons@66.5.5': - resolution: {integrity: sha512-4thYFwch0N+egxFVrIDd52NgJ6DhYdjpoNkXMnDZSuoGLnZYuRBdL3dAXPcGIHrYiuZz35RR5o0eauL2TJrVsw==} + '@unocss/preset-icons@66.5.10': + resolution: {integrity: sha512-zf4Sev/F2QQgVjGjKBCw3BKc15HQAtvUrNX2zymXXbAjt83Lf27ofYzTAUVUO9mi/oQhXcP5sQrIGIe7iQX3hw==} - '@unocss/preset-mini@66.5.5': - resolution: {integrity: sha512-l8hByRW1qrFxSxydCzBPHoRYK3hUvCo+vbnQ6YKaghktKRMPFW8pKUgRtPKRgT+Gm4YOFz34IXD2T8223YOVvg==} + '@unocss/preset-mini@66.5.10': + resolution: {integrity: sha512-jRmweaPhaTGBSDKFuhEGayGyuGr66rTRRqzv5EAdHH4x43TFlJ1RO5SVlzzJdo1zJy4vyGSINIVKeI49FYhEKQ==} - '@unocss/preset-tagify@66.5.5': - resolution: {integrity: sha512-sf2K/+MXjP5OkcxDBmWxt/0qLzz6SJi6NWBSNrVsby1eSmeKrrdcHkDEdd3pn2fXwxPU9a9CGAmXcQHZ1DJN0w==} + '@unocss/preset-tagify@66.5.10': + resolution: {integrity: sha512-SLfMhNQCFEXspp/zREZv61dmuvRQ+CVI04zcpGpg4LnqvMKkLVyPPetlhgJwW1hd9D7OWkUGoQm9JA0O4+9XJA==} - '@unocss/preset-typography@66.5.5': - resolution: {integrity: sha512-dR0xedqdWlvApZ7KPHQ8LEXgwQoPFum3e/2YkCGPsuAfsKB1WO7rwza4LfQh4EhDhSCKgHvsP5PkdtKwH0CLnA==} + '@unocss/preset-typography@66.5.10': + resolution: {integrity: sha512-GMchTwywSA6vwiZ2w8svBY9U9br/OW7vIjwyYis0c9kp4h8apKCrLtAv2LjmlKyg12IDy9d8jp/hZ1zP9umung==} - '@unocss/preset-uno@66.5.5': - resolution: {integrity: sha512-MHUMNXikr3JM043jibXJszeC8lz3t6Jn+HDZHaRamdtZO/+H/HK8YR46dbFEndGlQ3d3qjBqTZXg0BBWM0jApQ==} + '@unocss/preset-uno@66.5.10': + resolution: {integrity: sha512-O3R99td+Jt3XAJh1pVbOSTu3z7jUosg80y90iu6JQIpvXI/pGanWJEhoEz95SgJmRV+vXNEn4f6tIvfUXkTd/w==} - '@unocss/preset-web-fonts@66.5.5': - resolution: {integrity: sha512-ySwIigf7OGBlzUKe9KZ0luzzA/yjz84T/WVGF75SkYUw6vyfWo3XxSIxU/sHYjoRCKUC/7di3FAUPT5xkX45Vw==} + '@unocss/preset-web-fonts@66.5.10': + resolution: {integrity: sha512-rA9pjL+CuDpyEekawX54pkWHc4n+kfhoYsAFBWBtNHl4akDYsbnSA+2EF/XiEbRvz1YVFYDucZ9KpUiaq9+xtQ==} - '@unocss/preset-wind3@66.5.5': - resolution: {integrity: sha512-q9faBHImvjFa0tRpDTJ7ghKaNKA25f2E+ZMalH0yqq0qsLkbgnI8p/lUYjvSv5U07WM92kfvJP/t0Mv+IlRoaw==} + '@unocss/preset-wind3@66.5.10': + resolution: {integrity: sha512-N2Wgu+AnTSr4jIEAfajOfUtwESE/Zzr0GxwW88+MHIw6Tzj6tZeCEKNNKFzsgwfGkoNjvwIeIbkaIrIGJ7SveA==} - '@unocss/preset-wind4@66.5.5': - resolution: {integrity: sha512-tZPBB9c8iec36tNrSgMGgLpeqWXgqtFyS/HkOydKJXyhR11ORhCYUJX/dAFTHwzn3P5Ojc/PkA2x4c25CmEE1w==} + '@unocss/preset-wind4@66.5.10': + resolution: {integrity: sha512-PXLxEcYJUsysQvK4xj3iA7plvq5RcAt9S1vLlOmBtl2X66dWU6XqiGEu7lLfqoypip1bPCOGlRB7HbfMuQpftQ==} - '@unocss/preset-wind@66.5.5': - resolution: {integrity: sha512-H+zBSZBFuhLzuktpmrSe7Di++QfVruGAHLlyduRaBrV+M7yvJtNPzBaIr7vcZJNaCeruzv1wivRLzglw9Vj4Gw==} + '@unocss/preset-wind@66.5.10': + resolution: {integrity: sha512-tR8JaXHnL006qcIEbD4lalZoqvW78SE+OvD7Sv5yj6s5FjwLZTiaJP8/0RTlx8SvhM6bw+NDxKQq678ntiZdiA==} - '@unocss/reset@66.5.5': - resolution: {integrity: sha512-mDqCGp35oXesNBxWanpvNMmeIOVOj54UE1dlVkVDFrdzfUbXpvqMxXvByePFJj27GMZOhduYETeQrjCoixAMGQ==} + '@unocss/reset@66.5.10': + resolution: {integrity: sha512-xlydsCqbmVtA8QbVWv8+R66v4MJzeDXYsdoGDz7xsa2r65RD4UvJFZuyueY7+/bhzns9QhNOxltEiPi06j3Gvw==} - '@unocss/rule-utils@66.5.5': - resolution: {integrity: sha512-74bccTyWDXcMPYydMfFvuaGL9DeaJd6sjcjVaDgA9aImpRpKbkFz0htHzcgzO4JXhOewTGPycVu+ssyCIHPa4A==} + '@unocss/rule-utils@66.5.10': + resolution: {integrity: sha512-497GPWZpArNG25cto0Yq3/Yw+i0x7/N/ySq1HHeE3lB43sdmCv6+m6QEv14I/9/e5WJhQOmrY5LmHZYXC7xxMw==} engines: {node: '>=14'} - '@unocss/transformer-attributify-jsx@66.5.5': - resolution: {integrity: sha512-TbBp8qwLtNZwLP6RqpcXXc1YYTJA1+j3eOEaOAflca+c9nTIA3w4RP/s5flLYttGkZiMeK6WPD3rkfqv/9knGQ==} + '@unocss/transformer-attributify-jsx@66.5.10': + resolution: {integrity: sha512-WAAVWWx/BVQ9dk1W9FCP7UL9dLScmNDrRwBRah5WJMtKaV890RaL4wLItfQH0SN31C+quTwuaU0Hi6BiBsc9qw==} - '@unocss/transformer-compile-class@66.5.5': - resolution: {integrity: sha512-SgV+UesjDOPoEaGGaRV9M+OFGtH+snzPkYZXXc9cCoYborWM9S9+ck24mnYY/RnjY1SdsnyKNHKRaP+L04pomQ==} + '@unocss/transformer-compile-class@66.5.10': + resolution: {integrity: sha512-NFXf5qTVJXZNnZTpnCSQmNwJhQrmCQv/tgmX69rwNDYKmYcBufpaKfwKzO+EkVQz4A6ySv09Q9PaNBCH5N0FTQ==} - '@unocss/transformer-directives@66.5.5': - resolution: {integrity: sha512-7EQFiOKuBEuK6L1A5bN4D2ot4DgPW4vxhhatjn3wswRLP39PCx7ldglTMUdSOVnNw0tqJELiN2zJMZ6lmG5vWg==} + '@unocss/transformer-directives@66.5.10': + resolution: {integrity: sha512-EDak3DGW+rSYjoZNwU8xJIXbwif+q9e3cjhCZy48ll1nfyg2E1Znqtwv/X8vLRr8fJ0gWn75P2uGi4jfGLZzMg==} - '@unocss/transformer-variant-group@66.5.5': - resolution: {integrity: sha512-zfcaOPgK+VdIAUR8hYD3TF6u49jZIHiFx7O3w/8Z2FjQGdB2iWsGOPMHqlkZaNfsISFkxuAy5YNm26O4w44XNQ==} + '@unocss/transformer-variant-group@66.5.10': + resolution: {integrity: sha512-9DWi9bLOGwdw6whCTdywVD9+lA5lkeqcgy9sMoizfUa4CfT1bSdMT27VoAbYhxeEznV92BCW2jCYt0I8M00phw==} - '@unocss/vite@66.5.5': - resolution: {integrity: sha512-NsDwkK8D64Rg+aYPVltBh+xnY0yMNEb7tqN+goOm3GwZkfOYqxJElTQ095T3Xe+kl1zk/RxFw4v85WETW3ivqA==} + '@unocss/vite@66.5.10': + resolution: {integrity: sha512-GegFDmcWe0V2CR/uN1f+iQuDh2R1vA6EAwSvl1nyL+6ue0/zLyF9yhdVnypIVlJnS6RK/xaLPOP6vWJnqRGhZg==} peerDependencies: vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 - '@vercel/nft@0.30.3': - resolution: {integrity: sha512-UEq+eF0ocEf9WQCV1gktxKhha36KDs7jln5qii6UpPf5clMqDc0p3E7d9l2Smx0i9Pm1qpq4S4lLfNl97bbv6w==} + '@vercel/nft@0.30.4': + resolution: {integrity: sha512-wE6eAGSXScra60N2l6jWvNtVK0m+sh873CpfZW4KI2v8EHuUQp+mSEi4T+IcdPCSEDgCdAS/7bizbhQlkjzrSA==} engines: {node: '>=18'} hasBin: true @@ -2124,49 +2135,49 @@ packages: vite: ^5.0.0 || ^6.0.0 vue: ^3.2.25 - '@vue/compiler-core@3.5.24': - resolution: {integrity: sha512-eDl5H57AOpNakGNAkFDH+y7kTqrQpJkZFXhWZQGyx/5Wh7B1uQYvcWkvZi11BDhscPgj8N7XV3oRwiPnx1Vrig==} + '@vue/compiler-core@3.5.25': + resolution: {integrity: sha512-vay5/oQJdsNHmliWoZfHPoVZZRmnSWhug0BYT34njkYTPqClh3DNWLkZNJBVSjsNMrg0CCrBfoKkjZQPM/QVUw==} - '@vue/compiler-dom@3.5.24': - resolution: {integrity: sha512-1QHGAvs53gXkWdd3ZMGYuvQFXHW4ksKWPG8HP8/2BscrbZ0brw183q2oNWjMrSWImYLHxHrx1ItBQr50I/q2zw==} + '@vue/compiler-dom@3.5.25': + resolution: {integrity: sha512-4We0OAcMZsKgYoGlMjzYvaoErltdFI2/25wqanuTu+S4gismOTRTBPi4IASOjxWdzIwrYSjnqONfKvuqkXzE2Q==} - '@vue/compiler-sfc@3.5.24': - resolution: {integrity: sha512-8EG5YPRgmTB+YxYBM3VXy8zHD9SWHUJLIGPhDovo3Z8VOgvP+O7UP5vl0J4BBPWYD9vxtBabzW1EuEZ+Cqs14g==} + '@vue/compiler-sfc@3.5.25': + resolution: {integrity: sha512-PUgKp2rn8fFsI++lF2sO7gwO2d9Yj57Utr5yEsDf3GNaQcowCLKL7sf+LvVFvtJDXUp/03+dC6f2+LCv5aK1ag==} - '@vue/compiler-ssr@3.5.24': - resolution: {integrity: sha512-trOvMWNBMQ/odMRHW7Ae1CdfYx+7MuiQu62Jtu36gMLXcaoqKvAyh+P73sYG9ll+6jLB6QPovqoKGGZROzkFFg==} + '@vue/compiler-ssr@3.5.25': + resolution: {integrity: sha512-ritPSKLBcParnsKYi+GNtbdbrIE1mtuFEJ4U1sWeuOMlIziK5GtOL85t5RhsNy4uWIXPgk+OUdpnXiTdzn8o3A==} - '@vue/devtools-api@7.7.7': - resolution: {integrity: sha512-lwOnNBH2e7x1fIIbVT7yF5D+YWhqELm55/4ZKf45R9T8r9dE2AIOy8HKjfqzGsoTHFbWbr337O4E0A0QADnjBg==} + '@vue/devtools-api@7.7.9': + resolution: {integrity: sha512-kIE8wvwlcZ6TJTbNeU2HQNtaxLx3a84aotTITUuL/4bzfPxzajGBOoqjMhwZJ8L9qFYDU/lAYMEEm11dnZOD6g==} - '@vue/devtools-kit@7.7.7': - resolution: {integrity: sha512-wgoZtxcTta65cnZ1Q6MbAfePVFxfM+gq0saaeytoph7nEa7yMXoi6sCPy4ufO111B9msnw0VOWjPEFCXuAKRHA==} + '@vue/devtools-kit@7.7.9': + resolution: {integrity: sha512-PyQ6odHSgiDVd4hnTP+aDk2X4gl2HmLDfiyEnn3/oV+ckFDuswRs4IbBT7vacMuGdwY/XemxBoh302ctbsptuA==} - '@vue/devtools-shared@7.7.7': - resolution: {integrity: sha512-+udSj47aRl5aKb0memBvcUG9koarqnxNM5yjuREvqwK6T3ap4mn3Zqqc17QrBFTqSMjr3HK1cvStEZpMDpfdyw==} + '@vue/devtools-shared@7.7.9': + resolution: {integrity: sha512-iWAb0v2WYf0QWmxCGy0seZNDPdO3Sp5+u78ORnyeonS6MT4PC7VPrryX2BpMJrwlDeaZ6BD4vP4XKjK0SZqaeA==} - '@vue/reactivity@3.5.24': - resolution: {integrity: sha512-BM8kBhtlkkbnyl4q+HiF5R5BL0ycDPfihowulm02q3WYp2vxgPcJuZO866qa/0u3idbMntKEtVNuAUp5bw4teg==} + '@vue/reactivity@3.5.25': + resolution: {integrity: sha512-5xfAypCQepv4Jog1U4zn8cZIcbKKFka3AgWHEFQeK65OW+Ys4XybP6z2kKgws4YB43KGpqp5D/K3go2UPPunLA==} - '@vue/runtime-core@3.5.24': - resolution: {integrity: sha512-RYP/byyKDgNIqfX/gNb2PB55dJmM97jc9wyF3jK7QUInYKypK2exmZMNwnjueWwGceEkP6NChd3D2ZVEp9undQ==} + '@vue/runtime-core@3.5.25': + resolution: {integrity: sha512-Z751v203YWwYzy460bzsYQISDfPjHTl+6Zzwo/a3CsAf+0ccEjQ8c+0CdX1WsumRTHeywvyUFtW6KvNukT/smA==} - '@vue/runtime-dom@3.5.24': - resolution: {integrity: sha512-Z8ANhr/i0XIluonHVjbUkjvn+CyrxbXRIxR7wn7+X7xlcb7dJsfITZbkVOeJZdP8VZwfrWRsWdShH6pngMxRjw==} + '@vue/runtime-dom@3.5.25': + resolution: {integrity: sha512-a4WrkYFbb19i9pjkz38zJBg8wa/rboNERq3+hRRb0dHiJh13c+6kAbgqCPfMaJ2gg4weWD3APZswASOfmKwamA==} - '@vue/server-renderer@3.5.24': - resolution: {integrity: sha512-Yh2j2Y4G/0/4z/xJ1Bad4mxaAk++C2v4kaa8oSYTMJBJ00/ndPuxCnWeot0/7/qafQFLh5pr6xeV6SdMcE/G1w==} + '@vue/server-renderer@3.5.25': + resolution: {integrity: sha512-UJaXR54vMG61i8XNIzTSf2Q7MOqZHpp8+x3XLGtE3+fL+nQd+k7O5+X3D/uWrnQXOdMw5VPih+Uremcw+u1woQ==} peerDependencies: - vue: 3.5.24 + vue: 3.5.25 - '@vue/shared@3.5.24': - resolution: {integrity: sha512-9cwHL2EsJBdi8NY22pngYYWzkTDhld6fAD6jlaeloNGciNSJL6bLpbxVgXl96X00Jtc6YWQv96YA/0sxex/k1A==} + '@vue/shared@3.5.25': + resolution: {integrity: sha512-AbOPdQQnAnzs58H2FrrDxYj/TJfmeS2jdfEEhgiKINy+bnOANmVizIEgq1r+C5zsbs6l1CCQxtcj71rwNQ4jWg==} '@vueuse/core@12.8.2': resolution: {integrity: sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==} - '@vueuse/core@14.0.0': - resolution: {integrity: sha512-d6tKRWkZE8IQElX2aHBxXOMD478fHIYV+Dzm2y9Ag122ICBpNKtGICiXKOhWU3L1kKdttDD9dCMS4bGP3jhCTQ==} + '@vueuse/core@14.1.0': + resolution: {integrity: sha512-rgBinKs07hAYyPF834mDTigH7BtPqvZ3Pryuzt1SD/lg5wEcWqvwzXXYGEDb2/cP0Sj5zSvHl3WkmMELr5kfWw==} peerDependencies: vue: ^3.5.0 @@ -2214,14 +2225,14 @@ packages: '@vueuse/metadata@12.8.2': resolution: {integrity: sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==} - '@vueuse/metadata@14.0.0': - resolution: {integrity: sha512-6yoGqbJcMldVCevkFiHDBTB1V5Hq+G/haPlGIuaFZHpXC0HADB0EN1ryQAAceiW+ryS3niUwvdFbGiqHqBrfVA==} + '@vueuse/metadata@14.1.0': + resolution: {integrity: sha512-7hK4g015rWn2PhKcZ99NyT+ZD9sbwm7SGvp7k+k+rKGWnLjS/oQozoIZzWfCewSUeBmnJkIb+CNr7Zc/EyRnnA==} '@vueuse/shared@12.8.2': resolution: {integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==} - '@vueuse/shared@14.0.0': - resolution: {integrity: sha512-mTCA0uczBgurRlwVaQHfG0Ja7UdGe4g9mwffiJmvLiTtp1G4AQyIjej6si/k8c8pUwTfVpNufck+23gXptPAkw==} + '@vueuse/shared@14.1.0': + resolution: {integrity: sha512-EcKxtYvn6gx1F8z9J5/rsg3+lTQnvOruQd8fUecW99DCK04BkWD7z5KQ/wTAx+DazyoEE9dJt/zV8OIEQbM6kw==} peerDependencies: vue: ^3.5.0 @@ -2259,8 +2270,8 @@ packages: ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - algoliasearch@5.43.0: - resolution: {integrity: sha512-hbkK41JsuGYhk+atBDxlcKxskjDCh3OOEDpdKZPtw+3zucBqhlojRG5e5KtCmByGyYvwZswVeaSWglgLn2fibg==} + algoliasearch@5.46.0: + resolution: {integrity: sha512-7ML6fa2K93FIfifG3GMWhDEwT5qQzPTmoHKCTvhzGEwdbQ4n0yYUWZlLYT75WllTGJCJtNUI0C1ybN4BCegqvg==} engines: {node: '>= 14.0.0'} ansi-regex@5.0.1: @@ -2366,8 +2377,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.8.25: - resolution: {integrity: sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==} + baseline-browser-mapping@2.9.2: + resolution: {integrity: sha512-PxSsosKQjI38iXkmb3d0Y32efqyA0uW4s41u4IVBsLlWLhCiYNpH/AfNOVWRqCQBlD8TFJTz6OUWNd4DFJCnmw==} hasBin: true binary-extensions@2.3.0: @@ -2377,8 +2388,8 @@ packages: bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - birpc@2.7.0: - resolution: {integrity: sha512-tub/wFGH49vNCm0xraykcY3TcRgX/3JsALYq/Lwrtti+bTyFHkCUAWF5wgYoie8P41wYwig2mIKiqoocr1EkEQ==} + birpc@2.9.0: + resolution: {integrity: sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==} blake3-wasm@2.1.5: resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} @@ -2393,8 +2404,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.27.0: - resolution: {integrity: sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==} + browserslist@4.28.1: + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2408,10 +2419,10 @@ packages: buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - c12@3.3.1: - resolution: {integrity: sha512-LcWQ01LT9tkoUINHgpIOv3mMs+Abv7oVCrtpMRi1PaapVEpWoMga5WuT7/DqFTu7URP9ftbOmimNw1KNIGh9DQ==} + c12@3.3.2: + resolution: {integrity: sha512-QkikB2X5voO1okL3QsES0N690Sn/K9WokXqUsDQsWy5SnYb+psYQFGA10iy1bZHj3fjISKsI67Q90gruvWWM3A==} peerDependencies: - magicast: ^0.3.5 + magicast: '*' peerDependenciesMeta: magicast: optional: true @@ -2439,8 +2450,8 @@ packages: camelize@1.0.1: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - caniuse-lite@1.0.30001754: - resolution: {integrity: sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==} + caniuse-lite@1.0.30001759: + resolution: {integrity: sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -2541,16 +2552,16 @@ packages: cookie-es@2.0.0: resolution: {integrity: sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==} - cookie@1.0.2: - resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + cookie@1.1.1: + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} engines: {node: '>=18'} copy-anything@4.0.5: resolution: {integrity: sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==} engines: {node: '>=18'} - core-js-compat@3.46.0: - resolution: {integrity: sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==} + core-js-compat@3.47.0: + resolution: {integrity: sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -2604,8 +2615,8 @@ packages: resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} data-view-buffer@1.0.2: resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} @@ -2723,8 +2734,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.5.248: - resolution: {integrity: sha512-zsur2yunphlyAO4gIubdJEXCK6KOVvtpiuDfCIqbM9FjcnMYiyn0ICa3hWfPr0nc41zcLWobgy1iL7VvoOyA2Q==} + electron-to-chromium@1.5.265: + resolution: {integrity: sha512-B7IkLR1/AE+9jR2LtVF/1/6PFhY5TlnEHnlrKmGk7PvkJibg5jr+mLXLLzq3QYl6PA1T/vLDthQPqIPAlS/PPA==} emoji-regex-xs@1.0.0: resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} @@ -2787,8 +2798,8 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.25.4: - resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} + esbuild@0.27.0: + resolution: {integrity: sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==} engines: {node: '>=18'} hasBin: true @@ -2839,8 +2850,8 @@ packages: resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} engines: {node: '>=6'} - exsolve@1.0.7: - resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} + exsolve@1.0.8: + resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -2973,8 +2984,13 @@ packages: glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + glob@10.5.0: + resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + hasBin: true + + glob@11.1.0: + resolution: {integrity: sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==} + engines: {node: 20 || >=22} hasBin: true glob@7.2.3: @@ -2985,10 +3001,6 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - globals@15.15.0: - resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} - engines: {node: '>=18'} - globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -3054,8 +3066,8 @@ packages: html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + http-errors@2.0.1: + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} engines: {node: '>= 0.8'} http-shutdown@1.2.2: @@ -3290,6 +3302,10 @@ packages: jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + jackspeak@4.1.1: + resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==} + engines: {node: 20 || >=22} + jake@10.9.4: resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==} engines: {node: '>=10'} @@ -3339,8 +3355,8 @@ packages: resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} engines: {node: '>= 8'} - knitwork@1.2.0: - resolution: {integrity: sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==} + knitwork@1.3.0: + resolution: {integrity: sha512-4LqMNoONzR43B1W0ek0fhXMsDNW/zxa1NdFAVMY+k28pgZLovR4G3PB5MrpTxCy1QaZCqNoiaKPr5w5qZHfSNw==} kolorist@1.8.0: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} @@ -3385,6 +3401,10 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + lru-cache@11.2.4: + resolution: {integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==} + engines: {node: 20 || >=22} + lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -3404,8 +3424,8 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} - mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + mdast-util-to-hast@13.2.1: + resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} mdn-data@2.12.2: resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} @@ -3440,9 +3460,9 @@ packages: resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} engines: {node: '>= 0.6'} - mime-types@3.0.1: - resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} - engines: {node: '>= 0.6'} + mime-types@3.0.2: + resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} + engines: {node: '>=18'} mime@3.0.0: resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} @@ -3458,11 +3478,15 @@ packages: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} - miniflare@4.20251105.0: - resolution: {integrity: sha512-n+lCQbGLPjHFm5EKMohxCl+hLIki9rIlJSU9FkYKdJ62cGacetmTH5IgWUZhUFFM+NqhqZLOuWXTAsoZTm0hog==} + miniflare@4.20251202.0: + resolution: {integrity: sha512-Pa5iBAVzzVT/yr7rcyr75ETm5IGCpdT61foGx+6jDj+vzISNfWZgEcSxWk1nlJboJumUJ10kC498hQudpdbDWg==} engines: {node: '>=18.0.0'} hasBin: true + minimatch@10.1.1: + resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} + engines: {node: 20 || >=22} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -3537,16 +3561,16 @@ packages: encoding: optional: true - node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + node-forge@1.3.3: + resolution: {integrity: sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==} engines: {node: '>= 6.13.0'} node-gyp-build@4.8.4: resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true - node-mock-http@1.0.3: - resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==} + node-mock-http@1.0.4: + resolution: {integrity: sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==} node-releases@2.0.27: resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} @@ -3615,8 +3639,8 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - package-manager-detector@1.5.0: - resolution: {integrity: sha512-uBj69dVlYe/+wxj8JOpr97XfsxH/eumMt6HqjNTmJDf/6NO9s+0uxeOneIz3AsPt2m6y9PqzDzd3ATcU17MNfw==} + package-manager-detector@1.6.0: + resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} pako@0.2.9: resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} @@ -3659,6 +3683,10 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} + path-scurry@2.0.1: + resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} + engines: {node: 20 || >=22} + path-to-regexp@6.3.0: resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} @@ -3710,8 +3738,8 @@ packages: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} - preact@10.27.2: - resolution: {integrity: sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==} + preact@10.28.0: + resolution: {integrity: sha512-rytDAoiXr3+t6OIP3WGlDd0ouCUG1iCWzkcY3++Nreuoi17y6T5i/zRhe6uYfoVcxq6YU+sBtJouuRDsq8vvqA==} prettier-package-json@2.8.0: resolution: {integrity: sha512-WxtodH/wWavfw3MR7yK/GrS4pASEQ+iSTkdtSxPJWvqzG55ir5nvbLt9rw5AOiEcqqPCRM92WCtR1rk3TG3JSQ==} @@ -3722,8 +3750,8 @@ packages: peerDependencies: prettier: ^3.0.0 - prettier-plugin-tailwindcss@0.7.1: - resolution: {integrity: sha512-Bzv1LZcuiR1Sk02iJTS1QzlFNp/o5l2p3xkopwOrbPmtMeh3fK9rVW5M3neBQzHq+kGKj/4LGQMTNcTH4NGPtQ==} + prettier-plugin-tailwindcss@0.7.2: + resolution: {integrity: sha512-LkphyK3Fw+q2HdMOoiEHWf93fNtYJwfamoKPl7UwtjFQdei/iIBoX11G6j706FzN3ymX9mPVi97qIY8328vdnA==} engines: {node: '>=20.19'} peerDependencies: '@ianvs/prettier-plugin-sort-imports': '*' @@ -3777,8 +3805,8 @@ packages: prettier-plugin-svelte: optional: true - prettier@3.6.2: - resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} + prettier@3.7.4: + resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} engines: {node: '>=14'} hasBin: true @@ -3811,6 +3839,9 @@ packages: quansync@0.2.11: resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} + quansync@1.0.0: + resolution: {integrity: sha512-5xZacEEufv3HSTPQuchrvV6soaiACMFnq1H8wkVioctoH3TRha9Sz66lOxRwPK/qZj7HPiSveih9yAyh98gvqA==} + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -3888,8 +3919,8 @@ packages: resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==} hasBin: true - reka-ui@2.6.0: - resolution: {integrity: sha512-NrGMKrABD97l890mFS3TNUzB0BLUfbL3hh0NjcJRIUSUljb288bx3Mzo31nOyUcdiiW0HqFGXJwyCBh9cWgb0w==} + reka-ui@2.6.1: + resolution: {integrity: sha512-XK7cJDQoNuGXfCNzBBo/81Yg/OgjPwvbabnlzXG2VsdSgNsT6iIkuPBPr+C0Shs+3bb0x0lbPvgQAhMSCKm5Ww==} peerDependencies: vue: '>= 3.2.0' @@ -3939,8 +3970,8 @@ packages: engines: {node: '>=10.0.0'} hasBin: true - rollup@4.53.1: - resolution: {integrity: sha512-n2I0V0lN3E9cxxMqBCT3opWOiQBzRN7UG60z/WDKqdX2zHUS/39lezBcsckZFsV6fUTSnfqI7kHf60jDAPGKug==} + rollup@4.53.3: + resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -3965,8 +3996,8 @@ packages: resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} engines: {node: '>= 0.4'} - sass@1.93.3: - resolution: {integrity: sha512-elOcIZRTM76dvxNAjqYrucTSI0teAF/L2Lv0s6f6b7FOwcwIuA357bIE871580AjHJuSvLIRUosgV+lIWx6Rgg==} + sass@1.94.2: + resolution: {integrity: sha512-N+7WK20/wOr7CzA2snJcUSSNTCzeCGUTFY3OgeQP3mZ1aj9NMQ0mSTXwlrnd89j33zzQJGqIN52GIOmYrfq46A==} engines: {node: '>=14.0.0'} hasBin: true @@ -4114,10 +4145,6 @@ packages: standard-as-callback@2.1.0: resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - statuses@2.0.2: resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} @@ -4195,8 +4222,8 @@ packages: strip-literal@3.1.0: resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} - superjson@2.2.5: - resolution: {integrity: sha512-zWPTX96LVsA/eVYnqOM2+ofcdPqdS1dAF1LN4TS2/MWuUpfitd9ctTa87wt4xrYnZnkLtS69xpBdSxVBP5Rm6w==} + superjson@2.2.6: + resolution: {integrity: sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==} engines: {node: '>=16'} supports-color@10.2.2: @@ -4280,8 +4307,8 @@ packages: resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} engines: {node: '>=10'} - type-fest@5.2.0: - resolution: {integrity: sha512-xxCJm+Bckc6kQBknN7i9fnP/xobQRsRQxR01CztFkp/h++yfVxUUcmMgfR2HttJx/dpWjS9ubVuyspJv24Q9DA==} + type-fest@5.3.0: + resolution: {integrity: sha512-d9CwU93nN0IA1QL+GSNDdwLAu1Ew5ZjTwupvedwg3WdfoH6pIDvYQ2hV0Uc2nKBLPq7NB5apCx57MLS5qlmO5g==} engines: {node: '>=20'} typed-array-buffer@1.0.3: @@ -4315,11 +4342,11 @@ packages: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} - unconfig-core@7.4.0: - resolution: {integrity: sha512-3ew7rvES5x2LCZ/QRKV3nQQpq7eFYuszQuvZrhTHxDPKc34QFjRXI17XGiZI+WQTVIXKYeBti4v3LS39NWmhmg==} + unconfig-core@7.4.2: + resolution: {integrity: sha512-VgPCvLWugINbXvMQDf8Jh0mlbvNjNC6eSUziHsBCMpxR05OPrNrvDnyatdMjRgcHaaNsCqz+wjNXxNw1kRLHUg==} - unconfig@7.4.0: - resolution: {integrity: sha512-KM0SrvIvwQXJnbiSzur1Y+5jHSLVPhS31H5qzgjDQxGqS3PWrH6X7TxYX/JTuTlItarHkZ9ePK9t01Q6wu1c4Q==} + unconfig@7.4.2: + resolution: {integrity: sha512-nrMlWRQ1xdTjSnSUqvYqJzbTBFugoqHobQj58B2bc8qxHKBBHMNNsWQFP3Cd3/JZK907voM2geYPWqD4VK3MPQ==} uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} @@ -4387,11 +4414,11 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - unocss@66.5.5: - resolution: {integrity: sha512-czQNlMT2w4iMOm75OdW/kUooj87o113zzpJGVbrBHR7R7FiOofkVOYectWyAQFYyvV4pugG7+kdmLqmifLKp7Q==} + unocss@66.5.10: + resolution: {integrity: sha512-h3OjHVKsYFiet7ZSgxD6+odC1bpx+N0JYP2bWy/vcqjrApaZmYg4CKmvxCFNxw1+qVoxyfhhjcVZHGUpf9jaKA==} engines: {node: '>=14'} peerDependencies: - '@unocss/webpack': 66.5.5 + '@unocss/webpack': 66.5.10 vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 peerDependenciesMeta: '@unocss/webpack': @@ -4399,8 +4426,8 @@ packages: vite: optional: true - unplugin-auto-import@20.2.0: - resolution: {integrity: sha512-vfBI/SvD9hJqYNinipVOAj5n8dS8DJXFlCKFR5iLDp2SaQwsfdnfLXgZ+34Kd3YY3YEY9omk8XQg0bwos3Q8ug==} + unplugin-auto-import@20.3.0: + resolution: {integrity: sha512-RcSEQiVv7g0mLMMXibYVKk8mpteKxvyffGuDKqZZiFr7Oq3PB1HwgHdK5O7H4AzbhzHoVKG0NnMnsk/1HIVYzQ==} engines: {node: '>=14'} peerDependencies: '@nuxt/kit': ^4.0.0 @@ -4415,12 +4442,12 @@ packages: resolution: {integrity: sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==} engines: {node: '>=20.19.0'} - unplugin@2.3.10: - resolution: {integrity: sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw==} + unplugin@2.3.11: + resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==} engines: {node: '>=18.12.0'} - unstorage@1.17.2: - resolution: {integrity: sha512-cKEsD6iBWJgOMJ6vW1ID/SYuqNf8oN4yqRk8OYqaVQ3nnkJXOT1PSpaMh2QfzLs78UN5kSNRD2c/mgjT8tX7+w==} + unstorage@1.17.3: + resolution: {integrity: sha512-i+JYyy0DoKmQ3FximTHbGadmIYb8JEpq7lxUjnjeB702bCPum0vzo6oy5Mfu0lpqISw7hCyMW2yj4nWC8bqJ3Q==} peerDependencies: '@azure/app-configuration': ^1.8.0 '@azure/cosmos': ^4.2.0 @@ -4496,8 +4523,8 @@ packages: resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} engines: {node: '>=4'} - update-browserslist-db@1.1.4: - resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} + update-browserslist-db@1.2.2: + resolution: {integrity: sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -4519,8 +4546,8 @@ packages: peerDependencies: vite: '>=2.0.0' - vite-plugin-pwa@1.1.0: - resolution: {integrity: sha512-VsSpdubPzXhHWVINcSx6uHRMpOHVHQcHsef1QgkOlEoaIDAlssFEW88LBq1a59BuokAhsh2kUDJbaX1bZv4Bjw==} + vite-plugin-pwa@1.2.0: + resolution: {integrity: sha512-a2xld+SJshT9Lgcv8Ji4+srFJL4k/1bVbd1x06JIkvecpQkwkvCncD1+gSzcdm3s+owWLpMJerG3aN5jupJEVw==} engines: {node: '>=16.0.0'} peerDependencies: '@vite-pwa/assets-generator': ^1.0.0 @@ -4592,8 +4619,8 @@ packages: vue-flow-layout@0.2.0: resolution: {integrity: sha512-zKgsWWkXq0xrus7H4Mc+uFs1ESrmdTXlO0YNbR6wMdPaFvosL3fMB8N7uTV308UhGy9UvTrGhIY7mVz9eN+L0Q==} - vue@3.5.24: - resolution: {integrity: sha512-uTHDOpVQTMjcGgrqFPSb8iO2m1DUvo+WbGqoXQz8Y1CeBYQ0FXf2z1gLRaBtHjlRz7zZUBHxjVB5VTLzYkvftg==} + vue@3.5.25: + resolution: {integrity: sha512-YLVdgv2K13WJ6n+kD5owehKtEXwdwXuj2TTyJMsO7pSeKw2bfRNZGjhB7YzrpbMYj5b5QsUebHpOqR3R3ziy/g==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -4636,66 +4663,66 @@ packages: engines: {node: '>= 8'} hasBin: true - workbox-background-sync@7.3.0: - resolution: {integrity: sha512-PCSk3eK7Mxeuyatb22pcSx9dlgWNv3+M8PqPaYDokks8Y5/FX4soaOqj3yhAZr5k6Q5JWTOMYgaJBpbw11G9Eg==} + workbox-background-sync@7.4.0: + resolution: {integrity: sha512-8CB9OxKAgKZKyNMwfGZ1XESx89GryWTfI+V5yEj8sHjFH8MFelUwYXEyldEK6M6oKMmn807GoJFUEA1sC4XS9w==} - workbox-broadcast-update@7.3.0: - resolution: {integrity: sha512-T9/F5VEdJVhwmrIAE+E/kq5at2OY6+OXXgOWQevnubal6sO92Gjo24v6dCVwQiclAF5NS3hlmsifRrpQzZCdUA==} + workbox-broadcast-update@7.4.0: + resolution: {integrity: sha512-+eZQwoktlvo62cI0b+QBr40v5XjighxPq3Fzo9AWMiAosmpG5gxRHgTbGGhaJv/q/MFVxwFNGh/UwHZ/8K88lA==} - workbox-build@7.3.0: - resolution: {integrity: sha512-JGL6vZTPlxnlqZRhR/K/msqg3wKP+m0wfEUVosK7gsYzSgeIxvZLi1ViJJzVL7CEeI8r7rGFV973RiEqkP3lWQ==} - engines: {node: '>=16.0.0'} + workbox-build@7.4.0: + resolution: {integrity: sha512-Ntk1pWb0caOFIvwz/hfgrov/OJ45wPEhI5PbTywQcYjyZiVhT3UrwwUPl6TRYbTm4moaFYithYnl1lvZ8UjxcA==} + engines: {node: '>=20.0.0'} - workbox-cacheable-response@7.3.0: - resolution: {integrity: sha512-eAFERIg6J2LuyELhLlmeRcJFa5e16Mj8kL2yCDbhWE+HUun9skRQrGIFVUagqWj4DMaaPSMWfAolM7XZZxNmxA==} + workbox-cacheable-response@7.4.0: + resolution: {integrity: sha512-0Fb8795zg/x23ISFkAc7lbWes6vbw34DGFIMw31cwuHPgDEC/5EYm6m/ZkylLX0EnEbbOyOCLjKgFS/Z5g0HeQ==} - workbox-core@7.3.0: - resolution: {integrity: sha512-Z+mYrErfh4t3zi7NVTvOuACB0A/jA3bgxUN3PwtAVHvfEsZxV9Iju580VEETug3zYJRc0Dmii/aixI/Uxj8fmw==} + workbox-core@7.4.0: + resolution: {integrity: sha512-6BMfd8tYEnN4baG4emG9U0hdXM4gGuDU3ectXuVHnj71vwxTFI7WOpQJC4siTOlVtGqCUtj0ZQNsrvi6kZZTAQ==} - workbox-expiration@7.3.0: - resolution: {integrity: sha512-lpnSSLp2BM+K6bgFCWc5bS1LR5pAwDWbcKt1iL87/eTSJRdLdAwGQznZE+1czLgn/X05YChsrEegTNxjM067vQ==} + workbox-expiration@7.4.0: + resolution: {integrity: sha512-V50p4BxYhtA80eOvulu8xVfPBgZbkxJ1Jr8UUn0rvqjGhLDqKNtfrDfjJKnLz2U8fO2xGQJTx/SKXNTzHOjnHw==} - workbox-google-analytics@7.3.0: - resolution: {integrity: sha512-ii/tSfFdhjLHZ2BrYgFNTrb/yk04pw2hasgbM70jpZfLk0vdJAXgaiMAWsoE+wfJDNWoZmBYY0hMVI0v5wWDbg==} + workbox-google-analytics@7.4.0: + resolution: {integrity: sha512-MVPXQslRF6YHkzGoFw1A4GIB8GrKym/A5+jYDUSL+AeJw4ytQGrozYdiZqUW1TPQHW8isBCBtyFJergUXyNoWQ==} - workbox-navigation-preload@7.3.0: - resolution: {integrity: sha512-fTJzogmFaTv4bShZ6aA7Bfj4Cewaq5rp30qcxl2iYM45YD79rKIhvzNHiFj1P+u5ZZldroqhASXwwoyusnr2cg==} + workbox-navigation-preload@7.4.0: + resolution: {integrity: sha512-etzftSgdQfjMcfPgbfaZCfM2QuR1P+4o8uCA2s4rf3chtKTq/Om7g/qvEOcZkG6v7JZOSOxVYQiOu6PbAZgU6w==} - workbox-precaching@7.3.0: - resolution: {integrity: sha512-ckp/3t0msgXclVAYaNndAGeAoWQUv7Rwc4fdhWL69CCAb2UHo3Cef0KIUctqfQj1p8h6aGyz3w8Cy3Ihq9OmIw==} + workbox-precaching@7.4.0: + resolution: {integrity: sha512-VQs37T6jDqf1rTxUJZXRl3yjZMf5JX/vDPhmx2CPgDDKXATzEoqyRqhYnRoxl6Kr0rqaQlp32i9rtG5zTzIlNg==} - workbox-range-requests@7.3.0: - resolution: {integrity: sha512-EyFmM1KpDzzAouNF3+EWa15yDEenwxoeXu9bgxOEYnFfCxns7eAxA9WSSaVd8kujFFt3eIbShNqa4hLQNFvmVQ==} + workbox-range-requests@7.4.0: + resolution: {integrity: sha512-3Vq854ZNuP6Y0KZOQWLaLC9FfM7ZaE+iuQl4VhADXybwzr4z/sMmnLgTeUZLq5PaDlcJBxYXQ3U91V7dwAIfvw==} - workbox-recipes@7.3.0: - resolution: {integrity: sha512-BJro/MpuW35I/zjZQBcoxsctgeB+kyb2JAP5EB3EYzePg8wDGoQuUdyYQS+CheTb+GhqJeWmVs3QxLI8EBP1sg==} + workbox-recipes@7.4.0: + resolution: {integrity: sha512-kOkWvsAn4H8GvAkwfJTbwINdv4voFoiE9hbezgB1sb/0NLyTG4rE7l6LvS8lLk5QIRIto+DjXLuAuG3Vmt3cxQ==} - workbox-routing@7.3.0: - resolution: {integrity: sha512-ZUlysUVn5ZUzMOmQN3bqu+gK98vNfgX/gSTZ127izJg/pMMy4LryAthnYtjuqcjkN4HEAx1mdgxNiKJMZQM76A==} + workbox-routing@7.4.0: + resolution: {integrity: sha512-C/ooj5uBWYAhAqwmU8HYQJdOjjDKBp9MzTQ+otpMmd+q0eF59K+NuXUek34wbL0RFrIXe/KKT+tUWcZcBqxbHQ==} - workbox-strategies@7.3.0: - resolution: {integrity: sha512-tmZydug+qzDFATwX7QiEL5Hdf7FrkhjaF9db1CbB39sDmEZJg3l9ayDvPxy8Y18C3Y66Nrr9kkN1f/RlkDgllg==} + workbox-strategies@7.4.0: + resolution: {integrity: sha512-T4hVqIi5A4mHi92+5EppMX3cLaVywDp8nsyUgJhOZxcfSV/eQofcOA6/EMo5rnTNmNTpw0rUgjAI6LaVullPpg==} - workbox-streams@7.3.0: - resolution: {integrity: sha512-SZnXucyg8x2Y61VGtDjKPO5EgPUG5NDn/v86WYHX+9ZqvAsGOytP0Jxp1bl663YUuMoXSAtsGLL+byHzEuMRpw==} + workbox-streams@7.4.0: + resolution: {integrity: sha512-QHPBQrey7hQbnTs5GrEVoWz7RhHJXnPT+12qqWM378orDMo5VMJLCkCM1cnCk+8Eq92lccx/VgRZ7WAzZWbSLg==} - workbox-sw@7.3.0: - resolution: {integrity: sha512-aCUyoAZU9IZtH05mn0ACUpyHzPs0lMeJimAYkQkBsOWiqaJLgusfDCR+yllkPkFRxWpZKF8vSvgHYeG7LwhlmA==} + workbox-sw@7.4.0: + resolution: {integrity: sha512-ltU+Kr3qWR6BtbdlMnCjobZKzeV1hN+S6UvDywBrwM19TTyqA03X66dzw1tEIdJvQ4lYKkBFox6IAEhoSEZ8Xw==} - workbox-window@7.3.0: - resolution: {integrity: sha512-qW8PDy16OV1UBaUNGlTVcepzrlzyzNW/ZJvFQQs2j2TzGsg6IKjcpZC1RSquqQnTOafl5pCj5bGfAHlCjOOjdA==} + workbox-window@7.4.0: + resolution: {integrity: sha512-/bIYdBLAVsNR3v7gYGaV4pQW3M3kEPx5E8vDxGvxo6khTrGtSSCS7QiFKv9ogzBgZiy0OXLP9zO28U/1nF1mfw==} - workerd@1.20251105.0: - resolution: {integrity: sha512-8D1UmsxrRr3Go7enbYCsYoiWeGn66u1WFNojPSgtjp7z8pV2cXskjr05vQ1OOzl7+rg1hDDofnCJqVwChMym8g==} + workerd@1.20251202.0: + resolution: {integrity: sha512-p08YfrUMHkjCECNdT36r+6DpJIZX4kixbZ4n6GMUcLR5Gh18fakSCsiQrh72iOm4M9QHv/rM7P8YvCrUPWT5sg==} engines: {node: '>=16'} hasBin: true - wrangler@4.46.0: - resolution: {integrity: sha512-WRROO7CL+MW/E44RMT4X7w32qPjufiPpGdey5D6H7iKzzVqfUkTRULxYBfWANiU1yGnsiCXQtu3Ap0G2TmohtA==} - engines: {node: '>=18.0.0'} + wrangler@4.52.1: + resolution: {integrity: sha512-rIzDxzPnLAaqBF+SdHGd9Az0ELEWtIBwPp5diCR58p2F4C+KgNGGpPMFswMntuViQ2RKRgGbk4jIzStJoUUfjQ==} + engines: {node: '>=20.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20251014.0 + '@cloudflare/workers-types': ^4.20251202.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -4764,8 +4791,8 @@ packages: youch@4.1.0-beta.10: resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} - youch@4.1.0-beta.12: - resolution: {integrity: sha512-X+AQ2EdigcZb2h1XQmBMm19TrrfKXxEXWpnf8ThbARwiiSf/pA7MvRTCj5VHCI9z3vjJBsDeqWWyvaI9Bfp9Pg==} + youch@4.1.0-beta.13: + resolution: {integrity: sha512-3+AG1Xvt+R7M7PSDudhbfbwiyveW6B8PLBIwTyEC598biEYIjHhC89i6DBEvR0EZUjGY3uGSnC429HpIa2Z09g==} zip-stream@6.0.1: resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} @@ -4774,132 +4801,130 @@ packages: zod@3.22.3: resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} - zod@4.1.12: - resolution: {integrity: sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==} + zod@4.1.13: + resolution: {integrity: sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} snapshots: - '@algolia/abtesting@1.9.0': + '@algolia/abtesting@1.12.0': dependencies: - '@algolia/client-common': 5.43.0 - '@algolia/requester-browser-xhr': 5.43.0 - '@algolia/requester-fetch': 5.43.0 - '@algolia/requester-node-http': 5.43.0 + '@algolia/client-common': 5.46.0 + '@algolia/requester-browser-xhr': 5.46.0 + '@algolia/requester-fetch': 5.46.0 + '@algolia/requester-node-http': 5.46.0 - '@algolia/autocomplete-core@1.17.7(@algolia/client-search@5.43.0)(algoliasearch@5.43.0)': + '@algolia/autocomplete-core@1.17.7(@algolia/client-search@5.46.0)(algoliasearch@5.46.0)': dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.17.7(@algolia/client-search@5.43.0)(algoliasearch@5.43.0) - '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.43.0)(algoliasearch@5.43.0) + '@algolia/autocomplete-plugin-algolia-insights': 1.17.7(@algolia/client-search@5.46.0)(algoliasearch@5.46.0) + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.46.0)(algoliasearch@5.46.0) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights - '@algolia/autocomplete-plugin-algolia-insights@1.17.7(@algolia/client-search@5.43.0)(algoliasearch@5.43.0)': + '@algolia/autocomplete-plugin-algolia-insights@1.17.7(@algolia/client-search@5.46.0)(algoliasearch@5.46.0)': dependencies: - '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.43.0)(algoliasearch@5.43.0) + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.46.0)(algoliasearch@5.46.0) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - '@algolia/autocomplete-preset-algolia@1.17.7(@algolia/client-search@5.43.0)(algoliasearch@5.43.0)': + '@algolia/autocomplete-preset-algolia@1.17.7(@algolia/client-search@5.46.0)(algoliasearch@5.46.0)': dependencies: - '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.43.0)(algoliasearch@5.43.0) - '@algolia/client-search': 5.43.0 - algoliasearch: 5.43.0 + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.46.0)(algoliasearch@5.46.0) + '@algolia/client-search': 5.46.0 + algoliasearch: 5.46.0 - '@algolia/autocomplete-shared@1.17.7(@algolia/client-search@5.43.0)(algoliasearch@5.43.0)': + '@algolia/autocomplete-shared@1.17.7(@algolia/client-search@5.46.0)(algoliasearch@5.46.0)': dependencies: - '@algolia/client-search': 5.43.0 - algoliasearch: 5.43.0 + '@algolia/client-search': 5.46.0 + algoliasearch: 5.46.0 - '@algolia/client-abtesting@5.43.0': + '@algolia/client-abtesting@5.46.0': dependencies: - '@algolia/client-common': 5.43.0 - '@algolia/requester-browser-xhr': 5.43.0 - '@algolia/requester-fetch': 5.43.0 - '@algolia/requester-node-http': 5.43.0 + '@algolia/client-common': 5.46.0 + '@algolia/requester-browser-xhr': 5.46.0 + '@algolia/requester-fetch': 5.46.0 + '@algolia/requester-node-http': 5.46.0 - '@algolia/client-analytics@5.43.0': + '@algolia/client-analytics@5.46.0': dependencies: - '@algolia/client-common': 5.43.0 - '@algolia/requester-browser-xhr': 5.43.0 - '@algolia/requester-fetch': 5.43.0 - '@algolia/requester-node-http': 5.43.0 + '@algolia/client-common': 5.46.0 + '@algolia/requester-browser-xhr': 5.46.0 + '@algolia/requester-fetch': 5.46.0 + '@algolia/requester-node-http': 5.46.0 - '@algolia/client-common@5.43.0': {} + '@algolia/client-common@5.46.0': {} - '@algolia/client-insights@5.43.0': + '@algolia/client-insights@5.46.0': dependencies: - '@algolia/client-common': 5.43.0 - '@algolia/requester-browser-xhr': 5.43.0 - '@algolia/requester-fetch': 5.43.0 - '@algolia/requester-node-http': 5.43.0 + '@algolia/client-common': 5.46.0 + '@algolia/requester-browser-xhr': 5.46.0 + '@algolia/requester-fetch': 5.46.0 + '@algolia/requester-node-http': 5.46.0 - '@algolia/client-personalization@5.43.0': + '@algolia/client-personalization@5.46.0': dependencies: - '@algolia/client-common': 5.43.0 - '@algolia/requester-browser-xhr': 5.43.0 - '@algolia/requester-fetch': 5.43.0 - '@algolia/requester-node-http': 5.43.0 + '@algolia/client-common': 5.46.0 + '@algolia/requester-browser-xhr': 5.46.0 + '@algolia/requester-fetch': 5.46.0 + '@algolia/requester-node-http': 5.46.0 - '@algolia/client-query-suggestions@5.43.0': + '@algolia/client-query-suggestions@5.46.0': dependencies: - '@algolia/client-common': 5.43.0 - '@algolia/requester-browser-xhr': 5.43.0 - '@algolia/requester-fetch': 5.43.0 - '@algolia/requester-node-http': 5.43.0 + '@algolia/client-common': 5.46.0 + '@algolia/requester-browser-xhr': 5.46.0 + '@algolia/requester-fetch': 5.46.0 + '@algolia/requester-node-http': 5.46.0 - '@algolia/client-search@5.43.0': + '@algolia/client-search@5.46.0': dependencies: - '@algolia/client-common': 5.43.0 - '@algolia/requester-browser-xhr': 5.43.0 - '@algolia/requester-fetch': 5.43.0 - '@algolia/requester-node-http': 5.43.0 + '@algolia/client-common': 5.46.0 + '@algolia/requester-browser-xhr': 5.46.0 + '@algolia/requester-fetch': 5.46.0 + '@algolia/requester-node-http': 5.46.0 - '@algolia/ingestion@1.43.0': + '@algolia/ingestion@1.46.0': dependencies: - '@algolia/client-common': 5.43.0 - '@algolia/requester-browser-xhr': 5.43.0 - '@algolia/requester-fetch': 5.43.0 - '@algolia/requester-node-http': 5.43.0 + '@algolia/client-common': 5.46.0 + '@algolia/requester-browser-xhr': 5.46.0 + '@algolia/requester-fetch': 5.46.0 + '@algolia/requester-node-http': 5.46.0 - '@algolia/monitoring@1.43.0': + '@algolia/monitoring@1.46.0': dependencies: - '@algolia/client-common': 5.43.0 - '@algolia/requester-browser-xhr': 5.43.0 - '@algolia/requester-fetch': 5.43.0 - '@algolia/requester-node-http': 5.43.0 + '@algolia/client-common': 5.46.0 + '@algolia/requester-browser-xhr': 5.46.0 + '@algolia/requester-fetch': 5.46.0 + '@algolia/requester-node-http': 5.46.0 - '@algolia/recommend@5.43.0': + '@algolia/recommend@5.46.0': dependencies: - '@algolia/client-common': 5.43.0 - '@algolia/requester-browser-xhr': 5.43.0 - '@algolia/requester-fetch': 5.43.0 - '@algolia/requester-node-http': 5.43.0 + '@algolia/client-common': 5.46.0 + '@algolia/requester-browser-xhr': 5.46.0 + '@algolia/requester-fetch': 5.46.0 + '@algolia/requester-node-http': 5.46.0 - '@algolia/requester-browser-xhr@5.43.0': + '@algolia/requester-browser-xhr@5.46.0': dependencies: - '@algolia/client-common': 5.43.0 + '@algolia/client-common': 5.46.0 - '@algolia/requester-fetch@5.43.0': + '@algolia/requester-fetch@5.46.0': dependencies: - '@algolia/client-common': 5.43.0 + '@algolia/client-common': 5.46.0 - '@algolia/requester-node-http@5.43.0': + '@algolia/requester-node-http@5.46.0': dependencies: - '@algolia/client-common': 5.43.0 + '@algolia/client-common': 5.46.0 '@antfu/install-pkg@1.1.0': dependencies: - package-manager-detector: 1.5.0 + package-manager-detector: 1.6.0 tinyexec: 1.0.2 - '@antfu/utils@9.3.0': {} - '@apideck/better-ajv-errors@0.3.6(ajv@8.17.1)': dependencies: ajv: 8.17.1 @@ -4951,7 +4976,7 @@ snapshots: dependencies: '@babel/compat-data': 7.28.5 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.27.0 + browserslist: 4.28.1 lru-cache: 5.1.1 semver: 6.3.1 @@ -5528,7 +5553,7 @@ snapshots: babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.5) babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.5) babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.5) - core-js-compat: 3.46.0 + core-js-compat: 3.47.0 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -5577,32 +5602,32 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 - '@cloudflare/kv-asset-handler@0.4.0': + '@cloudflare/kv-asset-handler@0.4.1': dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.7.9(unenv@2.0.0-rc.24)(workerd@1.20251105.0)': + '@cloudflare/unenv-preset@2.7.12(unenv@2.0.0-rc.24)(workerd@1.20251202.0)': dependencies: unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20251105.0 + workerd: 1.20251202.0 - '@cloudflare/workerd-darwin-64@1.20251105.0': + '@cloudflare/workerd-darwin-64@1.20251202.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20251105.0': + '@cloudflare/workerd-darwin-arm64@1.20251202.0': optional: true - '@cloudflare/workerd-linux-64@1.20251105.0': + '@cloudflare/workerd-linux-64@1.20251202.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20251105.0': + '@cloudflare/workerd-linux-arm64@1.20251202.0': optional: true - '@cloudflare/workerd-windows-64@1.20251105.0': + '@cloudflare/workerd-windows-64@1.20251202.0': optional: true - '@cloudflare/workers-types@4.20251107.0': {} + '@cloudflare/workers-types@4.20251202.0': {} '@cspotcode/source-map-support@0.8.1': dependencies: @@ -5610,10 +5635,10 @@ snapshots: '@docsearch/css@3.8.2': {} - '@docsearch/js@3.8.2(@algolia/client-search@5.43.0)': + '@docsearch/js@3.8.2(@algolia/client-search@5.46.0)': dependencies: - '@docsearch/react': 3.8.2(@algolia/client-search@5.43.0) - preact: 10.27.2 + '@docsearch/react': 3.8.2(@algolia/client-search@5.46.0) + preact: 10.28.0 transitivePeerDependencies: - '@algolia/client-search' - '@types/react' @@ -5621,16 +5646,16 @@ snapshots: - react-dom - search-insights - '@docsearch/react@3.8.2(@algolia/client-search@5.43.0)': + '@docsearch/react@3.8.2(@algolia/client-search@5.46.0)': dependencies: - '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@5.43.0)(algoliasearch@5.43.0) - '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@5.43.0)(algoliasearch@5.43.0) + '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@5.46.0)(algoliasearch@5.46.0) + '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@5.46.0)(algoliasearch@5.46.0) '@docsearch/css': 3.8.2 - algoliasearch: 5.43.0 + algoliasearch: 5.46.0 transitivePeerDependencies: - '@algolia/client-search' - '@emnapi/runtime@1.7.0': + '@emnapi/runtime@1.7.1': dependencies: tslib: 2.8.1 optional: true @@ -5641,7 +5666,7 @@ snapshots: '@esbuild/aix-ppc64@0.25.12': optional: true - '@esbuild/aix-ppc64@0.25.4': + '@esbuild/aix-ppc64@0.27.0': optional: true '@esbuild/android-arm64@0.21.5': @@ -5650,7 +5675,7 @@ snapshots: '@esbuild/android-arm64@0.25.12': optional: true - '@esbuild/android-arm64@0.25.4': + '@esbuild/android-arm64@0.27.0': optional: true '@esbuild/android-arm@0.21.5': @@ -5659,7 +5684,7 @@ snapshots: '@esbuild/android-arm@0.25.12': optional: true - '@esbuild/android-arm@0.25.4': + '@esbuild/android-arm@0.27.0': optional: true '@esbuild/android-x64@0.21.5': @@ -5668,7 +5693,7 @@ snapshots: '@esbuild/android-x64@0.25.12': optional: true - '@esbuild/android-x64@0.25.4': + '@esbuild/android-x64@0.27.0': optional: true '@esbuild/darwin-arm64@0.21.5': @@ -5677,7 +5702,7 @@ snapshots: '@esbuild/darwin-arm64@0.25.12': optional: true - '@esbuild/darwin-arm64@0.25.4': + '@esbuild/darwin-arm64@0.27.0': optional: true '@esbuild/darwin-x64@0.21.5': @@ -5686,7 +5711,7 @@ snapshots: '@esbuild/darwin-x64@0.25.12': optional: true - '@esbuild/darwin-x64@0.25.4': + '@esbuild/darwin-x64@0.27.0': optional: true '@esbuild/freebsd-arm64@0.21.5': @@ -5695,7 +5720,7 @@ snapshots: '@esbuild/freebsd-arm64@0.25.12': optional: true - '@esbuild/freebsd-arm64@0.25.4': + '@esbuild/freebsd-arm64@0.27.0': optional: true '@esbuild/freebsd-x64@0.21.5': @@ -5704,7 +5729,7 @@ snapshots: '@esbuild/freebsd-x64@0.25.12': optional: true - '@esbuild/freebsd-x64@0.25.4': + '@esbuild/freebsd-x64@0.27.0': optional: true '@esbuild/linux-arm64@0.21.5': @@ -5713,7 +5738,7 @@ snapshots: '@esbuild/linux-arm64@0.25.12': optional: true - '@esbuild/linux-arm64@0.25.4': + '@esbuild/linux-arm64@0.27.0': optional: true '@esbuild/linux-arm@0.21.5': @@ -5722,7 +5747,7 @@ snapshots: '@esbuild/linux-arm@0.25.12': optional: true - '@esbuild/linux-arm@0.25.4': + '@esbuild/linux-arm@0.27.0': optional: true '@esbuild/linux-ia32@0.21.5': @@ -5731,7 +5756,7 @@ snapshots: '@esbuild/linux-ia32@0.25.12': optional: true - '@esbuild/linux-ia32@0.25.4': + '@esbuild/linux-ia32@0.27.0': optional: true '@esbuild/linux-loong64@0.21.5': @@ -5740,7 +5765,7 @@ snapshots: '@esbuild/linux-loong64@0.25.12': optional: true - '@esbuild/linux-loong64@0.25.4': + '@esbuild/linux-loong64@0.27.0': optional: true '@esbuild/linux-mips64el@0.21.5': @@ -5749,7 +5774,7 @@ snapshots: '@esbuild/linux-mips64el@0.25.12': optional: true - '@esbuild/linux-mips64el@0.25.4': + '@esbuild/linux-mips64el@0.27.0': optional: true '@esbuild/linux-ppc64@0.21.5': @@ -5758,7 +5783,7 @@ snapshots: '@esbuild/linux-ppc64@0.25.12': optional: true - '@esbuild/linux-ppc64@0.25.4': + '@esbuild/linux-ppc64@0.27.0': optional: true '@esbuild/linux-riscv64@0.21.5': @@ -5767,7 +5792,7 @@ snapshots: '@esbuild/linux-riscv64@0.25.12': optional: true - '@esbuild/linux-riscv64@0.25.4': + '@esbuild/linux-riscv64@0.27.0': optional: true '@esbuild/linux-s390x@0.21.5': @@ -5776,7 +5801,7 @@ snapshots: '@esbuild/linux-s390x@0.25.12': optional: true - '@esbuild/linux-s390x@0.25.4': + '@esbuild/linux-s390x@0.27.0': optional: true '@esbuild/linux-x64@0.21.5': @@ -5785,13 +5810,13 @@ snapshots: '@esbuild/linux-x64@0.25.12': optional: true - '@esbuild/linux-x64@0.25.4': + '@esbuild/linux-x64@0.27.0': optional: true '@esbuild/netbsd-arm64@0.25.12': optional: true - '@esbuild/netbsd-arm64@0.25.4': + '@esbuild/netbsd-arm64@0.27.0': optional: true '@esbuild/netbsd-x64@0.21.5': @@ -5800,13 +5825,13 @@ snapshots: '@esbuild/netbsd-x64@0.25.12': optional: true - '@esbuild/netbsd-x64@0.25.4': + '@esbuild/netbsd-x64@0.27.0': optional: true '@esbuild/openbsd-arm64@0.25.12': optional: true - '@esbuild/openbsd-arm64@0.25.4': + '@esbuild/openbsd-arm64@0.27.0': optional: true '@esbuild/openbsd-x64@0.21.5': @@ -5815,19 +5840,22 @@ snapshots: '@esbuild/openbsd-x64@0.25.12': optional: true - '@esbuild/openbsd-x64@0.25.4': + '@esbuild/openbsd-x64@0.27.0': optional: true '@esbuild/openharmony-arm64@0.25.12': optional: true + '@esbuild/openharmony-arm64@0.27.0': + optional: true + '@esbuild/sunos-x64@0.21.5': optional: true '@esbuild/sunos-x64@0.25.12': optional: true - '@esbuild/sunos-x64@0.25.4': + '@esbuild/sunos-x64@0.27.0': optional: true '@esbuild/win32-arm64@0.21.5': @@ -5836,7 +5864,7 @@ snapshots: '@esbuild/win32-arm64@0.25.12': optional: true - '@esbuild/win32-arm64@0.25.4': + '@esbuild/win32-arm64@0.27.0': optional: true '@esbuild/win32-ia32@0.21.5': @@ -5845,7 +5873,7 @@ snapshots: '@esbuild/win32-ia32@0.25.12': optional: true - '@esbuild/win32-ia32@0.25.4': + '@esbuild/win32-ia32@0.27.0': optional: true '@esbuild/win32-x64@0.21.5': @@ -5854,7 +5882,7 @@ snapshots: '@esbuild/win32-x64@0.25.12': optional: true - '@esbuild/win32-x64@0.25.4': + '@esbuild/win32-x64@0.27.0': optional: true '@floating-ui/core@1.7.3': @@ -5868,42 +5896,42 @@ snapshots: '@floating-ui/utils@0.2.10': {} - '@floating-ui/vue@1.1.9(vue@3.5.24(typescript@5.9.3))': + '@floating-ui/vue@1.1.9(vue@3.5.25(typescript@5.9.3))': dependencies: '@floating-ui/dom': 1.7.4 '@floating-ui/utils': 0.2.10 - vue-demi: 0.14.10(vue@3.5.24(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.25(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue '@fmhy/colors@0.0.11': {} - '@fmhy/components@0.0.3(typescript@5.9.3)(vitepress@1.6.4(@algolia/client-search@5.43.0)(@types/node@24.10.0)(nprogress@0.2.0)(postcss@8.5.6)(sass@1.93.3)(terser@5.44.1)(typescript@5.9.3))(vue@3.5.24(typescript@5.9.3))': + '@fmhy/components@0.0.3(typescript@5.9.3)(vitepress@1.6.4(@algolia/client-search@5.46.0)(@types/node@24.10.1)(nprogress@0.2.0)(postcss@8.5.6)(sass@1.94.2)(terser@5.44.1)(typescript@5.9.3))(vue@3.5.25(typescript@5.9.3))': dependencies: typescript: 5.9.3 - vitepress: 1.6.4(@algolia/client-search@5.43.0)(@types/node@24.10.0)(nprogress@0.2.0)(postcss@8.5.6)(sass@1.93.3)(terser@5.44.1)(typescript@5.9.3) - vue: 3.5.24(typescript@5.9.3) + vitepress: 1.6.4(@algolia/client-search@5.46.0)(@types/node@24.10.1)(nprogress@0.2.0)(postcss@8.5.6)(sass@1.94.2)(terser@5.44.1)(typescript@5.9.3) + vue: 3.5.25(typescript@5.9.3) - '@headlessui/vue@1.7.23(vue@3.5.24(typescript@5.9.3))': + '@headlessui/vue@1.7.23(vue@3.5.25(typescript@5.9.3))': dependencies: - '@tanstack/vue-virtual': 3.13.12(vue@3.5.24(typescript@5.9.3)) - vue: 3.5.24(typescript@5.9.3) + '@tanstack/vue-virtual': 3.13.12(vue@3.5.25(typescript@5.9.3)) + vue: 3.5.25(typescript@5.9.3) - '@ianvs/prettier-plugin-sort-imports@4.7.0(@vue/compiler-sfc@3.5.24)(prettier@3.6.2)': + '@ianvs/prettier-plugin-sort-imports@4.7.0(@vue/compiler-sfc@3.5.25)(prettier@3.7.4)': dependencies: '@babel/generator': 7.28.5 '@babel/parser': 7.28.5 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - prettier: 3.6.2 + prettier: 3.7.4 semver: 7.7.3 optionalDependencies: - '@vue/compiler-sfc': 3.5.24 + '@vue/compiler-sfc': 3.5.25 transitivePeerDependencies: - supports-color - '@iconify-json/carbon@1.2.14': + '@iconify-json/carbon@1.2.15': dependencies: '@iconify/types': 2.0.0 @@ -5911,7 +5939,7 @@ snapshots: dependencies: '@iconify/types': 2.0.0 - '@iconify-json/fluent@1.2.34': + '@iconify-json/fluent@1.2.35': dependencies: '@iconify/types': 2.0.0 @@ -5927,11 +5955,11 @@ snapshots: dependencies: '@iconify/types': 2.0.0 - '@iconify-json/lucide@1.2.72': + '@iconify-json/lucide@1.2.78': dependencies: '@iconify/types': 2.0.0 - '@iconify-json/material-symbols@1.2.44': + '@iconify-json/material-symbols@1.2.49': dependencies: '@iconify/types': 2.0.0 @@ -5943,11 +5971,11 @@ snapshots: dependencies: '@iconify/types': 2.0.0 - '@iconify-json/qlementine-icons@1.2.11': + '@iconify-json/qlementine-icons@1.2.12': dependencies: '@iconify/types': 2.0.0 - '@iconify-json/simple-icons@1.2.57': + '@iconify-json/simple-icons@1.2.61': dependencies: '@iconify/types': 2.0.0 @@ -5957,18 +5985,11 @@ snapshots: '@iconify/types@2.0.0': {} - '@iconify/utils@3.0.2': + '@iconify/utils@3.1.0': dependencies: '@antfu/install-pkg': 1.1.0 - '@antfu/utils': 9.3.0 '@iconify/types': 2.0.0 - debug: 4.4.3 - globals: 15.15.0 - kolorist: 1.8.0 - local-pkg: 1.1.2 mlly: 1.8.0 - transitivePeerDependencies: - - supports-color '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: @@ -6036,7 +6057,7 @@ snapshots: '@img/sharp-wasm32@0.33.5': dependencies: - '@emnapi/runtime': 1.7.0 + '@emnapi/runtime': 1.7.1 optional: true '@img/sharp-win32-ia32@0.33.5': @@ -6055,6 +6076,12 @@ snapshots: '@ioredis/commands@1.4.0': {} + '@isaacs/balanced-match@4.0.1': {} + + '@isaacs/brace-expansion@5.0.0': + dependencies: + '@isaacs/balanced-match': 4.0.1 + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -6097,7 +6124,7 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@mapbox/node-pre-gyp@2.0.0': + '@mapbox/node-pre-gyp@2.0.3': dependencies: consola: 3.4.2 detect-libc: 2.1.2 @@ -6204,9 +6231,9 @@ snapshots: '@poppinss/exception@1.2.2': {} - '@quansync/fs@0.1.5': + '@quansync/fs@1.0.0': dependencies: - quansync: 0.2.11 + quansync: 1.0.0 '@resvg/resvg-js-android-arm-eabi@2.6.2': optional: true @@ -6259,9 +6286,9 @@ snapshots: '@resvg/resvg-js-win32-ia32-msvc': 2.6.2 '@resvg/resvg-js-win32-x64-msvc': 2.6.2 - '@rollup/plugin-alias@5.1.1(rollup@4.53.1)': + '@rollup/plugin-alias@5.1.1(rollup@4.53.3)': optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.3 '@rollup/plugin-babel@5.3.1(@babel/core@7.28.5)(rollup@2.79.2)': dependencies: @@ -6272,9 +6299,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@rollup/plugin-commonjs@28.0.9(rollup@4.53.1)': + '@rollup/plugin-commonjs@28.0.9(rollup@4.53.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.1) + '@rollup/pluginutils': 5.3.0(rollup@4.53.3) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.3) @@ -6282,21 +6309,21 @@ snapshots: magic-string: 0.30.21 picomatch: 4.0.3 optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.3 - '@rollup/plugin-inject@5.0.5(rollup@4.53.1)': + '@rollup/plugin-inject@5.0.5(rollup@4.53.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.1) + '@rollup/pluginutils': 5.3.0(rollup@4.53.3) estree-walker: 2.0.2 magic-string: 0.30.21 optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.3 - '@rollup/plugin-json@6.1.0(rollup@4.53.1)': + '@rollup/plugin-json@6.1.0(rollup@4.53.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.1) + '@rollup/pluginutils': 5.3.0(rollup@4.53.3) optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.3 '@rollup/plugin-node-resolve@15.3.1(rollup@2.79.2)': dependencies: @@ -6308,15 +6335,15 @@ snapshots: optionalDependencies: rollup: 2.79.2 - '@rollup/plugin-node-resolve@16.0.3(rollup@4.53.1)': + '@rollup/plugin-node-resolve@16.0.3(rollup@4.53.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.1) + '@rollup/pluginutils': 5.3.0(rollup@4.53.3) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.11 optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.3 '@rollup/plugin-replace@2.4.2(rollup@2.79.2)': dependencies: @@ -6324,20 +6351,20 @@ snapshots: magic-string: 0.25.9 rollup: 2.79.2 - '@rollup/plugin-replace@6.0.3(rollup@4.53.1)': + '@rollup/plugin-replace@6.0.3(rollup@4.53.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.1) + '@rollup/pluginutils': 5.3.0(rollup@4.53.3) magic-string: 0.30.21 optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.3 - '@rollup/plugin-strip@3.0.4(rollup@4.53.1)': + '@rollup/plugin-strip@3.0.4(rollup@4.53.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.1) + '@rollup/pluginutils': 5.3.0(rollup@4.53.3) estree-walker: 2.0.2 magic-string: 0.30.21 optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.3 '@rollup/plugin-terser@0.4.4(rollup@2.79.2)': dependencies: @@ -6347,13 +6374,13 @@ snapshots: optionalDependencies: rollup: 2.79.2 - '@rollup/plugin-terser@0.4.4(rollup@4.53.1)': + '@rollup/plugin-terser@0.4.4(rollup@4.53.3)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.44.1 optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.3 '@rollup/pluginutils@3.1.0(rollup@2.79.2)': dependencies: @@ -6370,78 +6397,78 @@ snapshots: optionalDependencies: rollup: 2.79.2 - '@rollup/pluginutils@5.3.0(rollup@4.53.1)': + '@rollup/pluginutils@5.3.0(rollup@4.53.3)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.3 - '@rollup/rollup-android-arm-eabi@4.53.1': + '@rollup/rollup-android-arm-eabi@4.53.3': optional: true - '@rollup/rollup-android-arm64@4.53.1': + '@rollup/rollup-android-arm64@4.53.3': optional: true - '@rollup/rollup-darwin-arm64@4.53.1': + '@rollup/rollup-darwin-arm64@4.53.3': optional: true - '@rollup/rollup-darwin-x64@4.53.1': + '@rollup/rollup-darwin-x64@4.53.3': optional: true - '@rollup/rollup-freebsd-arm64@4.53.1': + '@rollup/rollup-freebsd-arm64@4.53.3': optional: true - '@rollup/rollup-freebsd-x64@4.53.1': + '@rollup/rollup-freebsd-x64@4.53.3': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.53.1': + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.53.1': + '@rollup/rollup-linux-arm-musleabihf@4.53.3': optional: true - '@rollup/rollup-linux-arm64-gnu@4.53.1': + '@rollup/rollup-linux-arm64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-arm64-musl@4.53.1': + '@rollup/rollup-linux-arm64-musl@4.53.3': optional: true - '@rollup/rollup-linux-loong64-gnu@4.53.1': + '@rollup/rollup-linux-loong64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.53.1': + '@rollup/rollup-linux-ppc64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.53.1': + '@rollup/rollup-linux-riscv64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-riscv64-musl@4.53.1': + '@rollup/rollup-linux-riscv64-musl@4.53.3': optional: true - '@rollup/rollup-linux-s390x-gnu@4.53.1': + '@rollup/rollup-linux-s390x-gnu@4.53.3': optional: true - '@rollup/rollup-linux-x64-gnu@4.53.1': + '@rollup/rollup-linux-x64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-x64-musl@4.53.1': + '@rollup/rollup-linux-x64-musl@4.53.3': optional: true - '@rollup/rollup-openharmony-arm64@4.53.1': + '@rollup/rollup-openharmony-arm64@4.53.3': optional: true - '@rollup/rollup-win32-arm64-msvc@4.53.1': + '@rollup/rollup-win32-arm64-msvc@4.53.3': optional: true - '@rollup/rollup-win32-ia32-msvc@4.53.1': + '@rollup/rollup-win32-ia32-msvc@4.53.3': optional: true - '@rollup/rollup-win32-x64-gnu@4.53.1': + '@rollup/rollup-win32-x64-gnu@4.53.3': optional: true - '@rollup/rollup-win32-x64-msvc@4.53.1': + '@rollup/rollup-win32-x64-msvc@4.53.3': optional: true '@shikijs/core@2.5.0': @@ -6508,10 +6535,10 @@ snapshots: '@tanstack/virtual-core@3.13.12': {} - '@tanstack/vue-virtual@3.13.12(vue@3.5.24(typescript@5.9.3))': + '@tanstack/vue-virtual@3.13.12(vue@3.5.25(typescript@5.9.3))': dependencies: '@tanstack/virtual-core': 3.13.12 - vue: 3.5.24(typescript@5.9.3) + vue: 3.5.25(typescript@5.9.3) '@types/estree@0.0.39': {} @@ -6534,7 +6561,7 @@ snapshots: '@types/mdurl@2.0.0': {} - '@types/node@24.10.0': + '@types/node@24.10.1': dependencies: undici-types: 7.16.0 @@ -6554,20 +6581,20 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@unocss/astro@66.5.5(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1))': + '@unocss/astro@66.5.10(vite@5.4.21(@types/node@24.10.1)(sass@1.94.2)(terser@5.44.1))': dependencies: - '@unocss/core': 66.5.5 - '@unocss/reset': 66.5.5 - '@unocss/vite': 66.5.5(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1)) + '@unocss/core': 66.5.10 + '@unocss/reset': 66.5.10 + '@unocss/vite': 66.5.10(vite@5.4.21(@types/node@24.10.1)(sass@1.94.2)(terser@5.44.1)) optionalDependencies: - vite: 5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1) + vite: 5.4.21(@types/node@24.10.1)(sass@1.94.2)(terser@5.44.1) - '@unocss/cli@66.5.5': + '@unocss/cli@66.5.10': dependencies: '@jridgewell/remapping': 2.3.5 - '@unocss/config': 66.5.5 - '@unocss/core': 66.5.5 - '@unocss/preset-uno': 66.5.5 + '@unocss/config': 66.5.10 + '@unocss/core': 66.5.10 + '@unocss/preset-uno': 66.5.10 cac: 6.7.14 chokidar: 3.6.0 colorette: 2.0.20 @@ -6578,141 +6605,139 @@ snapshots: tinyglobby: 0.2.15 unplugin-utils: 0.3.1 - '@unocss/config@66.5.5': + '@unocss/config@66.5.10': dependencies: - '@unocss/core': 66.5.5 - unconfig: 7.4.0 + '@unocss/core': 66.5.10 + unconfig: 7.4.2 - '@unocss/core@66.5.5': {} + '@unocss/core@66.5.10': {} - '@unocss/extractor-arbitrary-variants@66.5.5': + '@unocss/extractor-arbitrary-variants@66.5.10': dependencies: - '@unocss/core': 66.5.5 + '@unocss/core': 66.5.10 - '@unocss/inspector@66.5.5': + '@unocss/inspector@66.5.10': dependencies: - '@unocss/core': 66.5.5 - '@unocss/rule-utils': 66.5.5 + '@unocss/core': 66.5.10 + '@unocss/rule-utils': 66.5.10 colorette: 2.0.20 gzip-size: 6.0.0 sirv: 3.0.2 vue-flow-layout: 0.2.0 - '@unocss/postcss@66.5.5': + '@unocss/postcss@66.5.10': dependencies: - '@unocss/config': 66.5.5 - '@unocss/core': 66.5.5 - '@unocss/rule-utils': 66.5.5 + '@unocss/config': 66.5.10 + '@unocss/core': 66.5.10 + '@unocss/rule-utils': 66.5.10 css-tree: 3.1.0 postcss: 8.5.6 tinyglobby: 0.2.15 - '@unocss/preset-attributify@66.5.5': + '@unocss/preset-attributify@66.5.10': dependencies: - '@unocss/core': 66.5.5 + '@unocss/core': 66.5.10 - '@unocss/preset-icons@66.5.5': + '@unocss/preset-icons@66.5.10': dependencies: - '@iconify/utils': 3.0.2 - '@unocss/core': 66.5.5 - ofetch: 1.5.1 - transitivePeerDependencies: - - supports-color - - '@unocss/preset-mini@66.5.5': - dependencies: - '@unocss/core': 66.5.5 - '@unocss/extractor-arbitrary-variants': 66.5.5 - '@unocss/rule-utils': 66.5.5 - - '@unocss/preset-tagify@66.5.5': - dependencies: - '@unocss/core': 66.5.5 - - '@unocss/preset-typography@66.5.5': - dependencies: - '@unocss/core': 66.5.5 - '@unocss/rule-utils': 66.5.5 - - '@unocss/preset-uno@66.5.5': - dependencies: - '@unocss/core': 66.5.5 - '@unocss/preset-wind3': 66.5.5 - - '@unocss/preset-web-fonts@66.5.5': - dependencies: - '@unocss/core': 66.5.5 + '@iconify/utils': 3.1.0 + '@unocss/core': 66.5.10 ofetch: 1.5.1 - '@unocss/preset-wind3@66.5.5': + '@unocss/preset-mini@66.5.10': dependencies: - '@unocss/core': 66.5.5 - '@unocss/preset-mini': 66.5.5 - '@unocss/rule-utils': 66.5.5 + '@unocss/core': 66.5.10 + '@unocss/extractor-arbitrary-variants': 66.5.10 + '@unocss/rule-utils': 66.5.10 - '@unocss/preset-wind4@66.5.5': + '@unocss/preset-tagify@66.5.10': dependencies: - '@unocss/core': 66.5.5 - '@unocss/extractor-arbitrary-variants': 66.5.5 - '@unocss/rule-utils': 66.5.5 + '@unocss/core': 66.5.10 - '@unocss/preset-wind@66.5.5': + '@unocss/preset-typography@66.5.10': dependencies: - '@unocss/core': 66.5.5 - '@unocss/preset-wind3': 66.5.5 + '@unocss/core': 66.5.10 + '@unocss/rule-utils': 66.5.10 - '@unocss/reset@66.5.5': {} - - '@unocss/rule-utils@66.5.5': + '@unocss/preset-uno@66.5.10': dependencies: - '@unocss/core': 66.5.5 + '@unocss/core': 66.5.10 + '@unocss/preset-wind3': 66.5.10 + + '@unocss/preset-web-fonts@66.5.10': + dependencies: + '@unocss/core': 66.5.10 + ofetch: 1.5.1 + + '@unocss/preset-wind3@66.5.10': + dependencies: + '@unocss/core': 66.5.10 + '@unocss/preset-mini': 66.5.10 + '@unocss/rule-utils': 66.5.10 + + '@unocss/preset-wind4@66.5.10': + dependencies: + '@unocss/core': 66.5.10 + '@unocss/extractor-arbitrary-variants': 66.5.10 + '@unocss/rule-utils': 66.5.10 + + '@unocss/preset-wind@66.5.10': + dependencies: + '@unocss/core': 66.5.10 + '@unocss/preset-wind3': 66.5.10 + + '@unocss/reset@66.5.10': {} + + '@unocss/rule-utils@66.5.10': + dependencies: + '@unocss/core': 66.5.10 magic-string: 0.30.21 - '@unocss/transformer-attributify-jsx@66.5.5': + '@unocss/transformer-attributify-jsx@66.5.10': dependencies: '@babel/parser': 7.27.7 '@babel/traverse': 7.27.7 - '@unocss/core': 66.5.5 + '@unocss/core': 66.5.10 transitivePeerDependencies: - supports-color - '@unocss/transformer-compile-class@66.5.5': + '@unocss/transformer-compile-class@66.5.10': dependencies: - '@unocss/core': 66.5.5 + '@unocss/core': 66.5.10 - '@unocss/transformer-directives@66.5.5': + '@unocss/transformer-directives@66.5.10': dependencies: - '@unocss/core': 66.5.5 - '@unocss/rule-utils': 66.5.5 + '@unocss/core': 66.5.10 + '@unocss/rule-utils': 66.5.10 css-tree: 3.1.0 - '@unocss/transformer-variant-group@66.5.5': + '@unocss/transformer-variant-group@66.5.10': dependencies: - '@unocss/core': 66.5.5 + '@unocss/core': 66.5.10 - '@unocss/vite@66.5.5(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1))': + '@unocss/vite@66.5.10(vite@5.4.21(@types/node@24.10.1)(sass@1.94.2)(terser@5.44.1))': dependencies: '@jridgewell/remapping': 2.3.5 - '@unocss/config': 66.5.5 - '@unocss/core': 66.5.5 - '@unocss/inspector': 66.5.5 + '@unocss/config': 66.5.10 + '@unocss/core': 66.5.10 + '@unocss/inspector': 66.5.10 chokidar: 3.6.0 magic-string: 0.30.21 pathe: 2.0.3 tinyglobby: 0.2.15 unplugin-utils: 0.3.1 - vite: 5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1) + vite: 5.4.21(@types/node@24.10.1)(sass@1.94.2)(terser@5.44.1) - '@vercel/nft@0.30.3(rollup@4.53.1)': + '@vercel/nft@0.30.4(rollup@4.53.3)': dependencies: - '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.3.0(rollup@4.53.1) + '@mapbox/node-pre-gyp': 2.0.3 + '@rollup/pluginutils': 5.3.0(rollup@4.53.3) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 - glob: 10.4.5 + glob: 10.5.0 graceful-fs: 4.2.11 node-gyp-build: 4.8.4 picomatch: 4.0.3 @@ -6722,104 +6747,104 @@ snapshots: - rollup - supports-color - '@vitejs/plugin-vue@5.2.4(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1))(vue@3.5.24(typescript@5.9.3))': + '@vitejs/plugin-vue@5.2.4(vite@5.4.21(@types/node@24.10.1)(sass@1.94.2)(terser@5.44.1))(vue@3.5.25(typescript@5.9.3))': dependencies: - vite: 5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1) - vue: 3.5.24(typescript@5.9.3) + vite: 5.4.21(@types/node@24.10.1)(sass@1.94.2)(terser@5.44.1) + vue: 3.5.25(typescript@5.9.3) - '@vue/compiler-core@3.5.24': + '@vue/compiler-core@3.5.25': dependencies: '@babel/parser': 7.28.5 - '@vue/shared': 3.5.24 + '@vue/shared': 3.5.25 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.24': + '@vue/compiler-dom@3.5.25': dependencies: - '@vue/compiler-core': 3.5.24 - '@vue/shared': 3.5.24 + '@vue/compiler-core': 3.5.25 + '@vue/shared': 3.5.25 - '@vue/compiler-sfc@3.5.24': + '@vue/compiler-sfc@3.5.25': dependencies: '@babel/parser': 7.28.5 - '@vue/compiler-core': 3.5.24 - '@vue/compiler-dom': 3.5.24 - '@vue/compiler-ssr': 3.5.24 - '@vue/shared': 3.5.24 + '@vue/compiler-core': 3.5.25 + '@vue/compiler-dom': 3.5.25 + '@vue/compiler-ssr': 3.5.25 + '@vue/shared': 3.5.25 estree-walker: 2.0.2 magic-string: 0.30.21 postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.24': + '@vue/compiler-ssr@3.5.25': dependencies: - '@vue/compiler-dom': 3.5.24 - '@vue/shared': 3.5.24 + '@vue/compiler-dom': 3.5.25 + '@vue/shared': 3.5.25 - '@vue/devtools-api@7.7.7': + '@vue/devtools-api@7.7.9': dependencies: - '@vue/devtools-kit': 7.7.7 + '@vue/devtools-kit': 7.7.9 - '@vue/devtools-kit@7.7.7': + '@vue/devtools-kit@7.7.9': dependencies: - '@vue/devtools-shared': 7.7.7 - birpc: 2.7.0 + '@vue/devtools-shared': 7.7.9 + birpc: 2.9.0 hookable: 5.5.3 mitt: 3.0.1 perfect-debounce: 1.0.0 speakingurl: 14.0.1 - superjson: 2.2.5 + superjson: 2.2.6 - '@vue/devtools-shared@7.7.7': + '@vue/devtools-shared@7.7.9': dependencies: rfdc: 1.4.1 - '@vue/reactivity@3.5.24': + '@vue/reactivity@3.5.25': dependencies: - '@vue/shared': 3.5.24 + '@vue/shared': 3.5.25 - '@vue/runtime-core@3.5.24': + '@vue/runtime-core@3.5.25': dependencies: - '@vue/reactivity': 3.5.24 - '@vue/shared': 3.5.24 + '@vue/reactivity': 3.5.25 + '@vue/shared': 3.5.25 - '@vue/runtime-dom@3.5.24': + '@vue/runtime-dom@3.5.25': dependencies: - '@vue/reactivity': 3.5.24 - '@vue/runtime-core': 3.5.24 - '@vue/shared': 3.5.24 - csstype: 3.1.3 + '@vue/reactivity': 3.5.25 + '@vue/runtime-core': 3.5.25 + '@vue/shared': 3.5.25 + csstype: 3.2.3 - '@vue/server-renderer@3.5.24(vue@3.5.24(typescript@5.9.3))': + '@vue/server-renderer@3.5.25(vue@3.5.25(typescript@5.9.3))': dependencies: - '@vue/compiler-ssr': 3.5.24 - '@vue/shared': 3.5.24 - vue: 3.5.24(typescript@5.9.3) + '@vue/compiler-ssr': 3.5.25 + '@vue/shared': 3.5.25 + vue: 3.5.25(typescript@5.9.3) - '@vue/shared@3.5.24': {} + '@vue/shared@3.5.25': {} '@vueuse/core@12.8.2(typescript@5.9.3)': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 12.8.2 '@vueuse/shared': 12.8.2(typescript@5.9.3) - vue: 3.5.24(typescript@5.9.3) + vue: 3.5.25(typescript@5.9.3) transitivePeerDependencies: - typescript - '@vueuse/core@14.0.0(vue@3.5.24(typescript@5.9.3))': + '@vueuse/core@14.1.0(vue@3.5.25(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.21 - '@vueuse/metadata': 14.0.0 - '@vueuse/shared': 14.0.0(vue@3.5.24(typescript@5.9.3)) - vue: 3.5.24(typescript@5.9.3) + '@vueuse/metadata': 14.1.0 + '@vueuse/shared': 14.1.0(vue@3.5.25(typescript@5.9.3)) + vue: 3.5.25(typescript@5.9.3) '@vueuse/integrations@12.8.2(focus-trap@7.6.6)(nprogress@0.2.0)(typescript@5.9.3)': dependencies: '@vueuse/core': 12.8.2(typescript@5.9.3) '@vueuse/shared': 12.8.2(typescript@5.9.3) - vue: 3.5.24(typescript@5.9.3) + vue: 3.5.25(typescript@5.9.3) optionalDependencies: focus-trap: 7.6.6 nprogress: 0.2.0 @@ -6828,17 +6853,17 @@ snapshots: '@vueuse/metadata@12.8.2': {} - '@vueuse/metadata@14.0.0': {} + '@vueuse/metadata@14.1.0': {} '@vueuse/shared@12.8.2(typescript@5.9.3)': dependencies: - vue: 3.5.24(typescript@5.9.3) + vue: 3.5.25(typescript@5.9.3) transitivePeerDependencies: - typescript - '@vueuse/shared@14.0.0(vue@3.5.24(typescript@5.9.3))': + '@vueuse/shared@14.1.0(vue@3.5.25(typescript@5.9.3))': dependencies: - vue: 3.5.24(typescript@5.9.3) + vue: 3.5.25(typescript@5.9.3) abbrev@3.0.1: {} @@ -6865,22 +6890,22 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - algoliasearch@5.43.0: + algoliasearch@5.46.0: dependencies: - '@algolia/abtesting': 1.9.0 - '@algolia/client-abtesting': 5.43.0 - '@algolia/client-analytics': 5.43.0 - '@algolia/client-common': 5.43.0 - '@algolia/client-insights': 5.43.0 - '@algolia/client-personalization': 5.43.0 - '@algolia/client-query-suggestions': 5.43.0 - '@algolia/client-search': 5.43.0 - '@algolia/ingestion': 1.43.0 - '@algolia/monitoring': 1.43.0 - '@algolia/recommend': 5.43.0 - '@algolia/requester-browser-xhr': 5.43.0 - '@algolia/requester-fetch': 5.43.0 - '@algolia/requester-node-http': 5.43.0 + '@algolia/abtesting': 1.12.0 + '@algolia/client-abtesting': 5.46.0 + '@algolia/client-analytics': 5.46.0 + '@algolia/client-common': 5.46.0 + '@algolia/client-insights': 5.46.0 + '@algolia/client-personalization': 5.46.0 + '@algolia/client-query-suggestions': 5.46.0 + '@algolia/client-search': 5.46.0 + '@algolia/ingestion': 1.46.0 + '@algolia/monitoring': 1.46.0 + '@algolia/recommend': 5.46.0 + '@algolia/requester-browser-xhr': 5.46.0 + '@algolia/requester-fetch': 5.46.0 + '@algolia/requester-node-http': 5.46.0 ansi-regex@5.0.1: {} @@ -6899,7 +6924,7 @@ snapshots: archiver-utils@5.0.2: dependencies: - glob: 10.4.5 + glob: 10.5.0 graceful-fs: 4.2.11 is-stream: 2.0.1 lazystream: 1.0.1 @@ -6968,7 +6993,7 @@ snapshots: dependencies: '@babel/core': 7.28.5 '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5) - core-js-compat: 3.46.0 + core-js-compat: 3.47.0 transitivePeerDependencies: - supports-color @@ -6987,7 +7012,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.8.25: {} + baseline-browser-mapping@2.9.2: {} binary-extensions@2.3.0: {} @@ -6995,7 +7020,7 @@ snapshots: dependencies: file-uri-to-path: 1.0.0 - birpc@2.7.0: {} + birpc@2.9.0: {} blake3-wasm@2.1.5: {} @@ -7012,13 +7037,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.27.0: + browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.8.25 - caniuse-lite: 1.0.30001754 - electron-to-chromium: 1.5.248 + baseline-browser-mapping: 2.9.2 + caniuse-lite: 1.0.30001759 + electron-to-chromium: 1.5.265 node-releases: 2.0.27 - update-browserslist-db: 1.1.4(browserslist@4.27.0) + update-browserslist-db: 1.2.2(browserslist@4.28.1) buffer-crc32@1.0.0: {} @@ -7029,13 +7054,13 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 - c12@3.3.1(magicast@0.5.1): + c12@3.3.2(magicast@0.5.1): dependencies: chokidar: 4.0.3 confbox: 0.2.2 defu: 6.1.4 dotenv: 17.2.3 - exsolve: 1.0.7 + exsolve: 1.0.8 giget: 2.0.0 jiti: 2.6.1 ohash: 2.0.11 @@ -7069,7 +7094,7 @@ snapshots: camelize@1.0.1: {} - caniuse-lite@1.0.30001754: {} + caniuse-lite@1.0.30001759: {} ccount@2.0.1: {} @@ -7165,15 +7190,15 @@ snapshots: cookie-es@2.0.0: {} - cookie@1.0.2: {} + cookie@1.1.1: {} copy-anything@4.0.5: dependencies: is-what: 5.5.0 - core-js-compat@3.46.0: + core-js-compat@3.47.0: dependencies: - browserslist: 4.27.0 + browserslist: 4.28.1 core-util-is@1.0.3: {} @@ -7225,7 +7250,7 @@ snapshots: mdn-data: 2.12.2 source-map-js: 1.2.1 - csstype@3.1.3: {} + csstype@3.2.3: {} data-view-buffer@1.0.2: dependencies: @@ -7287,7 +7312,7 @@ snapshots: dot-prop@10.1.0: dependencies: - type-fest: 5.2.0 + type-fest: 5.3.0 dotenv@17.2.3: {} @@ -7307,7 +7332,7 @@ snapshots: dependencies: jake: 10.9.4 - electron-to-chromium@1.5.248: {} + electron-to-chromium@1.5.265: {} emoji-regex-xs@1.0.0: {} @@ -7460,33 +7485,34 @@ snapshots: '@esbuild/win32-ia32': 0.25.12 '@esbuild/win32-x64': 0.25.12 - esbuild@0.25.4: + esbuild@0.27.0: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.4 - '@esbuild/android-arm': 0.25.4 - '@esbuild/android-arm64': 0.25.4 - '@esbuild/android-x64': 0.25.4 - '@esbuild/darwin-arm64': 0.25.4 - '@esbuild/darwin-x64': 0.25.4 - '@esbuild/freebsd-arm64': 0.25.4 - '@esbuild/freebsd-x64': 0.25.4 - '@esbuild/linux-arm': 0.25.4 - '@esbuild/linux-arm64': 0.25.4 - '@esbuild/linux-ia32': 0.25.4 - '@esbuild/linux-loong64': 0.25.4 - '@esbuild/linux-mips64el': 0.25.4 - '@esbuild/linux-ppc64': 0.25.4 - '@esbuild/linux-riscv64': 0.25.4 - '@esbuild/linux-s390x': 0.25.4 - '@esbuild/linux-x64': 0.25.4 - '@esbuild/netbsd-arm64': 0.25.4 - '@esbuild/netbsd-x64': 0.25.4 - '@esbuild/openbsd-arm64': 0.25.4 - '@esbuild/openbsd-x64': 0.25.4 - '@esbuild/sunos-x64': 0.25.4 - '@esbuild/win32-arm64': 0.25.4 - '@esbuild/win32-ia32': 0.25.4 - '@esbuild/win32-x64': 0.25.4 + '@esbuild/aix-ppc64': 0.27.0 + '@esbuild/android-arm': 0.27.0 + '@esbuild/android-arm64': 0.27.0 + '@esbuild/android-x64': 0.27.0 + '@esbuild/darwin-arm64': 0.27.0 + '@esbuild/darwin-x64': 0.27.0 + '@esbuild/freebsd-arm64': 0.27.0 + '@esbuild/freebsd-x64': 0.27.0 + '@esbuild/linux-arm': 0.27.0 + '@esbuild/linux-arm64': 0.27.0 + '@esbuild/linux-ia32': 0.27.0 + '@esbuild/linux-loong64': 0.27.0 + '@esbuild/linux-mips64el': 0.27.0 + '@esbuild/linux-ppc64': 0.27.0 + '@esbuild/linux-riscv64': 0.27.0 + '@esbuild/linux-s390x': 0.27.0 + '@esbuild/linux-x64': 0.27.0 + '@esbuild/netbsd-arm64': 0.27.0 + '@esbuild/netbsd-x64': 0.27.0 + '@esbuild/openbsd-arm64': 0.27.0 + '@esbuild/openbsd-x64': 0.27.0 + '@esbuild/openharmony-arm64': 0.27.0 + '@esbuild/sunos-x64': 0.27.0 + '@esbuild/win32-arm64': 0.27.0 + '@esbuild/win32-ia32': 0.27.0 + '@esbuild/win32-x64': 0.27.0 escalade@3.2.0: {} @@ -7530,7 +7556,7 @@ snapshots: exit-hook@2.2.1: {} - exsolve@1.0.7: {} + exsolve@1.0.8: {} fast-deep-equal@3.1.3: {} @@ -7669,7 +7695,7 @@ snapshots: glob-to-regexp@0.4.1: {} - glob@10.4.5: + glob@10.5.0: dependencies: foreground-child: 3.3.1 jackspeak: 3.4.3 @@ -7678,6 +7704,15 @@ snapshots: package-json-from-dist: 1.0.1 path-scurry: 1.11.1 + glob@11.1.0: + dependencies: + foreground-child: 3.3.1 + jackspeak: 4.1.1 + minimatch: 10.1.1 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 2.0.1 + glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -7689,8 +7724,6 @@ snapshots: globals@11.12.0: {} - globals@15.15.0: {} - globalthis@1.0.4: dependencies: define-properties: 1.2.1 @@ -7724,7 +7757,7 @@ snapshots: defu: 6.1.4 destr: 2.0.5 iron-webcrypto: 1.2.1 - node-mock-http: 1.0.3 + node-mock-http: 1.0.4 radix3: 1.1.2 ufo: 1.6.1 uncrypto: 0.1.3 @@ -7757,7 +7790,7 @@ snapshots: comma-separated-tokens: 2.0.3 hast-util-whitespace: 3.0.0 html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 + mdast-util-to-hast: 13.2.1 property-information: 7.1.0 space-separated-tokens: 2.0.2 stringify-entities: 4.0.4 @@ -7773,12 +7806,12 @@ snapshots: html-void-elements@3.0.0: {} - http-errors@2.0.0: + http-errors@2.0.1: dependencies: depd: 2.0.0 inherits: 2.0.4 setprototypeof: 1.2.0 - statuses: 2.0.1 + statuses: 2.0.2 toidentifier: 1.0.1 http-shutdown@1.2.2: {} @@ -8004,6 +8037,10 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 + jackspeak@4.1.1: + dependencies: + '@isaacs/cliui': 8.0.2 + jake@10.9.4: dependencies: async: 3.2.6 @@ -8038,7 +8075,7 @@ snapshots: klona@2.0.6: {} - knitwork@1.2.0: {} + knitwork@1.3.0: {} kolorist@1.8.0: {} @@ -8069,7 +8106,7 @@ snapshots: http-shutdown: 1.2.2 jiti: 2.6.1 mlly: 1.8.0 - node-forge: 1.3.1 + node-forge: 1.3.3 pathe: 1.1.2 std-env: 3.10.0 ufo: 1.6.1 @@ -8094,6 +8131,8 @@ snapshots: lru-cache@10.4.3: {} + lru-cache@11.2.4: {} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 @@ -8116,7 +8155,7 @@ snapshots: math-intrinsics@1.1.0: {} - mdast-util-to-hast@13.2.0: + mdast-util-to-hast@13.2.1: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 @@ -8158,7 +8197,7 @@ snapshots: mime-db@1.54.0: {} - mime-types@3.0.1: + mime-types@3.0.2: dependencies: mime-db: 1.54.0 @@ -8168,7 +8207,7 @@ snapshots: mimic-fn@4.0.0: {} - miniflare@4.20251105.0: + miniflare@4.20251202.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -8178,7 +8217,7 @@ snapshots: sharp: 0.33.5 stoppable: 1.1.0 undici: 7.14.0 - workerd: 1.20251105.0 + workerd: 1.20251202.0 ws: 8.18.0 youch: 4.1.0-beta.10 zod: 3.22.3 @@ -8186,6 +8225,10 @@ snapshots: - bufferutil - utf-8-validate + minimatch@10.1.1: + dependencies: + '@isaacs/brace-expansion': 5.0.0 + minimatch@3.1.2: dependencies: brace-expansion: 1.1.12 @@ -8236,17 +8279,17 @@ snapshots: nitropack@2.12.9: dependencies: - '@cloudflare/kv-asset-handler': 0.4.0 - '@rollup/plugin-alias': 5.1.1(rollup@4.53.1) - '@rollup/plugin-commonjs': 28.0.9(rollup@4.53.1) - '@rollup/plugin-inject': 5.0.5(rollup@4.53.1) - '@rollup/plugin-json': 6.1.0(rollup@4.53.1) - '@rollup/plugin-node-resolve': 16.0.3(rollup@4.53.1) - '@rollup/plugin-replace': 6.0.3(rollup@4.53.1) - '@rollup/plugin-terser': 0.4.4(rollup@4.53.1) - '@vercel/nft': 0.30.3(rollup@4.53.1) + '@cloudflare/kv-asset-handler': 0.4.1 + '@rollup/plugin-alias': 5.1.1(rollup@4.53.3) + '@rollup/plugin-commonjs': 28.0.9(rollup@4.53.3) + '@rollup/plugin-inject': 5.0.5(rollup@4.53.3) + '@rollup/plugin-json': 6.1.0(rollup@4.53.3) + '@rollup/plugin-node-resolve': 16.0.3(rollup@4.53.3) + '@rollup/plugin-replace': 6.0.3(rollup@4.53.3) + '@rollup/plugin-terser': 0.4.4(rollup@4.53.3) + '@vercel/nft': 0.30.4(rollup@4.53.3) archiver: 7.0.1 - c12: 3.3.1(magicast@0.5.1) + c12: 3.3.2(magicast@0.5.1) chokidar: 4.0.3 citty: 0.1.6 compatx: 0.2.0 @@ -8262,7 +8305,7 @@ snapshots: esbuild: 0.25.12 escape-string-regexp: 5.0.0 etag: 1.8.1 - exsolve: 1.0.7 + exsolve: 1.0.8 globby: 15.0.0 gzip-size: 7.0.0 h3: 1.15.4 @@ -8271,14 +8314,14 @@ snapshots: ioredis: 5.8.2 jiti: 2.6.1 klona: 2.0.6 - knitwork: 1.2.0 + knitwork: 1.3.0 listhen: 1.9.0 magic-string: 0.30.21 magicast: 0.5.1 mime: 4.1.0 mlly: 1.8.0 node-fetch-native: 1.6.7 - node-mock-http: 1.0.3 + node-mock-http: 1.0.4 ofetch: 1.5.1 ohash: 2.0.11 pathe: 2.0.3 @@ -8286,8 +8329,8 @@ snapshots: pkg-types: 2.3.0 pretty-bytes: 7.1.0 radix3: 1.1.2 - rollup: 4.53.1 - rollup-plugin-visualizer: 6.0.5(rollup@4.53.1) + rollup: 4.53.3 + rollup-plugin-visualizer: 6.0.5(rollup@4.53.3) scule: 1.3.0 semver: 7.7.3 serve-placeholder: 2.0.2 @@ -8301,10 +8344,10 @@ snapshots: unenv: 2.0.0-rc.24 unimport: 5.5.0 unplugin-utils: 0.3.1 - unstorage: 1.17.2(db0@0.3.4)(ioredis@5.8.2) + unstorage: 1.17.3(db0@0.3.4)(ioredis@5.8.2) untyped: 2.0.0 unwasm: 0.3.11 - youch: 4.1.0-beta.12 + youch: 4.1.0-beta.13 youch-core: 0.3.3 transitivePeerDependencies: - '@azure/app-configuration' @@ -8344,11 +8387,11 @@ snapshots: dependencies: whatwg-url: 5.0.0 - node-forge@1.3.1: {} + node-forge@1.3.3: {} node-gyp-build@4.8.4: {} - node-mock-http@1.0.3: {} + node-mock-http@1.0.4: {} node-releases@2.0.27: {} @@ -8425,7 +8468,7 @@ snapshots: package-json-from-dist@1.0.1: {} - package-manager-detector@1.5.0: {} + package-manager-detector@1.6.0: {} pako@0.2.9: {} @@ -8464,6 +8507,11 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 + path-scurry@2.0.1: + dependencies: + lru-cache: 11.2.4 + minipass: 7.1.2 + path-to-regexp@6.3.0: {} path-type@4.0.0: {} @@ -8493,7 +8541,7 @@ snapshots: pkg-types@2.3.0: dependencies: confbox: 0.2.2 - exsolve: 1.0.7 + exsolve: 1.0.8 pathe: 2.0.3 possible-typed-array-names@1.1.0: {} @@ -8506,7 +8554,7 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - preact@10.27.2: {} + preact@10.28.0: {} prettier-package-json@2.8.0: dependencies: @@ -8520,18 +8568,18 @@ snapshots: sort-object-keys: 1.1.3 sort-order: 1.1.2 - prettier-plugin-pkgsort@0.2.1(prettier@3.6.2): + prettier-plugin-pkgsort@0.2.1(prettier@3.7.4): dependencies: - prettier: 3.6.2 + prettier: 3.7.4 prettier-package-json: 2.8.0 - prettier-plugin-tailwindcss@0.7.1(@ianvs/prettier-plugin-sort-imports@4.7.0(@vue/compiler-sfc@3.5.24)(prettier@3.6.2))(prettier@3.6.2): + prettier-plugin-tailwindcss@0.7.2(@ianvs/prettier-plugin-sort-imports@4.7.0(@vue/compiler-sfc@3.5.25)(prettier@3.7.4))(prettier@3.7.4): dependencies: - prettier: 3.6.2 + prettier: 3.7.4 optionalDependencies: - '@ianvs/prettier-plugin-sort-imports': 4.7.0(@vue/compiler-sfc@3.5.24)(prettier@3.6.2) + '@ianvs/prettier-plugin-sort-imports': 4.7.0(@vue/compiler-sfc@3.5.25)(prettier@3.7.4) - prettier@3.6.2: {} + prettier@3.7.4: {} pretty-bytes@5.6.0: {} @@ -8549,6 +8597,8 @@ snapshots: quansync@0.2.11: {} + quansync@1.0.0: {} + queue-microtask@1.2.3: {} radix3@1.1.2: {} @@ -8649,19 +8699,19 @@ snapshots: dependencies: jsesc: 3.1.0 - reka-ui@2.6.0(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3)): + reka-ui@2.6.1(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)): dependencies: '@floating-ui/dom': 1.7.4 - '@floating-ui/vue': 1.1.9(vue@3.5.24(typescript@5.9.3)) + '@floating-ui/vue': 1.1.9(vue@3.5.25(typescript@5.9.3)) '@internationalized/date': 3.10.0 '@internationalized/number': 3.6.5 - '@tanstack/vue-virtual': 3.13.12(vue@3.5.24(typescript@5.9.3)) + '@tanstack/vue-virtual': 3.13.12(vue@3.5.25(typescript@5.9.3)) '@vueuse/core': 12.8.2(typescript@5.9.3) '@vueuse/shared': 12.8.2(typescript@5.9.3) aria-hidden: 1.2.6 defu: 6.1.4 ohash: 2.0.11 - vue: 3.5.24(typescript@5.9.3) + vue: 3.5.25(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - typescript @@ -8684,45 +8734,45 @@ snapshots: rfdc@1.4.1: {} - rollup-plugin-visualizer@6.0.5(rollup@4.53.1): + rollup-plugin-visualizer@6.0.5(rollup@4.53.3): dependencies: open: 8.4.2 picomatch: 4.0.3 source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.3 rollup@2.79.2: optionalDependencies: fsevents: 2.3.3 - rollup@4.53.1: + rollup@4.53.3: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.53.1 - '@rollup/rollup-android-arm64': 4.53.1 - '@rollup/rollup-darwin-arm64': 4.53.1 - '@rollup/rollup-darwin-x64': 4.53.1 - '@rollup/rollup-freebsd-arm64': 4.53.1 - '@rollup/rollup-freebsd-x64': 4.53.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.53.1 - '@rollup/rollup-linux-arm-musleabihf': 4.53.1 - '@rollup/rollup-linux-arm64-gnu': 4.53.1 - '@rollup/rollup-linux-arm64-musl': 4.53.1 - '@rollup/rollup-linux-loong64-gnu': 4.53.1 - '@rollup/rollup-linux-ppc64-gnu': 4.53.1 - '@rollup/rollup-linux-riscv64-gnu': 4.53.1 - '@rollup/rollup-linux-riscv64-musl': 4.53.1 - '@rollup/rollup-linux-s390x-gnu': 4.53.1 - '@rollup/rollup-linux-x64-gnu': 4.53.1 - '@rollup/rollup-linux-x64-musl': 4.53.1 - '@rollup/rollup-openharmony-arm64': 4.53.1 - '@rollup/rollup-win32-arm64-msvc': 4.53.1 - '@rollup/rollup-win32-ia32-msvc': 4.53.1 - '@rollup/rollup-win32-x64-gnu': 4.53.1 - '@rollup/rollup-win32-x64-msvc': 4.53.1 + '@rollup/rollup-android-arm-eabi': 4.53.3 + '@rollup/rollup-android-arm64': 4.53.3 + '@rollup/rollup-darwin-arm64': 4.53.3 + '@rollup/rollup-darwin-x64': 4.53.3 + '@rollup/rollup-freebsd-arm64': 4.53.3 + '@rollup/rollup-freebsd-x64': 4.53.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.53.3 + '@rollup/rollup-linux-arm-musleabihf': 4.53.3 + '@rollup/rollup-linux-arm64-gnu': 4.53.3 + '@rollup/rollup-linux-arm64-musl': 4.53.3 + '@rollup/rollup-linux-loong64-gnu': 4.53.3 + '@rollup/rollup-linux-ppc64-gnu': 4.53.3 + '@rollup/rollup-linux-riscv64-gnu': 4.53.3 + '@rollup/rollup-linux-riscv64-musl': 4.53.3 + '@rollup/rollup-linux-s390x-gnu': 4.53.3 + '@rollup/rollup-linux-x64-gnu': 4.53.3 + '@rollup/rollup-linux-x64-musl': 4.53.3 + '@rollup/rollup-openharmony-arm64': 4.53.3 + '@rollup/rollup-win32-arm64-msvc': 4.53.3 + '@rollup/rollup-win32-ia32-msvc': 4.53.3 + '@rollup/rollup-win32-x64-gnu': 4.53.3 + '@rollup/rollup-win32-x64-msvc': 4.53.3 fsevents: 2.3.3 run-parallel@1.2.0: @@ -8752,7 +8802,7 @@ snapshots: es-errors: 1.3.0 is-regex: 1.2.1 - sass@1.93.3: + sass@1.94.2: dependencies: chokidar: 4.0.3 immutable: 5.1.4 @@ -8793,8 +8843,8 @@ snapshots: escape-html: 1.0.3 etag: 1.8.1 fresh: 2.0.0 - http-errors: 2.0.0 - mime-types: 3.0.1 + http-errors: 2.0.1 + mime-types: 3.0.2 ms: 2.1.3 on-finished: 2.4.1 range-parser: 1.2.1 @@ -8963,8 +9013,6 @@ snapshots: standard-as-callback@2.1.0: {} - statuses@2.0.1: {} - statuses@2.0.2: {} std-env@3.10.0: {} @@ -9073,7 +9121,7 @@ snapshots: dependencies: js-tokens: 9.0.1 - superjson@2.2.5: + superjson@2.2.6: dependencies: copy-anything: 4.0.5 @@ -9155,7 +9203,7 @@ snapshots: type-fest@0.16.0: {} - type-fest@5.2.0: + type-fest@5.3.0: dependencies: tagged-tag: 1.0.0 @@ -9205,18 +9253,18 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - unconfig-core@7.4.0: + unconfig-core@7.4.2: dependencies: - '@quansync/fs': 0.1.5 - quansync: 0.2.11 + '@quansync/fs': 1.0.0 + quansync: 1.0.0 - unconfig@7.4.0: + unconfig@7.4.2: dependencies: - '@quansync/fs': 0.1.5 + '@quansync/fs': 1.0.0 defu: 6.1.4 jiti: 2.6.1 - quansync: 0.2.11 - unconfig-core: 7.4.0 + quansync: 1.0.0 + unconfig-core: 7.4.2 uncrypto@0.1.3: {} @@ -9225,7 +9273,7 @@ snapshots: acorn: 8.15.0 estree-walker: 3.0.3 magic-string: 0.30.21 - unplugin: 2.3.10 + unplugin: 2.3.11 undici-types@7.16.0: {} @@ -9267,7 +9315,7 @@ snapshots: scule: 1.3.0 strip-literal: 3.1.0 tinyglobby: 0.2.15 - unplugin: 2.3.10 + unplugin: 2.3.11 unplugin-utils: 0.3.1 unique-string@2.0.0: @@ -9299,56 +9347,56 @@ snapshots: universalify@2.0.1: {} - unocss@66.5.5(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1)): + unocss@66.5.10(vite@5.4.21(@types/node@24.10.1)(sass@1.94.2)(terser@5.44.1)): dependencies: - '@unocss/astro': 66.5.5(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1)) - '@unocss/cli': 66.5.5 - '@unocss/core': 66.5.5 - '@unocss/postcss': 66.5.5 - '@unocss/preset-attributify': 66.5.5 - '@unocss/preset-icons': 66.5.5 - '@unocss/preset-mini': 66.5.5 - '@unocss/preset-tagify': 66.5.5 - '@unocss/preset-typography': 66.5.5 - '@unocss/preset-uno': 66.5.5 - '@unocss/preset-web-fonts': 66.5.5 - '@unocss/preset-wind': 66.5.5 - '@unocss/preset-wind3': 66.5.5 - '@unocss/preset-wind4': 66.5.5 - '@unocss/transformer-attributify-jsx': 66.5.5 - '@unocss/transformer-compile-class': 66.5.5 - '@unocss/transformer-directives': 66.5.5 - '@unocss/transformer-variant-group': 66.5.5 - '@unocss/vite': 66.5.5(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1)) + '@unocss/astro': 66.5.10(vite@5.4.21(@types/node@24.10.1)(sass@1.94.2)(terser@5.44.1)) + '@unocss/cli': 66.5.10 + '@unocss/core': 66.5.10 + '@unocss/postcss': 66.5.10 + '@unocss/preset-attributify': 66.5.10 + '@unocss/preset-icons': 66.5.10 + '@unocss/preset-mini': 66.5.10 + '@unocss/preset-tagify': 66.5.10 + '@unocss/preset-typography': 66.5.10 + '@unocss/preset-uno': 66.5.10 + '@unocss/preset-web-fonts': 66.5.10 + '@unocss/preset-wind': 66.5.10 + '@unocss/preset-wind3': 66.5.10 + '@unocss/preset-wind4': 66.5.10 + '@unocss/transformer-attributify-jsx': 66.5.10 + '@unocss/transformer-compile-class': 66.5.10 + '@unocss/transformer-directives': 66.5.10 + '@unocss/transformer-variant-group': 66.5.10 + '@unocss/vite': 66.5.10(vite@5.4.21(@types/node@24.10.1)(sass@1.94.2)(terser@5.44.1)) optionalDependencies: - vite: 5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1) + vite: 5.4.21(@types/node@24.10.1)(sass@1.94.2)(terser@5.44.1) transitivePeerDependencies: - supports-color - unplugin-auto-import@20.2.0(@vueuse/core@14.0.0(vue@3.5.24(typescript@5.9.3))): + unplugin-auto-import@20.3.0(@vueuse/core@14.1.0(vue@3.5.25(typescript@5.9.3))): dependencies: local-pkg: 1.1.2 magic-string: 0.30.21 picomatch: 4.0.3 unimport: 5.5.0 - unplugin: 2.3.10 + unplugin: 2.3.11 unplugin-utils: 0.3.1 optionalDependencies: - '@vueuse/core': 14.0.0(vue@3.5.24(typescript@5.9.3)) + '@vueuse/core': 14.1.0(vue@3.5.25(typescript@5.9.3)) unplugin-utils@0.3.1: dependencies: pathe: 2.0.3 picomatch: 4.0.3 - unplugin@2.3.10: + unplugin@2.3.11: dependencies: '@jridgewell/remapping': 2.3.5 acorn: 8.15.0 picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unstorage@1.17.2(db0@0.3.4)(ioredis@5.8.2): + unstorage@1.17.3(db0@0.3.4)(ioredis@5.8.2): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 @@ -9373,23 +9421,23 @@ snapshots: citty: 0.1.6 defu: 6.1.4 jiti: 2.6.1 - knitwork: 1.2.0 + knitwork: 1.3.0 scule: 1.3.0 unwasm@0.3.11: dependencies: - knitwork: 1.2.0 + knitwork: 1.3.0 magic-string: 0.30.21 mlly: 1.8.0 pathe: 2.0.3 pkg-types: 2.3.0 - unplugin: 2.3.10 + unplugin: 2.3.11 upath@1.2.0: {} - update-browserslist-db@1.1.4(browserslist@4.27.0): + update-browserslist-db@1.2.2(browserslist@4.28.1): dependencies: - browserslist: 4.27.0 + browserslist: 4.28.1 escalade: 3.2.0 picocolors: 1.1.1 @@ -9407,65 +9455,65 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-optimize-exclude@0.0.1(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1)): + vite-plugin-optimize-exclude@0.0.1(vite@5.4.21(@types/node@24.10.1)(sass@1.94.2)(terser@5.44.1)): dependencies: - vite: 5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1) + vite: 5.4.21(@types/node@24.10.1)(sass@1.94.2)(terser@5.44.1) - vite-plugin-pwa@1.1.0(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1)): + vite-plugin-pwa@1.2.0(vite@5.4.21(@types/node@24.10.1)(sass@1.94.2)(terser@5.44.1)): dependencies: debug: 4.4.3 pretty-bytes: 6.1.1 tinyglobby: 0.2.15 - vite: 5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1) - workbox-build: 7.3.0 - workbox-window: 7.3.0 + vite: 5.4.21(@types/node@24.10.1)(sass@1.94.2)(terser@5.44.1) + workbox-build: 7.4.0 + workbox-window: 7.4.0 transitivePeerDependencies: - '@types/babel__core' - supports-color - vite-plugin-terminal@1.3.0(rollup@4.53.1)(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1)): + vite-plugin-terminal@1.3.0(rollup@4.53.3)(vite@5.4.21(@types/node@24.10.1)(sass@1.94.2)(terser@5.44.1)): dependencies: - '@rollup/plugin-strip': 3.0.4(rollup@4.53.1) + '@rollup/plugin-strip': 3.0.4(rollup@4.53.3) debug: 4.4.3 kolorist: 1.8.0 sirv: 2.0.4 ufo: 1.6.1 - vite: 5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1) + vite: 5.4.21(@types/node@24.10.1)(sass@1.94.2)(terser@5.44.1) transitivePeerDependencies: - rollup - supports-color - vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1): + vite@5.4.21(@types/node@24.10.1)(sass@1.94.2)(terser@5.44.1): dependencies: esbuild: 0.21.5 postcss: 8.5.6 - rollup: 4.53.1 + rollup: 4.53.3 optionalDependencies: - '@types/node': 24.10.0 + '@types/node': 24.10.1 fsevents: 2.3.3 - sass: 1.93.3 + sass: 1.94.2 terser: 5.44.1 - vitepress@1.6.4(@algolia/client-search@5.43.0)(@types/node@24.10.0)(nprogress@0.2.0)(postcss@8.5.6)(sass@1.93.3)(terser@5.44.1)(typescript@5.9.3): + vitepress@1.6.4(@algolia/client-search@5.46.0)(@types/node@24.10.1)(nprogress@0.2.0)(postcss@8.5.6)(sass@1.94.2)(terser@5.44.1)(typescript@5.9.3): dependencies: '@docsearch/css': 3.8.2 - '@docsearch/js': 3.8.2(@algolia/client-search@5.43.0) - '@iconify-json/simple-icons': 1.2.57 + '@docsearch/js': 3.8.2(@algolia/client-search@5.46.0) + '@iconify-json/simple-icons': 1.2.61 '@shikijs/core': 2.5.0 '@shikijs/transformers': 2.5.0 '@shikijs/types': 2.5.0 '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 5.2.4(vite@5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1))(vue@3.5.24(typescript@5.9.3)) - '@vue/devtools-api': 7.7.7 - '@vue/shared': 3.5.24 + '@vitejs/plugin-vue': 5.2.4(vite@5.4.21(@types/node@24.10.1)(sass@1.94.2)(terser@5.44.1))(vue@3.5.25(typescript@5.9.3)) + '@vue/devtools-api': 7.7.9 + '@vue/shared': 3.5.25 '@vueuse/core': 12.8.2(typescript@5.9.3) '@vueuse/integrations': 12.8.2(focus-trap@7.6.6)(nprogress@0.2.0)(typescript@5.9.3) focus-trap: 7.6.6 mark.js: 8.11.1 minisearch: 7.2.0 shiki: 2.5.0 - vite: 5.4.21(@types/node@24.10.0)(sass@1.93.3)(terser@5.44.1) - vue: 3.5.24(typescript@5.9.3) + vite: 5.4.21(@types/node@24.10.1)(sass@1.94.2)(terser@5.44.1) + vue: 3.5.25(typescript@5.9.3) optionalDependencies: postcss: 8.5.6 transitivePeerDependencies: @@ -9495,19 +9543,19 @@ snapshots: - typescript - universal-cookie - vue-demi@0.14.10(vue@3.5.24(typescript@5.9.3)): + vue-demi@0.14.10(vue@3.5.25(typescript@5.9.3)): dependencies: - vue: 3.5.24(typescript@5.9.3) + vue: 3.5.25(typescript@5.9.3) vue-flow-layout@0.2.0: {} - vue@3.5.24(typescript@5.9.3): + vue@3.5.25(typescript@5.9.3): dependencies: - '@vue/compiler-dom': 3.5.24 - '@vue/compiler-sfc': 3.5.24 - '@vue/runtime-dom': 3.5.24 - '@vue/server-renderer': 3.5.24(vue@3.5.24(typescript@5.9.3)) - '@vue/shared': 3.5.24 + '@vue/compiler-dom': 3.5.25 + '@vue/compiler-sfc': 3.5.25 + '@vue/runtime-dom': 3.5.25 + '@vue/server-renderer': 3.5.25(vue@3.5.25(typescript@5.9.3)) + '@vue/shared': 3.5.25 optionalDependencies: typescript: 5.9.3 @@ -9573,16 +9621,16 @@ snapshots: dependencies: isexe: 2.0.0 - workbox-background-sync@7.3.0: + workbox-background-sync@7.4.0: dependencies: idb: 7.1.1 - workbox-core: 7.3.0 + workbox-core: 7.4.0 - workbox-broadcast-update@7.3.0: + workbox-broadcast-update@7.4.0: dependencies: - workbox-core: 7.3.0 + workbox-core: 7.4.0 - workbox-build@7.3.0: + workbox-build@7.4.0: dependencies: '@apideck/better-ajv-errors': 0.3.6(ajv@8.17.1) '@babel/core': 7.28.5 @@ -9597,7 +9645,7 @@ snapshots: common-tags: 1.8.2 fast-json-stable-stringify: 2.1.0 fs-extra: 9.1.0 - glob: 7.2.3 + glob: 11.1.0 lodash: 4.17.21 pretty-bytes: 5.6.0 rollup: 2.79.2 @@ -9606,106 +9654,106 @@ snapshots: strip-comments: 2.0.1 tempy: 0.6.0 upath: 1.2.0 - workbox-background-sync: 7.3.0 - workbox-broadcast-update: 7.3.0 - workbox-cacheable-response: 7.3.0 - workbox-core: 7.3.0 - workbox-expiration: 7.3.0 - workbox-google-analytics: 7.3.0 - workbox-navigation-preload: 7.3.0 - workbox-precaching: 7.3.0 - workbox-range-requests: 7.3.0 - workbox-recipes: 7.3.0 - workbox-routing: 7.3.0 - workbox-strategies: 7.3.0 - workbox-streams: 7.3.0 - workbox-sw: 7.3.0 - workbox-window: 7.3.0 + workbox-background-sync: 7.4.0 + workbox-broadcast-update: 7.4.0 + workbox-cacheable-response: 7.4.0 + workbox-core: 7.4.0 + workbox-expiration: 7.4.0 + workbox-google-analytics: 7.4.0 + workbox-navigation-preload: 7.4.0 + workbox-precaching: 7.4.0 + workbox-range-requests: 7.4.0 + workbox-recipes: 7.4.0 + workbox-routing: 7.4.0 + workbox-strategies: 7.4.0 + workbox-streams: 7.4.0 + workbox-sw: 7.4.0 + workbox-window: 7.4.0 transitivePeerDependencies: - '@types/babel__core' - supports-color - workbox-cacheable-response@7.3.0: + workbox-cacheable-response@7.4.0: dependencies: - workbox-core: 7.3.0 + workbox-core: 7.4.0 - workbox-core@7.3.0: {} + workbox-core@7.4.0: {} - workbox-expiration@7.3.0: + workbox-expiration@7.4.0: dependencies: idb: 7.1.1 - workbox-core: 7.3.0 + workbox-core: 7.4.0 - workbox-google-analytics@7.3.0: + workbox-google-analytics@7.4.0: dependencies: - workbox-background-sync: 7.3.0 - workbox-core: 7.3.0 - workbox-routing: 7.3.0 - workbox-strategies: 7.3.0 + workbox-background-sync: 7.4.0 + workbox-core: 7.4.0 + workbox-routing: 7.4.0 + workbox-strategies: 7.4.0 - workbox-navigation-preload@7.3.0: + workbox-navigation-preload@7.4.0: dependencies: - workbox-core: 7.3.0 + workbox-core: 7.4.0 - workbox-precaching@7.3.0: + workbox-precaching@7.4.0: dependencies: - workbox-core: 7.3.0 - workbox-routing: 7.3.0 - workbox-strategies: 7.3.0 + workbox-core: 7.4.0 + workbox-routing: 7.4.0 + workbox-strategies: 7.4.0 - workbox-range-requests@7.3.0: + workbox-range-requests@7.4.0: dependencies: - workbox-core: 7.3.0 + workbox-core: 7.4.0 - workbox-recipes@7.3.0: + workbox-recipes@7.4.0: dependencies: - workbox-cacheable-response: 7.3.0 - workbox-core: 7.3.0 - workbox-expiration: 7.3.0 - workbox-precaching: 7.3.0 - workbox-routing: 7.3.0 - workbox-strategies: 7.3.0 + workbox-cacheable-response: 7.4.0 + workbox-core: 7.4.0 + workbox-expiration: 7.4.0 + workbox-precaching: 7.4.0 + workbox-routing: 7.4.0 + workbox-strategies: 7.4.0 - workbox-routing@7.3.0: + workbox-routing@7.4.0: dependencies: - workbox-core: 7.3.0 + workbox-core: 7.4.0 - workbox-strategies@7.3.0: + workbox-strategies@7.4.0: dependencies: - workbox-core: 7.3.0 + workbox-core: 7.4.0 - workbox-streams@7.3.0: + workbox-streams@7.4.0: dependencies: - workbox-core: 7.3.0 - workbox-routing: 7.3.0 + workbox-core: 7.4.0 + workbox-routing: 7.4.0 - workbox-sw@7.3.0: {} + workbox-sw@7.4.0: {} - workbox-window@7.3.0: + workbox-window@7.4.0: dependencies: '@types/trusted-types': 2.0.7 - workbox-core: 7.3.0 + workbox-core: 7.4.0 - workerd@1.20251105.0: + workerd@1.20251202.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20251105.0 - '@cloudflare/workerd-darwin-arm64': 1.20251105.0 - '@cloudflare/workerd-linux-64': 1.20251105.0 - '@cloudflare/workerd-linux-arm64': 1.20251105.0 - '@cloudflare/workerd-windows-64': 1.20251105.0 + '@cloudflare/workerd-darwin-64': 1.20251202.0 + '@cloudflare/workerd-darwin-arm64': 1.20251202.0 + '@cloudflare/workerd-linux-64': 1.20251202.0 + '@cloudflare/workerd-linux-arm64': 1.20251202.0 + '@cloudflare/workerd-windows-64': 1.20251202.0 - wrangler@4.46.0(@cloudflare/workers-types@4.20251107.0): + wrangler@4.52.1(@cloudflare/workers-types@4.20251202.0): dependencies: - '@cloudflare/kv-asset-handler': 0.4.0 - '@cloudflare/unenv-preset': 2.7.9(unenv@2.0.0-rc.24)(workerd@1.20251105.0) + '@cloudflare/kv-asset-handler': 0.4.1 + '@cloudflare/unenv-preset': 2.7.12(unenv@2.0.0-rc.24)(workerd@1.20251202.0) blake3-wasm: 2.1.5 - esbuild: 0.25.4 - miniflare: 4.20251105.0 + esbuild: 0.27.0 + miniflare: 4.20251202.0 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.24 - workerd: 1.20251105.0 + workerd: 1.20251202.0 optionalDependencies: - '@cloudflare/workers-types': 4.20251107.0 + '@cloudflare/workers-types': 4.20251202.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -9770,10 +9818,10 @@ snapshots: '@poppinss/colors': 4.1.5 '@poppinss/dumper': 0.6.5 '@speed-highlight/core': 1.2.12 - cookie: 1.0.2 + cookie: 1.1.1 youch-core: 0.3.3 - youch@4.1.0-beta.12: + youch@4.1.0-beta.13: dependencies: '@poppinss/colors': 4.1.5 '@poppinss/dumper': 0.6.5 @@ -9789,6 +9837,6 @@ snapshots: zod@3.22.3: {} - zod@4.1.12: {} + zod@4.1.13: {} zwitch@2.0.4: {} From bbfcdfa09443191861a5b0665a3b9a88daf5da2b Mon Sep 17 00:00:00 2001 From: KHROTU <161682265+KHROTU@users.noreply.github.com> Date: Sat, 6 Dec 2025 00:58:12 +0800 Subject: [PATCH 260/263] update grok display link (#4385) original script no longer updated, new ver ported from their new chrome extension --- docs/ai.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai.md b/docs/ai.md index 3c60ba63c..e7d2cf337 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -16,7 +16,7 @@ * ⭐ **[Microsoft Copilot](https://copilot.microsoft.com)** - GPT-5 / Unlimited / [Reasoning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#better-reasoning) / [Discord](https://discord.com/invite/go-copilot) * ⭐ **[Kimi](https://www.kimi.com/)** - Kimi K2 (Thinking) / Slides / Sign-Up Required / [Subreddit](https://www.reddit.com/r/kimi/) / [Discord](https://discord.gg/TYU2fdJykW) / [GitHub](https://github.com/MoonshotAI) * ⭐ **[Qwen](https://chat.qwen.ai/)** - Qwen3-Max / Unlimited / [Subreddit](https://www.reddit.com/r/Qwen_AI/) / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) -* ⭐ **[Grok](https://grok.com/)** - Grok 4 + Grok 3 Fast (96 daily) / Grok 4.1 (24 daily) / [Rate Display](https://greasyfork.org/en/scripts/533963) / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) +* ⭐ **[Grok](https://grok.com/)** - Grok 4 + Grok 3 Fast (96 daily) / Grok 4.1 (24 daily) / [Rate Display](https://greasyfork.org/en/scripts/558017-grok-rate-limit-display) / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) * ⭐ **[⁠Z.ai](https://chat.z.ai/)** - GLM 4.6 / Slides / Unlimited / [Discord](https://discord.gg/QR7SARHRxK) * ⭐ **[DeepSeek](https://chat.deepseek.com/)** - DeepSeek-V3.2 / Sign-Up Required / Unlimited / [Subreddit](https://www.reddit.com/r/DeepSeek/) / [Discord](https://discord.com/invite/Tc7c45Zzu5) / [GitHub](https://github.com/deepseek-ai) * [Claude](https://claude.ai/) - Claude 4.5 Sonnet / Sign-Up with Phone # Required / [Usage Tracker](https://github.com/lugia19/Claude-Usage-Extension) / [Subreddit](https://www.reddit.com/r/ClaudeAI/) / [Discord](https://discord.com/invite/6PPFFzqPDZ) From 73e7ec2292172af86cb9d24c1b964fae1d0ac925 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Fri, 5 Dec 2025 08:59:09 -0800 Subject: [PATCH 261/263] small fix --- docs/ai.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai.md b/docs/ai.md index e7d2cf337..46d5b89d4 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -16,7 +16,7 @@ * ⭐ **[Microsoft Copilot](https://copilot.microsoft.com)** - GPT-5 / Unlimited / [Reasoning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#better-reasoning) / [Discord](https://discord.com/invite/go-copilot) * ⭐ **[Kimi](https://www.kimi.com/)** - Kimi K2 (Thinking) / Slides / Sign-Up Required / [Subreddit](https://www.reddit.com/r/kimi/) / [Discord](https://discord.gg/TYU2fdJykW) / [GitHub](https://github.com/MoonshotAI) * ⭐ **[Qwen](https://chat.qwen.ai/)** - Qwen3-Max / Unlimited / [Subreddit](https://www.reddit.com/r/Qwen_AI/) / [Discord](https://discord.com/invite/CV4E9rpNSD) / [GitHub](https://github.com/QwenLM) -* ⭐ **[Grok](https://grok.com/)** - Grok 4 + Grok 3 Fast (96 daily) / Grok 4.1 (24 daily) / [Rate Display](https://greasyfork.org/en/scripts/558017-grok-rate-limit-display) / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) +* ⭐ **[Grok](https://grok.com/)** - Grok 4 + Grok 3 Fast (96 daily) / Grok 4.1 (24 daily) / [Rate Display](https://greasyfork.org/en/scripts/558017) / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55) * ⭐ **[⁠Z.ai](https://chat.z.ai/)** - GLM 4.6 / Slides / Unlimited / [Discord](https://discord.gg/QR7SARHRxK) * ⭐ **[DeepSeek](https://chat.deepseek.com/)** - DeepSeek-V3.2 / Sign-Up Required / Unlimited / [Subreddit](https://www.reddit.com/r/DeepSeek/) / [Discord](https://discord.com/invite/Tc7c45Zzu5) / [GitHub](https://github.com/deepseek-ai) * [Claude](https://claude.ai/) - Claude 4.5 Sonnet / Sign-Up with Phone # Required / [Usage Tracker](https://github.com/lugia19/Claude-Usage-Extension) / [Subreddit](https://www.reddit.com/r/ClaudeAI/) / [Discord](https://discord.com/invite/6PPFFzqPDZ) From 0768e7677d8abacfcf92213ad33887410e885aa1 Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Fri, 5 Dec 2025 14:20:58 -0800 Subject: [PATCH 262/263] small update --- docs/audio.md | 1 - docs/gaming.md | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/audio.md b/docs/audio.md index 064640e78..354a43280 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -8,7 +8,6 @@ ## ▷ Streaming Apps -* 🌐 **[Music Megathread](https://github.com/MoonWalker440/Music-Megathread/)** - Streaming App Index * 🌐 **[/music streaming/](https://dan.valeena.dev/guides/music-streaming/)**, [2](https://rentry.co/musicstreaming) or [Wiki Comparisons](https://en.wikipedia.org/wiki/Comparison_of_music_streaming_services) - Streaming Service Comparisons * ↪️ **[Spotify Clients](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/audio/#wiki_.25BA_spotify_tools)** * ↪️ **[YouTube Music Mobile](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android/#wiki_.25B7_youtube_music)** diff --git a/docs/gaming.md b/docs/gaming.md index 7fb470cc7..072628063 100644 --- a/docs/gaming.md +++ b/docs/gaming.md @@ -168,6 +168,7 @@ * 🌐 **[TheGamingEmporium](https://www.thegamingemporium.com/)** - Game Ports, Decompilations, etc * [IOQuake3](https://ioquake3.org/) - Quake 3 Source Port / [Discord](https://discord.gg/YY9UvMHGYb) / [GitHub](https://github.com/ioquake/ioq3) * [YQuake2](https://www.yamagi.org/quake2/) - Quake 2 Source Port / [GitHub](https://github.com/yquake2/yquake2) +* [Ship of Harkinian](https://www.shipofharkinian.com/) - Ocarina of Time Port / [Discord](https://discord.com/invite/shipofharkinian) / [GitHub](https://github.com/HarbourMasters/Shipwright) * [Beyond All Reason](https://www.beyondallreason.info/) - Open-Source Total Annihilation / Supreme Commander / [Discord](https://discord.gg/beyond-all-reason) / [GitHub](https://github.com/beyond-all-reason) * [DFWorkshop](https://www.dfworkshop.net/) - Daggerfall Unity Engine Port * [EDuke32](https://www.eduke32.com/) - Duke Nukem 3D Source Port / [Discord](https://discord.gg/ks5bHrH) From 385728eb1bb23065707bd57f94ef66baf0e80b4c Mon Sep 17 00:00:00 2001 From: nbats <44333466+nbats@users.noreply.github.com> Date: Fri, 5 Dec 2025 16:23:26 -0800 Subject: [PATCH 263/263] fix --- docs/video.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/video.md b/docs/video.md index 027402ddb..b29742edb 100644 --- a/docs/video.md +++ b/docs/video.md @@ -427,9 +427,7 @@ * ⭐ **[DaddyLive](https://dlhd.dad/)**, [2](https://dlhd.dad/), [3](https://thedaddy.dad/), [4](https://dlhd.click/), [5](https://daddylivestream.com/) - TV / Sports / [Mirrors](https://daddyny.com/) * ⭐ **[PPV.TO](https://ppv.to/)**, [2](https://ppvs.su/) - Live Events / [Mirrors](https://ppv.zone/) / [Discord](https://discord.gg/5AMPdpckjH) * ⭐ **[Sport7](https://sport7.pro/)**, [2](https://sport71.pro//) / [Player Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#sport7) / [Telegram](https://t.me/goatifisports) / [Discord](https://discord.gg/xcdfVwgEx3) - * ⭐ **[Watch Footy](https://watchfooty.st/)**, [2](https://www.watchfooty.top) - Stream Aggregator / [Discord](https://discord.gg/T38kUWZHtB) / [Mirrors](https://watchfty.link/) - * ⭐ **[BINTV](https://bintv.fun/)** / [Discord](https://discord.gg/fMU4hpDjPg) * ⭐ **[SportsBite](https://sportsbite.live/)**, [2](https://sportsbite.pro/) / [Status](https://allbite.xyz/) / [Telegram](https://t.me/+Zo7CoigxqRczMjRk) / [Discord](https://discord.gg/Qg7uRXWAhU) * ⭐ **[SoccerStreamLinks](https://soccerstreamlinks.site/)** or [Iframely](https://iframely.biz/) - Stream Aggregator / [Discord](https://discord.gg/HwXeKNu8FU)