diff --git a/README.md b/README.md index 57ea1b0..03b4c4f 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@
-CrowdTLS Logo +CrowdTLS Logo # 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