├── .dockerignore ├── .editorconfig ├── .eslintrc.js ├── .example.env ├── .gitattributes ├── .github ├── FUNDING.yml └── art │ ├── Banner_1280x720.psd │ ├── HP_Advertisement.psd │ ├── search_delete.kra │ ├── search_filter.kra │ └── search_premade_filter.kra ├── .gitignore ├── .gitmodules ├── .prettierignore ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── README.md ├── app.vue ├── app ├── router.options.ts └── spa-loading-template.html ├── assets ├── css │ └── main.css └── js │ ├── BackupHelper.ts │ ├── RouterHelper.ts │ ├── SeoHelper.ts │ ├── domain.d.ts │ ├── nuxt-image │ └── imgproxy.provider.ts │ ├── oldBackup.d.ts │ ├── oldLocalStorage.dto.ts │ ├── pocketbase.dto.ts │ ├── post.dto.ts │ ├── promotions.ts │ ├── proxy.ts │ ├── sidebarLinks.ts │ ├── tag.dto.ts │ └── tagCollection.dto.ts ├── components ├── PostPageError.vue ├── layout │ ├── DialogManager.vue │ ├── FeedbackButton.vue │ ├── PageHeader.vue │ ├── PwaUpdater.vue │ ├── Slideover.vue │ ├── modal │ │ ├── FeedbackPrompt.vue │ │ ├── NewsletterPrompt.vue │ │ ├── PremiumPrompt.vue │ │ ├── PwaPrompt.vue │ │ └── ReviewPrompt.vue │ └── navigation │ │ ├── BottomSheetWrapper.vue │ │ ├── Navbar.vue │ │ ├── Sidebar.vue │ │ └── SidebarWrapper.vue ├── pages │ ├── home │ │ ├── FeaturedTags.vue │ │ ├── News.vue │ │ ├── Newsletter.vue │ │ ├── PageHistory.vue │ │ └── SimpleSearch.vue │ ├── posts │ │ ├── PostsPageFooter.vue │ │ ├── PromotedContent.vue │ │ ├── navigation │ │ │ ├── DomainSelector.vue │ │ │ ├── DomainSelectorFallback.vue │ │ │ └── search │ │ │ │ ├── SearchMenu.vue │ │ │ │ ├── SearchMenuWrapper.vue │ │ │ │ ├── SearchSelect.vue │ │ │ │ └── TagCollections.vue │ │ └── post │ │ │ ├── PostComponent.vue │ │ │ ├── PostDownload.vue │ │ │ ├── PostMedia.vue │ │ │ ├── PostSave.vue │ │ │ ├── PostSaveFallback.vue │ │ │ ├── PostSource.vue │ │ │ └── PostTag.vue │ └── settings │ │ ├── SettingNumber.vue │ │ ├── SettingSelect.vue │ │ └── SettingSwitch.vue └── shared │ ├── ContentContainer.vue │ ├── PromotionalBanner.vue │ ├── ScrollTopButton.vue │ ├── ShareButton.vue │ └── ShowMore.vue ├── composables ├── index.js ├── navigation │ ├── useMenu.ts │ └── useSearchMenu.ts ├── useActivePromotion.ts ├── useAdvertisements.ts ├── useAppStatistics.ts ├── useBlockLists.ts ├── useBooruList.ts ├── useEthics.ts ├── useExperiments.ts ├── useInteractionDetector.ts ├── useLocalState.ts ├── usePageHistory.ts ├── usePocketbase.ts ├── usePremiumDialog.ts ├── useSSRDetection.ts ├── useSeasonalIcon.ts ├── useSelectedDomainFromStorage.ts ├── useTagCollections.ts ├── useUserData.ts └── useUserSettings.ts ├── config ├── project.ts └── promotions.ts ├── jest.config.js ├── layouts └── default.vue ├── middleware ├── auth-redirect-if-logged-in.ts └── auth.ts ├── nuxt.config.js ├── package.json ├── pages ├── cookie-policy.vue ├── dmca.vue ├── index.vue ├── legal.vue ├── other-sites.vue ├── posts │ └── [domain].vue ├── premium │ ├── additional-boorus.vue │ ├── backup.vue │ ├── dashboard.vue │ ├── forgot-password.vue │ ├── index.vue │ ├── saved-posts │ │ └── [domain].vue │ ├── sign-in.vue │ └── tag-collections.vue ├── privacy-policy.vue ├── settings.vue └── terms-of-service.vue ├── plugins ├── 020.vue-query.ts ├── 030.pocketbase.ts └── 040.matomo.client.ts ├── prettier.config.js ├── public ├── .well-known │ └── assetlinks.json ├── apple-touch-icon-180x180.png ├── favicon.ico ├── icon.svg ├── img │ ├── ads │ │ ├── Advertisement_1.webp │ │ ├── Advertisement_2.webp │ │ ├── Advertisement_3.webp │ │ └── Advertisement_4.webp │ ├── featured │ │ ├── e621.net │ │ │ ├── animated.jpeg │ │ │ ├── gay.jpeg │ │ │ ├── pokemon.jpeg │ │ │ ├── top-1.jpeg │ │ │ ├── top-2.jpeg │ │ │ ├── top-3.jpeg │ │ │ ├── top-4.jpeg │ │ │ ├── top-5.jpeg │ │ │ ├── top-6.jpeg │ │ │ ├── top-7.jpeg │ │ │ └── top-8.jpeg │ │ ├── gelbooru.com │ │ │ ├── 3d.jpeg │ │ │ ├── animated.jpeg │ │ │ ├── furry.jpeg │ │ │ ├── pokemon.jpeg │ │ │ ├── top-1.jpeg │ │ │ ├── top-2.jpeg │ │ │ ├── top-3.jpeg │ │ │ ├── top-4.jpeg │ │ │ ├── top-5.jpeg │ │ │ ├── top-6.jpeg │ │ │ ├── top-7.jpeg │ │ │ └── top-8.jpeg │ │ ├── realbooru.com │ │ │ ├── animated.jpeg │ │ │ ├── asian-1.jpeg │ │ │ ├── asian-2.jpeg │ │ │ ├── asian-3.jpeg │ │ │ ├── asian-4.jpeg │ │ │ ├── asian-5.jpeg │ │ │ ├── asian-6.jpeg │ │ │ ├── asian-7.jpeg │ │ │ ├── cosplay-1.jpeg │ │ │ ├── cosplay-2.jpeg │ │ │ ├── cosplay-3.jpeg │ │ │ ├── cosplay-4.jpeg │ │ │ ├── cosplay-5.jpeg │ │ │ ├── cosplay-6.jpeg │ │ │ ├── goth-1.jpeg │ │ │ ├── goth-2.jpeg │ │ │ ├── goth-3.jpeg │ │ │ ├── goth-4.jpeg │ │ │ ├── goth-5.jpeg │ │ │ ├── goth-6.jpeg │ │ │ ├── goth-7.jpeg │ │ │ ├── teen-1.jpeg │ │ │ ├── teen-2.jpeg │ │ │ ├── teen-3.jpeg │ │ │ ├── teen-4.jpeg │ │ │ ├── teen-5.jpeg │ │ │ ├── teen-6.jpeg │ │ │ ├── teen-7.jpeg │ │ │ ├── top-1.jpeg │ │ │ ├── top-2.jpeg │ │ │ ├── top-3.jpeg │ │ │ ├── top-4.jpeg │ │ │ ├── top-5.jpeg │ │ │ ├── top-6.jpeg │ │ │ ├── top-7.jpeg │ │ │ ├── top-8.jpeg │ │ │ ├── transgender-1.jpeg │ │ │ ├── transgender-2.jpeg │ │ │ ├── transgender-3.jpeg │ │ │ ├── transgender-4.jpeg │ │ │ ├── transgender-5.jpeg │ │ │ ├── transgender-6.jpeg │ │ │ └── transgender-7.jpeg │ │ ├── rule34.paheal.net │ │ │ ├── animated-1.jpg │ │ │ ├── animated-2.jpg │ │ │ ├── animated-3.jpg │ │ │ ├── top-1.jpg │ │ │ ├── top-10.jpg │ │ │ ├── top-11.jpg │ │ │ ├── top-2.jpg │ │ │ ├── top-3.jpg │ │ │ ├── top-4.jpg │ │ │ ├── top-5.jpg │ │ │ ├── top-6.jpg │ │ │ ├── top-7.jpg │ │ │ ├── top-8.jpg │ │ │ └── top-9.jpg │ │ └── rule34.xxx │ │ │ ├── animated.jpeg │ │ │ ├── atomic_heart.jpg │ │ │ ├── brawl_stars.jpeg │ │ │ ├── countryhumans.jpg │ │ │ ├── five_nights_at_freddys.jpg │ │ │ ├── friday_night_funkin.jpg │ │ │ ├── genshin_impact.jpg │ │ │ ├── honkai_star_rail.jpg │ │ │ ├── minecraft.jpg │ │ │ ├── murder_drones.jpg │ │ │ ├── overwatch-1.jpeg │ │ │ ├── overwatch-2.jpeg │ │ │ ├── overwatch-3.jpeg │ │ │ ├── overwatch-4.jpeg │ │ │ ├── overwatch-5.jpeg │ │ │ ├── overwatch-6.jpeg │ │ │ ├── overwatch-7.jpeg │ │ │ ├── roblox.jpg │ │ │ ├── top-1.jpg │ │ │ ├── top-2.jpg │ │ │ ├── top-3.jpg │ │ │ ├── top-4.jpg │ │ │ ├── top-5.jpg │ │ │ ├── top-6.jpg │ │ │ ├── top-7.jpg │ │ │ ├── top-8.jpeg │ │ │ └── undertale.jpeg │ └── promo │ │ ├── HentaiPorn.jpg │ │ ├── premium │ │ ├── Additional Boorus.jpg │ │ ├── Discord Role.jpg │ │ ├── Faster Image Loading.jpg │ │ ├── History.jpg │ │ ├── No Ads.jpg │ │ ├── One-Click Downloads.jpg │ │ ├── Save Posts.jpg │ │ ├── Source Finder.jpg │ │ ├── Support Us.jpg │ │ └── Tag Collections.jpg │ │ └── referrals │ │ ├── AI-Girlfriend-300x600.jpg │ │ └── AI-sexting-1200x1200.jpg ├── js │ ├── popunder.js │ └── popunder2.js ├── maskable-icon-512x512.png ├── pwa-192x192.png ├── pwa-512x512.png ├── pwa-64x64.png ├── robots.txt └── social.jpg ├── pwa-assets.config.ts ├── sentry.client.config.ts ├── server ├── api │ └── _sitemap-urls.ts ├── middleware │ └── redirect-to-posts.get.ts └── tsconfig.json ├── tailwind.config.js ├── test ├── helper.ts └── pages │ ├── index.test.ts │ ├── other-sites.test.ts │ ├── posts.mock-data.ts │ ├── posts.test.ts │ ├── premium │ ├── backup.mock-data.json │ ├── backup.test.ts │ ├── migrate-old-data.mock-data.ts │ └── migrate-old-data.test.ts │ └── settings.test.ts ├── tsconfig.json └── types └── enums └── Platform.ts /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.example.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/.example.env -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/art/Banner_1280x720.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/.github/art/Banner_1280x720.psd -------------------------------------------------------------------------------- /.github/art/HP_Advertisement.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/.github/art/HP_Advertisement.psd -------------------------------------------------------------------------------- /.github/art/search_delete.kra: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/.github/art/search_delete.kra -------------------------------------------------------------------------------- /.github/art/search_filter.kra: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/.github/art/search_filter.kra -------------------------------------------------------------------------------- /.github/art/search_premade_filter.kra: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/.github/art/search_premade_filter.kra -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/.gitmodules -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/.prettierignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/README.md -------------------------------------------------------------------------------- /app.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/app.vue -------------------------------------------------------------------------------- /app/router.options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/app/router.options.ts -------------------------------------------------------------------------------- /app/spa-loading-template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/app/spa-loading-template.html -------------------------------------------------------------------------------- /assets/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/assets/css/main.css -------------------------------------------------------------------------------- /assets/js/BackupHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/assets/js/BackupHelper.ts -------------------------------------------------------------------------------- /assets/js/RouterHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/assets/js/RouterHelper.ts -------------------------------------------------------------------------------- /assets/js/SeoHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/assets/js/SeoHelper.ts -------------------------------------------------------------------------------- /assets/js/domain.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/assets/js/domain.d.ts -------------------------------------------------------------------------------- /assets/js/nuxt-image/imgproxy.provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/assets/js/nuxt-image/imgproxy.provider.ts -------------------------------------------------------------------------------- /assets/js/oldBackup.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/assets/js/oldBackup.d.ts -------------------------------------------------------------------------------- /assets/js/oldLocalStorage.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/assets/js/oldLocalStorage.dto.ts -------------------------------------------------------------------------------- /assets/js/pocketbase.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/assets/js/pocketbase.dto.ts -------------------------------------------------------------------------------- /assets/js/post.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/assets/js/post.dto.ts -------------------------------------------------------------------------------- /assets/js/promotions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/assets/js/promotions.ts -------------------------------------------------------------------------------- /assets/js/proxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/assets/js/proxy.ts -------------------------------------------------------------------------------- /assets/js/sidebarLinks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/assets/js/sidebarLinks.ts -------------------------------------------------------------------------------- /assets/js/tag.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/assets/js/tag.dto.ts -------------------------------------------------------------------------------- /assets/js/tagCollection.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/assets/js/tagCollection.dto.ts -------------------------------------------------------------------------------- /components/PostPageError.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/PostPageError.vue -------------------------------------------------------------------------------- /components/layout/DialogManager.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/layout/DialogManager.vue -------------------------------------------------------------------------------- /components/layout/FeedbackButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/layout/FeedbackButton.vue -------------------------------------------------------------------------------- /components/layout/PageHeader.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/layout/PageHeader.vue -------------------------------------------------------------------------------- /components/layout/PwaUpdater.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/layout/PwaUpdater.vue -------------------------------------------------------------------------------- /components/layout/Slideover.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/layout/Slideover.vue -------------------------------------------------------------------------------- /components/layout/modal/FeedbackPrompt.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/layout/modal/FeedbackPrompt.vue -------------------------------------------------------------------------------- /components/layout/modal/NewsletterPrompt.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/layout/modal/NewsletterPrompt.vue -------------------------------------------------------------------------------- /components/layout/modal/PremiumPrompt.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/layout/modal/PremiumPrompt.vue -------------------------------------------------------------------------------- /components/layout/modal/PwaPrompt.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/layout/modal/PwaPrompt.vue -------------------------------------------------------------------------------- /components/layout/modal/ReviewPrompt.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/layout/modal/ReviewPrompt.vue -------------------------------------------------------------------------------- /components/layout/navigation/BottomSheetWrapper.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/layout/navigation/BottomSheetWrapper.vue -------------------------------------------------------------------------------- /components/layout/navigation/Navbar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/layout/navigation/Navbar.vue -------------------------------------------------------------------------------- /components/layout/navigation/Sidebar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/layout/navigation/Sidebar.vue -------------------------------------------------------------------------------- /components/layout/navigation/SidebarWrapper.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/layout/navigation/SidebarWrapper.vue -------------------------------------------------------------------------------- /components/pages/home/FeaturedTags.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/pages/home/FeaturedTags.vue -------------------------------------------------------------------------------- /components/pages/home/News.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/pages/home/News.vue -------------------------------------------------------------------------------- /components/pages/home/Newsletter.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/pages/home/Newsletter.vue -------------------------------------------------------------------------------- /components/pages/home/PageHistory.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/pages/home/PageHistory.vue -------------------------------------------------------------------------------- /components/pages/home/SimpleSearch.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/pages/home/SimpleSearch.vue -------------------------------------------------------------------------------- /components/pages/posts/PostsPageFooter.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/pages/posts/PostsPageFooter.vue -------------------------------------------------------------------------------- /components/pages/posts/PromotedContent.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/pages/posts/PromotedContent.vue -------------------------------------------------------------------------------- /components/pages/posts/navigation/DomainSelector.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/pages/posts/navigation/DomainSelector.vue -------------------------------------------------------------------------------- /components/pages/posts/navigation/DomainSelectorFallback.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/pages/posts/navigation/DomainSelectorFallback.vue -------------------------------------------------------------------------------- /components/pages/posts/navigation/search/SearchMenu.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/pages/posts/navigation/search/SearchMenu.vue -------------------------------------------------------------------------------- /components/pages/posts/navigation/search/SearchMenuWrapper.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/pages/posts/navigation/search/SearchMenuWrapper.vue -------------------------------------------------------------------------------- /components/pages/posts/navigation/search/SearchSelect.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/pages/posts/navigation/search/SearchSelect.vue -------------------------------------------------------------------------------- /components/pages/posts/navigation/search/TagCollections.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/pages/posts/navigation/search/TagCollections.vue -------------------------------------------------------------------------------- /components/pages/posts/post/PostComponent.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/pages/posts/post/PostComponent.vue -------------------------------------------------------------------------------- /components/pages/posts/post/PostDownload.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/pages/posts/post/PostDownload.vue -------------------------------------------------------------------------------- /components/pages/posts/post/PostMedia.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/pages/posts/post/PostMedia.vue -------------------------------------------------------------------------------- /components/pages/posts/post/PostSave.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/pages/posts/post/PostSave.vue -------------------------------------------------------------------------------- /components/pages/posts/post/PostSaveFallback.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/pages/posts/post/PostSaveFallback.vue -------------------------------------------------------------------------------- /components/pages/posts/post/PostSource.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/pages/posts/post/PostSource.vue -------------------------------------------------------------------------------- /components/pages/posts/post/PostTag.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/pages/posts/post/PostTag.vue -------------------------------------------------------------------------------- /components/pages/settings/SettingNumber.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/pages/settings/SettingNumber.vue -------------------------------------------------------------------------------- /components/pages/settings/SettingSelect.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/pages/settings/SettingSelect.vue -------------------------------------------------------------------------------- /components/pages/settings/SettingSwitch.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/pages/settings/SettingSwitch.vue -------------------------------------------------------------------------------- /components/shared/ContentContainer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/shared/ContentContainer.vue -------------------------------------------------------------------------------- /components/shared/PromotionalBanner.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/shared/PromotionalBanner.vue -------------------------------------------------------------------------------- /components/shared/ScrollTopButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/shared/ScrollTopButton.vue -------------------------------------------------------------------------------- /components/shared/ShareButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/shared/ShareButton.vue -------------------------------------------------------------------------------- /components/shared/ShowMore.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/components/shared/ShowMore.vue -------------------------------------------------------------------------------- /composables/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/composables/index.js -------------------------------------------------------------------------------- /composables/navigation/useMenu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/composables/navigation/useMenu.ts -------------------------------------------------------------------------------- /composables/navigation/useSearchMenu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/composables/navigation/useSearchMenu.ts -------------------------------------------------------------------------------- /composables/useActivePromotion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/composables/useActivePromotion.ts -------------------------------------------------------------------------------- /composables/useAdvertisements.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/composables/useAdvertisements.ts -------------------------------------------------------------------------------- /composables/useAppStatistics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/composables/useAppStatistics.ts -------------------------------------------------------------------------------- /composables/useBlockLists.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/composables/useBlockLists.ts -------------------------------------------------------------------------------- /composables/useBooruList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/composables/useBooruList.ts -------------------------------------------------------------------------------- /composables/useEthics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/composables/useEthics.ts -------------------------------------------------------------------------------- /composables/useExperiments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/composables/useExperiments.ts -------------------------------------------------------------------------------- /composables/useInteractionDetector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/composables/useInteractionDetector.ts -------------------------------------------------------------------------------- /composables/useLocalState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/composables/useLocalState.ts -------------------------------------------------------------------------------- /composables/usePageHistory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/composables/usePageHistory.ts -------------------------------------------------------------------------------- /composables/usePocketbase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/composables/usePocketbase.ts -------------------------------------------------------------------------------- /composables/usePremiumDialog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/composables/usePremiumDialog.ts -------------------------------------------------------------------------------- /composables/useSSRDetection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/composables/useSSRDetection.ts -------------------------------------------------------------------------------- /composables/useSeasonalIcon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/composables/useSeasonalIcon.ts -------------------------------------------------------------------------------- /composables/useSelectedDomainFromStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/composables/useSelectedDomainFromStorage.ts -------------------------------------------------------------------------------- /composables/useTagCollections.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/composables/useTagCollections.ts -------------------------------------------------------------------------------- /composables/useUserData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/composables/useUserData.ts -------------------------------------------------------------------------------- /composables/useUserSettings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/composables/useUserSettings.ts -------------------------------------------------------------------------------- /config/project.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/config/project.ts -------------------------------------------------------------------------------- /config/promotions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/config/promotions.ts -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | preset: '@nuxt/test-utils' 3 | } 4 | -------------------------------------------------------------------------------- /layouts/default.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/layouts/default.vue -------------------------------------------------------------------------------- /middleware/auth-redirect-if-logged-in.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/middleware/auth-redirect-if-logged-in.ts -------------------------------------------------------------------------------- /middleware/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/middleware/auth.ts -------------------------------------------------------------------------------- /nuxt.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/nuxt.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/package.json -------------------------------------------------------------------------------- /pages/cookie-policy.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/pages/cookie-policy.vue -------------------------------------------------------------------------------- /pages/dmca.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/pages/dmca.vue -------------------------------------------------------------------------------- /pages/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/pages/index.vue -------------------------------------------------------------------------------- /pages/legal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/pages/legal.vue -------------------------------------------------------------------------------- /pages/other-sites.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/pages/other-sites.vue -------------------------------------------------------------------------------- /pages/posts/[domain].vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/pages/posts/[domain].vue -------------------------------------------------------------------------------- /pages/premium/additional-boorus.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/pages/premium/additional-boorus.vue -------------------------------------------------------------------------------- /pages/premium/backup.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/pages/premium/backup.vue -------------------------------------------------------------------------------- /pages/premium/dashboard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/pages/premium/dashboard.vue -------------------------------------------------------------------------------- /pages/premium/forgot-password.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/pages/premium/forgot-password.vue -------------------------------------------------------------------------------- /pages/premium/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/pages/premium/index.vue -------------------------------------------------------------------------------- /pages/premium/saved-posts/[domain].vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/pages/premium/saved-posts/[domain].vue -------------------------------------------------------------------------------- /pages/premium/sign-in.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/pages/premium/sign-in.vue -------------------------------------------------------------------------------- /pages/premium/tag-collections.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/pages/premium/tag-collections.vue -------------------------------------------------------------------------------- /pages/privacy-policy.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/pages/privacy-policy.vue -------------------------------------------------------------------------------- /pages/settings.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/pages/settings.vue -------------------------------------------------------------------------------- /pages/terms-of-service.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/pages/terms-of-service.vue -------------------------------------------------------------------------------- /plugins/020.vue-query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/plugins/020.vue-query.ts -------------------------------------------------------------------------------- /plugins/030.pocketbase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/plugins/030.pocketbase.ts -------------------------------------------------------------------------------- /plugins/040.matomo.client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/plugins/040.matomo.client.ts -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/prettier.config.js -------------------------------------------------------------------------------- /public/.well-known/assetlinks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/.well-known/assetlinks.json -------------------------------------------------------------------------------- /public/apple-touch-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/apple-touch-icon-180x180.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/icon.svg -------------------------------------------------------------------------------- /public/img/ads/Advertisement_1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/ads/Advertisement_1.webp -------------------------------------------------------------------------------- /public/img/ads/Advertisement_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/ads/Advertisement_2.webp -------------------------------------------------------------------------------- /public/img/ads/Advertisement_3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/ads/Advertisement_3.webp -------------------------------------------------------------------------------- /public/img/ads/Advertisement_4.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/ads/Advertisement_4.webp -------------------------------------------------------------------------------- /public/img/featured/e621.net/animated.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/e621.net/animated.jpeg -------------------------------------------------------------------------------- /public/img/featured/e621.net/gay.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/e621.net/gay.jpeg -------------------------------------------------------------------------------- /public/img/featured/e621.net/pokemon.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/e621.net/pokemon.jpeg -------------------------------------------------------------------------------- /public/img/featured/e621.net/top-1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/e621.net/top-1.jpeg -------------------------------------------------------------------------------- /public/img/featured/e621.net/top-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/e621.net/top-2.jpeg -------------------------------------------------------------------------------- /public/img/featured/e621.net/top-3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/e621.net/top-3.jpeg -------------------------------------------------------------------------------- /public/img/featured/e621.net/top-4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/e621.net/top-4.jpeg -------------------------------------------------------------------------------- /public/img/featured/e621.net/top-5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/e621.net/top-5.jpeg -------------------------------------------------------------------------------- /public/img/featured/e621.net/top-6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/e621.net/top-6.jpeg -------------------------------------------------------------------------------- /public/img/featured/e621.net/top-7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/e621.net/top-7.jpeg -------------------------------------------------------------------------------- /public/img/featured/e621.net/top-8.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/e621.net/top-8.jpeg -------------------------------------------------------------------------------- /public/img/featured/gelbooru.com/3d.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/gelbooru.com/3d.jpeg -------------------------------------------------------------------------------- /public/img/featured/gelbooru.com/animated.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/gelbooru.com/animated.jpeg -------------------------------------------------------------------------------- /public/img/featured/gelbooru.com/furry.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/gelbooru.com/furry.jpeg -------------------------------------------------------------------------------- /public/img/featured/gelbooru.com/pokemon.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/gelbooru.com/pokemon.jpeg -------------------------------------------------------------------------------- /public/img/featured/gelbooru.com/top-1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/gelbooru.com/top-1.jpeg -------------------------------------------------------------------------------- /public/img/featured/gelbooru.com/top-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/gelbooru.com/top-2.jpeg -------------------------------------------------------------------------------- /public/img/featured/gelbooru.com/top-3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/gelbooru.com/top-3.jpeg -------------------------------------------------------------------------------- /public/img/featured/gelbooru.com/top-4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/gelbooru.com/top-4.jpeg -------------------------------------------------------------------------------- /public/img/featured/gelbooru.com/top-5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/gelbooru.com/top-5.jpeg -------------------------------------------------------------------------------- /public/img/featured/gelbooru.com/top-6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/gelbooru.com/top-6.jpeg -------------------------------------------------------------------------------- /public/img/featured/gelbooru.com/top-7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/gelbooru.com/top-7.jpeg -------------------------------------------------------------------------------- /public/img/featured/gelbooru.com/top-8.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/gelbooru.com/top-8.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/animated.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/animated.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/asian-1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/asian-1.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/asian-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/asian-2.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/asian-3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/asian-3.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/asian-4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/asian-4.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/asian-5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/asian-5.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/asian-6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/asian-6.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/asian-7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/asian-7.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/cosplay-1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/cosplay-1.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/cosplay-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/cosplay-2.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/cosplay-3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/cosplay-3.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/cosplay-4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/cosplay-4.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/cosplay-5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/cosplay-5.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/cosplay-6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/cosplay-6.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/goth-1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/goth-1.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/goth-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/goth-2.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/goth-3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/goth-3.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/goth-4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/goth-4.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/goth-5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/goth-5.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/goth-6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/goth-6.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/goth-7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/goth-7.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/teen-1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/teen-1.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/teen-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/teen-2.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/teen-3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/teen-3.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/teen-4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/teen-4.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/teen-5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/teen-5.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/teen-6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/teen-6.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/teen-7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/teen-7.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/top-1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/top-1.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/top-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/top-2.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/top-3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/top-3.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/top-4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/top-4.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/top-5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/top-5.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/top-6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/top-6.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/top-7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/top-7.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/top-8.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/top-8.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/transgender-1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/transgender-1.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/transgender-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/transgender-2.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/transgender-3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/transgender-3.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/transgender-4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/transgender-4.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/transgender-5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/transgender-5.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/transgender-6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/transgender-6.jpeg -------------------------------------------------------------------------------- /public/img/featured/realbooru.com/transgender-7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/realbooru.com/transgender-7.jpeg -------------------------------------------------------------------------------- /public/img/featured/rule34.paheal.net/animated-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.paheal.net/animated-1.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.paheal.net/animated-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.paheal.net/animated-2.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.paheal.net/animated-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.paheal.net/animated-3.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.paheal.net/top-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.paheal.net/top-1.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.paheal.net/top-10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.paheal.net/top-10.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.paheal.net/top-11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.paheal.net/top-11.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.paheal.net/top-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.paheal.net/top-2.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.paheal.net/top-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.paheal.net/top-3.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.paheal.net/top-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.paheal.net/top-4.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.paheal.net/top-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.paheal.net/top-5.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.paheal.net/top-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.paheal.net/top-6.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.paheal.net/top-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.paheal.net/top-7.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.paheal.net/top-8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.paheal.net/top-8.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.paheal.net/top-9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.paheal.net/top-9.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.xxx/animated.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.xxx/animated.jpeg -------------------------------------------------------------------------------- /public/img/featured/rule34.xxx/atomic_heart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.xxx/atomic_heart.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.xxx/brawl_stars.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.xxx/brawl_stars.jpeg -------------------------------------------------------------------------------- /public/img/featured/rule34.xxx/countryhumans.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.xxx/countryhumans.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.xxx/five_nights_at_freddys.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.xxx/five_nights_at_freddys.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.xxx/friday_night_funkin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.xxx/friday_night_funkin.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.xxx/genshin_impact.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.xxx/genshin_impact.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.xxx/honkai_star_rail.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.xxx/honkai_star_rail.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.xxx/minecraft.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.xxx/minecraft.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.xxx/murder_drones.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.xxx/murder_drones.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.xxx/overwatch-1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.xxx/overwatch-1.jpeg -------------------------------------------------------------------------------- /public/img/featured/rule34.xxx/overwatch-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.xxx/overwatch-2.jpeg -------------------------------------------------------------------------------- /public/img/featured/rule34.xxx/overwatch-3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.xxx/overwatch-3.jpeg -------------------------------------------------------------------------------- /public/img/featured/rule34.xxx/overwatch-4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.xxx/overwatch-4.jpeg -------------------------------------------------------------------------------- /public/img/featured/rule34.xxx/overwatch-5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.xxx/overwatch-5.jpeg -------------------------------------------------------------------------------- /public/img/featured/rule34.xxx/overwatch-6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.xxx/overwatch-6.jpeg -------------------------------------------------------------------------------- /public/img/featured/rule34.xxx/overwatch-7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.xxx/overwatch-7.jpeg -------------------------------------------------------------------------------- /public/img/featured/rule34.xxx/roblox.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.xxx/roblox.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.xxx/top-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.xxx/top-1.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.xxx/top-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.xxx/top-2.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.xxx/top-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.xxx/top-3.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.xxx/top-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.xxx/top-4.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.xxx/top-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.xxx/top-5.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.xxx/top-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.xxx/top-6.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.xxx/top-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.xxx/top-7.jpg -------------------------------------------------------------------------------- /public/img/featured/rule34.xxx/top-8.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.xxx/top-8.jpeg -------------------------------------------------------------------------------- /public/img/featured/rule34.xxx/undertale.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/featured/rule34.xxx/undertale.jpeg -------------------------------------------------------------------------------- /public/img/promo/HentaiPorn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/promo/HentaiPorn.jpg -------------------------------------------------------------------------------- /public/img/promo/premium/Additional Boorus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/promo/premium/Additional Boorus.jpg -------------------------------------------------------------------------------- /public/img/promo/premium/Discord Role.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/promo/premium/Discord Role.jpg -------------------------------------------------------------------------------- /public/img/promo/premium/Faster Image Loading.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/promo/premium/Faster Image Loading.jpg -------------------------------------------------------------------------------- /public/img/promo/premium/History.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/promo/premium/History.jpg -------------------------------------------------------------------------------- /public/img/promo/premium/No Ads.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/promo/premium/No Ads.jpg -------------------------------------------------------------------------------- /public/img/promo/premium/One-Click Downloads.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/promo/premium/One-Click Downloads.jpg -------------------------------------------------------------------------------- /public/img/promo/premium/Save Posts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/promo/premium/Save Posts.jpg -------------------------------------------------------------------------------- /public/img/promo/premium/Source Finder.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/promo/premium/Source Finder.jpg -------------------------------------------------------------------------------- /public/img/promo/premium/Support Us.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/promo/premium/Support Us.jpg -------------------------------------------------------------------------------- /public/img/promo/premium/Tag Collections.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/promo/premium/Tag Collections.jpg -------------------------------------------------------------------------------- /public/img/promo/referrals/AI-Girlfriend-300x600.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/promo/referrals/AI-Girlfriend-300x600.jpg -------------------------------------------------------------------------------- /public/img/promo/referrals/AI-sexting-1200x1200.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/img/promo/referrals/AI-sexting-1200x1200.jpg -------------------------------------------------------------------------------- /public/js/popunder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/js/popunder.js -------------------------------------------------------------------------------- /public/js/popunder2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/js/popunder2.js -------------------------------------------------------------------------------- /public/maskable-icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/maskable-icon-512x512.png -------------------------------------------------------------------------------- /public/pwa-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/pwa-192x192.png -------------------------------------------------------------------------------- /public/pwa-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/pwa-512x512.png -------------------------------------------------------------------------------- /public/pwa-64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/pwa-64x64.png -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/robots.txt -------------------------------------------------------------------------------- /public/social.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/public/social.jpg -------------------------------------------------------------------------------- /pwa-assets.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/pwa-assets.config.ts -------------------------------------------------------------------------------- /sentry.client.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/sentry.client.config.ts -------------------------------------------------------------------------------- /server/api/_sitemap-urls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/server/api/_sitemap-urls.ts -------------------------------------------------------------------------------- /server/middleware/redirect-to-posts.get.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/server/middleware/redirect-to-posts.get.ts -------------------------------------------------------------------------------- /server/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../.nuxt/tsconfig.server.json" 3 | } 4 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /test/helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/test/helper.ts -------------------------------------------------------------------------------- /test/pages/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/test/pages/index.test.ts -------------------------------------------------------------------------------- /test/pages/other-sites.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/test/pages/other-sites.test.ts -------------------------------------------------------------------------------- /test/pages/posts.mock-data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/test/pages/posts.mock-data.ts -------------------------------------------------------------------------------- /test/pages/posts.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/test/pages/posts.test.ts -------------------------------------------------------------------------------- /test/pages/premium/backup.mock-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/test/pages/premium/backup.mock-data.json -------------------------------------------------------------------------------- /test/pages/premium/backup.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/test/pages/premium/backup.test.ts -------------------------------------------------------------------------------- /test/pages/premium/migrate-old-data.mock-data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/test/pages/premium/migrate-old-data.mock-data.ts -------------------------------------------------------------------------------- /test/pages/premium/migrate-old-data.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/test/pages/premium/migrate-old-data.test.ts -------------------------------------------------------------------------------- /test/pages/settings.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/test/pages/settings.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./.nuxt/tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /types/enums/Platform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rule-34/App/HEAD/types/enums/Platform.ts --------------------------------------------------------------------------------