1
mirror of https://github.com/jakejarvis/jarv.is.git synced 2025-04-25 17:55:23 -04:00
This commit is contained in:
Jake Jarvis 2025-04-23 11:33:07 -04:00
parent 430789c25d
commit f277119407
Signed by: jake
SSH Key Fingerprint: SHA256:nCkvAjYA6XaSPUqc4TfbBQTpzr8Xj7ritg/sGInCdkc
6 changed files with 162 additions and 57 deletions

View File

@ -1,4 +1,5 @@
import PageTitle from "../../components/PageTitle";
import Comments from "../../components/Comments";
import { createMetadata } from "../../lib/helpers/metadata";
export const metadata = createMetadata({
@ -34,3 +35,7 @@ npx @jakejarvis/cli
## License
MIT © [Jake Jarvis](https://jarv.is/), [Sindre Sorhus](https://sindresorhus.com/)
---
<Comments title="CLI" />

View File

@ -23,8 +23,9 @@ const Page = () => {
<p>
Fill out this quick form and I&rsquo;ll get back to you as soon as I can! You can also{" "}
<Link href="mailto:jake@jarv.is">email me directly</Link> or send me a{" "}
<Link href="https://fediverse.jarv.is/@jake">direct message on Mastodon</Link>.
<Link href="mailto:jake@jarv.is">email me directly</Link> or send me a direct message on{" "}
<Link href="https://bsky.app/profile/jarv.is">🦋 Bluesky</Link> or{" "}
<Link href="https://fediverse.jarv.is/@jake">🦣 Mastodon</Link>.
</p>
<p>
<LockIcon

View File

@ -23,6 +23,8 @@ const sitemap = async (): Promise<MetadataRoute.Sitemap> => {
priority: 1.0,
lastModified: new Date(),
},
{ url: `${env.NEXT_PUBLIC_BASE_URL}/tweets` },
{ url: `${env.NEXT_PUBLIC_BASE_URL}/y2k` },
];
const [staticRoutes, frontmatter] = await Promise.all([

Binary file not shown.

Before

Width:  |  Height:  |  Size: 477 KiB

After

Width:  |  Height:  |  Size: 82 KiB

View File

@ -1,70 +1,172 @@
import PageTitle from "../../components/PageTitle";
import Link from "../../components/Link";
import { H3 } from "../../components/Heading";
import HorizontalRule from "../../components/HorizontalRule";
import UnorderedList, { ListItem } from "../../components/List";
import Comments from "../../components/Comments";
import { createMetadata } from "../../lib/helpers/metadata";
import backgroundImg from "./sundar.jpg";
export const metadata = createMetadata({
title: "fuckyougoogle.zip",
title: "fuckyougoogle.zip 🖕",
description: "This is a horrible idea.",
canonical: "/zip",
});
const Page = () => {
return (
<div
style={{
position: "relative",
width: "100%",
margin: "1em auto",
backgroundImage: `url(${backgroundImg.src})`,
backgroundRepeat: "repeat",
backgroundPosition: "center",
borderRadius: "0.6em",
}}
>
<code
<>
<PageTitle canonical="https://fuckyougoogle.zip">fuckyougoogle.zip 🖕</PageTitle>
<div
style={{
backgroundColor: "var(--colors-background-header)",
backdropFilter: "saturate(180%) blur(5px))",
display: "block",
overflowX: "auto",
padding: "1em",
fontSize: "0.9em",
tabSize: 2,
border: "1px solid var(--colors-kinda-light)",
position: "relative",
width: "100%",
margin: "1em auto",
backgroundImage: `url(${backgroundImg.src})`,
backgroundRepeat: "repeat",
backgroundPosition: "center",
borderRadius: "0.6em",
}}
>
<span style={{ color: "#f95757" }}>sundar</span>@<span style={{ color: "#3b9dd2" }}>google</span>:
<span style={{ color: "#78df55" }}>~</span>$ <span style={{ color: "#d588fb" }}>mv</span> /root
<Link href="https://killedbygoogle.com/" style={{ color: "inherit" }} plain>
/stable_products_that_people_rely_on/
<code
style={{
backgroundColor: "var(--colors-background-header)",
backdropFilter: "saturate(180%) blur(5px))",
display: "block",
overflowX: "auto",
padding: "1em",
fontSize: "0.9em",
tabSize: 2,
border: "1px solid var(--colors-kinda-light)",
borderRadius: "0.6em",
}}
>
<span style={{ color: "#f95757" }}>sundar</span>@<span style={{ color: "#3b9dd2" }}>google</span>:
<span style={{ color: "#78df55" }}>~</span>$ <span style={{ color: "#d588fb" }}>mv</span> /root
<Link href="https://killedbygoogle.com/" style={{ color: "inherit" }} plain>
/stable_products_that_people_rely_on/
</Link>
googledomains.zip /tmp/
<br />
<span style={{ color: "#f95757" }}>sundar</span>@<span style={{ color: "#3b9dd2" }}>google</span>:
<span style={{ color: "#78df55" }}>~</span>$ <span style={{ color: "#d588fb" }}>crontab</span>{" "}
<span style={{ color: "#fd992a" }}>-l</span>
<br />
<br />
<span style={{ color: "#929292" }}>
# TODO(someone else): make super duper sure this only deletes actual zip files and *NOT* the sketchy domains
ending with file extensions released by us & purchased on our registrar (which i just yeeted btw cuz
i&apos;m & also my evil superpowers are fueled by my reckless disregard for the greater good of the
internet). - xoxo sundar <span style={{ color: "#f95757" }}>&lt;3</span>
</span>
<br />
<span style={{ color: "#78df55" }}>@monthly</span>&nbsp;&nbsp;&nbsp;&nbsp;
<span style={{ color: "#d588fb" }}>rm</span> <span style={{ color: "#fd992a" }}>-f</span> /tmp/
<Link href="https://fuckyougoogle.zip/" style={{ color: "inherit" }} plain>
*.zip
</Link>
<br />
<br />
<span style={{ color: "#f95757" }}>sundar</span>@<span style={{ color: "#3b9dd2" }}>google</span>:
<span style={{ color: "#78df55" }}>~</span>$ <span style={{ color: "#d588fb" }}>reboot</span> 0
</code>
</div>
<HorizontalRule />
<H3>This reaction seems a little extreme?</H3>
<p>
A little-known monopolistic internet conglomorate simply unleashed{" "}
<Link href="https://blog.google/products/registry/8-new-top-level-domains-for-dads-grads-tech/">multiple</Link>{" "}
TLDs with coincidentally matching binary file extentions onto the web and then abruptly{" "}
<Link href="https://newsroom.squarespace.com/blog/squarespace-domains-updates">
exited the consumer domain registrar business
</Link>
googledomains.zip /tmp/
<br />
<span style={{ color: "#f95757" }}>sundar</span>@<span style={{ color: "#3b9dd2" }}>google</span>:
<span style={{ color: "#78df55" }}>~</span>$ <span style={{ color: "#d588fb" }}>crontab</span>{" "}
<span style={{ color: "#fd992a" }}>-l</span>
<br />
<br />
<span style={{ color: "#929292" }}>
# TODO(someone else): make super duper sure this only deletes actual zip files and *NOT* the sketchy domains
ending with file extensions released by us & purchased on our registrar (which i just yeeted btw cuz i&apos;m
& also my evil superpowers are fueled by my reckless disregard for the greater good of the internet). - xoxo
sundar <span style={{ color: "#f95757" }}>&lt;3</span>
</span>
<br />
<span style={{ color: "#78df55" }}>@monthly</span>&nbsp;&nbsp;&nbsp;&nbsp;
<span style={{ color: "#d588fb" }}>rm</span> <span style={{ color: "#fd992a" }}>-f</span> /tmp/
<Link href="https://fuckyougoogle.zip/" style={{ color: "inherit" }} plain>
*.zip
</Link>
<br />
<br />
<span style={{ color: "#f95757" }}>sundar</span>@<span style={{ color: "#3b9dd2" }}>google</span>:
<span style={{ color: "#78df55" }}>~</span>$ <span style={{ color: "#d588fb" }}>reboot</span> 0
</code>
</div>
, what&rsquo;s the big deal?
</p>
<UnorderedList>
<ListItem>
<strong>Bobby Rauch:</strong>{" "}
<Link href="https://medium.com/@bobbyrsec/the-dangers-of-googles-zip-tld-5e1e675e59a5">
The Dangers of Google&rsquo;s .zip TLD
</Link>
</ListItem>
<ListItem>
<strong>Fortinet:</strong>{" "}
<Link href="https://www.fortinet.com/blog/industry-trends/threat-actors-add-zip-domains-to-phishing-arsenals">
Threat Actors Add .zip Domains to Their Phishing Arsenals
</Link>
</ListItem>
<ListItem>
<strong>Cisco Talos:</strong>{" "}
<Link href="https://blog.talosintelligence.com/zip-tld-information-leak/">
.Zip top-level domains draw potential for information leaks
</Link>
</ListItem>
<ListItem>
<strong>Ars Technica:</strong>{" "}
<Link href="https://arstechnica.com/information-technology/2023/05/critics-say-googles-new-zip-and-mov-domains-will-be-a-boon-to-scammers/">
Google pushes .zip and .mov domains onto the Internet, and the Internet pushes back
</Link>
</ListItem>
<ListItem>
<strong>Malwarebytes:</strong>{" "}
<Link href="https://www.threatdown.com/blog/zip-domains-a-bad-idea-nobody-asked-for/">
Zip domains, a bad idea nobody asked for
</Link>
</ListItem>
<ListItem>
<strong>Wired:</strong>{" "}
<Link href="https://www.wired.com/story/google-zip-mov-domains-phishing-risks/">
The Real Risks in Google&rsquo;s New .Zip and .Mov Domains
</Link>
</ListItem>
<ListItem>
<strong>Netcraft:</strong>{" "}
<Link href="https://www.netcraft.com/blog/phishing-attacks-already-using-the-zip-tld/">
Phishing attacks already using the .zip TLD
</Link>
</ListItem>
<ListItem>
<strong>Bleeping Computer:</strong>{" "}
<Link href="https://www.bleepingcomputer.com/news/security/new-zip-domains-spark-debate-among-cybersecurity-experts/">
New ZIP domains spark debate among cybersecurity experts
</Link>
</ListItem>
<ListItem>
<strong>Red Canary:</strong>{" "}
<Link href="https://redcanary.com/blog/threat-detection/google-zip-domains/">
Broken zippers: Detecting deception with Google&rsquo;s new ZIP domains
</Link>
</ListItem>
<ListItem>
<strong>Kaspersky:</strong>{" "}
<Link href="https://usa.kaspersky.com/blog/zip-mov-domain-extension-confusion/28351/">
Beware the .zip and .mov domains!
</Link>
</ListItem>
<ListItem>
<strong>Palo Alto Networks:</strong>{" "}
<Link href="https://knowledgebase.paloaltonetworks.com/KCSArticleDetail?id=kA14u000000g1wOCAQ">
New Top Level Domains .zip and .mov open the door for new attacks
</Link>
</ListItem>
<ListItem>
<strong>Google, twenty years ago:</strong>{" "}
<Link href="https://web.archive.org/web/20050204181615/http://investor.google.com/conduct.html">
&ldquo;Don&rsquo;t be evil&rdquo;
</Link>
</ListItem>
</UnorderedList>
<HorizontalRule />
<Comments title="fuckyougoogle.zip" />
</>
);
};

View File

@ -122,11 +122,6 @@ const nextConfig: NextConfig = {
{ source: "/rss", destination: "/feed.xml", permanent: true },
{ source: "/blog/(.*)", destination: "/notes", permanent: true },
{ source: "/archives/(.*)", destination: "/notes", permanent: true },
{
source: "/static/daily.pdf",
destination: "https://ijyxfbpcm3itvdly.public.blob.vercel-storage.com/daily-C0dPhAyjDegAgsFDXUwOu5WAAgGdqP.pdf",
permanent: false,
},
// WordPress permalinks:
{