Compare commits

...

380 commits

Author SHA1 Message Date
fynks
85b0d31b29 revert 2026-04-19 14:35:02 +05:00
fynks
499100810a fix: enhance fetch fallback mechanism with retry logic and exponential back-off 2026-04-19 14:30:42 +05:00
fynks
69bd604279 fixed some bugs 2026-04-19 14:26:12 +05:00
fynks
943915a242 removed OffCloud as they have been sold to a different company 2026-04-19 13:59:32 +05:00
fynks
7c8be59f2c feat: implement back-to-top button functionality with visibility toggle and smooth scroll behavior 2026-03-22 23:54:15 +05:00
fynks
b9371fbdfd fix: update meta tag for mobile web app capability and adjust inert state handling based on viewport 2026-03-22 23:48:42 +05:00
fynks
4133983ac9 fix: enhance accessibility by adding aria-labels and modifying inert attributes 2026-03-22 23:42:21 +05:00
fynks
68a38ffd95 style: update color variables and improve footer section headings 2026-03-22 23:37:36 +05:00
fynks
eca3183512 cleanup: remove unnecessary comments and streamline sitemap structure 2026-03-22 23:35:42 +05:00
fynks
abde978f06 refactor: streamline asset references and improve replace-assets script 2026-03-21 17:58:34 +05:00
fynks
084a4fa41f fix: Alldebrid no longer supports DDownload 2026-03-21 17:41:26 +05:00
fynks
efb90c21f9 docs: add Cache Capacity Comparison section to README.md 2026-03-21 14:15:56 +05:00
fynks
e5d35e264b chore: update metadata and last modified dates to March 8, 2026 in index.html and sitemap.xml 2026-03-09 12:21:30 +05:00
fynks
3e333f3fd0 chore: update last updated dates to March 9, 2026 in documentation and metadata 2026-03-09 12:18:37 +05:00
fynks
8cc75b292b refactor(index): remove unused search and comparison functionality for cleaner code 2026-03-09 12:00:32 +05:00
fynks
7aa14208a3 refactor(UIFeatures): remove back to top button functionality for cleaner code 2026-03-09 12:00:23 +05:00
fynks
4a5a6fd53e refactor(footer): simplify footer structure and improve responsiveness 2026-03-09 11:43:18 +05:00
fynks
6e2af5717e refactor(styles): streamline transition properties and enhance accessibility support 2026-03-09 11:26:36 +05:00
fynks
09dbd77cc0 fix(styles): correct animation duration syntax and enhance header blur effect 2026-03-09 11:15:18 +05:00
fynks
6e9fc22c34 feat(nav): enhance mobile navigation with dynamic link generation and improved scroll handling 2026-03-09 10:54:29 +05:00
fynks
162897a157 fix: update terser dependency to version 5.46.0 2026-03-02 21:06:33 +05:00
fynks
dca987df03 fix: deepbrid supports Usenet 2026-03-02 21:05:53 +05:00
fynks
ea7c42cf58 fix: update URLs to point to the new pages.dev domain for consistency 2026-02-21 13:54:06 +05:00
Fynks
8787884b5e
Updated website address 2026-02-20 13:43:20 +05:00
fynks
f93ff966b6 fix(README): update service names in comparison table for accuracy 2025-12-09 19:19:22 +05:00
fynks
8977f39233 fix(README): update image border radius for improved aesthetics 2025-12-06 00:07:24 +05:00
fynks
500047eb0c fix(images): update og.png for improved visual representation 2025-12-06 00:05:45 +05:00
fynks
9f85b22148 fix(README): correct link reference for comparison section in table of contents 2025-12-05 23:58:16 +05:00
fynks
1d6dfd83d8 fix(README): improve formatting with additional line breaks for better readability 2025-12-05 23:55:09 +05:00
fynks
42901cd481 fix(README): enhance clarity and detail in images and table of contents 2025-12-05 23:53:03 +05:00
fynks
1336ce38ab fix(index.html): remove structured data script for debrid services 2025-12-05 11:53:08 +05:00
fynks
2c03ef82de fix(package.json): update terser and workbox-cli dependencies for compatibility 2025-12-05 11:33:14 +05:00
fynks
ac66c8f8a5 fix(README): remove Host Coverage Summary section for clarity 2025-11-29 11:58:30 +05:00
fynks
a667057606 fix(index.html): update pricing information for clarity 2025-11-29 11:57:46 +05:00
fynks
0940275129 fix(README): update TorBox subscription link for accuracy 2025-11-29 11:57:05 +05:00
Fynks
067baa6235
Merge pull request #17 from Vojtak42/patch-1
Added torbox yearly pricing
2025-11-29 11:51:29 +05:00
Vojtak42
a223f6cb93
Add yearly subscription price of Torbox 2025-11-28 19:45:20 +01:00
fynks
b6232cfc8c refactor(robots.txt): remove unnecessary user-agent rules and crawl-delay settings
fix(sitemap.xml): update homepage URL and change frequency; add flowchart image with caption
2025-11-13 09:29:12 +05:00
fynks
89c6258840 fix description length 2025-11-13 09:23:42 +05:00
fynks
5c6c08db00 feat(README): update title to enhance visibility and engagement 2025-11-08 17:16:06 +05:00
fynks
296e36e92a feat(README): replace flowchart code block with SVG image for better visualization 2025-11-08 16:58:25 +05:00
fynks
b5326deec6 fix(README): improve formatting and navigation links for better readability 2025-11-06 18:26:04 +05:00
Fynks
95ada1f315
Merge pull request #16 from fynks/claude/improve-readme-organization-011CUrBxCUuFN7EcrpfaFkXU 2025-11-06 18:23:01 +05:00
Fynks
f3b6324528
Refactor README for improved clarity and structure
Updated formatting and content for clarity and consistency throughout the README.
2025-11-06 13:22:26 +00:00
Claude
d5421520e8
feat(README): major UI/UX improvements and better organization
Enhanced README with comprehensive improvements for better user experience:

 New Features:
- Added Quick Start Guide with 3-step process and popular use cases
- Created "Choosing the Right Service" section with decision helper
- Added comprehensive Feature Comparison matrix
- Introduced visual navigation system with icons
- Added service recommendation cards and at-a-glance comparison

🎨 UI/UX Improvements:
- Enhanced navigation with emoji icons and better categorization
- Improved Table of Contents with hierarchical structure
- Added collapsible sections for better content organization
- Enhanced visual callouts with tips, warnings, and important notes
- Better section headers with descriptive subtitles

📊 Better Organization:
- Reorganized tool sections with clear categorizations
- Added descriptions to all tool/app categories
- Improved pricing section with "Best Value Picks" highlights
- Enhanced host support section with usage instructions
- Better structured community resources section

🔧 Information Architecture:
- Improved Quick Navigation with Getting Started/Compare/Use It paths
- Added decision helpers for service selection
- Enhanced speed test section with important factors
- Better organized policies and disclaimer sections
- Improved contributing section with quick contribute steps

