From feca80c6c730354d11ea93fc601ff93f28a5944a Mon Sep 17 00:00:00 2001
From: Justin Duke <justin@buttondown.email>
Date: Fri, 11 Oct 2024 07:34:51 -0400
Subject: [PATCH] More services

---
 lib/services.tsx | 64 ++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 59 insertions(+), 5 deletions(-)

diff --git a/lib/services.tsx b/lib/services.tsx
index d8e7159..3713ff4 100644
--- a/lib/services.tsx
+++ b/lib/services.tsx
@@ -12,6 +12,7 @@ export type Genre =
   | "design"
   | "devtools"
   | "dns"
+  | "storage"
   | "documentation"
   | "ecommerce"
   | "email"
@@ -55,6 +56,10 @@ export const GENRE_REGISTRY: {
     name: "Advertising",
     description: "Advertising services",
   },
+  storage: {
+    name: "Storage",
+    description: "Storage services",
+  },
   open_web: {
     name: "Open Web",
     description: "Open web services",
@@ -679,7 +684,7 @@ export const REGISTRY: { [key in string]: Service } = {
     name: "jQuery",
     genre: "web_framework",
     url: "https://jquery.com",
-    substrings: ["jquery.com"],
+    substrings: ["jquery.com", "jquery.min.js"],
   },
   mailerlite: {
     identifier: "mailerlite",
@@ -694,7 +699,7 @@ export const REGISTRY: { [key in string]: Service } = {
     name: "Algolia",
     genre: "search",
     url: "https://www.algolia.com",
-    substrings: ['algolia.net" crossorigin', "AlgoliaOpts"],
+    substrings: ['algolia.net" crossorigin', "AlgoliaOpts", "docsearch"],
   },
   bootstrap: {
     identifier: "bootstrap",
@@ -729,7 +734,7 @@ export const REGISTRY: { [key in string]: Service } = {
     name: "Alpine.js",
     genre: "web_framework",
     url: "https://alpinejs.dev",
-    substrings: ["x-on:click", "x-text"],
+    substrings: ["x-on:click", "x-text", "x-transition:enter"],
   },
   gandi: {
     identifier: "gandi",
@@ -802,12 +807,40 @@ export const REGISTRY: { [key in string]: Service } = {
     url: "https://oembed.com",
     substrings: ["json+oembed"],
   },
+  knowbe4: {
+    identifier: "knowbe4",
+    name: "KnowBe4",
+    genre: "security",
+    url: "https://www.knowbe4.com",
+    txt_values: ["knowbe4-site-verification"],
+  },
+  box: {
+    identifier: "box",
+    name: "Box",
+    genre: "storage",
+    url: "https://www.box.com",
+    txt_values: ["box-domain-verification"],
+  },
+  cookieyes: {
+    identifier: "cookieyes",
+    name: "CookieYes",
+    genre: "gdpr",
+    url: "https://www.cookieyes.com",
+    substrings: ["cookieyes.com"],
+  },
+  tumblr: {
+    identifier: "tumblr",
+    name: "Tumblr",
+    genre: "cms",
+    url: "https://www.tumblr.com",
+    cname_values: ["domains.tumblr.com"],
+  },
   statuspage: {
     identifier: "statuspage",
     name: "Statuspage",
     genre: "monitoring",
     url: "https://www.statuspage.io",
-    txt_values: ["stspg-customer.com"],
+    txt_values: ["stspg-customer.com", "status-page-domain-verification"],
     cname_values: ["stspg-customer.com"],
   },
   facebook_pixel: {
@@ -1008,12 +1041,26 @@ export const REGISTRY: { [key in string]: Service } = {
     genre: "security",
     txt_values: ["globalsign-domain-verification"],
   },
+  gravity_forms: {
+    identifier: "gravity_forms",
+    name: "Gravity Forms",
+    url: "https://www.gravityforms.com",
+    genre: "form",
+    substrings: ["gform_"],
+  },
   zoom: {
     identifier: "zoom",
     name: "Zoom",
     url: "https://www.zoom.us",
     genre: "videos",
-    txt_values: ["zoom-domain-verification"],
+    txt_values: ["zoom-domain-verification", "ZOOM_verify"],
+  },
+  vimeo: {
+    identifier: "vimeo",
+    name: "Vimeo",
+    url: "https://www.vimeo.com",
+    genre: "videos",
+    substrings: ["player.vimeo"],
   },
   shopify: {
     identifier: "shopify",
@@ -1516,6 +1563,13 @@ export const REGISTRY: { [key in string]: Service } = {
     genre: "web_framework",
     substrings: ["__svelte__", "__sveltekit"],
   },
+  dropbox: {
+    identifier: "dropbox",
+    name: "Dropbox",
+    url: "https://www.dropbox.com",
+    genre: "storage",
+    txt_values: ["dropbox-domain-verification"],
+  },
   dropcatch: {
     identifier: "dropcatch",
     name: "Dropcatch",