-
+
# CrowdTLS
CrowdTLS validates SSL/TLS certificates against the crowd.
-It can potentially alert you if your traffic is being man-in-the-middle'd.
+It will try to alert you if your traffic is being man-in-the-middle'd.
[Installation](#installation) •
[Frequently Asked Questions](#faq) •
@@ -31,6 +31,18 @@ You'd be concerned that I will be exposed to metadata associated with the traffi
Rest assured that I do not collect any personally identifiable information (PII) or track your browsing activities beyond the scope of SSL/TLS certificate validation, and the extension/addon does not have permission to see that information. CrowdTLS solely focuses on SSL/TLS certificates and does not engage in any user profiling, advertising, or sale of data.
+**Why is CrowdTLS requesting all these browser permissions?**
+
+You can see which permissions CrowdTLS requires in [manifest.json](manifest.json) under the root "permissions" key. Below, I've included reasoning for each permission listed. If you have any questions, open an issue for clarification.
+
+| WebExtension Permission | CrowdTLS Usage |
+|---|---|
+| `webRequest` | Enables access and analyze web requests, allowing access to SSL/TLS certificate data. |
+| `webRequestBlocking` | Required to handle and process HTTPS requests in a blocking manner. |
+| `https://*/*` | Enables filtering specifically for HTTPS websites contacted, but not HTTP. |
+| `notifications` | For displaying notifications for important updates or alerts. |
+| `storage` | Caches request/response content on your system so CrowdTLS functions more efficiently. |
+
**What's your roadmap?**
The roadmap for CrowdTLS, if maintained, includes several exciting features and improvements. Here are some highlights:
diff --git a/crowdtls.css b/crowdtls.css
new file mode 100644
index 0000000..7b7d52a
--- /dev/null
+++ b/crowdtls.css
@@ -0,0 +1,3 @@
+body {
+ font: 1rem/2 sans-serif;
+}
\ No newline at end of file
diff --git a/crowdtls.html b/crowdtls.html
new file mode 100644
index 0000000..6058fe0
--- /dev/null
+++ b/crowdtls.html
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+ CrowdTLS
+
+
+
+
CrowdTLS
+
Placeholder popup!
+
+
+
+
\ No newline at end of file
diff --git a/crowdtls.js b/crowdtls.js
new file mode 100644
index 0000000..e69de29
diff --git a/icons/crowdtls-128.png b/icons/crowdtls-128.png
new file mode 100644
index 0000000..9f2bcac
Binary files /dev/null and b/icons/crowdtls-128.png differ
diff --git a/crowdtls.png b/icons/crowdtls-150.png
similarity index 100%
rename from crowdtls.png
rename to icons/crowdtls-150.png
diff --git a/icons/crowdtls-16.png b/icons/crowdtls-16.png
new file mode 100644
index 0000000..423a6e4
Binary files /dev/null and b/icons/crowdtls-16.png differ
diff --git a/icons/crowdtls-19.png b/icons/crowdtls-19.png
new file mode 100644
index 0000000..5a23aa9
Binary files /dev/null and b/icons/crowdtls-19.png differ
diff --git a/icons/crowdtls-24.png b/icons/crowdtls-24.png
new file mode 100644
index 0000000..bc4ef3e
Binary files /dev/null and b/icons/crowdtls-24.png differ
diff --git a/icons/crowdtls-32.png b/icons/crowdtls-32.png
new file mode 100644
index 0000000..ff33a69
Binary files /dev/null and b/icons/crowdtls-32.png differ
diff --git a/icons/crowdtls-38.png b/icons/crowdtls-38.png
new file mode 100644
index 0000000..a54d050
Binary files /dev/null and b/icons/crowdtls-38.png differ
diff --git a/icons/crowdtls-48.png b/icons/crowdtls-48.png
new file mode 100644
index 0000000..30a4099
Binary files /dev/null and b/icons/crowdtls-48.png differ
diff --git a/icons/crowdtls-512.png b/icons/crowdtls-512.png
new file mode 100644
index 0000000..54239be
Binary files /dev/null and b/icons/crowdtls-512.png differ
diff --git a/icons/crowdtls-96.png b/icons/crowdtls-96.png
new file mode 100644
index 0000000..76a91d6
Binary files /dev/null and b/icons/crowdtls-96.png differ
diff --git a/manifest.json b/manifest.json
new file mode 100644
index 0000000..dd9a624
--- /dev/null
+++ b/manifest.json
@@ -0,0 +1,41 @@
+{
+ "manifest_version": 3,
+ "name": "CrowdTLS",
+ "version": "0.0.1",
+ "description": "Crowd-sourced validation of TLS/SSL certificates received.",
+ "icons": {
+ "16": "icons/crowdtls-16.png",
+ "24": "icons/crowdtls-24.png",
+ "32": "icons/crowdtls-32.png",
+ "48": "icons/crowdtls-48.png",
+ "96": "icons/crowdtls-96.png",
+ "128": "icons/crowdtls-128.png",
+ "150": "icons/crowdtls-150.png",
+ "512": "icons/crowdtls-512.png"
+ },
+ "action": {
+ "default_icon": {
+ "19": "icons/crowdtls-19.png",
+ "38": "icons/crowdtls-38.png"
+ },
+ "default_title": "CrowdTLS",
+ "default_popup": "crowdtls.html"
+ },
+ "default_locale": "en",
+ "host_permissions": [
+ "https://*"
+ ],
+ "permissions": [
+ "webRequest",
+ "webRequestBlocking",
+ "notifications",
+ "https://*/*",
+ "storage"
+ ],
+ "background": {
+ "scripts": [
+ "worker.js"
+ ]
+ },
+ "offline_enabled": false
+}
\ No newline at end of file
diff --git a/worker.js b/worker.js
new file mode 100644
index 0000000..e69de29