Arlo Breault
6c6707ae9b
Set the browser action icon to off when webrtc is disabled
...
This is now necessary since the webextension changed to default to on.
Follow up to 095f4a0
From trac 31067
2019-07-13 12:48:21 +02:00
Cecylia Bocovich
c02c4cfbbd
Bump version of webextension
2019-07-12 10:47:34 -04:00
Cecylia Bocovich
1fad53d8d0
Adding back the STUN server port configuration
...
In Firefox, leaving out the STUN port caused connections to the STUN
server to fail
2019-07-12 10:21:38 -04:00
Arlo Breault
fab39ae57c
Cleanup lints identified by eslint
...
Some files were omitted in the .eslintignore, left as an exercise to the
reader.
We probably want to reduce amount of globals overall and use proper es
modules.
2019-07-10 10:58:29 +02:00
Arlo Breault
ebeb45c8d6
Lint with eslint
...
Requires at least node v8.x
2019-07-10 10:58:29 +02:00
Arlo Breault
c12fcbeb85
Null out relay after closing
...
This was probably meant to be `@relay = null` is the coffeescript.
2019-07-10 10:58:29 +02:00
Arlo Breault
fb0578d840
Don't specify port for stun server
...
No idea why but, with it, when a client disconnects the datachannel
doesn't close. This wasn't an issue prior to 359600d
since the
configuration wasn't being passed to the peerconnection constructor.
This probably just makes the url invalid and falls back to a default in
libwebrtc.
2019-07-10 10:58:16 +02:00
Arlo Breault
6e95581f53
Don't overwrite global location
2019-07-10 10:56:00 +02:00
Arlo Breault
3455cd5da8
Ensure snnowflake
was initialized in unload handlers
2019-07-10 10:55:45 +02:00
Arlo Breault
99952ca7de
Use at least v6 of node on travis for destructuring assignment
2019-07-10 10:49:53 +02:00
Arlo Breault
d3080e2566
Remove mentions of coffeescript from docs
2019-07-10 10:49:53 +02:00
Arlo Breault
27a92ab03a
Close over init so that we can return if a feature isn't detected
...
I guess alternatively, just use an if/else block.
2019-07-10 10:49:53 +02:00
Arlo Breault
f97c37fe5d
Rename Cakefile and make it work
2019-07-10 10:49:53 +02:00
Arlo Breault
1867a3f121
Lightly massage some of the generated JavaScript
2019-07-10 10:49:53 +02:00
Arlo Breault
31ad9566e6
Compile coffee files and remove them
...
With,
./node_modules/.bin/coffee -b -c Cakefile `find . -path ./node_modules -prune -o -name '*.coffee'`
2019-07-10 10:49:36 +02:00
Arlo Breault
82562fb21d
Bump coffeescript to 2.x
...
After auditing for breaking changes [0] so that the output produced uses
ES2015 classes.
[0] https://coffeescript.org/#breaking-changes )
2019-07-10 10:44:23 +02:00
Arlo Breault
359600ddc5
Fix pcConfig from compiling to a global
...
But note that maybe we should be constructing a new PCConfig each time
Config is instantiated, rather than sharing it on the prototype.
2019-07-10 10:39:12 +02:00
Arlo Breault
1fd6cb870e
Can't reference 'this' before calling super in derived class constructors
...
From https://coffeescript.org/#breaking-changes-super-this
2019-07-10 10:39:12 +02:00
Cecylia Bocovich
dcea8b74fa
Update required version of websocket dependency
2019-07-08 13:15:44 -04:00
Cecylia Bocovich
2cf0c73b22
Version bump because of missing icons
...
The webextension icons were missing in the Mozilla addons upload. We
need a newer version to update it.
2019-07-05 17:10:15 -04:00
Cecylia Bocovich
92af224676
Bumping version again
...
Messed up the git tag so just going for v0.0.3
2019-07-05 15:52:09 -04:00
Cecylia Bocovich
a618ab4c18
Updated version number in manifest.json
2019-07-05 15:34:24 -04:00
Arlo Breault
e6f9211d13
Update webext manifest descriptionn
2019-07-05 20:57:03 +02:00
Arlo Breault
453bf0611c
Cleanup popup onMessage handler
2019-07-05 20:53:47 +02:00
Arlo Breault
6ab6e489f6
Fix comprehension in Parse.cookie
...
So that it compiles to,
```
if (!(name in result)) {
result[name] = value;
}
```
instead of,
```
if (!(indexOf.call(result, name) >= 0)) {
result[name] = value;
}
```
since `result` is an object, not an array.
2019-07-05 13:28:25 +02:00
Arlo Breault
095f4a0510
Warn when WebRTC isn't detected in the webext
...
Trac 31067
2019-07-05 06:58:40 +02:00
Cecylia Bocovich
4494dbd3ca
Move toggle initiation init-webext.coffee
...
Prevents repeat calls to update() on startup
2019-07-04 17:01:27 -04:00
Cecylia Bocovich
6210b5ea7f
Check returns properly for receiving offer
...
Now that we're setting the active attribute of pair to true before
accepting a client offer, we should be careful to reset it to false if
receiving the offer fails
2019-07-04 17:01:27 -04:00
Cecylia Bocovich
f6f37c7e68
Enable snowflake extension by default
2019-07-04 17:01:27 -04:00
Cecylia Bocovich
d1bcc3cc3e
Fix linting errors
2019-07-04 17:01:27 -04:00
Cecylia Bocovich
2cd69f6f25
Save webextension toggle state
...
Save whether the snowflake extension is currently enabled in local
storage so that users do not need to opt-in again every time the browser
is restarted
2019-07-04 17:01:27 -04:00
Cecylia Bocovich
e93584029a
Added a new snowflake colour for active cons
...
If there is an active connection through your snowflake proxy, your
snowflake will turn to green
2019-07-04 17:01:27 -04:00
Arlo Breault
526e42a443
Fix ref to undefined global in the badge
...
Introduced in ead579a
, `config` is only a global in the webextension.
2019-07-03 15:40:05 +02:00
Arlo Breault
7090316e5c
getClientOffer can return after snowflake is disabled
2019-07-02 10:03:44 -04:00
Arlo Breault
51bc1cf3ed
Include a local copy of the arrow icon
...
From https://design.firefox.com/icons/icons/desktop/arrowhead-right-12.svg
2019-07-02 10:03:44 -04:00
Arlo Breault
b1116a1c35
Stop resetting after every pair closes
2019-07-02 10:03:44 -04:00
Cecylia Bocovich
58d07788c7
Fix whitespace to match conventions
2019-07-02 10:01:34 -04:00
Cecylia Bocovich
f890739a38
Updated popup icon to be purple when it's enabled
2019-07-02 10:01:34 -04:00
Cecylia Bocovich
651dca464f
Remove unecessary logging
2019-07-02 10:01:34 -04:00
Cecylia Bocovich
6f01a6bfc4
Removed unecessary permissions from manifest
2019-07-02 10:01:34 -04:00
Cecylia Bocovich
788f2a595f
Fixed linting errors/warnings and tests
...
The test failure was due to pollBorker waiting the full 5 seconds before
polling for the first time.
The lint errors were some trailing whitespace and unecessary fat arrows
2019-07-02 10:01:34 -04:00
Cecylia Bocovich
799a13d385
Add toggle functionality to web extension
2019-07-02 10:01:34 -04:00
Cecylia Bocovich
ead579a6e9
Refactored poll loop
...
This enables breaking the loop from the outside and cleans up the
countdown
2019-07-02 10:01:34 -04:00
Antonela D
eeae741262
Update to popup UI and addition of toggle
2019-07-02 10:01:34 -04:00
Cecylia Bocovich
19244c7146
Merge branch 'ticket21315'
2019-06-28 17:31:02 -04:00
Arlo Breault
fdc10fd08a
Bump the webextension to 0.0.1
2019-06-26 18:52:46 -04:00
Arlo Breault
055d5f1824
Appease validation warning about "Unsafe assignment to innerHTML"
...
This doesn't apply to the webextension but hasn't been factored out in
the build step yet.
2019-06-26 18:30:24 -04:00
Cecylia Bocovich
908cf3fc64
Updated tests to check new stats
...
Updated the tests to pass with our new snowflake-ips-total stat
2019-06-25 10:06:00 -04:00
Cecylia Bocovich
8f2dc3563b
Added a metric that sums available snowflakes
...
Added another metrics item that counts the total availabel snowflakes
(unique by IP address)
2019-06-25 09:33:45 -04:00
Arlo Breault
ff6f91f3da
Make the doorhanger narrower in FF
2019-06-24 16:07:03 -04:00