From 4dba3ba7c7179fef51d34d20f9eaa277310c2dcb Mon Sep 17 00:00:00 2001 From: oiupoyt Date: Fri, 11 Sep 2026 22:52:14 +0530 Subject: [PATCH] feat: configure toolbox.oiupoyt.space domain, add AdSense-compliant privacy policy --- public/robots.txt | 2 +- src/app/layout.tsx | 4 +- src/app/privacy/page.tsx | 86 +++++++++++++++++++++++++++++++++++++++ src/app/sitemap.ts | 8 +++- src/components/Footer.tsx | 19 ++++++++- 5 files changed, 113 insertions(+), 6 deletions(-) create mode 100644 src/app/privacy/page.tsx diff --git a/public/robots.txt b/public/robots.txt index 6a1d393..85ab175 100644 --- a/public/robots.txt +++ b/public/robots.txt @@ -1,4 +1,4 @@ User-agent: * Allow: / -Sitemap: https://kattoolbox.vercel.app/sitemap.xml +Sitemap: https://toolbox.oiupoyt.space/sitemap.xml diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 967306f..4a2235d 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -16,7 +16,7 @@ const geistMono = Geist_Mono({ }); export const metadata: Metadata = { - metadataBase: new URL("https://kattoolbox.vercel.app"), + metadataBase: new URL("https://toolbox.oiupoyt.space"), title: { default: "kattoolbox — Client-Side File & Developer Utilities", template: "%s | kattoolbox", @@ -45,7 +45,7 @@ export const metadata: Metadata = { description: "Client-side file and developer tools running entirely in the browser.", siteName: "kattoolbox", - url: "https://kattoolbox.vercel.app", + url: "https://toolbox.oiupoyt.space", }, twitter: { card: "summary_large_image", diff --git a/src/app/privacy/page.tsx b/src/app/privacy/page.tsx new file mode 100644 index 0000000..81fdc9f --- /dev/null +++ b/src/app/privacy/page.tsx @@ -0,0 +1,86 @@ +import ToolLayout from "@/components/ToolLayout"; +import Link from "next/link"; + +export default function PrivacyPage() { + return ( + +
+
+

1. Client-Side Data Handling

+

+ kattoolbox operates on a zero-knowledge architecture. All file processing—including image compression, EXIF metadata stripping, PDF manipulation, redaction, and code formatting—executes strictly within your local web browser using client-side JavaScript, WebAssembly, and HTML5 Canvas. +

+

+ Files uploaded to these utilities are never transmitted across the network, stored on remote servers, or collected by us. +

+
+ +
+

2. Third-Party Advertising and Cookies

+

+ We use third-party advertising partners, including Google AdSense, to serve advertisements when you visit our website. These companies may use cookies and web beacons to collect non-personally identifiable information (such as your browser type, device type, IP address, and interaction history) to provide relevant advertisements about goods and services of interest to you. +

+
    +
  • + Google's use of advertising cookies enables it and its partners to serve ads based on visits to this site and/or other sites on the Internet. +
  • +
  • + Users may opt out of personalized advertising by visiting{" "} + + Google Ads Settings + {" "} + or by visiting{" "} + + aboutads.info + + . +
  • +
+
+ +
+

3. Log Files & Hosting

+

+ Our hosting provider (Vercel) automatically logs standard server access requests (e.g., HTTP status codes, user-agent strings, and requesting timestamps) strictly for performance monitoring and DDoS prevention. No personal identity information is recorded or stored by our applications. +

+
+ +
+

4. Contact & Updates

+

+ This policy was last updated in September 2026. If you have questions regarding privacy or local data execution, you can view the open-source repository at{" "} + + github.com/oiupoyt/kattoolbox + + . +

+
+ +
+ + ← Return to utilities index + +
+
+
+ ); +} diff --git a/src/app/sitemap.ts b/src/app/sitemap.ts index b4b9876..55557fb 100644 --- a/src/app/sitemap.ts +++ b/src/app/sitemap.ts @@ -3,7 +3,7 @@ import { tools } from "@/lib/tools"; export const dynamic = "force-static"; -const BASE_URL = "https://kattoolbox.vercel.app"; +const BASE_URL = "https://toolbox.oiupoyt.space"; export default function sitemap(): MetadataRoute.Sitemap { const toolPages = tools.map((tool) => ({ @@ -20,6 +20,12 @@ export default function sitemap(): MetadataRoute.Sitemap { changeFrequency: "weekly", priority: 1.0, }, + { + url: `${BASE_URL}/privacy`, + lastModified: new Date(), + changeFrequency: "yearly", + priority: 0.3, + }, ...toolPages, ]; } diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx index 296455c..b039b5c 100644 --- a/src/components/Footer.tsx +++ b/src/components/Footer.tsx @@ -1,7 +1,22 @@ +import Link from "next/link"; + export default function Footer() { return ( -