diff --git a/README.md b/README.md index 2ae01b7..171317c 100644 --- a/README.md +++ b/README.md @@ -21,9 +21,15 @@ MSDL replicates the session flow that Microsoft uses to serve ISO download links --- -## Screenshot +## Screenshots -> _Coming soon_ +| Home | All Releases | +|---|---| +| ![Home page showing featured Windows releases](frontend/public/screenshots/msdl-1.jpg) | ![Products listing page with search](frontend/public/screenshots/msdl-2.jpg) | + +| Product detail — language selector | Product detail — download links | +|---|---| +| ![Product detail page with language dropdown](frontend/public/screenshots/msdl-3.jpg) | ![Download links with expiry warning](frontend/public/screenshots/msdl-4.jpg) | --- diff --git a/frontend/index.html b/frontend/index.html index d9c41c4..ed3034c 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -6,12 +6,17 @@ Windows ISO Downloader | Official Microsoft Images + + + - - + + + +
diff --git a/frontend/public/og-image.png b/frontend/public/og-image.png new file mode 100644 index 0000000..bc269e5 Binary files /dev/null and b/frontend/public/og-image.png differ diff --git a/frontend/public/screenshots/msdl-1.jpg b/frontend/public/screenshots/msdl-1.jpg new file mode 100644 index 0000000..f66f6bf Binary files /dev/null and b/frontend/public/screenshots/msdl-1.jpg differ diff --git a/frontend/public/screenshots/msdl-2.jpg b/frontend/public/screenshots/msdl-2.jpg new file mode 100644 index 0000000..bbc4631 Binary files /dev/null and b/frontend/public/screenshots/msdl-2.jpg differ diff --git a/frontend/public/screenshots/msdl-3.jpg b/frontend/public/screenshots/msdl-3.jpg new file mode 100644 index 0000000..a45d52a Binary files /dev/null and b/frontend/public/screenshots/msdl-3.jpg differ diff --git a/frontend/public/screenshots/msdl-4.jpg b/frontend/public/screenshots/msdl-4.jpg new file mode 100644 index 0000000..a7270b9 Binary files /dev/null and b/frontend/public/screenshots/msdl-4.jpg differ diff --git a/frontend/public/sitemap.xml b/frontend/public/sitemap.xml index 0d57ee0..1ad0753 100644 --- a/frontend/public/sitemap.xml +++ b/frontend/public/sitemap.xml @@ -3,45 +3,52 @@ https://msdl.tech-latest.com/ + 2026-05-12 1.0 weekly https://msdl.tech-latest.com/products + 2026-05-12 0.9 weekly https://msdl.tech-latest.com/about + 2026-04-09 0.5 monthly https://msdl.tech-latest.com/privacy-policy + 2026-04-09 0.3 yearly https://msdl.tech-latest.com/disclaimer + 2026-04-09 0.3 yearly - https://msdl.tech-latest.com/product/480.8monthly - https://msdl.tech-latest.com/product/520.8monthly - https://msdl.tech-latest.com/product/23780.8monthly - https://msdl.tech-latest.com/product/26180.8monthly - https://msdl.tech-latest.com/product/31130.8monthly - https://msdl.tech-latest.com/product/31140.8monthly - https://msdl.tech-latest.com/product/31150.8monthly - https://msdl.tech-latest.com/product/31310.8monthly - https://msdl.tech-latest.com/product/31320.8monthly - https://msdl.tech-latest.com/product/31330.8monthly - https://msdl.tech-latest.com/product/32620.8monthly - https://msdl.tech-latest.com/product/32630.8monthly - https://msdl.tech-latest.com/product/32640.8monthly - https://msdl.tech-latest.com/product/32650.8monthly - https://msdl.tech-latest.com/product/32660.8monthly - https://msdl.tech-latest.com/product/32670.8monthly + https://msdl.tech-latest.com/product/482026-05-120.8monthly + https://msdl.tech-latest.com/product/522026-05-120.8monthly + https://msdl.tech-latest.com/product/23782026-05-120.8monthly + https://msdl.tech-latest.com/product/26182026-05-120.8monthly + https://msdl.tech-latest.com/product/31132026-05-120.8monthly + https://msdl.tech-latest.com/product/31142026-05-120.8monthly + https://msdl.tech-latest.com/product/31152026-05-120.8monthly + https://msdl.tech-latest.com/product/31312026-05-120.8monthly + https://msdl.tech-latest.com/product/31322026-05-120.8monthly + https://msdl.tech-latest.com/product/31332026-05-120.8monthly + https://msdl.tech-latest.com/product/32622026-05-120.8monthly + https://msdl.tech-latest.com/product/32632026-05-120.8monthly + https://msdl.tech-latest.com/product/32642026-05-120.8monthly + https://msdl.tech-latest.com/product/32652026-05-120.8monthly + https://msdl.tech-latest.com/product/32662026-05-120.8monthly + https://msdl.tech-latest.com/product/32672026-05-120.8monthly + https://msdl.tech-latest.com/product/33212026-05-120.8monthly + https://msdl.tech-latest.com/product/33242026-05-120.8monthly diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index ea818fd..b701fa1 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,4 +1,4 @@ -import { Routes, Route, Link } from 'react-router-dom' +import { Routes, Route } from 'react-router-dom' import { Toaster } from 'sonner' import Dock from './components/Dock' import SiteFooter from './components/SiteFooter' @@ -8,6 +8,7 @@ import ProductDetailPage from './pages/ProductDetailPage' import AboutPage from './pages/AboutPage' import PrivacyPolicyPage from './pages/PrivacyPolicyPage' import DisclaimerPage from './pages/DisclaimerPage' +import NotFoundPage from './pages/NotFoundPage' import ScrollToTop from './components/ScrollToTop' export default function App() { @@ -22,15 +23,7 @@ export default function App() { } /> } /> } /> - -

