-
- Lorem ipsum dolor sit amet, qui minim labore adipisicing minim sint cillum sint
- consectetur cupidatat.
+
+ Parents start by registering an account with their own phone or computer.
+ Parents can use any kind of phone or computer.
- Lorem ipsum dolor sit amet, qui minim labore adipisicing minim sint cillum sint
- consectetur cupidatat.
+ The child being protected must be using a Mac computer. Download the app from
+ our site and launch to start the setup process.
- Lorem ipsum dolor sit amet, qui minim labore adipisicing minim sint cillum sint
- consectetur cupidatat.
+ Once installed, Gertrude blocks the entire internet for all browsers
+ and apps, except for the parts you choose.
- Lorem ipsum dolor sit amet, qui minim labore adipisicing minim sint cillum sint
- consectetur cupidatat.
+ If your child needs access to another site, they can see the blocked request and
+ click a button to request that you unblock it.
- Lorem ipsum dolor sit amet, qui minim labore adipisicing minim sint cillum sint
- consectetur cupidatat.
+ You'll receive a notification on your phone or computer, and you can respond
+ with a click to unblock the site or app if you feel it is safe.
- Lorem ipsum dolor sit amet, qui minim labore adipisicing minim sint cillum sint
- consectetur cupidatat.
+ Plus, you can review images of your child's screen, and review a log of
+ everything they've typed, all from your phone or computer.
diff --git a/site/markdoc/articles/blog/definitive-guide-to-locking-down-an-iphone.md b/site/markdoc/articles/blog/definitive-guide-to-locking-down-an-iphone.md
index 51ba2bbb..94dd8a17 100644
--- a/site/markdoc/articles/blog/definitive-guide-to-locking-down-an-iphone.md
+++ b/site/markdoc/articles/blog/definitive-guide-to-locking-down-an-iphone.md
@@ -40,7 +40,7 @@ As unpleasant as it might be, it's worth familiarizing yourself with some of the
doing homework
- the largest group of internet porn consumers is children ages 12-17
- 22% of teenage girls say they have posted nude or semi-nude photos of themselves online
-- 37% of the internet is pornography
+- 10% of all material on the internet is porn
{% /callout %}
diff --git a/site/markdoc/articles/blog/guia-definitiva-para-bloquear-un-iphone.md b/site/markdoc/articles/blog/guia-definitiva-para-bloquear-un-iphone.md
index 86e60f88..672f7f5f 100644
--- a/site/markdoc/articles/blog/guia-definitiva-para-bloquear-un-iphone.md
+++ b/site/markdoc/articles/blog/guia-definitiva-para-bloquear-un-iphone.md
@@ -44,7 +44,6 @@ Por muy desagradable que pueda resultar, vale la pena que te familiarices con al
- El grupo más grande de consumidores de pornografía son niños de 12 a 17 años
- 22% de las adolescentes afirman haber publicado en internet fotos suyas desnudas o
semi-desnudas
-- 37% del contenido de internet es pornografía
{% /callout %}
@@ -116,7 +115,7 @@ explicamos a continuación.
Tanto las aplicaciones de **Apple Maps** y **Google Maps** pueden utilizarse para ver
**fotos de personas desnudas,** y deberían ser eliminadas. Para más detalles (incluyendo
una recomendación de una aplicación que las reemplace),
-[ver aquí.](/blog/five-things-you-forgot-when-locking-down-your-kids-iphone#4-explicit-images-in-maps-apps).
+[ver aquí.](/blog/five-things-you-forgot-when-locking-down-your-kids-iphone).
{% /callout %}
diff --git a/site/markdoc/articles/blog/ios-17-cant-delete-messages-images.md b/site/markdoc/articles/blog/ios-17-cant-delete-messages-images.md
index 88f38830..c08db742 100644
--- a/site/markdoc/articles/blog/ios-17-cant-delete-messages-images.md
+++ b/site/markdoc/articles/blog/ios-17-cant-delete-messages-images.md
@@ -51,6 +51,6 @@ But the apps provided by Apple do not appear as options to disable.
until Apple fixes the issue. iOS 16 will work well for several years at least.
4. If you've already updated, we recommend temporarily crippling the Messages app by
setting it to be allowed only for 1 minute each day, with ScreenTime's
- [App Limits](/docs/definitive-guide-to-locking-down-an-iphone#app-limits) feature.
+ [App Limits](/blog/definitive-guide-to-locking-down-an-iphone) feature.
{% /callout %}
diff --git a/site/markdoc/articles/blog/mac-internet-filter.md b/site/markdoc/articles/blog/mac-internet-filter.md
index f2b8d367..fa01f41d 100644
--- a/site/markdoc/articles/blog/mac-internet-filter.md
+++ b/site/markdoc/articles/blog/mac-internet-filter.md
@@ -16,7 +16,8 @@ and only where you want them to be.
According to recent estimates, there are over **2 billion** websites on the internet, with
over _250,000_ being created every day. There are a ton of innocent and educational
websites out there, but sadly they are mixed in with a **tremendous amount of dangerous
-content**. Studies have indicated that perhaps **37% of the internet is pornography**.
+content**. Studies have indicated that perhaps **10% of material the internet is
+pornography**.
## An Illusion of Safety...
diff --git a/site/markdoc/articles/blog/macos-authenticate-admin-user.md b/site/markdoc/articles/blog/macos-authenticate-admin-user.md
index 4a53ae09..362c3e9b 100644
--- a/site/markdoc/articles/blog/macos-authenticate-admin-user.md
+++ b/site/markdoc/articles/blog/macos-authenticate-admin-user.md
@@ -3,7 +3,7 @@ title: 'Authenticate an Admin User in a MacOS App'
date: '2021-04-19T11:28:05.000Z'
slug: macos-authenticate-admin-user
description:
- I needed to challenge for an admin _user/password_ to protect an area of a MacOS app I'm
+ I needed to challenge for an admin user/password to protect an area of a MacOS app I'm
developing. After much pain and sorrow navigating the incredibly lacking and confusing
Apple documentation, I got the basic challenge working.
category: engineering
diff --git a/site/markdoc/articles/blog/macos-request-accessibility-control.md b/site/markdoc/articles/blog/macos-request-accessibility-control.md
index 54924bbf..a159c0b6 100644
--- a/site/markdoc/articles/blog/macos-request-accessibility-control.md
+++ b/site/markdoc/articles/blog/macos-request-accessibility-control.md
@@ -4,8 +4,8 @@ date: '2021-04-23T16:18:58Z'
slug: macos-request-accessibility-control
description:
If you need your app to have access to global events (like keystrokes) which require
- that the app is granted authorization to _control your computer_ in the _Security and
- Privacy_ pane of system extensions, you can prompt the user for this privilege with the
+ that the app is granted authorization to control your computer in the Security and
+ Privacy pane of system extensions, you can prompt the user for this privilege with the
below code
category: engineering
---
diff --git a/site/markdoc/articles/blog/macos-user-id-from-sourceappaudittoken.md b/site/markdoc/articles/blog/macos-user-id-from-sourceappaudittoken.md
index 098a67ca..00b9b385 100644
--- a/site/markdoc/articles/blog/macos-user-id-from-sourceappaudittoken.md
+++ b/site/markdoc/articles/blog/macos-user-id-from-sourceappaudittoken.md
@@ -3,7 +3,7 @@ title: 'Get user id from NEFilterFlow.sourceAppAuditToken'
date: '2021-04-19T12:55:43.000Z'
slug: macos-user-id-from-sourceappaudittoken
description:
- When building a _Content Filter_ System extension for Mac OS, the instance of
+ When building a Content Filter System extension for Mac OS, the instance of
`NEFilterFlow` you receive in your `NEFilterDataProvider` class doesn't have much
information (apart from the not-to-be-relied-upon `flow.description` string). Deriving
useful data from these objects is tricky, and poorly documented.
diff --git a/site/markdoc/articles/blog/querying-running-applications-in-macos.md b/site/markdoc/articles/blog/querying-running-applications-in-macos.md
index 9be0928b..e9c6308b 100644
--- a/site/markdoc/articles/blog/querying-running-applications-in-macos.md
+++ b/site/markdoc/articles/blog/querying-running-applications-in-macos.md
@@ -3,7 +3,7 @@ title: 'Querying Running Applications in MacOS'
date: '2021-04-23T16:26:46Z'
slug: 'querying-running-applications-in-macos'
description:
- If you want to list out all of the _currently running applications_ in a MacOS app, you
+ If you want to list out all of the currently running applications in a MacOS app, you
can call `NSWorkspace.shared.runningApplications`, and filter down the ones you're
interested in using the apps `.activationPolicy`.
category: engineering
diff --git a/site/markdoc/articles/blog/swift-protocol-static-function-selection-quirk.md b/site/markdoc/articles/blog/swift-protocol-static-function-selection-quirk.md
index fce44619..7ca6beb7 100644
--- a/site/markdoc/articles/blog/swift-protocol-static-function-selection-quirk.md
+++ b/site/markdoc/articles/blog/swift-protocol-static-function-selection-quirk.md
@@ -4,8 +4,8 @@ date: '2022-04-27T15:56:05Z'
description:
I've been writing a lot of heavily generic Swift code lately, and figured out what seems
(to me at least) to be a really useful quirk/edge-case having to do with how Swift
- selects between a protocol extension _static_ method, and a static method implemented on
- a conforming type.
+ selects between a protocol extension static method, and a static method implemented on a
+ conforming type.
category: engineering
---
diff --git a/site/next.config.js b/site/next.config.js
index 520552cf..a7b684e8 100644
--- a/site/next.config.js
+++ b/site/next.config.js
@@ -23,6 +23,30 @@ const nextConfig = {
},
async redirects() {
return [
+ // marketing site redesign
+ redir(`/docs/mac-internet-filter`, `/blog/mac-internet-filter`, 301),
+ redir(`/docs/mac-keylogger`, `/blog/mac-keylogger`, 301),
+ redir(
+ `/docs/ios-17-cant-delete-messages-images`,
+ `/blog/ios-17-cant-delete-messages-images`,
+ 301,
+ ),
+ redir(
+ `/docs/definitive-guide-to-locking-down-an-iphone`,
+ `/blog/definitive-guide-to-locking-down-an-iphone`,
+ 301,
+ ),
+ redir(
+ `/docs/five-things-you-forgot-when-locking-down-your-kids-iphone`,
+ `/blog/five-things-you-forgot-when-locking-down-your-kids-iphone`,
+ 301,
+ ),
+ redir(
+ `/docs/guia-definitiva-para-bloquear-un-iphone`,
+ `/blog/guia-definitiva-para-bloquear-un-iphone`,
+ 301,
+ ),
+ // misc
redir(`/support`, `/contact`, 301),
redir(`/docs/keeping-users-safe`, `/docs/keeping-children-safe`, 301), // parent rename
redir(`/docs`, `/docs/getting-started`, 302),