Connect securely to https websites by checking certificates with network notaries.
Perspectives is a browser extension that helps to verify whether your connection to any web site really is secure. It does this by checking the connection certificate with multiple observers hosted around the world. For more information see: http://www.perspectives-project.org.
You can install Perspectives for Firefox or SeaMonkey at addons.mozilla.org. Future support for other browsers is also planned.
You can contact the developers or post questions for discussion on the Perspectives Dev newsgroup:
You can file bugs and send pull requests through GitHub:
We warmly welcome anyone willing to help translate Perspectives. Please see the translation doc for instructions.
This README explains how to work with Perspectives code.
Optional (but strongly recommended!):
To build, just type make
(assuming of course you have make installed!). This will create a file called 'Perspectives.xpi'.
You can install Perspectives in Firefox in many ways:
Perspectives.xpi
file.Perspectives.xpi
into your browsermake install-fx
from the command line to build and install in a single step. This assumes Firefox exists in your path.To debug the extension:
firefox -P dev -no-remote -purgecaches &
~/.mozilla/firefox/r4nd0m5tr.dev/extensions
create a file called perspectives@cmu.edu
and enter the text Path_to_your_Perspectives_clone/plugin/
(where you cloned the git repo to).
make
everytime.about:config
in the location bar and set the following variables:
devtools.debugger.remote-enabled = true
devtools.chrome.enabled = true
notaries.js
).d_print_flags
in plugin/chrome/content/common.js
if you like to see some useful logs.Ctrl + Shift + J
) instead of the "Browser Toolbox". The plain console loads a little faster (Note: "Browser Console" is not the standard "Javascript Console").debugger
keyword in Javascript to make the debugger automatically jump to the file and codeline. You need to have "Browser Toolbox" already open though!To test Perspectives:
make test
to build Perspectives.xpi, or make test install-fx
to build and install all in one step (this assumes Firefox exists in your path).test/Manual Test Cases.txt
has lists of other tests to run through when doing a full test pass.Some tests are performed at build time - e.g. checking localization files for the correct format and contents. All tests of the javascript code are run inside the extension - for security reasons they must be installed along with other extension files.
If you have ideas for further tests please let us know!