diff --git a/src/drivers/npm/driver.js b/src/drivers/npm/driver.js
index a715363e8..75e658054 100644
--- a/src/drivers/npm/driver.js
+++ b/src/drivers/npm/driver.js
@@ -637,17 +637,16 @@ class Site {
// DNS
if (!this.dns.length) {
const records = {}
-
const resolve = async (func, hostname) => {
- try {
- return await this.promiseTimeout(func(hostname))
- } catch (error) {
- if (error.code !== 'ENODATA') {
- this.error(error)
- }
+ return this.promiseTimeout(
+ func(hostname).catch((error) => {
+ if (error.code !== 'ENODATA') {
+ this.error(error)
+ }
- return []
- }
+ return []
+ })
+ )
}
const domain = url.hostname.replace(/^www\./, '')
diff --git a/src/drivers/webextension/images/icons/Appointy.png b/src/drivers/webextension/images/icons/Appointy.png
new file mode 100644
index 000000000..0af6228b2
Binary files /dev/null and b/src/drivers/webextension/images/icons/Appointy.png differ
diff --git a/src/drivers/webextension/images/icons/Mastodon.svg b/src/drivers/webextension/images/icons/Mastodon.svg
new file mode 100644
index 000000000..120b91a5f
--- /dev/null
+++ b/src/drivers/webextension/images/icons/Mastodon.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/src/drivers/webextension/images/icons/Misskey.svg b/src/drivers/webextension/images/icons/Misskey.svg
new file mode 100644
index 000000000..3fbde74e9
--- /dev/null
+++ b/src/drivers/webextension/images/icons/Misskey.svg
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/src/drivers/webextension/images/icons/PeerTube.svg b/src/drivers/webextension/images/icons/PeerTube.svg
new file mode 100644
index 000000000..59452dc68
--- /dev/null
+++ b/src/drivers/webextension/images/icons/PeerTube.svg
@@ -0,0 +1,42 @@
+
+
\ No newline at end of file
diff --git a/src/drivers/webextension/images/icons/PixelFed.svg b/src/drivers/webextension/images/icons/PixelFed.svg
new file mode 100644
index 000000000..5bd92e5ba
--- /dev/null
+++ b/src/drivers/webextension/images/icons/PixelFed.svg
@@ -0,0 +1,84 @@
+
+
\ No newline at end of file
diff --git a/src/drivers/webextension/images/icons/Pleroma.svg b/src/drivers/webextension/images/icons/Pleroma.svg
new file mode 100644
index 000000000..9d846675a
--- /dev/null
+++ b/src/drivers/webextension/images/icons/Pleroma.svg
@@ -0,0 +1,23 @@
+
+
+
\ No newline at end of file
diff --git a/src/drivers/webextension/images/icons/Rotic.png b/src/drivers/webextension/images/icons/Rotic.png
new file mode 100644
index 000000000..45a6073cd
Binary files /dev/null and b/src/drivers/webextension/images/icons/Rotic.png differ
diff --git a/src/drivers/webextension/images/icons/Sellix.svg b/src/drivers/webextension/images/icons/Sellix.svg
new file mode 100644
index 000000000..bedf694ef
--- /dev/null
+++ b/src/drivers/webextension/images/icons/Sellix.svg
@@ -0,0 +1,11 @@
+
diff --git a/src/drivers/webextension/images/icons/Selly.svg b/src/drivers/webextension/images/icons/Selly.svg
new file mode 100644
index 000000000..2e66a5862
--- /dev/null
+++ b/src/drivers/webextension/images/icons/Selly.svg
@@ -0,0 +1,10 @@
+
diff --git a/src/drivers/webextension/images/icons/Shoppy.svg b/src/drivers/webextension/images/icons/Shoppy.svg
new file mode 100644
index 000000000..35d04283c
--- /dev/null
+++ b/src/drivers/webextension/images/icons/Shoppy.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/drivers/webextension/images/icons/Timify.svg b/src/drivers/webextension/images/icons/Timify.svg
new file mode 100644
index 000000000..09cef1922
--- /dev/null
+++ b/src/drivers/webextension/images/icons/Timify.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/technologies.json b/src/technologies.json
index 4caba4a0f..8a12d6d22 100644
--- a/src/technologies.json
+++ b/src/technologies.json
@@ -1448,6 +1448,16 @@
"scripts": "adnxs\\.(?:net|com)",
"website": "http://appnexus.com"
},
+ "Appointy": {
+ "cats": [
+ 72,
+ 61
+ ],
+ "description": "Appointy’s online scheduling software.",
+ "html": "