All changes maintain existing content while significantly improving
readability, navigation, and user experience for both new and
experienced users.
2025-11-06 06:54:24 +00:00
fynks
0e6d3f5c0f sync web app to readme hosts version 2025-10-27 11:26:20 +05:00
fynks
247a0b7a49 fix(README): add license badge and update pricing footnotes for clarity 2025-10-27 11:25:26 +05:00
fynks
3aa5083fdc fix(manifest): replace site.webmanifest with manifest.json for improved structure 2025-10-27 10:54:12 +05:00
fynks
7e2566b493 fix(robots.txt): remove disallow rules for cgi-bin, admin, and JSON files 2025-10-27 10:37:44 +05:00
fynks
4eef89c2b0 updated date 2025-10-24 10:30:09 +05:00
fynks
2a9318a252 fix(README): remove 'Getting Started' section and reorganize support information 2025-10-24 10:27:31 +05:00
fynks
f2d7606aba fix(replace-assets): correct asset paths and enhance JS preload tag handling 2025-10-24 10:21:08 +05:00
fynks
5bfbbe163b removed uneeded console logging 2025-10-24 10:06:47 +05:00
fynks
72cc64f624 feat: implement component lifecycle management and enhance caching mechanisms 2025-10-24 10:04:19 +05:00
fynks
ea0fab628f fix(status-indicator): reduce font size for better alignment 2025-10-24 10:02:48 +05:00
fynks
0fc060fb05 fix: duplicated drop down options in comparison 2025-10-24 09:51:29 +05:00
fynks
f68f90fccc Remove search worker implementation to streamline codebase and improve performance 2025-10-24 09:47:35 +05:00
fynks
5917c1e042 style(nav): improve overlay and navigation styles for better usability and aesthetics 2025-10-22 13:39:36 +05:00
fynks
34856ab44b feat(worker): implement search worker for fuzzy matching and data filtering
- Added a new search worker to offload heavy search/filter operations from the main thread.
- Implemented fuzzy matching using Levenshtein distance and hostname normalization.
- Added functions to extract hostnames from URLs and perform similarity calculations.
- Included data filtering and sorting capabilities based on specified criteria.
- Handled various message actions for search, filter, sort, and similarity calculations.
2025-10-22 13:32:20 +05:00
fynks
2f28fe71a4 updated title and meta tags for consistency in debrid services comparison 2025-10-15 20:01:39 +05:00
fynks
bfbdeea795 updated host count from 500+ to 450+ after deduplication 2025-10-15 19:58:44 +05:00
fynks
08539597ec Deduplicated contents 2025-10-15 19:58:00 +05:00
fynks
de79772ff9 enhanced ComparisonManager with detailed logging and improved service key matching 2025-10-15 11:24:49 +05:00
fynks
0faf41fb8e removed duplicate prefetching 2025-10-15 11:13:42 +05:00
fynks
995bdaf245 corrected TorBox for adult hosts 2025-10-15 11:03:19 +05:00
fynks
84137bfb9e updated stats 2025-10-15 10:57:30 +05:00
fynks
2e65882044 updated file hosts json 2025-10-15 10:56:31 +05:00
fynks
5cd1708686 updated adult hosts json 2025-10-15 10:55:50 +05:00
fynks
151ce03d23 updated adult hosts 2025-10-15 10:55:00 +05:00
fynks
7d5678cd28 updated data 2025-10-15 10:46:08 +05:00
fynks
51458e1815 updated offcloud 2025-10-15 10:43:14 +05:00
fynks
fb74cca592 updated mega-debrid 2025-10-15 10:39:11 +05:00
fynks
983b2604f3 updated LinkSnappy 2025-10-15 10:36:14 +05:00
fynks
b96f062636 updated Debrid-Link 2025-10-15 10:34:36 +05:00
fynks
89141baa99 updated deepbrid 2025-10-15 10:31:56 +05:00
fynks
c102d384ff updated torbox 2025-10-15 10:24:51 +05:00
fynks
c0eabc832b updated Real_debrid 2025-10-15 10:19:33 +05:00
fynks
3ad12260ac updated alldebrid 2025-10-15 10:16:21 +05:00
fynks
3f368edc70 fix: simplify navigation menu by renaming and removing redundant links 2025-10-13 18:07:48 +05:00
fynks
38e80ff8a0 fix: update navigation labels and add links to GitHub and contribution guidelines 2025-10-13 18:03:21 +05:00
fynks
a225143ddb fix: enhance resource section in README with updated links and descriptions 2025-10-13 18:00:21 +05:00
fynks
f56c74a223 fix: update Real-Debrid Torrent Plugin link for accuracy 2025-10-13 17:57:41 +05:00
fynks
d882d1c23f fix: improve README clarity by updating service descriptions and reorganizing sections 2025-10-13 17:35:57 +05:00
fynks
e33ff0988c fix: update link to the interactive comparison web app for accuracy 2025-10-13 09:51:36 +05:00
fynks
e3a4dd1193 fix: update Table of Contents section for improved clarity and organization 2025-10-13 09:43:32 +05:00
fynks
b666f43524 fix: update README to reflect the addition of tracked services and improve formatting 2025-10-13 09:42:02 +05:00
fynks
93234589a5 fix: add tbd.md to .gitignore to prevent tracking of temporary files 2025-10-13 09:17:12 +05:00
Fynks
d1aad72af6
Added license 2025-10-13 04:13:02 +00:00
fynks
32e44c2f2a fix: adjust button padding for better layout and improve table cell word wrapping 2025-10-12 18:39:07 +05:00
fynks
8fe55a2a9b style: refine load-all button styles for improved appearance and responsiveness 2025-10-12 18:37:11 +05:00
fynks
093237aecb feat: implement mobile navigation enhancements with close button and scroll locking 2025-10-12 18:21:31 +05:00
fynks
110c15792c fix: update search input placeholder for clarity in user instructions 2025-10-12 18:00:41 +05:00
fynks
2b5ccdf6e9 feat: enhance search functionality with URL extraction and fuzzy matching for improved user experience 2025-10-12 17:59:06 +05:00
fynks
1bf25d3878 feat: implement "Load All" button with lazy loading functionality for improved user experience 2025-10-12 17:49:54 +05:00
fynks
4cf024c44b hopefully fixed mobile nav 2025-10-12 17:42:44 +05:00
fynks
92bb628a2b refactor: enhance dropdown functionality for improved mobile responsiveness and accessibility 2025-10-12 16:57:49 +05:00
fynks
3defd1b68c refactor: remove unused meta chips styles for improved maintainability 2025-10-12 08:51:09 +05:00
fynks
2b94fb29a0 refactor: simplify section title and remove unnecessary meta chips for clarity 2025-10-12 08:49:51 +05:00
fynks
a169f1d93b refactor: update navigation link text from 'About' to 'Intro' for clarity 2025-10-12 08:48:34 +05:00
fynks
2971f77133 refactor: optimize CSS for performance and responsiveness on mobile devices 2025-10-12 08:43:54 +05:00
fynks
7bdb79d6fb feat: enhance accessibility with high contrast mode support and improved focus styles 2025-10-12 08:37:53 +05:00
fynks
2d76ec5f9d refactor: remove legacy resource styles for improved maintainability 2025-10-11 17:09:22 +05:00
fynks
3d20707b82 refactor: remove Discord servers resource card to streamline content 2025-10-11 17:01:08 +05:00
fynks
1a4d7b240f feat: implement navigation dropdowns and enhance referral section; improve user experience and accessibility 2025-10-11 16:55:37 +05:00
fynks
2fe74f29b6 refactor: remove unused URLs from sitemap.xml to streamline site structure 2025-10-11 16:19:31 +05:00
fynks
f178c2f070 fix: shorten description 2025-10-11 11:57:30 +05:00
fynks
864d4b4a37 Add security.txt, browserconfig.xml, and update sitemap.xml; enhance SEO and site structure 2025-10-11 11:44:05 +05:00
fynks
ab1a1d185e Update title and meta tags for consistency; change "Debrid Services Comparison" to "Debrid Compare" 2025-10-11 11:32:36 +05:00
fynks
d6510de899 Add Usenet support section and navigation link 2025-10-11 11:31:22 +05:00
fynks
350e1367d9 Enhance header and footer design; update navigation links and descriptions
- Added a blurred background to the header for improved aesthetics.
- Introduced a logo wrapper with glow effect and separated logo text into primary and secondary spans.
- Updated navigation links to include text spans for better accessibility.
- Revamped hero section text for clarity and conciseness.
- Simplified section descriptions throughout the document for better readability.
- Enhanced footer with new logo design, tagline, and statistics icons.
- Updated quick links and resources in the footer with icons for visual appeal.
- Improved copyright and last updated information styling in the footer.
2025-10-11 11:25:59 +05:00
fynks
b70a908985 Refactor table styles for improved consistency and clarity, including sticky headers and alternating row colors 2025-10-11 10:47:29 +05:00
fynks
fc134297e1 Improve table styling with default and alternating background colors for first column cells 2025-10-11 10:44:35 +05:00
fynks
6b61409307 Enhance table styling with sticky first column and improved z-index for headers 2025-10-11 10:42:55 +05:00
fynks
2a74b54573 refactored js 2025-10-11 10:15:27 +05:00
fynks
d13d4c192a Refactor status indicators to use emoji for better visual representation and accessibility 2025-10-11 10:07:05 +05:00
fynks
fdd69290da Update links and references to the new domain for consistency across the project 2025-10-11 09:27:31 +05:00
fynks
a5df0a4c0b Remove redundant speed test links for clarity and conciseness 2025-10-04 10:10:32 +05:00
fynks
d861d5cf7c Update project description for clarity and emphasis on comparison features 2025-10-04 10:07:59 +05:00
fynks
3e26444267 Implement code changes to enhance functionality and improve performance 2025-10-04 10:06:18 +05:00
fynks
56bc006f13 Refactor shadow and transition properties for improved consistency and performance in styles 2025-10-02 11:43:32 +05:00
fynks
109362204e removed redundant age verification 2025-10-02 10:14:04 +05:00
fynks
908710b4c9 Update pricing notes section for clarity 2025-10-01 08:50:24 +05:00
fynks
98606932e7 Update Open Collective funding link to remove URL 2025-10-01 08:48:56 +05:00
Fynks
d36ef1c3ff
Add Open Collective funding link
Updated funding model to include Open Collective link.
2025-10-01 03:48:10 +00:00
fynks
35c70cff23 Update Open Graph and Twitter image references to new asset 2025-10-01 08:45:33 +05:00
fynks
3aa754ed08 Update last modified date in sitemap for accurate indexing 2025-09-30 19:32:05 +05:00
fynks
639c35b51c Add application name and short name to web manifest for better identification 2025-09-30 19:29:51 +05:00
fynks
bba9f003a7 Update verification tags for improved site validation 2025-09-30 19:23:31 +05:00
fynks
875b8d0bf9 Update SEO metadata and improve content clarity for debrid services comparison 2025-09-30 19:15:17 +05:00
fynks
916cebb284 Enhance alert styles for improved visibility and consistency across themes 2025-09-30 19:05:30 +05:00
fynks
3ff80ac2e3 Refactor spacing, border radius, and box shadow for improved consistency and aesthetics in styles 2025-09-30 19:01:10 +05:00
fynks
cacba81048 Refactor transition properties for improved performance and consistency across styles 2025-09-30 18:50:26 +05:00
fynks
9c9169ed0f Update border radius variables for improved consistency in styling 2025-09-30 18:40:20 +05:00
fynks
2b23718ddb Update HTML metadata for improved SEO and add structured data for better search visibility 2025-09-30 18:34:47 +05:00
fynks
7736c19c02 Enhance status indicator styles and add table wrapper for improved accessibility 2025-09-30 17:51:53 +05:00
fynks
210ce287ef Refactor TableManager to enhance table rendering logic and improve status indicator display 2025-09-30 17:44:52 +05:00
fynks
0d400c3134 Remove deprecated pricing JSON file to streamline data management 2025-09-30 10:53:36 +05:00
fynks
897eb490f9 Refactor TableManager to improve data transformation logic for indexed and direct formats 2025-09-30 09:55:53 +05:00
fynks
d110a106ad Refactor JSON optimizer script and update data fetching logic for improved performance 2025-09-30 09:40:53 +05:00
fynks
7694bdad22 Add workbox configuration for enhanced caching strategies and service worker setup 2025-09-30 09:37:02 +05:00
fynks
19462698c9 update web version to use new format 2025-09-30 09:34:25 +05:00
fynks
393a30bbd7 re-added offcloud 2025-09-30 09:16:57 +05:00
fynks
d4142fc6c6 Implement feature X to enhance user experience and optimize performance 2025-09-30 09:11:25 +05:00
fynks
8093be30e3 revert to old web version 2025-09-30 08:29:28 +05:00
fynks
6aa62d2f0a Enhance table styling and responsiveness for better mobile viewing 2025-09-29 10:27:22 +05:00
fynks
9cd3c78467 Implement image loading optimization in VitePress theme 2025-09-29 10:16:48 +05:00
fynks
c6f7a880ea Add web app note styling and update README for visibility 2025-09-29 10:12:17 +05:00
fynks
2ceefe9681 Remove redundant items from the navigation menu in config.mjs 2025-09-29 10:10:20 +05:00
fynks
c466b30e01 Refactor build-docs script to create pricing.md with support section preceding pricing section 2025-09-29 10:07:33 +05:00
fynks
b656d4b583 Fix logo image source in README 2025-09-29 09:58:00 +05:00
fynks
5739928459 fix logo 2025-09-29 09:54:45 +05:00
fynks
8c92fe279a Fix formatting issue in README for subscription plan details and update link to adult host support documentation 2025-09-29 09:52:15 +05:00
fynks
27b77363af Fix closing div tags in README for proper HTML structure 2025-09-29 09:50:29 +05:00
fynks
345a0bb984 corrected hosts 2025-09-29 09:46:58 +05:00
fynks
07b44c5b8c ported to vitepress 2025-09-29 09:34:46 +05:00
fynks
8ec3ab370c porting to vitepress 2025-09-29 09:29:27 +05:00
fynks
ef05a186c6 Update README for improved image paths and structure; add missing closing divs 2025-09-29 09:21:18 +05:00
fynks
598dd2f751 Remove unsupported hosts section and clean up formatting in README 2025-09-29 08:51:36 +05:00
fynks
2c2f4620d9 Remove "Quick Comparison" and "How To Choose" links from Quick Jump section in README for clarity 2025-09-24 09:36:04 +05:00
fynks
c18c7aab78 Refactor README for clarity and improved presentation of debrid services comparison 2025-09-24 09:34:33 +05:00
fynks
c07c4508c1 use github builtin elements 2025-09-24 09:18:02 +05:00
fynks
ac81947f93 testing info panel 2025-09-24 08:57:25 +05:00
fynks
169ce6c3a1 Add link to Real-Debrid status checker in tools section 2025-09-21 09:27:06 +05:00
fynks
d4a369ae1b Add interactive web app link for enhanced user experience 2025-09-21 09:25:41 +05:00
fynks
77ecfa463b update stats 2025-09-19 10:39:35 +05:00
fynks
bac3052d95 fixed adult hosts json 2025-09-19 10:30:25 +05:00
fynks
3db5728cc3 Added offcloud 2025-09-19 10:26:32 +05:00
fynks
f30ce7c820 Added offcloud 2025-09-19 10:19:56 +05:00
fynks
f0cfd0135a fixed css 2025-09-18 11:14:42 +05:00
fynks
946d8d695c feat: implement fetch with timeout and fallback for improved data loading reliability 2025-09-18 10:52:36 +05:00
fynks
3f16bc36e7 feat: enhance styles for improved transitions and responsiveness across components 2025-09-18 10:28:48 +05:00
fynks
756ce75ad7 feat: add header elevation effect on scroll for improved UX 2025-09-18 10:01:10 +05:00
fynks
3b5370651e fix: improve layout and responsiveness of header and navigation elements in styles.css 2025-09-18 09:52:52 +05:00
fynks
836484ff17 fix: correct Deepbrid refund policy link in index.html 2025-09-18 09:40:46 +05:00
fynks
2d82228b01 fix: update Deepbrid refund policy link in index.html 2025-09-18 09:39:01 +05:00
fynks
cfb2173763 feat: add Deepbrid referral link and support information in index.html 2025-09-18 09:37:40 +05:00
fynks
240bbdedd1 Add Deepbrid pricing information to plans in pricing.json 2025-09-18 09:33:23 +05:00
fynks
3e526901b5 Added Deepbrid 2025-09-18 09:31:56 +05:00
fynks
4214de9a83 fix: update availability status for TorBox, Premiumize, Mega-Debrid, and High-Way in README 2025-09-18 09:23:33 +05:00
fynks
a029108f86 fix: remove unnecessary closing div tag in README for improved HTML structure 2025-09-18 09:22:54 +05:00
fynks
e37056b063 fix: add closing div tag for proper HTML structure 2025-09-18 09:22:38 +05:00
fynks
413c7ffb02 fix: update last updated date in footer to reflect current information 2025-09-16 10:37:43 +05:00
fynks
4f6c3eac2b style: refine design tokens for improved aesthetics and consistency 2025-09-16 10:36:40 +05:00
fynks
f900a502d0 fix: update High-Way privacy link for accuracy 2025-09-16 10:12:10 +05:00
fynks
b8fed307dc Added support url for High-way.me 2025-09-16 10:10:05 +05:00
fynks
2947eccc1e removed FAQs section 2025-09-16 10:08:06 +05:00
fynks
625e10640f updated sitemap 2025-09-15 10:57:18 +05:00
fynks
22fbeb2575 feat: add Policies and Legal section with relevant links and navigation 2025-09-15 10:54:37 +05:00
fynks
6dfbd6c9c6 fix: remove Deepbrid references from index.html for accuracy 2025-09-15 10:38:51 +05:00
fynks
067c0a66f1 fix: update description for clarity and accuracy in README 2025-09-15 10:37:10 +05:00
fynks
6af84c8ad1 redone the flow of document and other changes 2025-09-15 10:35:43 +05:00
fynks
aab20f0b3b fix: update last pricing review and last updated sections with badges for better visibility 2025-09-15 09:37:11 +05:00
Fynks
92ce805b9c
Merge pull request #13 from fynks/remove-deepbrid 2025-09-15 04:18:10 +00:00
fynks
8afa8dd3d3 removed deepbrid 2025-09-15 09:17:38 +05:00
fynks
340d98a9b7 fix: remove redundant "Back to Top" link from README 2025-09-15 09:07:02 +05:00
fynks
61ed682b7f fix: add "Back to Top" links throughout README for improved navigation 2025-09-15 09:04:44 +05:00
fynks
d193f6e1b2 fix: update Table of Contents to include Terms of Service, Privacy Policy, and Refund Policy 2025-09-15 09:01:27 +05:00
fynks
1af0d789a1 feat: add Policies and Legal section with terms, privacy, and refund information 2025-09-15 08:57:50 +05:00
fynks
af5cb0dd30 fix: adjust formatting in README for better visual separation 2025-09-12 18:31:34 +05:00
fynks
a79290efec fix: update web app link to point to the correct demo site 2025-09-12 18:30:31 +05:00
fynks
708d0dbbb7 fix: wrap service comparison text in small tag for better formatting 2025-09-12 18:29:34 +05:00
fynks
99f6308e98 refined overall ui/ux 2025-09-12 18:28:16 +05:00
fynks
f1f07644e5 feat: add CONTRIBUTING.md for contribution guidelines 2025-09-12 14:05:06 +05:00
fynks
1ef1dfe7dc synced web version to README 2025-09-10 10:24:10 +05:00
fynks
153ffa4683 fixed formatting 2025-09-10 10:23:54 +05:00
fynks
e89a57d9ab updated stats and reorganized rows in file hosts 2025-09-10 10:17:20 +05:00
fynks
2922416003 fix: update availability status for High-Way service 2025-09-10 09:56:23 +05:00
fynks
7597d235df fix: fixed some typos 2025-09-10 09:55:34 +05:00
fynks
9558387fc4 correct HighWay name 2025-09-10 09:50:12 +05:00
fynks
276a5fa29e feat: Added High-Way.me 2025-09-10 09:49:17 +05:00
fynks
7eb175feb5 Add redirects for debridcompare pages to ensure proper URL handling 2025-09-08 12:46:07 +05:00
fynks
a6c2ee56a9 bump dep 2025-09-08 11:08:42 +05:00
fynks
22ef9fe278 updated site address in robots.txt 2025-09-08 11:03:55 +05:00
fynks
25296fe880 moving site to cloudflare pages 2025-09-08 11:02:40 +05:00
fynks
9b519ed2bb Added verification 2025-09-08 10:50:23 +05:00
fynks
d37a89b611 Refactor HTML structure for improved readability and accessibility; add subreddit links for community discussions 2025-09-07 17:37:34 +05:00
fynks
3547c10065 fixed typos 2025-09-07 09:48:33 +05:00
fynks
cce00ba72f Enhance hero section background with fractal noise effect and adjust blending modes 2025-09-07 09:36:57 +05:00
fynks
22e0b1ce55 Enhance hero section responsiveness and styling; update footer layout and states for buttons and links 2025-09-07 09:31:53 +05:00
fynks
b11b9ad35d hopefully fixed all bugs 2025-09-06 19:59:20 +05:00
fynks
688b077724 trying to fix things 2025-09-06 19:47:40 +05:00
fynks
2f1a0916d3 Fix availability status for TorBox, Premiumize, and Mega-Debrid in README.md 2025-09-06 11:28:05 +05:00
fynks
14c239af9c Remove contributors badge from README.md 2025-09-06 11:26:46 +05:00
fynks
feb189b99b Fix typos and improve clarity in README.md 2025-09-06 11:25:47 +05:00
fynks
a441ec310f Improved legibility 2025-09-06 11:21:13 +05:00
fynks
5b41fa19bd Updated pricing table
Improved legibility of file hosts table
2025-09-06 11:20:37 +05:00
fynks
e0be3ee892 fix Deepbrid name inconsistencies
Improved footer and resources section
2025-09-06 10:25:26 +05:00
fynks
86a70ed588 Added indexnow 2025-08-31 11:08:23 +05:00
fynks
2916d31d08 Enhance icon visibility for light and dark modes with !important declarations 2025-08-31 10:27:38 +05:00
fynks
c952be061e 1. fixed json fetch
2. fixed smaller screen visual bugs
2025-08-31 10:20:11 +05:00
fynks
ea8c6c3512 1. Simplified Mobile Navigation Logic
2. Added overscroll-behavior: contain to the mobile nav for better scrolling UX.
3. Refined Focus Styles: Kept the generic :focus outline
4. Improved Dark Mode Contrast
5.Enhanced Sticky Table Header Z-Index
6. Removed will-change from several hover/transition elements (btn, benefit-card, etc.) to prevent potential performance issues
7. Minor Polishing: Adjusted some transition timings for consistency, refined the .skip-link's z-index, and ensured consistent border-radius usage.
2025-08-31 09:59:20 +05:00
fynks
46e00217a3 Add fluid layout spacing variables and enhance responsive padding for sections 2025-08-31 09:48:25 +05:00
fynks
8306c6dab9 Fix typos in service names and improve SVG rendering and responsiveness 2025-08-31 09:41:15 +05:00
fynks
1d386c4779 improved alignment 2025-08-25 10:48:23 +05:00
fynks
3a4ef85947 updated time 2025-08-25 10:34:07 +05:00
fynks
57a150509d Remove minified JavaScript file for app 2025-08-25 10:33:36 +05:00
fynks
b7a2b90da3 Add white text color to hover state of primary links 2025-08-25 10:33:06 +05:00
fynks
2c69adc9a7 increased svg size in table 2025-08-25 10:25:20 +05:00
fynks
12eaa3c96a fix: preload correcct json 2025-08-25 10:20:04 +05:00
fynks
74bc912275 improved fixing 2025-08-25 10:18:34 +05:00
fynks
be135cb02a optimize json 2025-08-25 10:16:57 +05:00
fynks
5a7e179b05 Add styles for check and cross SVG indicators in tables 2025-08-24 20:06:17 +05:00
fynks
5a37223b6f Refactor SVG icons for improved accessibility and performance 2025-08-24 19:54:51 +05:00
fynks
5220b1d913 Added mobile nav 2025-08-24 19:38:20 +05:00
fynks
6bedd9aef9 improved 2025-08-24 19:03:34 +05:00
fynks
67d4abe582 updated footer 2025-08-24 18:41:16 +05:00
fynks
a750a73bfa removed unneeded section 2025-08-24 18:32:31 +05:00
fynks
7e0021aa9b improved footer 2025-08-22 19:40:59 +05:00
fynks
de57e628c4 improved styles and layout in index.html 2025-08-22 19:30:44 +05:00
fynks
8912cc2595 improved index 2025-08-22 19:27:38 +05:00
fynks
402eaa7d4b improved 2025-08-22 19:13:34 +05:00
fynks
c428ecdb94 new design 2025-08-22 18:52:46 +05:00
fynks
c9af19459c improved 2025-08-22 09:36:41 +05:00
fynks
82ac885bb5 improved html 2025-08-22 08:34:38 +05:00
fynks
a143569796 improved loading speed of web version 2025-08-21 20:22:22 +05:00
fynks
0607f7e1ef updated image 2025-08-20 11:26:32 +05:00
fynks
931385db89 updated README for clarity and improved formatting 2025-08-20 11:17:22 +05:00
fynks
b6b449b979 massively updated README 2025-08-20 11:14:06 +05:00
fynks
3d89ada5a5 improved 2025-08-20 10:12:20 +05:00
fynks
7dced625ee fixed 2025-08-19 08:37:44 +05:00
fynks
5dbcd1ab92 working 2025-08-19 08:35:34 +05:00
fynks
d6c7316149 trying to replace to assets 2025-08-19 08:20:26 +05:00
fynks
cbe62cb752 fixed 2025-08-18 20:08:30 +05:00
fynks
9e7850175e fix: add prefetch and preload links for improved performance 2025-08-18 20:07:00 +05:00
fynks
4836ca5948 more web improvements 2025-08-18 19:55:42 +05:00
fynks
08ed1660c9 improved site 2025-08-18 19:40:43 +05:00
fynks
a113f98e64 improved css 2025-08-18 19:20:46 +05:00
fynks
2d59d6677c fix: simplify margin properties for link hover in styles 2025-08-18 19:17:08 +05:00
fynks
f811ed2bd4 fix: remove text decoration on link hover in styles 2025-08-18 18:46:18 +05:00
fynks
68598558a9 fix: text decoration in quick-nav-card 2025-08-18 18:42:03 +05:00
fynks
cbfc495e31 improved css 2025-08-18 18:17:12 +05:00
fynks
4acfa96333 minified json 2025-08-18 10:44:37 +05:00
fynks
f6a961547c changed build 2025-08-18 10:44:00 +05:00
fynks
d2d90997ef Remove collapsible details for host coverage matrix in README 2025-08-09 17:55:51 +05:00
fynks
6e804eef61 Remove feature request issue template 2025-08-09 17:55:36 +05:00
fynks
b3f6891298 Add emoji to summary for host coverage matrix in README 2025-08-08 18:26:10 +05:00
fynks
189bd0ff3d - Standardized “Deepbrid” naming (was “DeepBird/Deepbird”)
- Fixed Mega-Debrid link in the intro
-  Corrected incorrect anchors in the Contents (“Available Hosts” etc.)
- Fixed typos (e.g., “Mega-Debid” → “Mega-Debrid”)
- Added collapsible host matrix for readability
- Clarified notes, refund tips, and status links
2025-08-08 18:23:52 +05:00
fynks
2dd94ac937 remove torbox sponsor link 2025-08-08 11:07:27 +05:00
fynks
95057a81f7 revert header changes 2025-08-06 20:06:48 +05:00
fynks
b0698a3bdd Update favicon size in header for improved visual consistency 2025-08-06 20:06:20 +05:00
fynks
cd0677b135 Update favicon size in header for improved visual consistency 2025-08-06 20:05:17 +05:00
fynks
ba3775192e Update header formatting in README for improved structure and readability 2025-08-06 20:04:33 +05:00
fynks
b968345cc6 Enhance FAQ section with expandable details for improved readability and organization 2025-08-06 20:00:08 +05:00
fynks
d87a651e6c Update badge styles in README for improved visual consistency 2025-08-06 19:53:38 +05:00
fynks
97a2079555 center the main div 2025-08-06 19:52:04 +05:00
fynks
9f1c5411fb Update README to include refund policies and speed test information; reorganize content for clarity 2025-08-02 10:39:07 +05:00
fynks
9cdc4481a2 Fix typo in service status indicator and enhance CSS variables for improved accessibility and design consistency 2025-08-01 08:25:15 +05:00
fynks
9508e1eb83 Update Rapidgator configuration to enable TorBox support 2025-07-31 20:21:15 +05:00
fynks
c9136ce831 Update Rapidgator support status in the comparison table 2025-07-31 20:19:30 +05:00
fynks
ee73fb6e4a Update service count from 7 to 8 in hero stats 2025-06-26 10:14:42 +05:00
fynks
2c58d8725f Update meta description and keywords to include DeepBird; add referral links and status check for DeepBird 2025-06-26 10:12:23 +05:00
fynks
3e1e7c898c updated price json for deepbird 2025-06-26 10:04:07 +05:00
fynks
bccf4e6ccd updated adult-hosts json 2025-06-26 09:59:26 +05:00
fynks
aabc46c871 updated file hosts json 2025-06-26 09:57:49 +05:00
fynks
5b16054095 Added DeepBird to adult-hosts 2025-06-26 09:56:11 +05:00
fynks
fdab8f6c7f Implement feature X to enhance user experience and optimize performance 2025-06-26 09:54:06 +05:00
fynks
b3af7f1ffb Added Deepbird as provider 2025-06-26 09:48:16 +05:00
fynks
c791ddf0f2 fix: update pricing table in README.md to include Deepbird and adjust pricing details 2025-06-26 09:31:26 +05:00
fynks
be9ecc01b6 Update pricing plans in JSON file: Adjusted pricing details and added new 365 Days plan 2025-06-22 10:36:56 +05:00
fynks
e83ec6ae7b fix: update last updated date in index.html to June 22, 2025 2025-06-22 10:30:25 +05:00
fynks
2f9997941a fix: correct pricing details and formatting in pricing.json 2025-06-22 10:29:31 +05:00
fynks
853400fc67 fix: update README.md for improved formatting and correct last pricing update date 2025-06-22 09:57:10 +05:00
fynks
4efe022f34 fix: update README.md to include interactive web version preview image 2025-06-20 09:14:28 +05:00
fynks
0f4918fb35 fix: update pricing details for 15, 90, 180, and 300 days plans in README.md 2025-06-18 11:55:56 +05:00
fynks
14128d4a54 fix: update pricing details for 90 and 180 days plans in pricing.json 2025-06-18 11:50:43 +05:00
fynks
6012ad6581 fix: update pricing details in pricing.json 2025-06-18 11:44:45 +05:00
fynks
045765686a fix: update pricing 2025-06-18 11:33:56 +05:00
fynks
8a919c6487 fix: improve formatting and readability in README.md 2025-06-18 11:25:05 +05:00
fynks
8a8977ed5b fix: update sitemap.xml structure and last modification date 2025-06-15 18:33:16 +05:00
fynks
9b773f5d1f Updated Adult hosts for web version 2025-06-13 10:06:56 +05:00
fynks
b38860f073 updated hosts for web version 2025-06-13 10:05:01 +05:00
fynks
ce8d85e62e - Updated torbox hosters
-  Removed duplicates
2025-06-13 10:03:33 +05:00
fynks
65158ba79e updated torbox hosters 2025-06-13 10:03:03 +05:00
fynks
90ce3843f4 fix: add robots.txt and sitemap.xml for SEO optimization 2025-06-07 12:33:18 +05:00
fynks
81310fee7d fix: update description and keywords for consistency across meta tags 2025-06-07 12:26:01 +05:00
fynks
bc64bb8fd6 fix: update page title for clarity on service comparison 2025-06-07 12:22:23 +05:00
fynks
6a482214e7 fix: add canonical link to improve SEO and avoid duplicate content issues 2025-06-07 12:17:55 +05:00
fynks
2cad8d5a48 fix: update meta tags for consistency in descriptions and titles 2025-06-07 12:13:33 +05:00
fynks
cbc7b2629b fix: correct formatting of google-site-verification meta tag in index.html 2025-06-07 11:43:19 +05:00
fynks
e9f7bdf300 feat: update favicon and add web app manifest with new icons 2025-06-07 11:40:22 +05:00
fynks
d945eaafa5 fix: update TorBox pricing for 30 Days plan in pricing.json 2025-06-07 11:17:48 +05:00
fynks
0c8661ad0e redone the whole web version with more added features 2025-06-07 11:15:29 +05:00
fynks
d53de6fcf9 fix 2025-06-06 19:08:51 +05:00
fynks
6ae883ac39 refactor: enhance README structure and content for clarity and organization 2025-06-06 19:07:20 +05:00
fynks
d294c53dea separated adult hosts in a new markdown file 2025-06-06 18:20:51 +05:00
fynks
e59cd54efd fix: remove unused @aminya/minijson dependency from package.json 2025-05-03 19:15:29 +05:00
fynks
1d8f5bf283 Add pricing data in JSON format and update build script
- Created a new JSON file `pricing.json` containing various subscription plans and their details.
- Modified the build script in `package.json` to remove the copying of JSON files, streamlining the build process.
2025-05-03 19:15:05 +05:00
fynks
2bbf7a537e updated torbox hosters for web version 2025-04-19 16:05:59 +05:00
fynks
9af4a4fcde updated hosters for torbox 2025-04-19 16:04:26 +05:00
fynks
582ded4a90 fix: update last updated date in footer 2025-04-19 15:32:56 +05:00
fynks
8a0c466052 fix: remove unused bar-graph.svg file 2025-04-19 15:30:53 +05:00
fynks
a3cc653c72 fix: update last updated date in README.md 2025-04-19 15:29:30 +05:00
fynks
40f73341a6 fix: update terser dependency version to 5.39.0 2025-04-19 15:27:21 +05:00
fynks
9e04c2d28a Added svg 2025-01-30 11:07:31 +05:00
fynks
32707625f5 fix: improve wording in the pricing comparison section 2025-01-27 18:07:54 +05:00
fynks
d3f9e4aa34 added json 2025-01-27 18:06:44 +05:00
fynks
8f0e019d47 remove deprecated pricing and adult hosts JSON files 2025-01-27 18:02:58 +05:00
fynks
73641818c6 fix 2025-01-26 09:51:31 +05:00
fynks
7cc4d3a0a4 2025-01-26 09:47:16 +05:00
fynks
6539a71c2f add pnpm-lock.yaml to .gitignore 2025-01-26 09:47:07 +05:00
fynks
2c7c8e81de auto minify 2025-01-26 09:42:12 +05:00
fynks
c66d8f3d03 minify json 2025-01-25 20:03:04 +05:00
fynks
0cbb3ef2d6 update README.md to enhance link visibility for the interactive version 2025-01-24 12:22:07 +05:00
fynks
739bf5412b remove convert.sh script and associated HTML generation logic 2025-01-24 12:20:18 +05:00
fynks
4a39aba84f updated og image 2025-01-24 12:19:45 +05:00
fynks
25f2cf0d29 Update last updated date in index.html 2025-01-21 18:09:55 +05:00
fynks
ebb1d424ba Update last updated date in README.md 2025-01-21 17:57:25 +05:00
fynks
ace9631b18 updated styling of web version 2025-01-21 17:55:29 +05:00
fynks
9651df5da7 updated file-hosts 2025-01-21 11:24:17 +05:00
fynks
d2ada1b728 updated hosters for Real-Debrid 2025-01-21 11:22:17 +05:00
fynks
bfcc8d755d updated hosts for AllDebrid 2025-01-21 11:06:49 +05:00
fynks
d89504de18 Update last updated date in README.md 2025-01-21 10:12:13 +05:00
fynks
fd852bee65 clean directory structure 2025-01-21 09:49:22 +05:00
fynks
98ae7d6e9c refactor: streamline dark mode functionality and improve script loading 2025-01-19 20:02:05 +05:00
fynks
2fc70a794b redone the look from scratch now uses json 2025-01-19 19:58:38 +05:00
fynks
4c0c2ad759 updated 2025-01-16 11:55:04 +05:00
fynks
e05a86c74b moderanize the app.js 2025-01-16 10:51:32 +05:00
fynks
5318ff0c5e added synamic generation of pricing table 2025-01-16 10:46:18 +05:00
fynks
0751029d51 separated styles and js from main page 2025-01-16 10:27:38 +05:00
fynks
585adb2456 Update title casing in index.html 2025-01-16 09:27:51 +05:00
fynks
444695dac1 added jsons for file-hosts and adult-hosts 2025-01-16 09:26:18 +05:00
fynks
3cb791b766 Update title formatting in README 2025-01-16 09:25:53 +05:00
fynks
93e18994c8 improved SEO 2025-01-14 12:34:49 +05:00
fynks
272fb2634f Update last updated date in README and documentation 2025-01-14 12:25:05 +05:00
fynks
0249e52486 improved formatting 2025-01-14 12:24:40 +05:00
fynks
00782504cc Added count of supported hosts for each provider 2025-01-14 11:57:31 +05:00
fynks
15cff0c76c moved some hosts to adult hosts 2025-01-14 11:21:02 +05:00
fynks
c4c1a7f678 moved some hosts to adult hosts 2025-01-14 11:20:14 +05:00
fynks
741f411da5 Added favicon and improved og image 2025-01-13 13:53:12 +05:00
fynks
988475b45e - Synced with README 2025-01-13 12:40:45 +05:00
fynks
3498c33d86 Removed SunPorno entry from the services table in README.md 2025-01-12 19:59:49 +05:00
fynks
6284eca336 - Readded Mega-Debrid with corrected hosts 2025-01-12 19:58:50 +05:00
fynks
d279d02cb9 - De-deuplicated:
pixeldrain rapidgator ddownload
- Fixed for mega-debrid:
pixeldrain rapidgator ddownload
- removed as dead 2giga.link
2025-01-12 19:43:51 +05:00
Fynks
a4706404d3
Update issue templates 2025-01-12 14:37:51 +00:00
fynks
3509394072 - Synced web verion with README 2025-01-12 19:14:14 +05:00
fynks
754884c330 - Fixed Wupfile for Mega-Debrid and torbox 2025-01-12 19:13:43 +05:00
fynks
c4050c2291 - Synced web version with README 2025-01-12 19:09:03 +05:00
fynks
db6f4be1e9 - Fixed 1Fichier for Mega-Debrid 2025-01-12 19:00:24 +05:00
fynks
a8250a6801 synced web version with README 2025-01-12 10:07:22 +05:00
fynks
0c5902b5a7 Remove CHANGELOG.md and update README.md pricing table format 2025-01-12 10:02:13 +05:00
35 changed files with 10425 additions and 2873 deletions

