-
34 |
- Published on 35 |
- 36 | 39 | 40 |
19 | {{ description }} 20 |
21 |19 | Press 20 | / 21 | anywhere to focus the search box 22 |
23 |24 | Use 25 | Alt + a/s/d/f 26 | to search different platforms 27 |
28 |29 | Type bookmark chords (like 30 | H 31 | N 32 | for Hacker News) when search is not focused 33 |
34 |35 | Press 36 | Enter 37 | to search SearXNG (hosted by us) by default 38 |
39 |The largest collection of free stuff on the internet!
6 | 7 | ## 📖 Wiki 8 | 9 | - Website: [fmhy.net](https://fmhy.net) 10 | - News & Monthly Updates: [fmhy.net/posts](https://fmhy.net/posts) 11 | - Backups: [github.com/fmhy/FMHY/wiki/Backups](https://github.com/fmhy/FMHY/wiki/Backups) 12 | - Neither the site or github host any files 13 | 14 | ## 🗺️ Emoji Legend 15 | 16 | * 🌐 - **3rd Party Indexes** 17 | * ↪️ - **Storage Page Links** 18 | * ⭐ - **Community Recommendations** 19 | 20 | ## 📝 Contribute 21 | 22 | We invite you to contribute and help improve the wiki! 💙 23 | 24 | Here are a few ways you can get involved: 25 | 26 | * Anyone can suggest changes or corrections to the wiki. Please read our [contribution guide](https://fmhy.net/other/contributing) before trying to add or remove anything. 27 | * If you're adding a new site, please [search](https://api.fmhy.net/single-page) (control + f) first to make sure we don't already have it. 28 | * Approved changes will be applied to the [site](https://fmhy.net) and all [🔒 backups](https://github.com/fmhy/FMHY/wiki/Backups). 29 | * You can send us stuff directly via [💬 Discord](https://rentry.co/fmhy-invite). 30 | * To help us find new sites, check out the lists of links in [site hunting](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/find-new-sites/). 31 | 32 | ## 🔔 Follow 33 | 34 | 37 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/wiki.yml: -------------------------------------------------------------------------------- 1 | name: Create Issue 2 | description: 'Help us improve FMHY for everyone' 3 | title: 'Issue form title' 4 | body: 5 | - type: markdown 6 | attributes: 7 | value: | 8 | Thanks for taking the time to fill out this issue! Please select your issue type. 9 | - type: markdown 10 | attributes: 11 | value: | 12 | ### Things to note 13 | * Anyone can suggest [changes or corrections](https://rentry.org/fmhyedit) to the wiki. Please read our [Contribution Guide](https://rentry.co/Contrib-Guide) before trying to add or remove anything. 14 | * If you're adding a new site, please [search](https://raw.githubusercontent.com/fmhy/edit/main/single-page) (control + f) first to make sure we don't already have it. 15 | * Approved changes will be applied to the [site](https://fmhy.net) and all [🔒 backups](https://github.com/fmhy/FMHY/wiki/Backups). 16 | * You can send us stuff directly via [💬 Discord](https://rentry.co/fmhy-invite). 17 | * You can also check out our [website](https://fmhy.net) and the [posts](https://fmhy.net/posts) section to know about any major updates to the wiki. 18 | - type: dropdown 19 | id: type 20 | attributes: 21 | label: Type 22 | description: Type that best describes this issue. 23 | options: 24 | - Bad sites 25 | - Grammar / Markdown 26 | - Site suggestion 27 | - Wiki section suggestion 28 | default: 0 29 | validations: 30 | required: true 31 | - type: textarea 32 | id: context 33 | attributes: 34 | label: Add additional context 35 | description: 36 | A clear and concise description of what the issue is, as per your 37 | selected issue type. 38 | placeholder: https://fmhy.net is cool and should be added 39 | validations: 40 | required: true 41 | -------------------------------------------------------------------------------- /docs/.vitepress/theme/Appearance.vue: -------------------------------------------------------------------------------- 1 | 19 | 20 | 21 | 37 | 38 | 39 | 73 | -------------------------------------------------------------------------------- /docs/.vitepress/markdown/base64.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2025 taskylizard. Apache License 2.0. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | import type { MarkdownRenderer } from 'vitepress' 18 | 19 | // FIXME: tasky: possibly write less horror jank? 20 | export function base64DecodePlugin(md: MarkdownRenderer) { 21 | const decode = (str: string): string => 22 | Buffer.from(str, 'base64').toString('binary') 23 | // Save the original rule for backticks 24 | const defaultRender = 25 | md.renderer.rules.code_inline || 26 | function (tokens, idx, options, _env, self) { 27 | return self.renderToken(tokens, idx, options) 28 | } 29 | 30 | md.renderer.rules.code_inline = function (tokens, idx, options, env, self) { 31 | if ( 32 | !env.frontmatter.title || 33 | (env.frontmatter.title && env.frontmatter.title !== 'base64') 34 | ) { 35 | return defaultRender(tokens, idx, options, env, self) 36 | } 37 | const token = tokens[idx] 38 | const content = token.content 39 | 40 | return `` 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /docs/.vitepress/theme/Posts.vue: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 15 |Everything from Monthly Updates to fmhy updates.
19 | 20 | We also have a 21 | 22 | 23 | RSS feed. 24 | 25 |55 | Or browse these pages 56 | 57 |
58 | 59 |'
151 |
152 | const feedback = meta.build.api ? '