404

-

The page you're looking for doesn't exist.

- - Go Home - - - } /> + } /> diff --git a/frontend/src/pages/AboutPage.tsx b/frontend/src/pages/AboutPage.tsx index 5a99f19..cc8a6a4 100644 --- a/frontend/src/pages/AboutPage.tsx +++ b/frontend/src/pages/AboutPage.tsx @@ -1,6 +1,7 @@ -import { useEffect } from 'react' import { motion } from 'motion/react' +const SITE_URL = 'https://msdl.tech-latest.com' + function Section({ title, children }: { title: string; children: React.ReactNode }) { return (
@@ -11,107 +12,110 @@ function Section({ title, children }: { title: string; children: React.ReactNode } export default function AboutPage() { - useEffect(() => { - document.title = "About MSDL | Windows ISO Downloader" - const metaDesc = document.querySelector('meta[name="description"]') - if (metaDesc) metaDesc.setAttribute('content', "Learn about MSDL, an open-source tool for fetching official Windows ISOs directly from Microsoft.") - }, []) - return ( -
- -
-

About MSDL

-

A TechLatest open-source project

-
+ <> + About MSDL | Windows ISO Downloader + + + + + -
-

- MSDL (Microsoft Software Download Links) is a clean, open-source web tool for - obtaining official Windows ISO files directly from Microsoft's content delivery network - — without needing a Windows machine, the Media Creation Tool, or a browser lock check. -

-

- There are no third-party hosts, no redirects, no registration, and no ads. - Every link you receive is exactly the same signed URL you would get from - Microsoft's own download page. -

-
+
+ +
+

About MSDL

+

A TechLatest open-source project

+
-
-

- Our backend replicates the session-based authentication flow that Microsoft uses to - serve download links to end users. The same approach is used by{' '} - - Fido - {' '} - (the PowerShell script bundled with Rufus). The flow is: -

-
    -
  1. Register a session with Microsoft's tracking endpoint
  2. -
  3. Fetch and parse the MDT fingerprinting script
  4. -
  5. Call the SKU info API to retrieve available languages
  6. -
  7. Call the download links API using the warmed session to get signed CDN URLs
  8. -
-

- Links are IP-tied to the server and expire after 24 hours — this is standard - Microsoft behaviour, not a limitation of MSDL. -

-
+
+

+ MSDL (Microsoft Software Download Links) is a clean, open-source web tool for + obtaining official Windows ISO files directly from Microsoft's content delivery network + — without needing a Windows machine, the Media Creation Tool, or a browser lock check. +

+

+ There are no third-party hosts, no redirects, no registration, and no ads. + Every link you receive is exactly the same signed URL you would get from + Microsoft's own download page. +

+
-
-

- All product data (release names, build numbers, and available architectures) is sourced - from Microsoft's official software download connector API: -

-

- - www.microsoft.com/software-download-connector/api/ - -

-

- Product IDs are maintained manually based on Microsoft's release cadence. - Windows 11 25H2, 24H2, Windows 10 22H2, and Windows 8.1 are currently listed. - New releases are added as Microsoft publishes them. -

-
+
+

+ Our backend replicates the session-based authentication flow that Microsoft uses to + serve download links to end users. The same approach is used by{' '} + + Fido + {' '} + (the PowerShell script bundled with Rufus). The flow is: +

+
    +
  1. Register a session with Microsoft's tracking endpoint
  2. +
  3. Fetch and parse the MDT fingerprinting script
  4. +
  5. Call the SKU info API to retrieve available languages
  6. +
  7. Call the download links API using the warmed session to get signed CDN URLs
  8. +
+

+ Links are IP-tied to the server and expire after 24 hours — this is standard + Microsoft behaviour, not a limitation of MSDL. +

+
-
-

- The underlying session flow is inspired by{' '} - - Fido - {' '} - by Pete Batard, the same mechanism powering Rufus's ISO download feature. -

-

- Built and maintained by{' '} - - TechLatest - . -

-
-
-
+
+

+ All product data (release names, build numbers, and available architectures) is sourced + from Microsoft's official software download connector API: +

+

+ + www.microsoft.com/software-download-connector/api/ + +

+

+ Product IDs are maintained manually based on Microsoft's release cadence. + Windows 11 25H2, 24H2, Windows 10 22H2, and Windows 8.1 are currently listed. + New releases are added as Microsoft publishes them. +

+
+ +
+

+ The underlying session flow is inspired by{' '} + + Fido + {' '} + by Pete Batard, the same mechanism powering Rufus's ISO download feature. +

+

+ Built and maintained by{' '} + + TechLatest + . +

+
+
+
+ ) } diff --git a/frontend/src/pages/DisclaimerPage.tsx b/frontend/src/pages/DisclaimerPage.tsx index ed0ef60..263d91b 100644 --- a/frontend/src/pages/DisclaimerPage.tsx +++ b/frontend/src/pages/DisclaimerPage.tsx @@ -1,6 +1,7 @@ -import { useEffect } from 'react' import { motion } from 'motion/react' +const SITE_URL = 'https://msdl.tech-latest.com' + function Section({ title, children }: { title: string; children: React.ReactNode }) { return (
@@ -11,72 +12,75 @@ function Section({ title, children }: { title: string; children: React.ReactNode } export default function DisclaimerPage() { - useEffect(() => { - document.title = "Disclaimer | Windows ISO Downloader" - const metaDesc = document.querySelector('meta[name="description"]') - if (metaDesc) metaDesc.setAttribute('content', "Legal disclaimer for MSDL. Not affiliated with Microsoft Corporation.") - }, []) - return ( -
- -
-

Disclaimer

-

Last updated: April 9, 2026

-
+ <> + Disclaimer | Windows ISO Downloader + + + + + -
- This open-source project is not affiliated with, endorsed by, or sponsored by - Microsoft Corporation in any way. Windows is a registered trademark of Microsoft Corporation. -
+
+ +
+

Disclaimer

+

Last updated: April 9, 2026

+
-
-

- MSDL is an independent, open-source project. It is not produced, approved, or supported - by Microsoft Corporation. The name "Windows" and the Windows logo are registered - trademarks of Microsoft Corporation. -

-
+
+ This open-source project is not affiliated with, endorsed by, or sponsored by + Microsoft Corporation in any way. Windows is a registered trademark of Microsoft Corporation. +
-
-

- MSDL exists solely to make it easier for users to access official, unmodified Microsoft - Windows ISO files that Microsoft already makes freely available for download. All files - are served directly from Microsoft's own servers — we do not host, mirror, or modify - any content. -

-
+
+

+ MSDL is an independent, open-source project. It is not produced, approved, or supported + by Microsoft Corporation. The name "Windows" and the Windows logo are registered + trademarks of Microsoft Corporation. +

+
-
-

- This tool is provided "as is" without warranty of any kind. We make no guarantees - about the availability of Microsoft's download links, the uptime of our backend, or - the compatibility of any downloaded ISO with your hardware configuration. -

-
+
+

+ MSDL exists solely to make it easier for users to access official, unmodified Microsoft + Windows ISO files that Microsoft already makes freely available for download. All files + are served directly from Microsoft's own servers — we do not host, mirror, or modify + any content. +

+
-
-

- By using this tool, you agree that you are solely responsible for complying with - Microsoft's End User License Agreement (EULA) and any applicable laws in your jurisdiction. - Downloading Windows does not grant you a license to use it — a valid product key or - digital license is required for activation. -

-
+
+

+ This tool is provided "as is" without warranty of any kind. We make no guarantees + about the availability of Microsoft's download links, the uptime of our backend, or + the compatibility of any downloaded ISO with your hardware configuration. +

+
-
-

- The source code is publicly available. You are free to inspect, fork, and self-host - this project under the terms of its open-source license. The project credits the - open-source Fido script by Pete Batard for the underlying session flow. -

-
-
-
+
+

+ By using this tool, you agree that you are solely responsible for complying with + Microsoft's End User License Agreement (EULA) and any applicable laws in your jurisdiction. + Downloading Windows does not grant you a license to use it — a valid product key or + digital license is required for activation. +

+
+ +
+

+ The source code is publicly available. You are free to inspect, fork, and self-host + this project under the terms of its open-source license. The project credits the + open-source Fido script by Pete Batard for the underlying session flow. +

+
+
+
+ ) } diff --git a/frontend/src/pages/HomePage.tsx b/frontend/src/pages/HomePage.tsx index e33142b..8b6342d 100644 --- a/frontend/src/pages/HomePage.tsx +++ b/frontend/src/pages/HomePage.tsx @@ -8,6 +8,8 @@ import HowItWorks from '../components/HowItWorks' import ComparisonTable from '../components/ComparisonTable' import FAQAccordion from '../components/FAQAccordion' +const SITE_URL = 'https://msdl.tech-latest.com' + const featured = [ { id: '3262', @@ -57,16 +59,21 @@ const cardVariant = { show: { opacity: 1, y: 0, transition: { type: 'spring' as const, stiffness: 280, damping: 28 } }, } +const jsonLd = { + '@context': 'https://schema.org', + '@type': 'SoftwareApplication', + name: 'MSDL — Windows ISO Downloader', + applicationCategory: 'UtilitiesApplication', + operatingSystem: 'Web', + url: SITE_URL, + description: 'Download official Microsoft Windows ISO files for Windows 11, 10, and 8.1. Direct links from Microsoft CDN. Free, no registration.', + offers: { '@type': 'Offer', price: '0', priceCurrency: 'USD' }, +} + export default function HomePage() { const [totalReleases, setTotalReleases] = useState(16) useEffect(() => { - document.title = "Windows ISO Downloader | Official Microsoft Images" - const metaDesc = document.querySelector('meta[name="description"]') - if (metaDesc) { - metaDesc.setAttribute('content', "Download official Microsoft Windows ISO files. Fast, free, no registration required.") - } - fetch('/data/products.json') .then(r => r.json()) .then((data: Record) => { @@ -77,98 +84,108 @@ export default function HomePage() { }, []) return ( -
+ <> + Windows ISO Downloader | Official Microsoft Images + + + + + +