3
.github/FUNDING.yml vendored Normal file
View file

@ -0,0 +1,3 @@
# These are supported funding model platforms
open_collective: carlos61

4
.gitignore vendored Normal file
View file

@ -0,0 +1,4 @@
docs/.vitepress/dist
docs/.vitepress/cache
node_modules
tbd.md

36
Adult-hosts.md Normal file
View file

@ -0,0 +1,36 @@
### Adult Hosts
| **Service Name** | **AllDebrid** | **RealDebrid** | **TorBox** | **Deepbrid** | **Premiumize** | **Mega-Debrid** | **High-Way** | **LinkSnappy** | **Debrid-Link** |
| :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- |
| Beeg | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Coomer | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Drtuber | ✅ | ❌ | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Eporner | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Hanime | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Hentai foundry | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Kemono | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Nhentai | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Pornhub | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Pornoxo | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Redgifs | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Redtube | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Rule34 | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Spankbang | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Stripchat | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Sunporno | ✅ | ❌ | ✅ | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ |
| Xhamster | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Xnxx | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Xvideos | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Xxxymovies | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Youjizz | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Youporn | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| **Total = 22** | **12/22** | **2/22** | **20/22** | **1/22** | **1/22** | **1/22** | **0/22** | **0/22** | **0/22** |
> **Last updated: March 9, 2026**
<div align="center">
### [Back to home](./README.md)
</div>

