From 73b3e8620696fc0fab7b9f7cb70711854c58861c Mon Sep 17 00:00:00 2001 From: Kazevic Date: Tue, 18 Jun 2024 01:39:54 -0300 Subject: [PATCH] Reformat all code and update more parts of the wiki --- .github/assets/discord.svg | 5 +- .github/assets/github.svg | 5 +- .github/workflows/deploy.yml | 4 +- .github/workflows/lunaria.yml | 6 +- CONTRIBUTING.md | 2 +- docs/.vitepress/config.ts | 24 +- docs/.vitepress/hooks/Template.vue | 20 +- docs/.vitepress/hooks/meta.ts | 182 ++++++------- docs/.vitepress/hooks/opengraph.ts | 142 +++++------ docs/.vitepress/hooks/satoriConfig.ts | 66 ++--- docs/.vitepress/locales/en-us.ts | 32 +-- docs/.vitepress/locales/pt-br.ts | 32 +-- docs/.vitepress/shared.ts | 68 ++--- .../.vitepress/theme/composables/nprogress.ts | 30 +-- docs/.vitepress/theme/index.ts | 8 +- docs/.vitepress/theme/style.css | 239 +++++++++--------- docs/.vitepress/vue-shim.d.ts | 4 +- docs/br/download.md | 26 +- docs/br/emulation.md | 12 +- docs/br/glossary.md | 11 +- docs/br/linux.md | 19 +- docs/br/software.md | 9 +- docs/br/unsafe.md | 25 +- docs/br/useful.md | 17 +- docs/download.md | 24 +- docs/emulation.md | 7 +- docs/glossary.md | 6 +- docs/software.md | 6 +- docs/unsafe.md | 22 +- docs/useful.md | 24 +- lunaria.config.json | 4 +- lunaria/renderer.config.ts | 6 +- lunaria/styles.css | 53 ++-- 33 files changed, 593 insertions(+), 547 deletions(-) diff --git a/.github/assets/discord.svg b/.github/assets/discord.svg index 574a3e9..683e703 100644 --- a/.github/assets/discord.svg +++ b/.github/assets/discord.svg @@ -1 +1,4 @@ - + + + diff --git a/.github/assets/github.svg b/.github/assets/github.svg index 4f6b544..7174d87 100644 --- a/.github/assets/github.svg +++ b/.github/assets/github.svg @@ -1 +1,4 @@ - + + + diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 2925a06..d757dd5 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1,5 +1,5 @@ name: Deploy -on: [push] +on: [ push ] jobs: build: @@ -9,7 +9,7 @@ jobs: deployments: write strategy: matrix: - node-version: [20] + node-version: [ 20 ] steps: - uses: actions/checkout@v4 with: diff --git a/.github/workflows/lunaria.yml b/.github/workflows/lunaria.yml index 29e9411..53f5f2e 100644 --- a/.github/workflows/lunaria.yml +++ b/.github/workflows/lunaria.yml @@ -2,8 +2,8 @@ name: Lunaria on: pull_request_target: - types: [opened, synchronize] - branches: [master] + types: [ opened, synchronize ] + branches: [ master ] # Allow this job to clone the repository and comment on the pull request permissions: @@ -16,7 +16,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node-version: [20] + node-version: [ 20 ] steps: - name: Checkout uses: actions/checkout@v4 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7875e4a..48dca90 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -10,7 +10,7 @@ You can contribute to the project in various ways: For site generation, we use [Vitepress](https://vitepress.dev), so you'll need a working Node.js environment installed. Refer to its documentation for making changes to Vitepress itself. -You will also need some hands-on experience with TypeScript if you're going to contribute to +You will also need some hands-on experience with TypeScript if you're going to contribute to improving internals. The root directory is `docs/`. diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 4597f95..248f522 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -4,17 +4,17 @@ import {enLocale} from "./locales/en-us"; import {brLocale} from "./locales/pt-br"; export default defineConfig({ - ...sharedConfig, - locales: { - root: { - label: "English", - lang: "en", - ...enLocale, + ...sharedConfig, + locales: { + root: { + label: "English", + lang: "en", + ...enLocale, + }, + br: { + label: "Brazilian Portuguese", + lang: "br", + ...brLocale, + }, }, - br: { - label: "Brazilian Portuguese", - lang: "br", - ...brLocale, - }, - }, }); diff --git a/docs/.vitepress/hooks/Template.vue b/docs/.vitepress/hooks/Template.vue index 2326d41..552b518 100644 --- a/docs/.vitepress/hooks/Template.vue +++ b/docs/.vitepress/hooks/Template.vue @@ -1,11 +1,10 @@ - diff --git a/docs/.vitepress/hooks/meta.ts b/docs/.vitepress/hooks/meta.ts index 79f3c37..f7d32e4 100644 --- a/docs/.vitepress/hooks/meta.ts +++ b/docs/.vitepress/hooks/meta.ts @@ -1,100 +1,100 @@ import type {HeadConfig, TransformContext} from "vitepress"; export function generateMeta(context: TransformContext, hostname: string) { - const head: HeadConfig[] = []; - const { pageData } = context; + const head: HeadConfig[] = []; + const {pageData} = context; - const url = `${hostname}/${pageData.relativePath.replace(/((^|\/)index)?\.md$/, "$2")}`; - - head.push( - ["link", { rel: "canonical", href: url }], - ["meta", { property: "og:url", content: url }], - ["meta", { name: "twitter:url", content: url }], - ["meta", { name: "twitter:card", content: "summary_large_image" }], - ["meta", { property: "og:title", content: pageData.frontmatter.title }], - ["meta", { name: "twitter:title", content: pageData.frontmatter.title }], - ); - if (pageData.frontmatter.description) { - head.push( - [ - "meta", - { - property: "og:description", - content: pageData.frontmatter.description, - }, - ], - [ - "meta", - { - name: "twitter:description", - content: pageData.frontmatter.description, - }, - ], - ); - } - if (pageData.frontmatter.image) { - head.push([ - "meta", - { - property: "og:image", - content: `${hostname}/${pageData.frontmatter.image.replace(/^\//, "")}`, - }, - ]); - head.push([ - "meta", - { - name: "twitter:image", - content: `${hostname}/${pageData.frontmatter.image.replace(/^\//, "")}`, - }, - ]); - } else { - const url = pageData.filePath.replace("index.md", "").replace(".md", ""); - const imageUrl = `${url}/__og_image__/og.png` - .replaceAll("//", "/") - .replace(/^\//, ""); + const url = `${hostname}/${pageData.relativePath.replace(/((^|\/)index)?\.md$/, "$2")}`; head.push( - ["meta", { property: "og:image", content: `${hostname}/${imageUrl}` }], - ["meta", { property: "og:image:width", content: "1200" }], - ["meta", { property: "og:image:height", content: "628" }], - ["meta", { property: "og:image:type", content: "image/png" }], - [ - "meta", - { property: "og:image:alt", content: pageData.frontmatter.title }, - ], - ["meta", { name: "twitter:image", content: `${hostname}/${imageUrl}` }], - ["meta", { name: "twitter:image:width", content: "1200" }], - ["meta", { name: "twitter:image:height", content: "628" }], - [ - "meta", - { name: "twitter:image:alt", content: pageData.frontmatter.title }, - ], + ["link", {rel: "canonical", href: url}], + ["meta", {property: "og:url", content: url}], + ["meta", {name: "twitter:url", content: url}], + ["meta", {name: "twitter:card", content: "summary_large_image"}], + ["meta", {property: "og:title", content: pageData.frontmatter.title}], + ["meta", {name: "twitter:title", content: pageData.frontmatter.title}], ); - } - if (pageData.frontmatter.tag) { - head.push([ - "meta", - { property: "article:tag", content: pageData.frontmatter.tag }, - ]); - } - if (pageData.frontmatter.date) { - head.push([ - "meta", - { - property: "article:published_time", - content: pageData.frontmatter.date, - }, - ]); - } - if (pageData.lastUpdated && pageData.frontmatter.lastUpdated !== false) { - head.push([ - "meta", - { - property: "article:modified_time", - content: new Date(pageData.lastUpdated).toISOString(), - }, - ]); - } + if (pageData.frontmatter.description) { + head.push( + [ + "meta", + { + property: "og:description", + content: pageData.frontmatter.description, + }, + ], + [ + "meta", + { + name: "twitter:description", + content: pageData.frontmatter.description, + }, + ], + ); + } + if (pageData.frontmatter.image) { + head.push([ + "meta", + { + property: "og:image", + content: `${hostname}/${pageData.frontmatter.image.replace(/^\//, "")}`, + }, + ]); + head.push([ + "meta", + { + name: "twitter:image", + content: `${hostname}/${pageData.frontmatter.image.replace(/^\//, "")}`, + }, + ]); + } else { + const url = pageData.filePath.replace("index.md", "").replace(".md", ""); + const imageUrl = `${url}/__og_image__/og.png` + .replaceAll("//", "/") + .replace(/^\//, ""); - return head; + head.push( + ["meta", {property: "og:image", content: `${hostname}/${imageUrl}`}], + ["meta", {property: "og:image:width", content: "1200"}], + ["meta", {property: "og:image:height", content: "628"}], + ["meta", {property: "og:image:type", content: "image/png"}], + [ + "meta", + {property: "og:image:alt", content: pageData.frontmatter.title}, + ], + ["meta", {name: "twitter:image", content: `${hostname}/${imageUrl}`}], + ["meta", {name: "twitter:image:width", content: "1200"}], + ["meta", {name: "twitter:image:height", content: "628"}], + [ + "meta", + {name: "twitter:image:alt", content: pageData.frontmatter.title}, + ], + ); + } + if (pageData.frontmatter.tag) { + head.push([ + "meta", + {property: "article:tag", content: pageData.frontmatter.tag}, + ]); + } + if (pageData.frontmatter.date) { + head.push([ + "meta", + { + property: "article:published_time", + content: pageData.frontmatter.date, + }, + ]); + } + if (pageData.lastUpdated && pageData.frontmatter.lastUpdated !== false) { + head.push([ + "meta", + { + property: "article:modified_time", + content: new Date(pageData.lastUpdated).toISOString(), + }, + ]); + } + + return head; } diff --git a/docs/.vitepress/hooks/opengraph.ts b/docs/.vitepress/hooks/opengraph.ts index ec31b78..647e242 100644 --- a/docs/.vitepress/hooks/opengraph.ts +++ b/docs/.vitepress/hooks/opengraph.ts @@ -10,89 +10,89 @@ const __dirname = dirname(fileURLToPath(import.meta.url)); const __fonts = resolve(__dirname, "../fonts"); export async function generateImages(config: SiteConfig): Promise { - const pages = await createContentLoader("**/*.md", { excerpt: true }).load(); - const template = await readFile( - resolve(__dirname, "./Template.vue"), - "utf-8", - ); + const pages = await createContentLoader("**/*.md", {excerpt: true}).load(); + const template = await readFile( + resolve(__dirname, "./Template.vue"), + "utf-8", + ); - const fonts: SatoriOptions["fonts"] = [ - { - name: "Inter", - data: await readFile(resolve(__fonts, "Inter-Regular.otf")), - weight: 400, - style: "normal", - }, - { - name: "Inter", - data: await readFile(resolve(__fonts, "Inter-Medium.otf")), - weight: 500, - style: "normal", - }, - { - name: "Inter", - data: await readFile(resolve(__fonts, "Inter-SemiBold.otf")), - weight: 600, - style: "normal", - }, - { - name: "Inter", - data: await readFile(resolve(__fonts, "Inter-Bold.otf")), - weight: 700, - style: "normal", - }, - ]; + const fonts: SatoriOptions["fonts"] = [ + { + name: "Inter", + data: await readFile(resolve(__fonts, "Inter-Regular.otf")), + weight: 400, + style: "normal", + }, + { + name: "Inter", + data: await readFile(resolve(__fonts, "Inter-Medium.otf")), + weight: 500, + style: "normal", + }, + { + name: "Inter", + data: await readFile(resolve(__fonts, "Inter-SemiBold.otf")), + weight: 600, + style: "normal", + }, + { + name: "Inter", + data: await readFile(resolve(__fonts, "Inter-Bold.otf")), + weight: 700, + style: "normal", + }, + ]; - for (const page of pages) { - await generateImage({ - page, - template, - outDir: config.outDir, - fonts, - }); - } - return console.info("Generated opengraph images."); + for (const page of pages) { + await generateImage({ + page, + template, + outDir: config.outDir, + fonts, + }); + } + return console.info("Generated opengraph images."); } interface GenerateImagesOptions { - page: ContentData; - template: string; - outDir: string; - fonts: SatoriOptions["fonts"]; + page: ContentData; + template: string; + outDir: string; + fonts: SatoriOptions["fonts"]; } async function generateImage({ - page, - template, - outDir, - fonts, -}: GenerateImagesOptions): Promise { - const { frontmatter, url } = page; + page, + template, + outDir, + fonts, + }: GenerateImagesOptions): Promise { + const {frontmatter, url} = page; - const options: SatoriOptions = { - width: 1200, - height: 628, - fonts, - props: { - title: - frontmatter.layout === "home" - ? frontmatter.hero.name ?? frontmatter.title - : frontmatter.title, - description: - frontmatter.layout === "home" - ? frontmatter.hero.tagline ?? frontmatter.description - : frontmatter.description, - }, - }; + const options: SatoriOptions = { + width: 1200, + height: 628, + fonts, + props: { + title: + frontmatter.layout === "home" + ? frontmatter.hero.name ?? frontmatter.title + : frontmatter.title, + description: + frontmatter.layout === "home" + ? frontmatter.hero.tagline ?? frontmatter.description + : frontmatter.description, + }, + }; - const svg = await satoriVue(options, template); + const svg = await satoriVue(options, template); - const render = await renderAsync(svg); + const render = await renderAsync(svg); - const outputFolder = resolve(outDir, url.slice(1), "__og_image__"); - const outputFile = resolve(outputFolder, "og.png"); + const outputFolder = resolve(outDir, url.slice(1), "__og_image__"); + const outputFile = resolve(outputFolder, "og.png"); - await mkdir(outputFolder, { recursive: true }); + await mkdir(outputFolder, {recursive: true}); - await writeFile(outputFile, render.asPng()); + await writeFile(outputFile, render.asPng()); } diff --git a/docs/.vitepress/hooks/satoriConfig.ts b/docs/.vitepress/hooks/satoriConfig.ts index 04a1d61..71d906f 100644 --- a/docs/.vitepress/hooks/satoriConfig.ts +++ b/docs/.vitepress/hooks/satoriConfig.ts @@ -8,40 +8,40 @@ const __dirname = dirname(fileURLToPath(import.meta.url)); const __fonts = resolve(__dirname, "../fonts"); const fonts: SatoriOptions["fonts"] = [ - { - name: "Inter", - data: await readFile(resolve(__fonts, "Inter-Regular.otf")), - weight: 400, - style: "normal", - }, - { - name: "Inter", - data: await readFile(resolve(__fonts, "Inter-Medium.otf")), - weight: 500, - style: "normal", - }, - { - name: "Inter", - data: await readFile(resolve(__fonts, "Inter-SemiBold.otf")), - weight: 600, - style: "normal", - }, - { - name: "Inter", - data: await readFile(resolve(__fonts, "Inter-Bold.otf")), - weight: 700, - style: "normal", - }, + { + name: "Inter", + data: await readFile(resolve(__fonts, "Inter-Regular.otf")), + weight: 400, + style: "normal", + }, + { + name: "Inter", + data: await readFile(resolve(__fonts, "Inter-Medium.otf")), + weight: 500, + style: "normal", + }, + { + name: "Inter", + data: await readFile(resolve(__fonts, "Inter-SemiBold.otf")), + weight: 600, + style: "normal", + }, + { + name: "Inter", + data: await readFile(resolve(__fonts, "Inter-Bold.otf")), + weight: 700, + style: "normal", + }, ]; export default defineSatoriConfig({ - width: 1200, - height: 628, - fonts, - props: { - title: "Title", - description: - "Lorem ipsum dolor sit amet, qui minim labore adipisicing minim sint cillum sint consectetur cupidatat.", - dir: "/j", - }, + width: 1200, + height: 628, + fonts, + props: { + title: "Title", + description: + "Lorem ipsum dolor sit amet, qui minim labore adipisicing minim sint cillum sint consectetur cupidatat.", + dir: "/j", + }, }); diff --git a/docs/.vitepress/locales/en-us.ts b/docs/.vitepress/locales/en-us.ts index 4a06fbd..b28f8ee 100644 --- a/docs/.vitepress/locales/en-us.ts +++ b/docs/.vitepress/locales/en-us.ts @@ -1,27 +1,27 @@ import {DefaultTheme, LocaleSpecificConfig} from "vitepress"; const navbar: DefaultTheme.NavItem[] = [ - { text: "Get Started", link: "/start" }, - { text: "Contribute", link: "/contribute" }, + {text: "Get Started", link: "/start"}, + {text: "Contribute", link: "/contribute"}, ]; const sidebar: DefaultTheme.Sidebar = [ - { text: "Glossary", link: "/glossary" }, - { text: "Software", link: "/software" }, - { text: "Download", link: "/download" }, - { text: "Emulation", link: "/emulation" }, - { text: "Linux", link: "/linux" }, - { text: "Useful", link: "/useful" }, - { text: "Unsafe", link: "/unsafe" }, + {text: "Glossary", link: "/glossary"}, + {text: "Software", link: "/software"}, + {text: "Download", link: "/download"}, + {text: "Emulation", link: "/emulation"}, + {text: "Linux", link: "/linux"}, + {text: "Useful", link: "/useful"}, + {text: "Unsafe", link: "/unsafe"}, ]; export const enLocale: LocaleSpecificConfig = { - ...navbar, - themeConfig: { - sidebar, - editLink: { - pattern: "https://github.com/privateersclub/wiki/edit/master/docs/:path", - text: "Suggest Changes", + ...navbar, + themeConfig: { + sidebar, + editLink: { + pattern: "https://github.com/privateersclub/wiki/edit/master/docs/:path", + text: "Suggest Changes", + }, }, - }, }; diff --git a/docs/.vitepress/locales/pt-br.ts b/docs/.vitepress/locales/pt-br.ts index 92b4dcc..8f0a64e 100644 --- a/docs/.vitepress/locales/pt-br.ts +++ b/docs/.vitepress/locales/pt-br.ts @@ -1,27 +1,27 @@ import {DefaultTheme, LocaleSpecificConfig} from "vitepress"; const navbar: DefaultTheme.NavItem[] = [ - { text: "Começar", link: "/start" }, - { text: "Contribuir", link: "/contribute" }, + {text: "Começar", link: "/start"}, + {text: "Contribuir", link: "/contribute"}, ]; const sidebar: DefaultTheme.Sidebar = [ - { text: "Glossário", link: "/br/glossary" }, - { text: "Programas", link: "/br/software" }, - { text: "Downloads", link: "/br/download" }, - { text: "Emulação", link: "/br/emulation" }, - { text: "Linux", link: "/br/linux" }, - { text: "Útil", link: "/br/useful" }, - { text: "Não Seguro", link: "/br/unsafe" }, + {text: "Glossário", link: "/br/glossary"}, + {text: "Programas", link: "/br/software"}, + {text: "Downloads", link: "/br/download"}, + {text: "Emulação", link: "/br/emulation"}, + {text: "Linux", link: "/br/linux"}, + {text: "Útil", link: "/br/useful"}, + {text: "Não Seguro", link: "/br/unsafe"}, ]; export const brLocale: LocaleSpecificConfig = { - ...navbar, - themeConfig: { - sidebar: sidebar, - editLink: { - pattern: "https://github.com/privateersclub/wiki/edit/master/docs/:path", - text: "Sugerir Mudanças", + ...navbar, + themeConfig: { + sidebar: sidebar, + editLink: { + pattern: "https://github.com/privateersclub/wiki/edit/master/docs/:path", + text: "Sugerir Mudanças", + }, }, - }, }; diff --git a/docs/.vitepress/shared.ts b/docs/.vitepress/shared.ts index ba843f9..9e1806a 100644 --- a/docs/.vitepress/shared.ts +++ b/docs/.vitepress/shared.ts @@ -2,39 +2,39 @@ import {defineConfig} from "vitepress"; import UnoCSS from "unocss/vite"; export const sharedConfig = defineConfig({ - title: "privateersclub/wiki", - description: "The most comprehensive game piracy wiki on the internet.", - base: process.env.BASE_URL || "/", - lang: "en-US", - lastUpdated: true, - cleanUrls: true, - appearance: "dark", - titleTemplate: ":title • Wiki", - head: [ - ["meta", { name: "theme-color", content: "#ADF0DD" }], - ["meta", { name: "og:type", content: "website" }], - ["meta", { name: "og:locale", content: "en" }], - ], - vite: { plugins: [UnoCSS()] }, - // transformHead: async (context) => - // generateMeta(context, "https://megathread.pages.dev"), - // buildEnd(siteConfig) { - // generateImages(siteConfig); - // }, - themeConfig: { - search: { - provider: "local", - }, - docFooter: { next: false, prev: false }, - socialLinks: [ - { icon: "github", link: "https://github.com/privateersclub/wiki" }, - { icon: "discord", link: "https://discord.gg/jz8dUnnD6Q" }, - { - icon: { - svg: '', - }, - link: "https://privateer.divolt.xyz", - }, + title: "privateersclub/wiki", + description: "The most comprehensive game piracy wiki on the internet.", + base: process.env.BASE_URL || "/", + lang: "en-US", + lastUpdated: true, + cleanUrls: true, + appearance: "dark", + titleTemplate: ":title • Wiki", + head: [ + ["meta", {name: "theme-color", content: "#ADF0DD"}], + ["meta", {name: "og:type", content: "website"}], + ["meta", {name: "og:locale", content: "en"}], ], - }, + vite: {plugins: [UnoCSS()]}, + // transformHead: async (context) => + // generateMeta(context, "https://megathread.pages.dev"), + // buildEnd(siteConfig) { + // generateImages(siteConfig); + // }, + themeConfig: { + search: { + provider: "local", + }, + docFooter: {next: false, prev: false}, + socialLinks: [ + {icon: "github", link: "https://github.com/privateersclub/wiki"}, + {icon: "discord", link: "https://discord.gg/jz8dUnnD6Q"}, + { + icon: { + svg: '', + }, + link: "https://privateer.divolt.xyz", + }, + ], + }, }); diff --git a/docs/.vitepress/theme/composables/nprogress.ts b/docs/.vitepress/theme/composables/nprogress.ts index ff85605..7b38406 100644 --- a/docs/.vitepress/theme/composables/nprogress.ts +++ b/docs/.vitepress/theme/composables/nprogress.ts @@ -2,22 +2,22 @@ import nprogress, {type NProgress} from "nprogress"; import type {EnhanceAppContext} from "vitepress"; export function loadProgress(router: EnhanceAppContext["router"]): NProgress { - if (typeof window === "undefined") return; + if (typeof window === "undefined") return; - setTimeout(() => { - nprogress.configure({ showSpinner: false }); + setTimeout(() => { + nprogress.configure({showSpinner: false}); - const cacheBeforeRouteChange = router.onBeforeRouteChange; - const cacheAfterRouteChange = router.onAfterRouteChanged; - router.onBeforeRouteChange = (to) => { - nprogress.start(); - cacheBeforeRouteChange?.(to); - }; - router.onAfterRouteChanged = (to) => { - nprogress.done(); - cacheAfterRouteChange?.(to); - }; - }); + const cacheBeforeRouteChange = router.onBeforeRouteChange; + const cacheAfterRouteChange = router.onAfterRouteChanged; + router.onBeforeRouteChange = (to) => { + nprogress.start(); + cacheBeforeRouteChange?.(to); + }; + router.onAfterRouteChanged = (to) => { + nprogress.done(); + cacheAfterRouteChange?.(to); + }; + }); - return nprogress; + return nprogress; } diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts index 4aadc66..c706941 100644 --- a/docs/.vitepress/theme/index.ts +++ b/docs/.vitepress/theme/index.ts @@ -5,8 +5,8 @@ import "./style.css"; import "uno.css"; export default { - extends: DefaultTheme, - enhanceApp({ router }) { - loadProgress(router); - }, + extends: DefaultTheme, + enhanceApp({router}) { + loadProgress(router); + }, } satisfies Theme; diff --git a/docs/.vitepress/theme/style.css b/docs/.vitepress/theme/style.css index 23f620c..9428d04 100644 --- a/docs/.vitepress/theme/style.css +++ b/docs/.vitepress/theme/style.css @@ -1,177 +1,176 @@ :root { - --vp-c-brand-1: #1fd8a4; - --vp-c-brand-2: #4acdab; - --vp-c-brand-3: #3abd9d; - --vp-c-brand-soft: #2aae8f; + --vp-c-brand-1: #1fd8a4; + --vp-c-brand-2: #4acdab; + --vp-c-brand-3: #3abd9d; + --vp-c-brand-soft: #2aae8f; - /* Colors: Button */ - --vp-button-brand-bg: var(--vp-c-brand-1); - --vp-button-brand-border: var(--vp-c-brand-soft); - --vp-button-brand-text: var(--vp-c-white); - --vp-button-brand-hover-border: var(--vp-c-brand-soft); - --vp-button-brand-hover-text: var(--vp-c-white); - --vp-button-brand-hover-bg: var(--vp-c-brand-soft); - --vp-button-brand-active-border: var(--vp-c-brand-soft); - --vp-button-brand-active-text: var(--vp-c-white); - --vp-button-brand-active-bg: var(--vp-button-brand-bg); - --vp-button-alt-bg: #484848; - --vp-button-alt-text: #f0eeee; - --vp-button-alt-hover-bg: #484848; - --vp-button-alt-hover-text: #f0eeee; + /* Colors: Button */ + --vp-button-brand-bg: var(--vp-c-brand-1); + --vp-button-brand-border: var(--vp-c-brand-soft); + --vp-button-brand-text: var(--vp-c-white); + --vp-button-brand-hover-border: var(--vp-c-brand-soft); + --vp-button-brand-hover-text: var(--vp-c-white); + --vp-button-brand-hover-bg: var(--vp-c-brand-soft); + --vp-button-brand-active-border: var(--vp-c-brand-soft); + --vp-button-brand-active-text: var(--vp-c-white); + --vp-button-brand-active-bg: var(--vp-button-brand-bg); + --vp-button-alt-bg: #484848; + --vp-button-alt-text: #f0eeee; + --vp-button-alt-hover-bg: #484848; + --vp-button-alt-hover-text: #f0eeee; - --vp-c-bg-elv: rgba(255, 255, 255, 0.7); - --vp-c-bg-mark: rgb(232, 232, 232); + --vp-c-bg-elv: rgba(255, 255, 255, 0.7); + --vp-c-bg-mark: rgb(232, 232, 232); - /* Colors: Custom Block */ - --vp-custom-block-info-bg: rgba(171, 210, 244, 0.05); - --vp-custom-block-info-border: #60c4fa; - --vp-custom-block-info-text: rgb(39, 115, 145); - --vp-custom-block-info-text-deep: rgb(18, 121, 162); - --vp-custom-block-tip-bg: rgba(137, 202, 176, 0.05); - --vp-custom-block-tip-border: rgba(34, 197, 94, 1); - --vp-custom-block-tip-text: rgb(10, 128, 90); - --vp-custom-block-tip-text-deep: rgb(11, 133, 94); - --vp-custom-block-warning-bg: rgba(250, 204, 21, 0.05); - --vp-custom-block-warning-border: rgba(245, 158, 11, 1); - --vp-custom-block-warning-text: rgb(166, 114, 35); - --vp-custom-block-warning-text-deep: rgb(199, 109, 6); - --vp-custom-block-danger-bg: rgba(220, 38, 38, 0.05); - --vp-custom-block-danger-border: rgba(248, 113, 113, 1); - --vp-custom-block-danger-text: rgb(196, 46, 46); - --vp-custom-block-danger-text-deep: rgba(220, 38, 38, 1); + /* Colors: Custom Block */ + --vp-custom-block-info-bg: rgba(171, 210, 244, 0.05); + --vp-custom-block-info-border: #60c4fa; + --vp-custom-block-info-text: rgb(39, 115, 145); + --vp-custom-block-info-text-deep: rgb(18, 121, 162); + --vp-custom-block-tip-bg: rgba(137, 202, 176, 0.05); + --vp-custom-block-tip-border: rgba(34, 197, 94, 1); + --vp-custom-block-tip-text: rgb(10, 128, 90); + --vp-custom-block-tip-text-deep: rgb(11, 133, 94); + --vp-custom-block-warning-bg: rgba(250, 204, 21, 0.05); + --vp-custom-block-warning-border: rgba(245, 158, 11, 1); + --vp-custom-block-warning-text: rgb(166, 114, 35); + --vp-custom-block-warning-text-deep: rgb(199, 109, 6); + --vp-custom-block-danger-bg: rgba(220, 38, 38, 0.05); + --vp-custom-block-danger-border: rgba(248, 113, 113, 1); + --vp-custom-block-danger-text: rgb(196, 46, 46); + --vp-custom-block-danger-text-deep: rgba(220, 38, 38, 1); } .dark { - /* Colors: Background */ - --vp-c-bg: rgb(22, 22, 22); - --vp-c-bg-alt: rgb(23, 23, 23); - --vp-c-bg-elv: rgba(23, 23, 23, 0.8); + /* Colors: Background */ + --vp-c-bg: rgb(22, 22, 22); + --vp-c-bg-alt: rgb(23, 23, 23); + --vp-c-bg-elv: rgba(23, 23, 23, 0.8); - /* Colors: Custom Block */ - --vp-custom-block-info-bg: rgba(84, 110, 155, 0.1); - --vp-custom-block-info-border: #3686b1; - --vp-custom-block-info-text: #52b0e3; - --vp-custom-block-info-text-deep: #00b7ff; - --vp-custom-block-tip-bg: rgba(51, 130, 118, 0.1); - --vp-custom-block-tip-border: rgba(4, 120, 87, 1); - --vp-custom-block-tip-text: rgb(25, 190, 129); - --vp-custom-block-tip-text-deep: rgba(52, 211, 153, 1); - --vp-custom-block-warning-bg: rgba(253, 224, 71, 0.1); - --vp-custom-block-warning-border: rgba(202, 138, 4, 1); - --vp-custom-block-warning-text: rgba(234, 179, 8, 1); - --vp-custom-block-warning-text-deep: rgba(250, 204, 21, 1); - --vp-custom-block-danger-bg: rgba(239, 68, 68, 0.1); - --vp-custom-block-danger-border: rgba(127, 29, 29, 1); - --vp-custom-block-danger-text: rgba(248, 113, 113, 1); - --vp-custom-block-danger-text-deep: rgba(248, 113, 113, 1); + /* Colors: Custom Block */ + --vp-custom-block-info-bg: rgba(84, 110, 155, 0.1); + --vp-custom-block-info-border: #3686b1; + --vp-custom-block-info-text: #52b0e3; + --vp-custom-block-info-text-deep: #00b7ff; + --vp-custom-block-tip-bg: rgba(51, 130, 118, 0.1); + --vp-custom-block-tip-border: rgba(4, 120, 87, 1); + --vp-custom-block-tip-text: rgb(25, 190, 129); + --vp-custom-block-tip-text-deep: rgba(52, 211, 153, 1); + --vp-custom-block-warning-bg: rgba(253, 224, 71, 0.1); + --vp-custom-block-warning-border: rgba(202, 138, 4, 1); + --vp-custom-block-warning-text: rgba(234, 179, 8, 1); + --vp-custom-block-warning-text-deep: rgba(250, 204, 21, 1); + --vp-custom-block-danger-bg: rgba(239, 68, 68, 0.1); + --vp-custom-block-danger-border: rgba(127, 29, 29, 1); + --vp-custom-block-danger-text: rgba(248, 113, 113, 1); + --vp-custom-block-danger-text-deep: rgba(248, 113, 113, 1); } .vp-doc a { - color: var(--vp-c-brand-1); - text-decoration: underline; - text-underline-offset: 4px; - text-decoration-style: solid; - text-decoration-color: transparent; - -webkit-text-decoration-color: transparent; - transition: text-decoration-color 0.25s; + color: var(--vp-c-brand-1); + text-decoration: underline; + text-underline-offset: 4px; + text-decoration-style: solid; + text-decoration-color: transparent; + -webkit-text-decoration-color: transparent; + transition: text-decoration-color 0.25s; } .vp-doc a:hover { - color: var(--vp-c-brand-1); - text-decoration-color: var(--vp-c-brand-1); - -webkit-text-decoration-color: var(--vp-c-brand-1); + color: var(--vp-c-brand-1); + text-decoration-color: var(--vp-c-brand-1); + -webkit-text-decoration-color: var(--vp-c-brand-1); } .vp-doc .custom-block a { - text-decoration: underline; - text-underline-offset: 4px; - text-decoration-style: solid; + text-decoration: underline; + text-underline-offset: 4px; + text-decoration-style: solid; } ::selection { - background-color: var(--vp-button-brand-bg); + background-color: var(--vp-button-brand-bg); } /* Make clicks pass-through */ #nprogress { - pointer-events: none; + pointer-events: none; } #nprogress .bar { - background: var(--vp-c-brand-1); - position: fixed; - z-index: 1031; - top: 0; - left: 0; - width: 100%; - height: 2px; + background: var(--vp-c-brand-1); + position: fixed; + z-index: 1031; + top: 0; + left: 0; + width: 100%; + height: 2px; } /* Fancy blur effect */ #nprogress .peg { - display: block; - position: absolute; - right: 0; - width: 100px; - height: 100%; - box-shadow: - 0 0 10px var(--vp-c-brand-1), + display: block; + position: absolute; + right: 0; + width: 100px; + height: 100%; + box-shadow: 0 0 10px var(--vp-c-brand-1), 0 0 5px var(--vp-c-brand-1); - opacity: 1; + opacity: 1; - -webkit-transform: rotate(3deg) translate(0px, -4px); - -ms-transform: rotate(3deg) translate(0px, -4px); - transform: rotate(3deg) translate(0px, -4px); + -webkit-transform: rotate(3deg) translate(0px, -4px); + -ms-transform: rotate(3deg) translate(0px, -4px); + transform: rotate(3deg) translate(0px, -4px); } #nprogress .spinner { - display: block; - position: fixed; - z-index: 1031; - top: 15px; - right: 15px; + display: block; + position: fixed; + z-index: 1031; + top: 15px; + right: 15px; } #nprogress .spinner-icon { - width: 18px; - height: 18px; - box-sizing: border-box; + width: 18px; + height: 18px; + box-sizing: border-box; - border: solid 2px transparent; - border-top-color: var(--vp-c-brand); - border-left-color: var(--vp-c-brand); - border-radius: 50%; + border: solid 2px transparent; + border-top-color: var(--vp-c-brand); + border-left-color: var(--vp-c-brand); + border-radius: 50%; - -webkit-animation: nprogress-spinner 400ms linear infinite; - animation: nprogress-spinner 400ms linear infinite; + -webkit-animation: nprogress-spinner 400ms linear infinite; + animation: nprogress-spinner 400ms linear infinite; } .nprogress-custom-parent { - overflow: hidden; - position: relative; + overflow: hidden; + position: relative; } .nprogress-custom-parent #nprogress .spinner, .nprogress-custom-parent #nprogress .bar { - position: absolute; + position: absolute; } @-webkit-keyframes nprogress-spinner { - 0% { - -webkit-transform: rotate(0deg); - } + 0% { + -webkit-transform: rotate(0deg); + } - 100% { - -webkit-transform: rotate(360deg); - } + 100% { + -webkit-transform: rotate(360deg); + } } @keyframes nprogress-spinner { - 0% { - transform: rotate(0deg); - } + 0% { + transform: rotate(0deg); + } - 100% { - transform: rotate(360deg); - } + 100% { + transform: rotate(360deg); + } } diff --git a/docs/.vitepress/vue-shim.d.ts b/docs/.vitepress/vue-shim.d.ts index 1957f94..ecc03da 100644 --- a/docs/.vitepress/vue-shim.d.ts +++ b/docs/.vitepress/vue-shim.d.ts @@ -1,5 +1,5 @@ /* eslint-disable ts/consistent-type-imports */ declare module "*.vue" { - const component: import("vue").Component; - export default component; + const component: import("vue").Component; + export default component; } diff --git a/docs/br/download.md b/docs/br/download.md index cf68552..e4b10b7 100644 --- a/docs/br/download.md +++ b/docs/br/download.md @@ -10,19 +10,17 @@ alguns países da UE). Veja a [seção de gerenciadores de downloads](software.md#gerenciadores-de-downloads) para obter ajuda no gerenciamento de seus downloads. -- [🌟 CS.RIN.RU](https://cs.rin.ru/forum) - Fórum de arquivos da Steam - Registro obrigatório - - O [CS.RIN.RU Enhanced](https://github.com/SubZeroPL/cs-rin-ru-enhanced-mod) é recomendado. - - Senha: `cs.rin.ru` +- [🌟 CS.RIN.RU](https://cs.rin.ru/forum) - Fórum de pirataria de jogos / Registro + obrigatório / [Mod de aprimoramento](https://github.com/SubZeroPL/cs-rin-ru-enhanced-mod) / Senha: `cs.rin.ru` - [🌟 SteamRIP](https://steamrip.com) - Jogos da Steam - [🌟 GOG Games](https://gog-games.to) - Jogos da GOG - [🌟 GamesDrive](https://gamesdrive.net) - [Game-2U](https://game-2u.com/Category/game/pc) -- [Ova Games](https://www.ovagames.com) - - Senha: `www.ovagames.com` +- [Ova Games](https://www.ovagames.com) / Senha: `www.ovagames.com` - [GLOAD](https://gload.to/pc) - Lançamentos da Cena e P2P - [GameDrive](https://gamedrive.org) -- [Torrminatorr](https://forum.torrminatorr.com) - Fórum de jogos da GOG e Linux e - lançamentos da Cena - Registro obrigatório +- [Torrminatorr](https://forum.torrminatorr.com) - Fórum de jogos da GOG, Linux e + lançamentos da Cena / Registro obrigatório - [ReleaseBB](https://rlsbb.ru/category/games/pc) - Lançamentos da Cena e P2P - [Games 4 You](https://g4u.to) - Downloads lentos para usuários grátis. - Senha: `404` @@ -52,7 +50,8 @@ gerenciamento de seus downloads. - [Software Library: MS-DOS Games](https://archive.org/details/softwarelibrary_msdos_games?and[]=mediatype%3A%22software%22) - Jogos de MS-DOS - [Prism Launcher](https://prismlauncher.org) - Minecraft - - Use o [contorno offline](https://github.com/antunnitraj/Prism-Launcher-PolyMC-Offline-Bypass) para jogar sem uma conta legítima. + - Use o [contorno offline](https://github.com/antunnitraj/Prism-Launcher-PolyMC-Offline-Bypass) para jogar sem uma + conta legítima. - [Moriya Shrine](https://moriyashrine.org) - Touhou ## Sites de torrents @@ -61,7 +60,7 @@ Torrents são downloads P2P de outros usuários, sem servidores. Você precisar torrentear com segurança e evitar avisos de copyright do seu provedor, a menos que seu país tolere pirataria. Veja a [seção de VPNs](software.md#vpns) para mais informações. -- [🌟 1337x](https://1337x.to/sub/10/0/) / [Uploaders seguros](https://www.reddit.com/r/Piracy/comments/nudfgn/me_after_reading_the_megathread/h0yr0q6/?context=3) / +- [🌟 1337x](https://1337x.to/sub/10/0/) / [Uploaders seguros (exceto FileCR)](https://www.reddit.com/r/Piracy/comments/nudfgn/me_after_reading_the_megathread/h0yr0q6/?context=3) / [Torrent Page Improvements](https://greasyfork.org/scripts/33379-1337x-torrent-page-improvements) / [Torrent and Magnet Links](https://greasyfork.org/scripts/420754-1337x-torrent-and-magnet-links) / [Convert Timestamps to Relative Format](https://greasyfork.org/scripts/421635-1337x-convert-torrent-timestamps-to-relative-format) @@ -80,11 +79,10 @@ devido à descompressão de arquivos. - [🌟 DODI Repacks](https://dodi-repacks.site) - [🌟 FitGirl Repacks](https://fitgirl-repacks.site) -- [🌟 ElAmigos](https://elamigos.site) - Downloads lentos para usuários gratuitos; use os espelhos do - GameDrive, GLOAD ou do Ova Games em vez disso. +- [🌟 ElAmigos](https://elamigos.site) - Use os espelhos do + GameDrive, GLOAD ou do Ova Games para downloads rápidos grátis. - [🌟 KaOsKrew](https://kaoskrew.org/viewforum.php?f=13&sid=c2dac73979171b67f4c8b70c9c4c72fb) -- [Chovka](http://rutor.info/browse/0/8/1642915/0) - Também achado no - [Repack.info](https://repack.info). +- [Chovka](http://rutor.info/browse/0/8/1642915/0) / [2](https://repack.info) - [R.G. Mechanics](https://tapochek.net/viewforum.php?f=808) - [Xatab](https://byxatab.org) - [ScOOt3r Repacks](https://game-repack.site/scooter) @@ -95,7 +93,7 @@ devido à descompressão de arquivos. - [ZAZIX](https://1337x.to/user/ZAZIX/) - [Gnarly Repacks](https://gnarly-repacks.site) - Jogos de console emulados - [KAPITALSIN](https://kapitalsin.com/forum) - Fórum de repacks com perdas (qualidade mais baixa e/ou - arquivos removidos) - [Tradutor](useful.md#translator) + arquivos removidos) / [Tradutor](useful.md#translator) - [M4CKD0GE Repacks](https://m4ckd0ge-repacks.site) - [MagiPack Games](https://www.magipack.games) - Jogos antigos - [The Collection Chamber](https://collectionchamber.blogspot.com) - Jogos antigos diff --git a/docs/br/emulation.md b/docs/br/emulation.md index 86f9eb6..c516d04 100644 --- a/docs/br/emulation.md +++ b/docs/br/emulation.md @@ -25,9 +25,12 @@ title: Emulação mais. ::: -- [RetroArch](https://retroarch.com) - Jogos de múltiplos consoles - Evite os núcleos do melonDS, PPSSPP, Dolphin e Citra. -- [Ares](https://ares-emu.net) - Jogos de múltiplos consoles - Evite os núcleos de Neo Geo, PlayStation 1 e Game Boy Advance. -- [Ryujinx](https://ryujinx.org) / [Torzu](https://github.com/litucks/torzu) ([Android](https://github.com/sudachi-emu/sudachi)) - Jogos de Nintendo Switch +- [RetroArch](https://retroarch.com) - Jogos de múltiplos consoles - Evite os núcleos do melonDS, PPSSPP, Dolphin e + Citra. +- [Ares](https://ares-emu.net) - Jogos de múltiplos consoles - Evite os núcleos de Neo Geo, PlayStation 1 e Game Boy + Advance. +- [Ryujinx](https://ryujinx.org) / [Torzu](https://github.com/litucks/torzu) ([Android](https://github.com/sudachi-emu/sudachi)) - + Jogos de Nintendo Switch - [Cemu](https://cemu.info) - Jogos de Wii U - [Vita3K](https://vita3k.org) - Jogos de PlayStation Vita - [Lime3DS](https://github.com/Lime3DS/Lime3DS) - Jogos de @@ -44,7 +47,8 @@ mais. - [PCSX2](https://pcsx2.net) - Jogos de PlayStation 2 - [Parallel Launcher](https://parallel-launcher.ca) - Jogos de Nintendo 64 - [DuckStation](https://www.duckstation.org) - Jogos de PlayStation 1 -- [bsnes](https://github.com/bsnes-emu/bsnes) / [Snes9x](https://www.snes9x.com) - Jogos de Super Nintendo Entertainment System +- [bsnes](https://github.com/bsnes-emu/bsnes) / [Snes9x](https://www.snes9x.com) - Jogos de Super Nintendo Entertainment + System ## Subreddits relacionados diff --git a/docs/br/glossary.md b/docs/br/glossary.md index af96632..d5ea036 100644 --- a/docs/br/glossary.md +++ b/docs/br/glossary.md @@ -40,16 +40,21 @@ precisar de ajuda. Instale o [**uBlock Origin**](https://ublockorigin.com) no seu navegador e pronto! Se você quiser uma solução para todo o sistema, você _pode_ usar o [**NextDNS**](https://nextdns.io), mas ele não será tão efetivo quanto o uBlock Origin. Você também pode usar o -[Bypass All Shortlinks](https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated) ou o [Bypass.city](https://bypass.city) para _contornar_ +[Bypass All Shortlinks](https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated) ou +o [Bypass.city](https://bypass.city) para _contornar_ redirecionamentos. ### iOS -O [**NextDNS**](https://nextdns.io) deve cobrir tudo para bloqueio de anúncios e rastreadores no sistema todo. Você também pode experimenar o [**AhaDNS**](https://ahadns.com). +O [**NextDNS**](https://nextdns.io) deve cobrir tudo para bloqueio de anúncios e rastreadores no sistema todo. Você +também pode experimenar o [**AhaDNS**](https://ahadns.com). ::: ::: tip Eu preciso de uma VPN ao baixar? -A necessidade de usar uma VPN depende do método de download. Para downloads diretos, uma VPN é geralmente desnecessária. Porém, se você está interagindo com atividades ponto a ponto (P2P) como torrents, é aconselhável usar uma VPN para maior segurança e privacidade. Além disso, as ramificações legais em sua área tem um papel crucial; se as consequências forem brandas, vocẽ pode optar por não usar uma VPN. +A necessidade de usar uma VPN depende do método de download. Para downloads diretos, uma VPN é geralmente desnecessária. +Porém, se você está interagindo com atividades ponto a ponto (P2P) como torrents, é aconselhável usar uma VPN para maior +segurança e privacidade. Além disso, as ramificações legais em sua área tem um papel crucial; se as consequências forem +brandas, vocẽ pode optar por não usar uma VPN. ::: ::: tip Por que o meu download é tão lento? diff --git a/docs/br/linux.md b/docs/br/linux.md index 8ec805a..2bf1922 100644 --- a/docs/br/linux.md +++ b/docs/br/linux.md @@ -7,16 +7,16 @@ description: Tudo sobre pirataria no Linux. ### Sites de downloads diretos -- 🌟 [Torrminatorr](https://forum.torrminatorr.com/viewforum.php?f=26) - - Fórum de pirataria de jogos -- 🌟 [KAPITALSIN](https://kapitalsin.com/forum) - Jogos de Linux - [Tradutor](useful.md#translator) -- 🌟 [CS.RIN.RU](https://cs.rin.ru/forum) - Fórum de pirataria de jogos +- [Torrminatorr](https://forum.torrminatorr.com) - Fórum de jogos da GOG, Linux e + lançamentos da Cena / Registro obrigatório +- 🌟 [KAPITALSIN](https://kapitalsin.com/forum) - Jogos de Linux / [Tradutor](useful.md#translator) +- [🌟 CS.RIN.RU](https://cs.rin.ru/forum) - Fórum de pirataria de jogos / Registro + obrigatório / [Mod de aprimoramento](https://github.com/SubZeroPL/cs-rin-ru-enhanced-mod) / Senha: `cs.rin.ru` ### Sites de torrents - 🌟 [johncena141](https://1337x.to/user/johncena141/) - Jogos de Linux -- 🌟 [RuTracker](https://rutracker.org/forum/viewforum.php?f=899) - Jogos de Linux - - [Tradutor](useful.md#translator) +- 🌟 [RuTracker](https://rutracker.org/forum/viewforum.php?f=899) - Jogos de Linux / [Tradutor](useful.md#translator) ## Programas @@ -30,12 +30,7 @@ description: Tudo sobre pirataria no Linux. ### Ferramentas -::: info -Todas as ferramentas são boas, destacadas com uma estrela ou não. -::: - -- [MangoHud](https://github.com/flightlessmango/MangoHud) - Sobreposição para monitoração de FPS, - temperatura e mais. +- [MangoHud](https://github.com/flightlessmango/MangoHud) - Sobreposição para monitoração de desempenho - [GUI](https://github.com/benjamimgois/goverlay) - [ProtonUp-Qt](https://github.com/DavidoTek/ProtonUp-Qt) - Gerenciador do Proton-GE - [Winetricks](https://github.com/Winetricks/winetricks) - Correções e ajustes do Wine diff --git a/docs/br/software.md b/docs/br/software.md index b2d4357..301925d 100644 --- a/docs/br/software.md +++ b/docs/br/software.md @@ -4,12 +4,15 @@ title: Programas ## Gerenciadores de downloads -- [🌟 Internet Download Manager](https://www.internetdownloadmanager.com) / [Crack](https://cracksurl.com/internet-download-manager) e [instruções](https://rentry.org/installidm) / [Script de ativação](https://github.com/lstprjct/IDM-Activation-Script) / [Reiniciador de avaliação](https://github.com/J2TEAM/idm-trial-reset) / [IDMHelper](https://github.com/unamer/IDMHelper) -- [🌟 JDownloader](https://jdownloader.org/jdownloader2) - Detecta a maioria dos hospedeiros de arquivos / [Guia de aprimoramento](https://lemmy.world/post/3098414) / [Resolvedor offline de CAPTCHAs](https://github.com/cracker0dks/CaptchaSolver) / [Tema escuro](https://support.jdownloader.org/Knowledgebase/Article/View/dark-mode-theme) +- [🌟 Internet Download Manager](https://www.internetdownloadmanager.com) / [Crack](https://cracksurl.com/internet-download-manager) + e [instruções](https://rentry.org/installidm) / [Script de ativação](https://github.com/lstprjct/IDM-Activation-Script) / [Reiniciador de avaliação](https://github.com/J2TEAM/idm-trial-reset) / [IDMHelper](https://github.com/unamer/IDMHelper) +- [🌟 JDownloader](https://jdownloader.org/jdownloader2) - Detecta a maioria dos hospedeiros de + arquivos / [Guia de aprimoramento](https://lemmy.world/post/3098414) / [Resolvedor offline de CAPTCHAs](https://github.com/cracker0dks/CaptchaSolver) / [Tema escuro](https://support.jdownloader.org/Knowledgebase/Article/View/dark-mode-theme) - [🌟 Xtreme Download Manager](https://xtremedownloadmanager.com) - [Gopeed](https://gopeed.com) / [Plugins](https://github.com/search?q=topic%3Agopeed-extension&type=repositories) - [Motrix](https://motrix.app) -- [Aria2](https://aria2.github.io) - Gerenciador de downloads pelo terminal / [Interface gráfica](https://persepolisdm.github.io) / [Interface web](https://github.com/ziahamza/webui-aria2) +- [Aria2](https://aria2.github.io) - Gerenciador de downloads pelo + terminal / [Interface gráfica](https://persepolisdm.github.io) / [Interface web](https://github.com/ziahamza/webui-aria2) - [Free Download Manager](https://www.freedownloadmanager.org) / [Baixador de vídeos](https://github.com/meowcateatrat/elephant) ## Clientes de torrents diff --git a/docs/br/unsafe.md b/docs/br/unsafe.md index fcf6922..fcfeb99 100644 --- a/docs/br/unsafe.md +++ b/docs/br/unsafe.md @@ -4,7 +4,8 @@ title: Não Seguro ## Sites e uploaders não seguros -Você pode só usar o [filtro de bloqueador de anúncios](https://windowsaurora.github.io/FMHYFilterlist/site/index.html) do [FMHY Unsafe Sites/Software](https://fmhy.net/unsafesites) no uBlacklist (mais +Você pode só usar o [filtro de bloqueador de anúncios](https://windowsaurora.github.io/FMHYFilterlist/site/index.html) +do [FMHY Unsafe Sites/Software](https://fmhy.net/unsafesites) no uBlacklist (mais eficiente) ou uBlock Origin para bloquear a maioria dos sites mencionados aqui e mais. Siga [este guia](https://iorate.github.io/ublacklist/docs/advanced-features#subscription) para adicionar o filtro customizado ao uBlacklist (ponha @@ -28,7 +29,8 @@ para o adicionar ao uBlock Origin (use - ApunKaGames - BBRepacks - Pego com malware. - Corepack - Lançamentos roubados e pego com malware. -- CNET/Download.com/Softonic/ZDNET - Histórico de [adware](https://www.reddit.com/r/software/comments/9s7wyb/whats_the_deal_with_sites_like_cnet_softonic_and/e8mtye9). +- CNET/Download.com/Softonic/ZDNET - Histórico + de [adware](https://www.reddit.com/r/software/comments/9s7wyb/whats_the_deal_with_sites_like_cnet_softonic_and/e8mtye9). - CracksHash - Pego com [malware](https://redd.it/lklst7). - Crohasit - É afiliado aos donos do SteamUnlocked. - cracked-games/GETGAMEZ - Pego com malware. @@ -39,10 +41,13 @@ para o adicionar ao uBlock Origin (use - GameFabrique - Uploads do IGG Games e [instaladores adware](https://www.reddit.com/r/FREEMEDIAHECKYEAH/comments/10bh0h9/unsafe_sites_software_thread/jhi7u0h). - GetIntoMac/GetIntoPC - Constantemente pego com malware. -- GOG Unlocked/RomsUnlocked/SteamUnlocked - Uploads [do IGG Games](https://i.ibb.co/VgW2ymY/YUnRNpN.png) e nosTEAM, anúncios de +- GOG Unlocked/RomsUnlocked/SteamUnlocked - Uploads [do IGG Games](https://i.ibb.co/VgW2ymY/YUnRNpN.png) e nosTEAM, + anúncios de redirecionamento maliciosos e downloads lentos. -- haxNode - Pego com [malware](https://www.virustotal.com/gui/file/e6318aa4432c304b234df65f5d87bf2577b930ed68ac7e68efcb76b465dc0784). -- IGG Games/GamesTorrents/LoadGames/PCGamesTorrents - Fez doxing com o mercs213 (dono do Good Old Downloads), explora-lhe por receita +- haxNode - Pego + com [malware](https://www.virustotal.com/gui/file/e6318aa4432c304b234df65f5d87bf2577b930ed68ac7e68efcb76b465dc0784). +- IGG Games/GamesTorrents/LoadGames/PCGamesTorrents - Fez doxing com o mercs213 (dono do Good Old Downloads), + explora-lhe por receita de anúncios e põe a própria DRM, minerador de criptomoedas e malware nos jogos. - IGI30 - Pego com malware. - KaranPC - Constantemente pego com malware. @@ -54,7 +59,8 @@ para o adicionar ao uBlock Origin (use - Portable4PC/Soft4PC - Pego com malware. - Qoob/Seyter - Pego com mineradores de criptomoedas. - Repack-Games - Rouba lançamentos e rotula errado os jogos. -- RSLoad - Fez upload da mesma versão do MalwareBytes que encrencou o FIleCR e tem [malware no μTorrent](https://i.ibb.co/QXrCfqQ/Untitled.png). +- RSLoad - Fez upload da mesma versão do MalwareBytes que encrencou o FIleCR e + tem [malware no μTorrent](https://i.ibb.co/QXrCfqQ/Untitled.png). - SadeemAPK/SadeemPC - Constantemente pego com malware. - The Pirate Bay - Alto risco de malware por falta de moderação. - VitaminX - Pego com mineradores de criptomoedas. @@ -92,8 +98,11 @@ para o adicionar ao uBlock Origin (use - KLauncher - Contém malware. - Limewire - Morto há anos, coisas alegando serem eles devem ser evitadas. - McAfee - Instala bloatware. -- Opera (navegadores) - Práticas de privacidade [muito](https://www.kuketz-blog.de/opera-datensendeverhalten-desktop-version-browser-check-teil13) [ruins](https://rentry.co/operagx), além de aplicativos de empréstimo [predatórios](https://www.androidpolice.com/2020/01/21/opera-predatory-loans). -- PCProtect/Protected/TotalAV - Fraudes de antivirus. [1](https://www.malwarebytes.com/blog/detections/pup-optional-pcprotect), [2](https://youtu.be/PcS3EozgyhI), [3](https://www.malwarebytes.com/blog/detections/pup-optional-totalav). +- Opera (navegadores) - Práticas de + privacidade [muito](https://www.kuketz-blog.de/opera-datensendeverhalten-desktop-version-browser-check-teil13) [ruins](https://rentry.co/operagx), + além de aplicativos de empréstimo [predatórios](https://www.androidpolice.com/2020/01/21/opera-predatory-loans). +- PCProtect/Protected/TotalAV - Fraudes de + antivirus. [1](https://www.malwarebytes.com/blog/detections/pup-optional-pcprotect), [2](https://youtu.be/PcS3EozgyhI), [3](https://www.malwarebytes.com/blog/detections/pup-optional-totalav). - PolyMC - O dono [expulsou todos os membros](https://www.reddit.com/y6lt6s) do servidor do Discord e do repositório. - TLauncher (não relacionado ao TLauncher Legacy) - Práticas comerciais [duvidosas](https://www.reddit.com/zmzzrt). diff --git a/docs/br/useful.md b/docs/br/useful.md index 7c899c2..920fcbb 100644 --- a/docs/br/useful.md +++ b/docs/br/useful.md @@ -19,11 +19,14 @@ Steam ::: - [🌟 CreamAPI](https://cs.rin.ru/forum/viewtopic.php?f=29&t=70576) - Desbloqueador de DLCs de jogos - legítimos da Steam / [Configuração automática](https://cs.rin.ru/forum/viewtopic.php?p=2013521) / [Instalação automática](https://github.com/pointfeev/CreamInstaller) + legítimos da + Steam / [Configuração automática](https://cs.rin.ru/forum/viewtopic.php?p=2013521) / [Instalação automática](https://github.com/pointfeev/CreamInstaller) - [Koalageddon](https://github.com/acidicoala/Koalageddon) - Desbloqueador de DLCs da Steam, Epic Games Store, dos clientes da EA e da Uplay -- [Goldberg Steam Emulator](https://cs.rin.ru/forum/viewtopic.php?f=29&t=91627) - Emulador da Steam / [Interface gráfica](https://cs.rin.ru/forum/viewtopic.php?f=29&t=111152) -- [Steamless](https://github.com/atom0s/Steamless) - Removedor da DRM SteamStub / [Crackeador automático](https://github.com/oureveryday/Steam-auto-crack) +- [Goldberg Steam Emulator](https://cs.rin.ru/forum/viewtopic.php?f=29&t=91627) - Emulador da + Steam / [Interface gráfica](https://cs.rin.ru/forum/viewtopic.php?f=29&t=111152) +- [Steamless](https://github.com/atom0s/Steamless) - Removedor da DRM + SteamStub / [Crackeador automático](https://github.com/oureveryday/Steam-auto-crack) - [Auto SteamFix Tool](https://cs.rin.ru/forum/viewtopic.php?f=29&t=97112) - Criador automático de correções para o Steamworks - [DreamAPI](https://cs.rin.ru/forum/viewtopic.php?f=10&t=111520) - Desbloqueador de DLCs da Epic @@ -46,7 +49,8 @@ Steam - [7-Zip](https://7-zip.org) - Arquivador de arquivos - [Bitwarden](https://bitwarden.com) - Gerenciador de senhas de código aberto -- [Tor Browser](https://www.torproject.org) - Navegador web privado que roteia o tráfego da Internet por uma rede descentralizada de servidores operados por voluntários, dificultando te rastrear +- [Tor Browser](https://www.torproject.org) - Navegador web privado que roteia o tráfego da Internet por uma rede + descentralizada de servidores operados por voluntários, dificultando te rastrear - [Achievement Watcher](https://xan105.github.io/Achievement-Watcher) - Analisador de arquivos de conquistas com capturas de tela automáticas, rastreamento de tempo de jogo e notificações em tempo real @@ -62,7 +66,8 @@ Visite o **[m0nkrus](https://w14.monkrus.ws)** para produtos da Adobe ## Extensões úteis de navegador -- [uBlock Origin](https://ublockorigin.com) - Bloqueador de conteúdo de anúncio / [Recomendações do yokoffing](https://github.com/yokoffing/filterlists#recommended-filters-for-ublock-origin) +- [uBlock Origin](https://ublockorigin.com) - Bloqueador de conteúdo de + anúncio / [Recomendações do yokoffing](https://github.com/yokoffing/filterlists#recommended-filters-for-ublock-origin) - [uBlacklist](https://iorate.github.io/ublacklist/docs) - Filtrador de pesquisas - [Bypass All Shortlinks Debloated](https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated) - Userscript contornador de encurtadores de links - Requer uma das 3 extensões abaixo @@ -71,7 +76,7 @@ Visite o **[m0nkrus](https://w14.monkrus.ws)** para produtos da Adobe - [Tampermonkey](https://www.tampermonkey.net) - Gerenciador de userscripts de código aberto para a maioria dos navegadores - [ViolentMonkey](https://violentmonkey.github.io) - Gerenciador de userscripts de código aberto -para vários navegadores + para vários navegadores
  • Traduzir Páginas Web diff --git a/docs/download.md b/docs/download.md index 4b0f8b1..1cdf642 100644 --- a/docs/download.md +++ b/docs/download.md @@ -50,7 +50,8 @@ need a VPN to access blocked file hosts (like Rapidgator in some EU countries). - [Software Library: MS-DOS Games](https://archive.org/details/softwarelibrary_msdos_games?and[]=mediatype%3A%22software%22) - MS-DOS games - [Prism Launcher](https://prismlauncher.org) - Minecraft - - Use the [offline bypass](https://github.com/antunnitraj/Prism-Launcher-PolyMC-Offline-Bypass) to play without a legit account. + - Use the [offline bypass](https://github.com/antunnitraj/Prism-Launcher-PolyMC-Offline-Bypass) to play without a + legit account. - [Moriya Shrine](https://moriyashrine.org) - Touhou ## Torrent sites @@ -59,12 +60,12 @@ Torrents are P2P downloads from other users, without servers. You'll need a VPN and avoid ISP copyright notices, unless your country tolerates piracy. Check the [VPNs section](software.md#vpns) for more info. -- [🌟 1337x](https://1337x.to/sub/10/0/) / [Safe uploaders](https://www.reddit.com/r/Piracy/comments/nudfgn/me_after_reading_the_megathread/h0yr0q6/?context=3) / - [Torrent Page Improvements](https://greasyfork.org/scripts/33379-1337x-torrent-page-improvements) / - [Torrent and Magnet Links](https://greasyfork.org/scripts/420754-1337x-torrent-and-magnet-links) / - [Convert Timestamps to Relative Format](https://greasyfork.org/scripts/421635-1337x-convert-torrent-timestamps-to-relative-format) +- [🌟 1337x](https://1337x.to/sub/10/0/) / [Safe uploaders (except FileCR)](https://www.reddit.com/r/Piracy/comments/nudfgn/me_after_reading_the_megathread/h0yr0q6/?context=3) / + [Torrent Page Improvements](https://greasyfork.org/scripts/33379-1337x-torrent-page-improvements) / + [Torrent and Magnet Links](https://greasyfork.org/scripts/420754-1337x-torrent-and-magnet-links) / + [Convert Timestamps to Relative Format](https://greasyfork.org/scripts/421635-1337x-convert-torrent-timestamps-to-relative-format) / - [Subtitle Download Links to TV and Movie Torrents](https://greasyfork.org/scripts/29467-1337x-subtitle-download-links-to-tv-and-movie-torrents) + [Subtitle Download Links to TV and Movie Torrents](https://greasyfork.org/scripts/29467-1337x-subtitle-download-links-to-tv-and-movie-torrents) - [🌟 RuTracker](https://rutracker.org/forum/index.php?c=19) / [Translator](useful.md#translator) - [Rutor](http://rutor.info/games) / [Translator](useful.md#translator) - [Rustorka](https://rustorka.com/forum/index.php?c=6) / [Translator](useful.md#translator) @@ -78,22 +79,21 @@ decompression. - [🌟 DODI Repacks](https://dodi-repacks.site) - [🌟 FitGirl Repacks](https://fitgirl-repacks.site) -- [🌟 ElAmigos](https://elamigos.site) - Slow downloads for free users; use GameDrive's, GLOAD's or - Ova Games' mirrors instead. +- [🌟 ElAmigos](https://elamigos.site) - Use GameDrive's, GLOAD's or + Ova Games' mirrors for free fast downloads. - [🌟 KaOsKrew](https://kaoskrew.org/viewforum.php?f=13&sid=c2dac73979171b67f4c8b70c9c4c72fb) -- [Chovka](http://rutor.info/browse/0/8/1642915/0) - Also found on - [Repack.info](https://repack.info). +- [Chovka](http://rutor.info/browse/0/8/1642915/0) / [2](https://repack.info) - [R.G. Mechanics](https://tapochek.net/viewforum.php?f=808) - [Xatab](https://byxatab.org) - [ScOOt3r Repacks](https://game-repack.site/scooter) - [Masquerade Repacks](https://web.archive.org/web/20220616203326/https://masquerade.site) - Repacks from up to May 2022. - Moved to KaOsKrew in June 2022. + Moved to KaOsKrew in June 2022 - [FS-Repacks](https://www.fluxyrepacks.site) - [Tiny Repacks](https://www.tiny-repacks.win) - [ZAZIX](https://1337x.to/user/ZAZIX/) - [Gnarly Repacks](https://gnarly-repacks.site) - Emulated console games -- [KAPITALSIN](https://kapitalsin.com/forum) - Lossy (lower quality and/or removed files) repacks forum - +- [KAPITALSIN](https://kapitalsin.com/forum) - Lossy (lower quality and/or removed files) repacks forum / [Translator](useful.md#translator) - [M4CKD0GE Repacks](https://m4ckd0ge-repacks.site) - [MagiPack Games](https://www.magipack.games) - Old games diff --git a/docs/emulation.md b/docs/emulation.md index 8e75c31..00be1b4 100644 --- a/docs/emulation.md +++ b/docs/emulation.md @@ -27,7 +27,9 @@ more. - [RetroArch](https://retroarch.com) - Multiple consoles games - Avoid the melonDS, PPSSPP, Dolphin, and Citra cores. - [Ares](https://ares-emu.net) - Multiple consoles games - Avoid the Neo Geo, PlayStation 1, and Game Boy Advance cores. -- [Ryujinx](https://ryujinx.org) - Nintendo Switch games / [Torzu](https://github.com/litucks/torzu) / ([Android](https://github.com/sudachi-emu/sudachi)) - Nintendo Switch games +- [Ryujinx](https://ryujinx.org) - Nintendo Switch + games / [Torzu](https://github.com/litucks/torzu) / ([Android](https://github.com/sudachi-emu/sudachi)) - Nintendo + Switch games - [Cemu](https://cemu.info) - Wii U games - [Vita3K](https://vita3k.org) - PlayStation Vita games - [Lime3DS](https://github.com/Lime3DS/Lime3DS) - Nintendo @@ -44,7 +46,8 @@ more. - [PCSX2](https://pcsx2.net) - PlayStation 2 games - [Parallel Launcher](https://parallel-launcher.ca) - Nintendo 64 games - [DuckStation](https://www.duckstation.org) - PlayStation 1 games -- [bsnes](https://github.com/bsnes-emu/bsnes) / [Snes9x](https://www.snes9x.com) - Super Nintendo Entertainment System games +- [bsnes](https://github.com/bsnes-emu/bsnes) / [Snes9x](https://www.snes9x.com) - Super Nintendo Entertainment System + games ## Related subreddits diff --git a/docs/glossary.md b/docs/glossary.md index 6577a13..4324781 100644 --- a/docs/glossary.md +++ b/docs/glossary.md @@ -40,7 +40,8 @@ you need guidance. Install [**uBlock Origin**](https://ublockorigin.com) in your browser and you're done! If you want a system-wide solution, you _can_ use [**NextDNS**](https://nextdns.io), but it won't be as effective -as uBlock Origin. You can also use [Bypass All Shortlinks](https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated) or +as uBlock Origin. You can also use [Bypass All Shortlinks](https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated) +or [Bypass.city](https://bypass.city) to _bypass_ redirects. ### iOS @@ -60,5 +61,6 @@ consequences are lenient, you might opt to forgo using a VPN altogether. ::: tip Why is my download so slow? Use a download manager. Some websites impose file transfer limits for a single thread, thereby restricting download speeds. Download managers overcome this -limitation by leveraging multiple threads for downloading, resulting in faster download speeds. We've listed some recommended ones [here](useful.md). +limitation by leveraging multiple threads for downloading, resulting in faster download speeds. We've listed some +recommended ones [here](useful.md). ::: diff --git a/docs/software.md b/docs/software.md index 285fe59..22f67bf 100644 --- a/docs/software.md +++ b/docs/software.md @@ -5,11 +5,13 @@ title: Software ## Download managers - [🌟 Internet Download Manager](https://www.internetdownloadmanager.com) / [Crack](https://cracksurl.com/internet-download-manager) & [instructions](https://rentry.org/installidm) / [Activation script](https://github.com/lstprjct/IDM-Activation-Script) / [Trial reset](https://github.com/J2TEAM/idm-trial-reset) / [IDMHelper](https://github.com/unamer/IDMHelper) -- [🌟 JDownloader](https://jdownloader.org/jdownloader2) - Detects most file hosts / [Enhancement guide](https://lemmy.world/post/3098414) / [Offline CAPTCHA solver](https://github.com/cracker0dks/CaptchaSolver) / [Dark theme](https://support.jdownloader.org/Knowledgebase/Article/View/dark-mode-theme) +- [🌟 JDownloader](https://jdownloader.org/jdownloader2) - Detects most file + hosts / [Enhancement guide](https://lemmy.world/post/3098414) / [Offline CAPTCHA solver](https://github.com/cracker0dks/CaptchaSolver) / [Dark theme](https://support.jdownloader.org/Knowledgebase/Article/View/dark-mode-theme) - [🌟 Xtreme Download Manager](https://xtremedownloadmanager.com) - [Gopeed](https://gopeed.com) / [Plugins](https://github.com/search?q=topic%3Agopeed-extension&type=repositories) - [Motrix](https://motrix.app) -- [Aria2](https://aria2.github.io) - Terminal download manager / [GUI](https://persepolisdm.github.io) / [Web UI](https://github.com/ziahamza/webui-aria2) +- [Aria2](https://aria2.github.io) - Terminal download + manager / [GUI](https://persepolisdm.github.io) / [Web UI](https://github.com/ziahamza/webui-aria2) - [Free Download Manager](https://www.freedownloadmanager.org) / [Video downloader](https://github.com/meowcateatrat/elephant) ## Torrent clients diff --git a/docs/unsafe.md b/docs/unsafe.md index f7c4a9c..9fd54f1 100644 --- a/docs/unsafe.md +++ b/docs/unsafe.md @@ -5,7 +5,9 @@ title: Unsafe ## Untrusted sites and uploaders ::: tip -You can just use the [FMHY Unsafe Sites/Software](https://fmhy.net/unsafesites) [adblock filter](https://windowsaurora.github.io/FMHYFilterlist/site/index.html) on uBlacklist (more efficient) or uBlock Origin to block most of the sites mentioned here and more. Follow +You can just use +the [FMHY Unsafe Sites/Software](https://fmhy.net/unsafesites) [adblock filter](https://windowsaurora.github.io/FMHYFilterlist/site/index.html) +on uBlacklist (more efficient) or uBlock Origin to block most of the sites mentioned here and more. Follow [this guide](https://iorate.github.io/ublacklist/docs/advanced-features#subscription) to add the custom filter to uBlacklist (put [this link](https://raw.githubusercontent.com/privateersclub/wiki/master/unsafe_uBlacklist.txt) @@ -29,7 +31,10 @@ to add it to uBlock Origin (use - ApunKaGames - BBRepacks - Caught with malware. - Corepack - Stolen releases and has been caught with malware. -- CNET/Download.com/Softonic/ZDNET - [Adware](https://www.reddit.com/r/software/comments/9s7wyb/whats_the_deal_with_sites_like_cnet_softonic_and/e8mtye9) history. +- + +CNET/Download.com/Softonic/ZDNET - [Adware](https://www.reddit.com/r/software/comments/9s7wyb/whats_the_deal_with_sites_like_cnet_softonic_and/e8mtye9) +history. - CracksHash - Caught with [malware](https://redd.it/lklst7). - Crohasit - Is affiliated to SteamUnlocked owners. - cracked-games/GETGAMEZ - Caught with malware. @@ -40,7 +45,8 @@ to add it to uBlock Origin (use - GameFabrique - IGG Games uploads and [adware installers](https://www.reddit.com/r/FREEMEDIAHECKYEAH/comments/10bh0h9/unsafe_sites_software_thread/jhi7u0h). - GetIntoMac/GetIntoPC - Constantly caught with malware. -- GOG Unlocked/RomsUnlocked/SteamUnlocked - [IGG Games](https://i.ibb.co/VgW2ymY/YUnRNpN.png) uploads and nosTEAM, malicious +- GOG Unlocked/RomsUnlocked/SteamUnlocked - [IGG Games](https://i.ibb.co/VgW2ymY/YUnRNpN.png) uploads and nosTEAM, + malicious redirect ads, and slow downloads. - haxNode - IGG Games/GamesTorrents/LoadGames/PCGamesTorrents - Doxed mercs213 (GOG Games owner), exploits you for ad revenue, and @@ -54,7 +60,8 @@ to add it to uBlock Origin (use - Ocean of Games/Ocean of APKs - Constantly caught with malware. - Qoob/Seyter - Caught with crypto miners. - Repack-Games - Mislabels games and steals releases. -- RSLoad - Uploaded the same MalwareBytes version that troubled FileCR and has [malware in μTorrent](https://i.ibb.co/QXrCfqQ/Untitled.png). +- RSLoad - Uploaded the same MalwareBytes version that troubled FileCR and + has [malware in μTorrent](https://i.ibb.co/QXrCfqQ/Untitled.png). - SadeemAPK/SadeemPC - Constantly caught with malware. - The Pirate Bay - High malware risk due to no moderation. - VitaminX - Caught with crypto miners. @@ -91,8 +98,11 @@ to add it to uBlock Origin (use - KLauncher - Contains malware. - Limewire - Long-dead, anything claiming to be them now should be avoided. - McAfee - Installs bloatware. -- Opera (browsers) - [very](https://www.kuketz-blog.de/opera-datensendeverhalten-desktop-version-browser-check-teil13) [bad](https://rentry.co/operagx) privacy policies, besides [predatory](https://www.androidpolice.com/2020/01/21/opera-predatory-loans) loan apps. -- PCProtect/Protected/TotalAV - Antivirus scams. [1](https://www.malwarebytes.com/blog/detections/pup-optional-pcprotect), [2](https://youtu.be/PcS3EozgyhI), [3](https://www.malwarebytes.com/blog/detections/pup-optional-totalav). +- Opera ( + browsers) - [very](https://www.kuketz-blog.de/opera-datensendeverhalten-desktop-version-browser-check-teil13) [bad](https://rentry.co/operagx) + privacy policies, besides [predatory](https://www.androidpolice.com/2020/01/21/opera-predatory-loans) loan apps. +- PCProtect/Protected/TotalAV - Antivirus + scams. [1](https://www.malwarebytes.com/blog/detections/pup-optional-pcprotect), [2](https://youtu.be/PcS3EozgyhI), [3](https://www.malwarebytes.com/blog/detections/pup-optional-totalav). - PolyMC - Owner [kicked all members](https://www.reddit.com/y6lt6s) from Discord server and repository. - TLauncher (unrelated to TLauncher Legacy) - [Shady](https://www.reddit.com/zmzzrt) business practices. diff --git a/docs/useful.md b/docs/useful.md index 39c4ee1..39c3cab 100644 --- a/docs/useful.md +++ b/docs/useful.md @@ -21,8 +21,10 @@ on your computer: unlocker / [Automatic setup](https://cs.rin.ru/forum/viewtopic.php?p=2013521) / [Automatic installation](https://github.com/pointfeev/CreamInstaller) - [Koalageddon](https://github.com/acidicoala/Koalageddon) - Steam, Epic Games Store, EA clients, and Uplay DLC unlocker -- [Goldberg Steam Emulator](https://cs.rin.ru/forum/viewtopic.php?f=29&t=91627) - Steam emulator / [GUI](https://cs.rin.ru/forum/viewtopic.php?f=29&t=111152) -- [Steamless](https://github.com/atom0s/Steamless) - SteamStub DRM remover / [Automatic cracker](https://github.com/oureveryday/Steam-auto-crack) +- [Goldberg Steam Emulator](https://cs.rin.ru/forum/viewtopic.php?f=29&t=91627) - Steam + emulator / [GUI](https://cs.rin.ru/forum/viewtopic.php?f=29&t=111152) +- [Steamless](https://github.com/atom0s/Steamless) - SteamStub DRM + remover / [Automatic cracker](https://github.com/oureveryday/Steam-auto-crack) - [Auto SteamFix Tool](https://cs.rin.ru/forum/viewtopic.php?f=29&t=97112) - Automatic Steamworks fix creator - [DreamAPI](https://cs.rin.ru/forum/viewtopic.php?f=10&t=111520) - Epic Games Store & EA clients @@ -43,20 +45,22 @@ on your computer: - [7-Zip](https://7-zip.org) - File archiver - [Bitwarden](https://bitwarden.com) - Open-source password manager -- [Tor Browser](https://www.torproject.org) - Private web browser that routes Internet traffic through a decentralized network of volunteer-operated servers, making you hard to trace. +- [Tor Browser](https://www.torproject.org) - Private web browser that routes Internet traffic through a decentralized + network of volunteer-operated servers, making you hard to trace. - [Achievement Watcher](https://xan105.github.io/Achievement-Watcher) - Achievement file parser with auto-screenshot, playtime tracking, & real-time notification - [Parsec](https://parsec.app) - Low-latency game streaming software - [RapidCRC](https://ov2.eu/programs/rapidcrc-unicode) - Checksum verifier & hash info generator -:::tip -Activate Microsoft products (Office & Windows) with -**[Microsoft Activation Scripts](https://github.com/massgravel/Microsoft-Activation-Scripts).** -Visit **[m0nkrus](https://w14.monkrus.ws)** for Adobe products -::: + :::tip + Activate Microsoft products (Office & Windows) with + **[Microsoft Activation Scripts](https://github.com/massgravel/Microsoft-Activation-Scripts).** + Visit **[m0nkrus](https://w14.monkrus.ws)** for Adobe products + ::: ## Useful browser extensions -- [uBlock Origin](https://ublockorigin.com) - Ad content blocker / [yokoffing's recommendations](https://github.com/yokoffing/filterlists#recommended-filters-for-ublock-origin) +- [uBlock Origin](https://ublockorigin.com) - Ad content + blocker / [yokoffing's recommendations](https://github.com/yokoffing/filterlists#recommended-filters-for-ublock-origin) - [uBlacklist](https://iorate.github.io/ublacklist/docs) - Search filter - [Bypass All Shortlinks Debloated](https://codeberg.org/Amm0ni4/bypass-all-shortlinks-debloated) - Link shorterners bypasser userscript - Needs one of the three extensions below @@ -64,7 +68,7 @@ Visit **[m0nkrus](https://w14.monkrus.ws)** for Adobe products for Firefox - [Tampermonkey](https://www.tampermonkey.net) - Proprietary userscript manager for most browsers - [ViolentMonkey](https://violentmonkey.github.io) - Open-source userscript manager for many -browsers + browsers
    • Translate Web Pages diff --git a/lunaria.config.json b/lunaria.config.json index 29ccd05..5c7ed72 100644 --- a/lunaria.config.json +++ b/lunaria.config.json @@ -24,7 +24,9 @@ ], "outDir": "docs/.vitepress/dist/_translations", "dashboard": { - "customCss": ["./lunaria/styles.css"], + "customCss": [ + "./lunaria/styles.css" + ], "ui": { "statusByLocale.heading": "Translation progress by locale", "statusByLocale.incompleteLocalizationLink": "incomplete translation", diff --git a/lunaria/renderer.config.ts b/lunaria/renderer.config.ts index ab3b860..1088afb 100644 --- a/lunaria/renderer.config.ts +++ b/lunaria/renderer.config.ts @@ -2,7 +2,7 @@ import {defineRendererConfig} from "@lunariajs/core"; import {TitleParagraph} from "./components"; export default defineRendererConfig({ - slots: { - afterTitle: TitleParagraph, - }, + slots: { + afterTitle: TitleParagraph, + }, }); diff --git a/lunaria/styles.css b/lunaria/styles.css index d47077c..40a7fa1 100644 --- a/lunaria/styles.css +++ b/lunaria/styles.css @@ -1,31 +1,30 @@ :root { - --theme-accent: hsl(234, 100%, 87%); - --theme-bg: hsl(223, 13%, 10%); - --theme-table-header: hsl(222, 13%, 16%); - --theme-table-hover: hsl(222, 13%, 16%); - --theme-text: hsl(228, 8%, 77%); - --theme-text-bright: hsl(0, 0%, 100%); - --overlay-blurple: hsla(168, 100%, 75%, 0.2); + --theme-accent: hsl(234, 100%, 87%); + --theme-bg: hsl(223, 13%, 10%); + --theme-table-header: hsl(222, 13%, 16%); + --theme-table-hover: hsl(222, 13%, 16%); + --theme-text: hsl(228, 8%, 77%); + --theme-text-bright: hsl(0, 0%, 100%); + --overlay-blurple: hsla(168, 100%, 75%, 0.2); - --ln-color-background: linear-gradient( - 215deg, - var(--overlay-blurple), - transparent 40% + --ln-color-background: linear-gradient( + 215deg, + var(--overlay-blurple), + transparent 40% ), radial-gradient(var(--overlay-blurple), transparent 40%) no-repeat -60vw -40vh / 105vw 200vh, - radial-gradient(var(--overlay-blurple), transparent 65%) no-repeat 50% - calc(100% + 20rem) / 60rem 30rem, + radial-gradient(var(--overlay-blurple), transparent 65%) no-repeat 50% calc(100% + 20rem) / 60rem 30rem, var(--theme-bg); - --ln-color-link: var(--theme-accent); - --ln-color-black: var(--theme-text); - --ln-color-done: var(--ln-color-blue); - --ln-color-outdated: #ea580c; - --ln-color-missing: var(--theme-text-bright); - --ln-color-table-background: var(--theme-table-header); - --ln-color-table-border: var(--theme-table-header); + --ln-color-link: var(--theme-accent); + --ln-color-black: var(--theme-text); + --ln-color-done: var(--ln-color-blue); + --ln-color-outdated: #ea580c; + --ln-color-missing: var(--theme-text-bright); + --ln-color-table-background: var(--theme-table-header); + --ln-color-table-border: var(--theme-table-header); - color-scheme: dark; + color-scheme: dark; } h1, @@ -34,19 +33,19 @@ h3, h4, h5, h6 { - color: var(--theme-text-bright); + color: var(--theme-text-bright); } p a { - text-decoration: underline; + text-decoration: underline; } .create-button { - background-color: hsl(213deg 89% 64% / 20%); - border-radius: 0.5em; + background-color: hsl(213deg 89% 64% / 20%); + border-radius: 0.5em; } sup { - display: flex; - justify-content: center; + display: flex; + justify-content: center; }