diff --git a/PRIVACY.md b/PRIVACY.md index d810ec7..93c5023 100644 --- a/PRIVACY.md +++ b/PRIVACY.md @@ -1,6 +1,6 @@ # Privacy Policy -_Last updated: September 26, 2026_ +_Last updated: October 12, 2026_ direct-img.link has no accounts and doesn't sell data. This page explains what is collected when you use it. @@ -28,10 +28,18 @@ We use [GoatCounter](https://www.goatcounter.com), a privacy-focused analytics s - Each image request is reported to GoatCounter from our servers, including the query, the referring page (for example, the site embedding the image), your user agent, and your IP address. - GoatCounter uses your IP address and user agent to work out your country, browser, and operating system, and to count unique visitors. It [doesn't store the IP address or user agent itself](https://www.goatcounter.com/help/sessions). +## Newsletter + +- If you sign up for updates on the homepage, your email address, the sign-up date, and your IP address are stored by our newsletter service (newsletter.planetrenox.com, also run on Cloudflare) and used only to email you about direct-img.link. +- The sign-up form uses [Cloudflare Turnstile](https://www.cloudflare.com/privacypolicy/) to block bots. +- The maintainer gets a push notification (ntfy) with your email address when you sign up or unsubscribe. +- Every email has an unsubscribe link. Unsubscribing stops all emails right away. + ## Hosting and third parties - The service runs on Cloudflare, which processes all requests under its own [privacy policy](https://www.cloudflare.com/privacypolicy/). - The homepage embeds GitHub's Sponsor button, which is loaded from GitHub under GitHub's [privacy statement](https://docs.github.com/en/site-policy/privacy-policies/github-general-privacy-statement). +- The homepage loads Cloudflare Turnstile for the newsletter sign-up form. - direct-img.link doesn't set any cookies. ## Changes diff --git a/index.html b/index.html index ae2baed..f7c7f41 100644 --- a/index.html +++ b/index.html @@ -33,6 +33,13 @@ .card{border:1px solid var(--border);padding:16px;border-radius:var(--radius);} .card h3{margin:0 0 8px 0;font-size:1rem;} .card p{margin:0;font-size:0.9rem;color:var(--text-muted);} + .sub{display:flex;flex-wrap:wrap;gap:8px;} + .sub input{flex:1;min-width:200px;font:inherit;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);} + .sub input:focus{outline:none;border-color:var(--accent);} + .sub button{font:inherit;font-weight:600;padding:10px 20px;border:0;border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;} + .sub button:disabled{opacity:.6;cursor:default;} + .cf-turnstile{margin-top:8px;} + #sub-msg{margin:8px 0 0;font-size:0.9rem;} footer{width:100%;max-width:680px;padding:40px 24px;border-top:1px solid var(--border);color:var(--text-muted);font-size:0.9rem;display:flex;justify-content:space-between;margin-top:auto;} a{color:var(--accent);text-decoration:none;} a:hover{text-decoration:underline;} @media(max-width:600px){h1{font-size:2rem;}} @@ -131,6 +138,20 @@ Use images to complement your responses, powered by Brave.
Images are cached for 90 days. Subsequent requests for the same query are served instantly. Searches that find nothing serve an AI image instead, cached the same way.
+ +Get an email when direct-img.link gets new features, sources, or higher limits. No spam.
+ +* Unsubscribe anytime with the link in any email. We never share your email.
+