View file

@ -1,9 +0,0 @@
# Sunday, January 12, 2025
## Updated:
- Hosts for torbox
- Link for torbox hosts live updates
- Timestamp
## Removed:
- Deduplicated entries in hosts
- Removed Some Adult hosts from file hosts

32
CONTRIBUTING.md Normal file
View file

@ -0,0 +1,32 @@
# Contributing to Debrid Services Comparison
Thank you for your interest in improving this project! Your contributions help keep the comparison accurate and up to date.
## How to Contribute
### Open an Issue
1. Go to the [Issues tab](https://github.com/fynks/debrid-services-comparison/issues)
2. Click **"New Issue"**
3. Include:
- Service name
- Change observed (e.g., "AllDebrid now supports Terabox")
- Proof: **Link to official page or screenshot**
- Date of observation
4. Submit — maintainers will review and update
### Submit a Pull Request
1. Fork the repository
2. Edit the relevant file (`README.md`, `Adult-hosts.md`, etc.)
3. **Update the `Last updated date`** at the bottom
4. Create a pull request with a clear description
## Guidelines
- Keep changes factual and neutral.
- Use clear, concise language.
- Reference official sources when possible.
- Avoid promotional content.
---
**Thanks for helping make this resource better for everyone! 🚀**

21
LICENSE Normal file
View file

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2025 Fynks
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

1017
README.md

File diff suppressed because it is too large Load diff

View file

@ -1,98 +0,0 @@
#!/bin/bash
set -euo pipefail
# Error handling
handle_error() {
echo "Error: $1"
cleanup
exit 1
}
# Cleanup function
cleanup() {
rm -f header.html template.html
}
# Check requirements
if ! command -v pandoc &> /dev/null; then
handle_error "pandoc is not installed. Please install it first."
fi
# Create template
cat > template.html << 'EOL'
<!DOCTYPE html>
<html lang="en">
<head>
$header-includes$
<title>Debrid Services Comparison</title>
</head>
<body>
<header role="banner">
<h1 class="title">$title$</h1>
<nav role="navigation" aria-label="Table of contents">
$toc$
</nav>
</header>
<main id="main-content" role="main">
$body$
</main>
<footer role="contentinfo">
<p><a href="https://github.com/fynks/debrid-services-comparison">Source &#8599;</a> | Made with ❤️ by Fynks</p>
</footer>
<script>
document.addEventListener("DOMContentLoaded",(function(){const e=document.getElementById("available-hosts");if(e){const t=document.createElement("div");t.id="search-container",t.innerHTML='\n <input type="text" id="search-input" placeholder="Search the hosts..." />\n ',e.insertAdjacentElement("afterend",t);const n=document.getElementById("search-input");n.addEventListener("input",(function(){const e=n.value.toLowerCase(),t=document.querySelectorAll("table");if(t.length>1){const n=t[1].getElementsByTagName("tr");for(let t=1;t<n.length;t++){const o=n[t].getElementsByTagName("td");let a=!1;for(let t=0;t<o.length;t++)if(o[t].innerText.toLowerCase().includes(e)){a=!0;break}n[t].style.display=a?"":"none"}}}))}}));
</script>
</body>
</html>
EOL
# Create header with improved meta tags
cat > header.html << 'EOL'
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="A quick comparison of available hosts for AllDebrid, Real-Debrid, LinkSnappy, Premiumize, Debrid-Link, and TorBox.">
<meta name="keywords" content="Debrid services, AllDebrid, Real-Debrid, LinkSnappy, Premiumize, Debrid-Link, TorBox, comparison, pricing, hosts, file hosts, downloading, free downloading, mediafire, mega.nz, mega free download, turbobit free download, rapidgator free download, nitroflare">
<meta name="author" content="Fynks">
<meta name="robots" content="index, follow">
<meta name="theme-color" content="#0366d6">
<link rel="stylesheet" href="styles.css">
<!-- Open Graph / Facebook -->
<meta property="og:type" content="website">
<meta property="og:url" content="https://debrid-services-comparison.netlify.app/">
<meta property="og:title" content="Debrid Services Comparison">
<meta property="og:description" content="A quick comparison of available hosts for AllDebrid, Real-Debrid, LinkSnappy, Premiumize, Debrid-Link, and TorBox.">
<meta property="og:image" content="https://debrid-services-comparison.netlify.app/image.png">
<!-- Twitter -->
<meta property="twitter:card" content="summary_large_image">
<meta property="twitter:url" content="https://debrid-services-comparison.netlify.app/">
<meta property="twitter:title" content="Debrid Services Comparison">
<meta property="twitter:description" content="A quick comparison of available hosts for AllDebrid, Real-Debrid, LinkSnappy, Premiumize, Debrid-Link, and TorBox.">
<meta property="twitter:image" content="https://debrid-services-comparison.netlify.app/image.png">
EOL
# Convert markdown with progress
echo "Starting conversion process..."
echo "→ Generating HTML from markdown..."
pandoc README.md \
--from gfm \
--to html5 \
--standalone \
--template=template.html \
--include-in-header=header.html \
--metadata title="Debrid Services Comparison" \
--shift-heading-level-by=-1 \
--toc-depth=2 \
-o docs/index.html || handle_error "Conversion failed"
# Cleanup
cleanup
echo "✓ Conversion complete! Output saved as docs/index.html"

4
dist/.well-known/security.txt vendored Normal file
View file

@ -0,0 +1,4 @@
Contact: https://github.com/fynks/debrid-services-comparison/issues
Expires: 2026-12-31T23:59:59.000Z
Preferred-Languages: en
Canonical: https://debridcompare.pages.dev/.well-known/security.txt

11
dist/browserconfig.xml vendored Normal file
View file

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
<msapplication>
<tile>
<square70x70logo src="/images/favicon-32x32.png"/>
<square150x150logo src="/images/apple-touch-icon.png"/>
<square310x310logo src="/images/apple-touch-icon.png"/>
<TileColor>#2563eb</TileColor>
</tile>
</msapplication>
</browserconfig>

4232
dist/css/styles.css vendored Normal file

File diff suppressed because it is too large Load diff

BIN
dist/favicon.ico vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

5
dist/favicon.svg vendored Normal file
View file

@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="256" height="256" viewBox="0 0 256 256" xml:space="preserve">
<g style="stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;" transform="translate(1.4065934065934016 1.4065934065934016) scale(2.81 2.81)">
<path d="M 71.79 34.614 c -0.334 -0.497 -0.926 -0.745 -1.513 -0.63 l -18.311 3.528 l 3.718 -35.877 c 0.071 -0.682 -0.332 -1.32 -0.979 -1.55 c -0.648 -0.229 -1.362 0.011 -1.738 0.585 L 18.202 53.746 c -0.328 0.5 -0.325 1.144 0.008 1.639 c 0.33 0.493 0.922 0.742 1.513 0.632 l 18.312 -3.529 l -3.718 35.876 c -0.071 0.684 0.332 1.322 0.979 1.551 C 35.455 89.971 35.622 90 35.792 90 c 0.502 0 0.965 -0.251 1.241 -0.67 l 34.765 -53.076 C 72.126 35.754 72.122 35.11 71.79 34.614 z" style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(216,159,0); fill-rule: nonzero; opacity: 1;" transform=" matrix(1 0 0 1 0 0) " stroke-linecap="round"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
dist/images/android-chrome-192x192.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

BIN
dist/images/android-chrome-512x512.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

BIN
dist/images/apple-touch-icon.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

BIN
dist/images/favicon-16x16.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 410 B

BIN
dist/images/favicon-32x32.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 924 B

99
dist/images/flowchart.svg vendored Normal file
View file

@ -0,0 +1,99 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 930" style="max-width: 800px;">
<defs>
<style>
/* Light mode (default) */
.box { fill: #fff; stroke: #333; stroke-width: 2; }
.diamond { fill: #fff; stroke: #333; stroke-width: 2; }
.text { font-family: Arial, sans-serif; font-size: 14px; text-anchor: middle; fill: #333; }
.arrow { stroke: #333; stroke-width: 2; fill: none; marker-end: url(#arrowhead-light); }
.label { font-family: Arial, sans-serif; font-size: 12px; text-anchor: middle; fill: #333; }
#arrowhead-light { display: block; }
#arrowhead-dark { display: none; }
/* Dark mode */
@media (prefers-color-scheme: dark) {
.box { fill: #1c1c1c; stroke: #8b949e; stroke-width: 2; }
.diamond { fill: #1c1c1c; stroke: #8b949e; stroke-width: 2; }
.text { fill: #c9d1d9; }
.arrow { stroke: #8b949e; marker-end: url(#arrowhead-dark); }
.label { fill: #8b949e; }
#arrowhead-light { display: none; }
#arrowhead-dark { display: block; }
}
</style>
<marker id="arrowhead-light" markerWidth="10" markerHeight="10" refX="9" refY="3" orient="auto">
<polygon points="0 0, 10 3, 0 6" fill="#333" />
</marker>
<marker id="arrowhead-dark" markerWidth="10" markerHeight="10" refX="9" refY="3" orient="auto">
<polygon points="0 0, 10 3, 0 6" fill="#8b949e" />
</marker>
</defs>
<!-- Node A -->
<rect x="250" y="20" width="300" height="60" rx="5" class="box"/>
<text x="400" y="55" class="text">User provides file link or torrent</text>
<!-- Arrow A to B -->
<path d="M 400 80 L 400 130" class="arrow"/>
<!-- Node B (Diamond) -->
<path d="M 400 130 L 500 180 L 400 230 L 300 180 Z" class="diamond"/>
<text x="400" y="180" class="text">File on supported</text>
<text x="400" y="195" class="text">host?</text>
<!-- Arrow B to C -->
<path d="M 400 230 L 400 270" class="arrow"/>
<text x="430" y="255" class="label">Yes</text>
<!-- Node C -->
<rect x="275" y="270" width="250" height="60" rx="5" class="box"/>
<text x="400" y="305" class="text">Debrid service fetches file</text>
<!-- Arrow C to D -->
<path d="M 400 330 L 400 370" class="arrow"/>
<!-- Node D -->
<rect x="250" y="370" width="300" height="60" rx="5" class="box"/>
<text x="400" y="405" class="text">File cached on high-speed servers</text>
<!-- Arrow D to E -->
<path d="M 400 430 L 400 480" class="arrow"/>
<!-- Node E (Diamond) -->
<path d="M 400 480 L 500 530 L 400 580 L 300 530 Z" class="diamond"/>
<text x="400" y="530" class="text">Stream or</text>
<text x="400" y="545" class="text">download?</text>
<!-- Arrow E to F (Stream) -->
<path d="M 300 530 L 150 530 L 150 650" class="arrow"/>
<text x="200" y="525" class="label">Stream</text>
<!-- Arrow E to G (Download) -->
<path d="M 500 530 L 650 530 L 650 650" class="arrow"/>
<text x="600" y="525" class="label">Download</text>
<!-- Node F -->
<rect x="25" y="650" width="250" height="60" rx="5" class="box"/>
<text x="150" y="685" class="text">Direct streaming link provided</text>
<!-- Node G -->
<rect x="525" y="650" width="250" height="60" rx="5" class="box"/>
<text x="650" y="685" class="text">High-speed download link provided</text>
<!-- Arrow F to H -->
<path d="M 150 710 L 150 750 L 400 750" class="arrow"/>
<!-- Arrow G to H -->
<path d="M 650 710 L 650 750 L 400 750" class="arrow"/>
<!-- Node H -->
<rect x="275" y="750" width="250" height="60" rx="5" class="box"/>
<text x="400" y="785" class="text">Access file instantly</text>
<!-- Arrow H to I -->
<path d="M 400 810 L 400 850" class="arrow"/>
<!-- Node I -->
<rect x="250" y="850" width="300" height="60" rx="5" class="box"/>
<text x="400" y="885" class="text">File cached for 24-72 hours</text>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

BIN
dist/images/og.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 438 KiB

2342
dist/index.html vendored Normal file

File diff suppressed because it is too large Load diff

2390
dist/js/app.js vendored Normal file

File diff suppressed because it is too large Load diff

1
dist/json/adult-hosts.json vendored Normal file
View file

@ -0,0 +1 @@
{"Beeg":{"AllDebrid":"✅","RealDebrid":"❌","TorBox":"✅","Deepbrid":"❌","Premiumize":"❌","Mega-Debrid":"❌","High-Way":"❌","LinkSnappy":"❌","Debrid-Link":"❌"},"Coomer":{"AllDebrid":"❌","RealDebrid":"❌","TorBox":"✅","Deepbrid":"❌","Premiumize":"❌","Mega-Debrid":"❌","High-Way":"❌","LinkSnappy":"❌","Debrid-Link":"❌"},"Drtuber":{"AllDebrid":"✅","RealDebrid":"❌","TorBox":"✅","Deepbrid":"❌","Premiumize":"✅","Mega-Debrid":"❌","High-Way":"❌","LinkSnappy":"❌","Debrid-Link":"❌"},"Eporner":{"AllDebrid":"❌","RealDebrid":"❌","TorBox":"❌","Deepbrid":"❌","Premiumize":"❌","Mega-Debrid":"❌","High-Way":"❌","LinkSnappy":"❌","Debrid-Link":"❌"},"Hanime":{"AllDebrid":"❌","RealDebrid":"❌","TorBox":"✅","Deepbrid":"❌","Premiumize":"❌","Mega-Debrid":"❌","High-Way":"❌","LinkSnappy":"❌","Debrid-Link":"❌"},"Hentai foundry":{"AllDebrid":"❌","RealDebrid":"❌","TorBox":"✅","Deepbrid":"❌","Premiumize":"❌","Mega-Debrid":"❌","High-Way":"❌","LinkSnappy":"❌","Debrid-Link":"❌"},"Kemono":{"AllDebrid":"❌","RealDebrid":"❌","TorBox":"✅","Deepbrid":"❌","Premiumize":"❌","Mega-Debrid":"❌","High-Way":"❌","LinkSnappy":"❌","Debrid-Link":"❌"},"Nhentai":{"AllDebrid":"❌","RealDebrid":"❌","TorBox":"✅","Deepbrid":"❌","Premiumize":"❌","Mega-Debrid":"❌","High-Way":"❌","LinkSnappy":"❌","Debrid-Link":"❌"},"Pornhub":{"AllDebrid":"✅","RealDebrid":"❌","TorBox":"✅","Deepbrid":"❌","Premiumize":"❌","Mega-Debrid":"❌","High-Way":"❌","LinkSnappy":"❌","Debrid-Link":"❌"},"Pornoxo":{"AllDebrid":"✅","RealDebrid":"❌","TorBox":"❌","Deepbrid":"❌","Premiumize":"❌","Mega-Debrid":"❌","High-Way":"❌","LinkSnappy":"❌","Debrid-Link":"❌"},"Redgifs":{"AllDebrid":"❌","RealDebrid":"❌","TorBox":"✅","Deepbrid":"❌","Premiumize":"❌","Mega-Debrid":"❌","High-Way":"❌","LinkSnappy":"❌","Debrid-Link":"❌"},"Redtube":{"AllDebrid":"✅","RealDebrid":"✅","TorBox":"✅","Deepbrid":"✅","Premiumize":"❌","Mega-Debrid":"❌","High-Way":"❌","LinkSnappy":"❌","Debrid-Link":"❌"},"Rule34":{"AllDebrid":"❌","RealDebrid":"❌","TorBox":"✅","Deepbrid":"❌","Premiumize":"❌","Mega-Debrid":"❌","High-Way":"❌","LinkSnappy":"❌","Debrid-Link":"❌"},"Spankbang":{"AllDebrid":"✅","RealDebrid":"❌","TorBox":"✅","Deepbrid":"❌","Premiumize":"❌","Mega-Debrid":"❌","High-Way":"❌","LinkSnappy":"❌","Debrid-Link":"❌"},"Stripchat":{"AllDebrid":"❌","RealDebrid":"❌","TorBox":"✅","Deepbrid":"❌","Premiumize":"❌","Mega-Debrid":"❌","High-Way":"❌","LinkSnappy":"❌","Debrid-Link":"❌"},"Sunporno":{"AllDebrid":"✅","RealDebrid":"❌","TorBox":"✅","Deepbrid":"❌","Premiumize":"❌","Mega-Debrid":"✅","High-Way":"❌","LinkSnappy":"❌","Debrid-Link":"❌"},"Xhamster":{"AllDebrid":"✅","RealDebrid":"❌","TorBox":"✅","Deepbrid":"❌","Premiumize":"❌","Mega-Debrid":"❌","High-Way":"❌","LinkSnappy":"❌","Debrid-Link":"❌"},"Xnxx":{"AllDebrid":"✅","RealDebrid":"❌","TorBox":"✅","Deepbrid":"❌","Premiumize":"❌","Mega-Debrid":"❌","High-Way":"❌","LinkSnappy":"❌","Debrid-Link":"❌"},"Xvideos":{"AllDebrid":"✅","RealDebrid":"❌","TorBox":"✅","Deepbrid":"❌","Premiumize":"❌","Mega-Debrid":"❌","High-Way":"❌","LinkSnappy":"❌","Debrid-Link":"❌"},"Xxxymovies":{"AllDebrid":"✅","RealDebrid":"❌","TorBox":"✅","Deepbrid":"❌","Premiumize":"❌","Mega-Debrid":"❌","High-Way":"❌","LinkSnappy":"❌","Debrid-Link":"❌"},"Youjizz":{"AllDebrid":"✅","RealDebrid":"❌","TorBox":"✅","Deepbrid":"❌","Premiumize":"❌","Mega-Debrid":"❌","High-Way":"❌","LinkSnappy":"❌","Debrid-Link":"❌"},"Youporn":{"AllDebrid":"❌","RealDebrid":"✅","TorBox":"✅","Deepbrid":"❌","Premiumize":"❌","Mega-Debrid":"❌","High-Way":"❌","LinkSnappy":"❌","Debrid-Link":"❌"}}

1
dist/json/file-hosts.json vendored Normal file

File diff suppressed because one or more lines are too long

25
dist/manifest.json vendored Normal file
View file

@ -0,0 +1,25 @@
{
"name": "Debrid Compare",
"short_name": "DSC",
"start_url": "https://debridcompare.pages.dev",
"display": "standalone",
"description": "Compare leading debrid / multi-hoster services for pricing, host coverage, policies & tools.",
"lang": "en",
"dir": "auto",
"theme_color": "#ffffff",
"background_color": "#ffffff",
"orientation": "any",
"icons": [
{
"src": "images/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "images/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
]
}

4
dist/robots.txt vendored Normal file
View file

@ -0,0 +1,4 @@
User-agent: *
Allow: /
Sitemap: https://debridcompare.pages.dev/sitemap.xml

View file

@ -0,0 +1 @@
rzd7n8dtydkn3rusq48azrfacbx5zapr

7
dist/sitemap.xml vendored Normal file
View file

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://debridcompare.pages.dev/</loc>
<lastmod>2026-03-22</lastmod>
</url>
</urlset>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

File diff suppressed because it is too large Load diff

View file

@ -1 +0,0 @@
:root{--primary:#2563eb;--text:#1f2937;--text-light:#6b7280;--bg:#ffffff;--bg-alt:#f8fafc;--border:#e2e8f0;--radius:.5rem;--shadow:0 1px 3px rgba(0,0,0,.1);--transition:all .2s ease;}body{font-family:-apple-system,BlinkMacSystemFont,'Inter',system-ui,sans-serif;line-height:1.7;max-width:1100px;margin:0 auto;padding:2rem;color:var(--text);background:var(--bg);}h1,h2,h3,h4{margin-top:2.5rem;margin-bottom:1.5rem;font-weight:600;line-height:1.3;color:var(--text);}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}a{color:var(--primary);text-decoration:none;transition:var(--transition);}a:hover{opacity:.8;text-decoration:underline;}table{width:100%;border-collapse:separate;border-spacing:0;margin:2rem 0;font-size:.95rem;border:1px solid var(--border);border-radius:var(--radius);}th,td{padding:1rem;text-align:left;border-bottom:1px solid var(--border);}th{background-color:var(--primary);color:white;rgba(107,114,128,.507);font-weight:600;top:0;}tr:nth-child(even){background:var(--bg-alt);}tr:hover{background:rgba(37,99,235,.05);transition:var(--transition);}th:first-child{border-top-left-radius:var(--radius);}th:last-child{border-top-right-radius:var(--radius);}tr:last-child td:first-child{border-bottom-left-radius:var(--radius);}tr:last-child td:last-child{border-bottom-right-radius:var(--radius);}#search-container{margin:2rem 0;top:1rem;z-index:100;background:var(--bg);padding:1rem 0;}#search-input{width:90%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;transition:var(--transition);margin:auto;}#search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.1);}blockquote{margin:2rem 0;padding:1rem 1.5rem;border-left:4px solid var(--primary);background:var(--bg-alt);border-radius:0 var(--radius) var(--radius) 0;}code{background:var(--bg-alt);padding:.2em .4em;border-radius:var(--radius);font-size:.875em;font-family:ui-monospace,'Cascadia Code','Source Code Pro',Menlo,monospace;}@media (max-width:768px){body{padding:1rem}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}table{border-radius:0;border-left:none;border-right:none}th,td{padding:.75rem;min-width:120px;font-size:.9rem}th{white-space:nowrap}}

25
package.json Normal file
View file

@ -0,0 +1,25 @@
{
"name": "@fynks/debrid-service-comparison",
"version": "2.0.1",
"description": "A concise comparison of pricing and supported hosts for popular debrid services including AllDebrid, Real-Debrid, LinkSnappy, Premiumize, Debrid-Link, TorBox, and Mega-Debrid.",
"main": "index.js",
"homepage": "https://debridcompare.pages.dev/",
"repository": {
"type": "git",
"url": "https://github.com/fynks/debrid-services-comparison"
},
"scripts": {
"minify:css": "cleancss -o dist/css/styles-min.css dist/css/styles.css",
"minify:js": "terser dist/js/app.js -o dist/js/app-min.js --compress --mangle",
"optimize-json": "chmod +x scripts/json-optimizer.sh && scripts/json-optimizer.sh dist/json/file-hosts.json dist/json/file-hosts-optimized.json && scripts/json-optimizer.sh dist/json/adult-hosts.json dist/json/adult-hosts-optimized.json",
"prune-json": "rm -f dist/json/file-hosts.json dist/json/adult-hosts.json",
"build": "npm run minify:css && npm run minify:js && npm run optimize-json && npm run prune-json && workbox generateSW workbox-config.js",
"postbuild": "node scripts/replace-assets.js"
},
"author": "fynks",
"dependencies": {
"clean-css-cli": "^5.6.3",
"terser": "^5.46.0",
"workbox-cli": "^7.4.0"
}
}

191
scripts/json-optimizer.sh Executable file
View file

@ -0,0 +1,191 @@
#!/bin/bash
# JSON Optimizer Script - Converts host data to indexed format
# Converts ✅/❌ format to compact indexed format for better performance
# Usage: ./scripts/json-optimizer.sh file-hosts.json
# ./scripts/json-optimizer.sh adult-hosts.json
# Colors for output
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color
# Function to print colored output
print_status() {
echo -e "${BLUE}[INFO]${NC} $1"
}
print_success() {
echo -e "${GREEN}[SUCCESS]${NC} $1"
}
print_warning() {
echo -e "${YELLOW}[WARNING]${NC} $1"
}
print_error() {
echo -e "${RED}[ERROR]${NC} $1"
}
# Default values
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
DEFAULT_INPUT_DIR="."
DEFAULT_OUTPUT_DIR="."
# Check if at least one argument is provided
if [ $# -eq 0 ]; then
print_error "No input file specified"
echo "Usage: $0 <input-file.json> [output-file.json]"
echo "Examples:"
echo " $0 file-hosts.json"
echo " $0 ./json/adult-hosts.json"
echo " $0 ./json/file-hosts.json file-hosts-optimized.json"
exit 1
fi
# Get input file
INPUT_FILE="$1"
# Generate output filename if not provided
if [ $# -eq 2 ]; then
OUTPUT_FILE="$2"
else
# Extract filename without path and extension
FILENAME=$(basename "$INPUT_FILE")
NAME="${FILENAME%.*}"
EXT="${FILENAME##*.}"
OUTPUT_FILE="${NAME}-optimized.${EXT}"
fi
# Check if input file exists
if [ ! -f "$INPUT_FILE" ]; then
print_error "Input file '$INPUT_FILE' not found"
exit 1
fi
# Create output directory if it doesn't exist
OUTPUT_DIR=$(dirname "$OUTPUT_FILE")
if [ ! -d "$OUTPUT_DIR" ] && [ "$OUTPUT_DIR" != "." ]; then
print_status "Creating output directory: $OUTPUT_DIR"
mkdir -p "$OUTPUT_DIR"
fi
print_status "Processing: $INPUT_FILE"
print_status "Output will be saved to: $OUTPUT_FILE"
# Python script to handle the conversion
python3 -c "
import json
import sys
import os
from collections import defaultdict
def convert_to_indexed_format(input_file, output_file):
try:
# Read the input JSON
print('Reading input file...')
with open(input_file, 'r') as f:
data = json.load(f)
host_count = len(data)
print(f'Loaded {host_count:,} hosts')
# Handle empty data
if not data:
print('Warning: Input file is empty')
output_data = {'services': [], 'supported': {}}
with open(output_file, 'w') as f:
json.dump(output_data, f, separators=(',', ':'))
return True
# Extract all services (keys from entries)
all_services = set()
for host_data in data.values():
all_services.update(host_data.keys())
services = sorted(list(all_services))
service_count = len(services)
print(f'Found {service_count} services: {\", \".join(services[:5])}{\"...\" if service_count > 5 else \"\"}')
# Create service to index mapping
service_to_index = {service: idx for idx, service in enumerate(services)}
# Convert data to indexed format
print('Converting data to indexed format...')
supported = {}
total_support_instances = 0
for host, host_data in data.items():
# Get indices of services with '✅' values (new format)
supported_indices = [
service_to_index[service]
for service, value in host_data.items()
if str(value) == '✅'
]
supported[host] = sorted(supported_indices)
total_support_instances += len(supported_indices)
# Create output structure
output_data = {
'services': services,
'supported': supported
}
# Write optimized JSON (compact format)
print('Writing optimized JSON...')
with open(output_file, 'w') as f:
json.dump(output_data, f, separators=(',', ':'))
# Get file sizes for comparison
original_size = os.path.getsize(input_file)
new_size = os.path.getsize(output_file)
reduction = ((original_size - new_size) / original_size) * 100 if original_size > 0 else 0
print('✅ Conversion successful!')
print(f'📁 Original size: {original_size:,} bytes')
print(f'📁 New size: {new_size:,} bytes')
print(f'📉 Size reduction: {reduction:.1f}%')
print(f'💾 Output saved to: {output_file}')
# Show statistics
avg_support_per_host = total_support_instances / host_count if host_count > 0 else 0
print('📈 Statistics:')
print(f' - Hosts: {host_count:,}')
print(f' - Services: {service_count:,}')
print(f' - Total support instances: {total_support_instances:,}')
print(f' - Average support per host: {avg_support_per_host:.1f}')
return True
except json.JSONDecodeError as e:
print(f'❌ JSON parsing error: {str(e)}')
return False
except Exception as e:
print(f'❌ Error during conversion: {str(e)}')
return False
# Run the conversion
success = convert_to_indexed_format('$INPUT_FILE', '$OUTPUT_FILE')
if not success:
sys.exit(1)
" || {
print_error "Python conversion failed. Please ensure Python 3 is installed."
exit 1
}
print_success "Conversion completed successfully!"
# Optional: Show file size comparison in bash as well
if command -v stat >/dev/null 2>&1; then
ORIGINAL_SIZE=$(stat -f%z "$INPUT_FILE" 2>/dev/null || stat -c%s "$INPUT_FILE" 2>/dev/null)
NEW_SIZE=$(stat -f%z "$OUTPUT_FILE" 2>/dev/null || stat -c%s "$OUTPUT_FILE" 2>/dev/null)
if [ $? -eq 0 ] && [ $ORIGINAL_SIZE -gt 0 ]; then
REDUCTION_PERCENTAGE=$(( (ORIGINAL_SIZE - NEW_SIZE) * 100 / ORIGINAL_SIZE ))
print_status "Final size reduction: ${REDUCTION_PERCENTAGE}%"
fi
fi

143
scripts/replace-assets.js Normal file
View file

@ -0,0 +1,143 @@
const fs = require('fs');
const path = require('path');
// Improved script with better error handling and focused head tag processing
function replaceAssets() {
const file = path.resolve(__dirname, '..', 'dist', 'index.html');
// Check if dist/index.html exists
if (!fs.existsSync(file)) {
console.error('Error: dist/index.html not found');
process.exit(1);
}
try {
let html = fs.readFileSync(file, 'utf8');
console.log('Original HTML loaded successfully');
// Extract the head section
const headMatch = html.match(/(<head[^>]*>)([\s\S]*?)(<\/head>)/i);
if (!headMatch) {
console.error('Error: Could not find <head> tag in HTML');
process.exit(1);
}
const [fullHeadTag, headStart, headContent, headEnd] = headMatch;
console.log('Head section found, processing assets...');
let updatedHeadContent = headContent;
let cssReplaced = 0;
let jsReplaced = 0;
// Compute simple query hash for cache-busting if files exist
const cssMinPath = path.resolve(__dirname, '..', 'dist', 'css', 'styles-min.css');
const jsMinPath = path.resolve(__dirname, '..', 'dist', 'js', 'app-min.js');
const safeHash = (p) => {
try {
const buf = fs.readFileSync(p);
let hash = 0;
for (let i = 0; i < buf.length; i += Math.ceil(buf.length / 128) || 1) {
hash = (hash * 31 + buf[i]) >>> 0;
}
return hash.toString(36);
} catch {
return null;
}
};
const cssHash = safeHash(cssMinPath);
const jsHash = safeHash(jsMinPath);
const cssTarget = cssHash ? `href="/css/styles-min.css?v=${cssHash}"` : 'href="/css/styles-min.css"';
const jsTarget = jsHash ? `src="/js/app-min.js?v=${jsHash}"` : 'src="/js/app-min.js"';
// Normalize all stylesheet/script/preload references to minified assets with one hash.
const cssHrefPattern = /href=["'](?:\.\/|\/)?css\/(?:styles|styles-min)\.css(?:\?[^"']*)?["']/g;
const jsSrcPattern = /src=["'](?:\.\/|\/)?js\/(?:app|app-min)\.js(?:\?[^"']*)?["']/g;
const jsHrefPattern = /href=["'](?:\.\/|\/)?js\/(?:app|app-min)\.js(?:\?[^"']*)?["']/g;
const cssMatches = updatedHeadContent.match(cssHrefPattern);
if (cssMatches) {
updatedHeadContent = updatedHeadContent.replace(cssHrefPattern, cssTarget);
cssReplaced += cssMatches.length;
}
const jsSrcHeadMatches = updatedHeadContent.match(jsSrcPattern);
if (jsSrcHeadMatches) {
updatedHeadContent = updatedHeadContent.replace(jsSrcPattern, jsTarget);
jsReplaced += jsSrcHeadMatches.length;
}
// Preload script links use href (not src), so normalize them too.
const jsHrefHeadMatches = updatedHeadContent.match(jsHrefPattern);
if (jsHrefHeadMatches) {
const jsHrefTarget = jsHash ? `href="/js/app-min.js?v=${jsHash}"` : 'href="/js/app-min.js"';
updatedHeadContent = updatedHeadContent.replace(jsHrefPattern, jsHrefTarget);
jsReplaced += jsHrefHeadMatches.length;
}
// Also check for script tags at the end of body (common pattern)
const bodyMatch = html.match(/(<body[^>]*>)([\s\S]*?)(<\/body>)/i);
if (bodyMatch) {
const [fullBodyTag, bodyStart, bodyContent, bodyEnd] = bodyMatch;
let updatedBodyContent = bodyContent;
const jsSrcBodyMatches = updatedBodyContent.match(jsSrcPattern);
if (jsSrcBodyMatches) {
updatedBodyContent = updatedBodyContent.replace(jsSrcPattern, jsTarget);
jsReplaced += jsSrcBodyMatches.length;
}
// Reconstruct the body if changes were made
if (updatedBodyContent !== bodyContent) {
html = html.replace(fullBodyTag, bodyStart + updatedBodyContent + bodyEnd);
}
}
// Reconstruct the HTML with updated head
const updatedHeadTag = headStart + updatedHeadContent + headEnd;
html = html.replace(fullHeadTag, updatedHeadTag);
// Log results
console.log(`CSS replacements made: ${cssReplaced}`);
console.log(`JS replacements made: ${jsReplaced}`);
if (cssReplaced === 0 && jsReplaced === 0) {
console.warn('Warning: No asset links were found to replace');
console.log('Checking for existing patterns in head section:');
// Debug: show what's actually in the head
const linkTags = headContent.match(/<link[^>]*>/gi) || [];
const scriptTags = headContent.match(/<script[^>]*>/gi) || [];
console.log('Found link tags:', linkTags);
console.log('Found script tags:', scriptTags);
} else {
console.log('Asset links replaced successfully');
}
// Write the updated HTML back
fs.writeFileSync(file, html, 'utf8');
console.log('Updated dist/index.html saved');
// Verify the minified files exist
const cssFile = path.resolve(__dirname, '..', 'dist', 'css', 'styles-min.css');
const jsFile = path.resolve(__dirname, '..', 'dist', 'js', 'app-min.js');
if (!fs.existsSync(cssFile)) {
console.warn('Warning: styles-min.css not found - CSS minification may have failed');
} else {
console.log('✓ styles-min.css exists');
}
if (!fs.existsSync(jsFile)) {
console.warn('Warning: app-min.js not found - JS minification may have failed');
} else {
console.log('✓ app-min.js exists');
}
} catch (error) {
console.error('Error processing HTML file:', error.message);
process.exit(1);
}
}
replaceAssets();

143
workbox-config.js Normal file
View file

@ -0,0 +1,143 @@
module.exports = {
// Base directory - still needed for SW generation
globDirectory: "dist/",
// Explicitly disable precaching for lean SW install
globPatterns: [],
// Enhanced runtime caching strategies
runtimeCaching: [
// 1. Navigation routes (for SPAs) - Network first with offline fallback
{
urlPattern: ({ request }) => request.mode === 'navigate',
handler: 'NetworkFirst',
options: {
cacheName: 'navigation-cache',
networkTimeoutSeconds: 3, // Fallback to cache after 3s
expiration: {
maxEntries: 50,
maxAgeSeconds: 24 * 60 * 60 // 24 hours
},
cacheableResponse: {
statuses: [0, 200] // Cache successful responses
}
}
},
// 2. HTML pages - Network first for fresh content
{
urlPattern: /\.html$/i,
handler: 'NetworkFirst',
options: {
cacheName: 'html-cache',
networkTimeoutSeconds: 2,
expiration: {
maxEntries: 50,
maxAgeSeconds: 12 * 60 * 60 // 12 hours
}
}
},
// 3. JS/CSS - StaleWhileRevalidate with versioning awareness
{
urlPattern: /\.(?:js|css)$/i,
handler: 'StaleWhileRevalidate',
options: {
cacheName: 'static-resources',
expiration: {
maxEntries: 60,
maxAgeSeconds: 7 * 24 * 60 * 60, // 7 days
purgeOnQuotaError: true // Auto-cleanup when storage is full
},
cacheableResponse: {
statuses: [0, 200]
}
}
},
// 4. Images - CacheFirst for performance
{
urlPattern: /\.(?:png|jpg|jpeg|gif|webp|svg|ico)$/i,
handler: 'CacheFirst',
options: {
cacheName: 'image-cache',
expiration: {
maxEntries: 200, // More space for images
maxAgeSeconds: 30 * 24 * 60 * 60, // 30 days
purgeOnQuotaError: true
},
cacheableResponse: {
statuses: [0, 200]
},
plugins: [
{
handlerDidError: async () => {
// Return fallback image on error (use an existing icon)
return caches.match('/favicon.svg');
}
}
]
}
},
// 5. JSON responses (local and API) - NetworkFirst with timeout
{
urlPattern: ({url}) => /\.json$/i.test(url.pathname) || /\/api\//i.test(url.pathname) || /^https:\/\/api\./i.test(url.href),
handler: 'NetworkFirst',
options: {
cacheName: 'api-cache',
networkTimeoutSeconds: 5,
expiration: {
maxEntries: 100,
maxAgeSeconds: 5 * 60 // 5 minutes for fresh API data
},
cacheableResponse: { statuses: [0, 200] },
matchOptions: {
ignoreSearch: false // Consider query params
}
}
},
// 8. Google Fonts - CacheFirst
{
urlPattern: /^https:\/\/fonts\.(?:googleapis|gstatic)\.com/,
handler: 'CacheFirst',
options: {
cacheName: 'google-fonts',
expiration: {
maxEntries: 30,
maxAgeSeconds: 365 * 24 * 60 * 60 // 1 year
},
cacheableResponse: {
statuses: [0, 200]
}
}
}
],
// Service worker output
swDest: "dist/sw.js",
// Disable sourcemaps in production
sourcemap: false,
// Immediate activation
skipWaiting: true,
clientsClaim: true,
// Additional improvements
cleanupOutdatedCaches: true, // Remove old caches automatically
navigateFallback: null, // No fallback since no precaching
// Ignore specific query parameters
ignoreURLParametersMatching: [
/^utm_/, // Marketing params
/^fbclid$/ // Facebook click ID
],
// Maximum file size to cache (15MB)
maximumFileSizeToCacheInBytes: 15 * 1024 * 1024,
// Mode for generated SW
mode: 'production'
};