Update README.md, optimistic initial manifest.json
Add placeholders for extension files Add all the icons
16
README.md
|
@ -1,11 +1,11 @@
|
||||||
<div align="center">
|
<div align="center">
|
||||||
<img src="crowdtls.png" alt="CrowdTLS Logo">
|
<img src="icons/crowdtls-150.png" alt="CrowdTLS Logo">
|
||||||
|
|
||||||
# CrowdTLS
|
# CrowdTLS
|
||||||
|
|
||||||
CrowdTLS validates SSL/TLS certificates against the crowd.
|
CrowdTLS validates SSL/TLS certificates against the crowd.
|
||||||
|
|
||||||
It can potentially alert you if your traffic is being man-in-the-middle'd.<br/>
|
It will try to alert you if your traffic is being man-in-the-middle'd.<br/>
|
||||||
|
|
||||||
[Installation](#installation) •
|
[Installation](#installation) •
|
||||||
[Frequently Asked Questions](#faq) •
|
[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.
|
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?**
|
**What's your roadmap?**
|
||||||
|
|
||||||
The roadmap for CrowdTLS, if maintained, includes several exciting features and improvements. Here are some highlights:
|
The roadmap for CrowdTLS, if maintained, includes several exciting features and improvements. Here are some highlights:
|
||||||
|
|
3
crowdtls.css
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
body {
|
||||||
|
font: 1rem/2 sans-serif;
|
||||||
|
}
|
17
crowdtls.html
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
|
||||||
|
<html lang="en">
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<link rel="stylesheet" href="crowdtls.css" />
|
||||||
|
<title>CrowdTLS</title>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<h1>CrowdTLS</h1>
|
||||||
|
<div>Placeholder popup!</div>
|
||||||
|
<script src="crowdtls.js"></script>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
0
crowdtls.js
Normal file
BIN
icons/crowdtls-128.png
Normal file
After Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 40 KiB After Width: | Height: | Size: 40 KiB |
BIN
icons/crowdtls-16.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
icons/crowdtls-19.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
icons/crowdtls-24.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
icons/crowdtls-32.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
icons/crowdtls-38.png
Normal file
After Width: | Height: | Size: 4.1 KiB |
BIN
icons/crowdtls-48.png
Normal file
After Width: | Height: | Size: 5.5 KiB |
BIN
icons/crowdtls-512.png
Normal file
After Width: | Height: | Size: 404 KiB |
BIN
icons/crowdtls-96.png
Normal file
After Width: | Height: | Size: 18 KiB |
41
manifest.json
Normal file
|
@ -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
|
||||||
|
}
|