├── .gitignore ├── README.md ├── client ├── Makefile ├── chrome.manifest ├── chrome │ └── content │ │ ├── CertificateStatus.js │ │ ├── ConvergenceResponseStatus.js │ │ ├── Logger.js │ │ ├── addCertificate.js │ │ ├── addCertificate.xul │ │ ├── addNotary.js │ │ ├── addNotary.xul │ │ ├── convergence.js │ │ ├── convergence.xul │ │ ├── ctypes │ │ ├── NSPR.js │ │ ├── NSS.js │ │ ├── SQLITE.js │ │ ├── SSL.js │ │ └── Serialization.js │ │ ├── exceptionDialog.xul │ │ ├── exceptionManager.js │ │ ├── http │ │ ├── ConnectResponseParser.js │ │ ├── HttpParser.js │ │ └── HttpRequestBuilder.js │ │ ├── images │ │ ├── cbox-check.gif │ │ ├── down.gif │ │ ├── firemole-icon.gif │ │ ├── status-disabled.png │ │ ├── status-enabled.png │ │ └── up.gif │ │ ├── options.css │ │ ├── options.js │ │ ├── options.xul │ │ ├── proxy │ │ ├── BaseProxyConnector.js │ │ ├── HttpProxyConnector.js │ │ ├── HttpProxyServer.js │ │ ├── NotaryProxyConnector.js │ │ ├── PatternList.js │ │ ├── ProxyConnector.js │ │ ├── SOCKS5Connector.js │ │ └── SOCKS5Server.js │ │ ├── sockets │ │ ├── ConvergenceClientSocket.js │ │ ├── ConvergenceListenSocket.js │ │ ├── ConvergenceNotarySocket.js │ │ ├── ConvergenceServerSocket.js │ │ └── MultiDestinationConnector.js │ │ ├── ssl │ │ ├── ActiveNotaries.js │ │ ├── CertificateInfo.js │ │ ├── CertificateManager.js │ │ ├── NativeCertificateCache.js │ │ ├── Notary.js │ │ └── PhysicalNotary.js │ │ ├── util │ │ └── ConvergenceUtil.js │ │ └── workers │ │ ├── ConnectionWorker.js │ │ ├── ShuffleWorker.js │ │ └── ShuffleWorkerItem.js ├── components │ ├── ConnectionManager.js │ ├── Convergence.js │ ├── ConvergenceContentPolicy.js │ ├── DatabaseHelper.js │ ├── LocalProxy.js │ └── SettingsManager.js ├── defaults │ └── preferences │ │ └── prefs.js ├── icon.png ├── icon64.png ├── install.rdf └── style │ └── toolbar.css ├── server ├── COPYING ├── README.md ├── convergence-cli ├── convergence │ ├── ConnectChannel.py │ ├── ConnectRequest.py │ ├── FingerprintDatabase.py │ ├── NotaryResponse.py │ ├── __init__.py │ ├── bundle.py │ ├── config.py │ ├── core.py │ ├── core.yaml │ ├── pages.py │ └── verifier │ │ ├── InfoNode.html │ │ ├── __init__.py │ │ ├── dns.py │ │ ├── perspective.py │ │ ├── test_negative.py │ │ └── test_positive.py └── setup.py └── tools └── get_win_ff_lib_maps.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/README.md -------------------------------------------------------------------------------- /client/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/Makefile -------------------------------------------------------------------------------- /client/chrome.manifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome.manifest -------------------------------------------------------------------------------- /client/chrome/content/CertificateStatus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/CertificateStatus.js -------------------------------------------------------------------------------- /client/chrome/content/ConvergenceResponseStatus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/ConvergenceResponseStatus.js -------------------------------------------------------------------------------- /client/chrome/content/Logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/Logger.js -------------------------------------------------------------------------------- /client/chrome/content/addCertificate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/addCertificate.js -------------------------------------------------------------------------------- /client/chrome/content/addCertificate.xul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/addCertificate.xul -------------------------------------------------------------------------------- /client/chrome/content/addNotary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/addNotary.js -------------------------------------------------------------------------------- /client/chrome/content/addNotary.xul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/addNotary.xul -------------------------------------------------------------------------------- /client/chrome/content/convergence.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/convergence.js -------------------------------------------------------------------------------- /client/chrome/content/convergence.xul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/convergence.xul -------------------------------------------------------------------------------- /client/chrome/content/ctypes/NSPR.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/ctypes/NSPR.js -------------------------------------------------------------------------------- /client/chrome/content/ctypes/NSS.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/ctypes/NSS.js -------------------------------------------------------------------------------- /client/chrome/content/ctypes/SQLITE.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/ctypes/SQLITE.js -------------------------------------------------------------------------------- /client/chrome/content/ctypes/SSL.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/ctypes/SSL.js -------------------------------------------------------------------------------- /client/chrome/content/ctypes/Serialization.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/ctypes/Serialization.js -------------------------------------------------------------------------------- /client/chrome/content/exceptionDialog.xul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/exceptionDialog.xul -------------------------------------------------------------------------------- /client/chrome/content/exceptionManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/exceptionManager.js -------------------------------------------------------------------------------- /client/chrome/content/http/ConnectResponseParser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/http/ConnectResponseParser.js -------------------------------------------------------------------------------- /client/chrome/content/http/HttpParser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/http/HttpParser.js -------------------------------------------------------------------------------- /client/chrome/content/http/HttpRequestBuilder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/http/HttpRequestBuilder.js -------------------------------------------------------------------------------- /client/chrome/content/images/cbox-check.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/images/cbox-check.gif -------------------------------------------------------------------------------- /client/chrome/content/images/down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/images/down.gif -------------------------------------------------------------------------------- /client/chrome/content/images/firemole-icon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/images/firemole-icon.gif -------------------------------------------------------------------------------- /client/chrome/content/images/status-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/images/status-disabled.png -------------------------------------------------------------------------------- /client/chrome/content/images/status-enabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/images/status-enabled.png -------------------------------------------------------------------------------- /client/chrome/content/images/up.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/images/up.gif -------------------------------------------------------------------------------- /client/chrome/content/options.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/options.css -------------------------------------------------------------------------------- /client/chrome/content/options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/options.js -------------------------------------------------------------------------------- /client/chrome/content/options.xul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/options.xul -------------------------------------------------------------------------------- /client/chrome/content/proxy/BaseProxyConnector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/proxy/BaseProxyConnector.js -------------------------------------------------------------------------------- /client/chrome/content/proxy/HttpProxyConnector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/proxy/HttpProxyConnector.js -------------------------------------------------------------------------------- /client/chrome/content/proxy/HttpProxyServer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/proxy/HttpProxyServer.js -------------------------------------------------------------------------------- /client/chrome/content/proxy/NotaryProxyConnector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/proxy/NotaryProxyConnector.js -------------------------------------------------------------------------------- /client/chrome/content/proxy/PatternList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/proxy/PatternList.js -------------------------------------------------------------------------------- /client/chrome/content/proxy/ProxyConnector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/proxy/ProxyConnector.js -------------------------------------------------------------------------------- /client/chrome/content/proxy/SOCKS5Connector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/proxy/SOCKS5Connector.js -------------------------------------------------------------------------------- /client/chrome/content/proxy/SOCKS5Server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/proxy/SOCKS5Server.js -------------------------------------------------------------------------------- /client/chrome/content/sockets/ConvergenceClientSocket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/sockets/ConvergenceClientSocket.js -------------------------------------------------------------------------------- /client/chrome/content/sockets/ConvergenceListenSocket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/sockets/ConvergenceListenSocket.js -------------------------------------------------------------------------------- /client/chrome/content/sockets/ConvergenceNotarySocket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/sockets/ConvergenceNotarySocket.js -------------------------------------------------------------------------------- /client/chrome/content/sockets/ConvergenceServerSocket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/sockets/ConvergenceServerSocket.js -------------------------------------------------------------------------------- /client/chrome/content/sockets/MultiDestinationConnector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/sockets/MultiDestinationConnector.js -------------------------------------------------------------------------------- /client/chrome/content/ssl/ActiveNotaries.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/ssl/ActiveNotaries.js -------------------------------------------------------------------------------- /client/chrome/content/ssl/CertificateInfo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/ssl/CertificateInfo.js -------------------------------------------------------------------------------- /client/chrome/content/ssl/CertificateManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/ssl/CertificateManager.js -------------------------------------------------------------------------------- /client/chrome/content/ssl/NativeCertificateCache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/ssl/NativeCertificateCache.js -------------------------------------------------------------------------------- /client/chrome/content/ssl/Notary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/ssl/Notary.js -------------------------------------------------------------------------------- /client/chrome/content/ssl/PhysicalNotary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/ssl/PhysicalNotary.js -------------------------------------------------------------------------------- /client/chrome/content/util/ConvergenceUtil.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/util/ConvergenceUtil.js -------------------------------------------------------------------------------- /client/chrome/content/workers/ConnectionWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/workers/ConnectionWorker.js -------------------------------------------------------------------------------- /client/chrome/content/workers/ShuffleWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/workers/ShuffleWorker.js -------------------------------------------------------------------------------- /client/chrome/content/workers/ShuffleWorkerItem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/chrome/content/workers/ShuffleWorkerItem.js -------------------------------------------------------------------------------- /client/components/ConnectionManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/components/ConnectionManager.js -------------------------------------------------------------------------------- /client/components/Convergence.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/components/Convergence.js -------------------------------------------------------------------------------- /client/components/ConvergenceContentPolicy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/components/ConvergenceContentPolicy.js -------------------------------------------------------------------------------- /client/components/DatabaseHelper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/components/DatabaseHelper.js -------------------------------------------------------------------------------- /client/components/LocalProxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/components/LocalProxy.js -------------------------------------------------------------------------------- /client/components/SettingsManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/components/SettingsManager.js -------------------------------------------------------------------------------- /client/defaults/preferences/prefs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/defaults/preferences/prefs.js -------------------------------------------------------------------------------- /client/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/icon.png -------------------------------------------------------------------------------- /client/icon64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/icon64.png -------------------------------------------------------------------------------- /client/install.rdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/install.rdf -------------------------------------------------------------------------------- /client/style/toolbar.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/client/style/toolbar.css -------------------------------------------------------------------------------- /server/COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/server/COPYING -------------------------------------------------------------------------------- /server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/server/README.md -------------------------------------------------------------------------------- /server/convergence-cli: -------------------------------------------------------------------------------- 1 | convergence/core.py -------------------------------------------------------------------------------- /server/convergence/ConnectChannel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/server/convergence/ConnectChannel.py -------------------------------------------------------------------------------- /server/convergence/ConnectRequest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/server/convergence/ConnectRequest.py -------------------------------------------------------------------------------- /server/convergence/FingerprintDatabase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/server/convergence/FingerprintDatabase.py -------------------------------------------------------------------------------- /server/convergence/NotaryResponse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/server/convergence/NotaryResponse.py -------------------------------------------------------------------------------- /server/convergence/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = '0.5' 2 | -------------------------------------------------------------------------------- /server/convergence/bundle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/server/convergence/bundle.py -------------------------------------------------------------------------------- /server/convergence/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/server/convergence/config.py -------------------------------------------------------------------------------- /server/convergence/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/server/convergence/core.py -------------------------------------------------------------------------------- /server/convergence/core.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/server/convergence/core.yaml -------------------------------------------------------------------------------- /server/convergence/pages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/server/convergence/pages.py -------------------------------------------------------------------------------- /server/convergence/verifier/InfoNode.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/server/convergence/verifier/InfoNode.html -------------------------------------------------------------------------------- /server/convergence/verifier/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/server/convergence/verifier/__init__.py -------------------------------------------------------------------------------- /server/convergence/verifier/dns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/server/convergence/verifier/dns.py -------------------------------------------------------------------------------- /server/convergence/verifier/perspective.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/server/convergence/verifier/perspective.py -------------------------------------------------------------------------------- /server/convergence/verifier/test_negative.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/server/convergence/verifier/test_negative.py -------------------------------------------------------------------------------- /server/convergence/verifier/test_positive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/server/convergence/verifier/test_positive.py -------------------------------------------------------------------------------- /server/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/server/setup.py -------------------------------------------------------------------------------- /tools/get_win_ff_lib_maps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mk-fg/convergence/HEAD/tools/get_win_ff_lib_maps.sh --------------------------------------------------------------------------------