Audrius Butkevicius and Jakob Borg
e714df013f
lib/connections: Add QUIC protocol support ( fixes #5377 ) ( #5737 )
2019-05-29 09:56:40 +02:00
Jonas Thelemann and Audrius Butkevicius
c6a179fa4d
cmd/strelaypoolsrv: Missing explicit dependency injection ( #5669 )
...
https://lgtm.com/rules/1505800326162/
2019-04-23 12:17:27 +01:00
Jakob Borg and GitHub
9fd270d78e
all: A few more interesting linter fixes ( #5502 )
...
A couple of minor bugs and simplifications
2019-02-02 12:09:07 +01:00
Jakob Borg
be1744a481
cmd/strelaypoolsrv: Hardcode a usable maps API key ( fixes #5296 )
...
Yeah it's not the most beautiful solution but it works for now.
2018-10-31 07:39:38 +01:00
Alexandre Viau and Audrius Butkevicius
75f9ea623c
cmd: Update prometheus_client ( fixes #5280 ) ( #5282 )
2018-10-21 16:11:26 +01:00
Jakob Borg and GitHub
8519a24ba6
cmd/*, lib/tlsutil: Refactor TLS stuff ( fixes #5256 ) ( #5276 )
...
This changes the TLS and certificate handling in a few ways:
- We always use TLS 1.2, both for sync connections (as previously) and
the GUI/REST/discovery stuff. This is a tightening of the requirements
on the GUI. AS far as I can tell from caniusethis.com every browser from
2013 and forward supports TLS 1.2, so I think we should be fine.
- We always greate ECDSA certificates. Previously we'd create
ECDSA-with-RSA certificates for sync connections and pure RSA
certificates for the web stuff. The new default is more modern and the
same everywhere. These certificates are OK in TLS 1.2.
- We use the Go CPU detection stuff to choose the cipher suites to use,
indirectly. The TLS package uses CPU capabilities probing to select
either AES-GCM (fast if we have AES-NI) or ChaCha20 (faster if we
don't). These CPU detection things aren't exported though, so the tlsutil
package now does a quick TLS handshake with itself as part of init().
If the chosen cipher suite was AES-GCM we prioritize that, otherwise we
prefer ChaCha20. Some might call this ugly. I think it's awesome.
2018-10-21 14:17:50 +09:00
Audrius Butkevicius and Jakob Borg
93fdd1c012
cmd/strelaypoolsrv: Prevent scraped metrics moving backwards ( #5068 )
2018-07-27 07:59:55 +02:00
Jakob Borg
ef5ca0c218
build: Let "go generate" create assets
2018-06-26 10:29:36 +02:00
Ben S and Audrius Butkevicius
eb31be0432
gui: Update to Font Awesome v5 ( #4889 )
2018-05-24 19:59:32 +01:00
Audrius Butkevicius and Jakob Borg
e125f8b05b
gui: Enable proper asset caching ( #4931 )
2018-05-10 07:53:39 +02:00
Audrius Butkevicius and GitHub
afb27f7f02
cmd/strelaypoolsrv: Move metric scraping to the server itself ( #4866 )
2018-04-08 20:13:55 +01:00
Jakob Borg and GitHub
6982c06261
cmd/strelaypoolsrv: Handle portless X-Forwarded-For ( #4856 )
2018-04-01 21:29:34 -04:00
Jakob Borg and GitHub
5e041dca9f
cmd/strelaypoolsrv: Return better error codes and messages ( #4770 )
...
The current 500 "test failed" looks and sounds like a problem in the
relay pool server, while it actually indicates a problem on the
announcing side. Instead use 400 "connection test failed" to indicate
that the request was bad and what was the test.
2018-02-21 12:53:49 +01:00
Jose Manuel Delicado and Jakob Borg
4405117bea
gui: HTML accessibility updates
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/4258
LGTM: calmh
2017-07-15 09:54:37 +00:00
Audrius Butkevicius
d637148cca
cmd/strelaypoolsrv: Show popup on row hover
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/4201
2017-06-07 22:06:00 +00:00
HairyFotr and Jakob Borg
c56c48a777
all: Correct various typos
...
Skip-check: authors
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/4005
2017-02-25 08:12:13 +00:00
Jakob Borg
161326c548
all: Weed out a few other http urls (ref #3976 )
2017-02-09 08:04:16 +01:00
ProactiveServices and Jakob Borg
c953cdc375
gui: Package attribution and copyright bumps ( fixes #3861 )
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3863
2017-01-10 07:50:11 +00:00
Jakob Borg and Audrius Butkevicius
ec62888539
lib/connections: Allow on the fly changes to rate limits ( fixes #3846 )
...
Also replaces github.com/juju/ratelimit with golang.org/x/time/rate as
the latter supports changing the rate on the fly.
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3862
2017-01-02 11:29:20 +00:00
Jakob Borg and Jakob Borg
47f22ff3e5
build: Enable gometalinter "unconvert" check
2016-12-21 14:53:45 +01:00
Audrius Butkevicius
309795198d
cmd/strelaypoolsrv: Remove hostnames from statusAddr
2016-10-08 10:03:53 +01:00
Audrius Butkevicius
7db00132b2
cmd/strelaysrv: Fix sorting zeros versus undefined
2016-10-07 21:24:47 +01:00
Xav and Audrius Butkevicius
96e8f94833
skip-check: authors
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3650
2016-10-05 19:13:47 +00:00
Audrius Butkevicius and Jakob Borg
1de787fab8
cmd/strelaypoolsrv: Ability to select listen protocol
2016-08-23 08:42:57 +02:00
Jakob Borg
3176629410
cmd, lib: Fix ineffectual assignments (ineffasign) and comment spelling
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3405
2016-07-15 14:23:20 +00:00
Jakob Borg
518f446d31
cmd/strelaypoolsrv: Fix vet warnings about type inference
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3393
2016-07-08 06:40:46 +00:00
Jakob Borg
7ff7b55732
cmd/strelaypoolsrv: Remove unused var (metalint)
2016-07-04 21:22:53 +02:00
Jakob Borg
44346b3a5a
cmd/strelaypoolsrv: Fixup import in main
2016-07-04 14:58:29 +02:00
Jakob Borg
ce9dc809bc
build, cmd/strelaypoolsrv: Build assets using standard script
2016-07-04 13:34:44 +02:00
Audrius Butkevicius
1bc4c1a8ac
Screw godep
2016-04-17 14:49:00 +01:00
AudriusButkevicius
1a35c440e8
Add solaris support back in
2016-04-14 19:28:06 -04:00
Audrius Butkevicius
2c6c84ac61
Add font awesome
2016-04-14 22:31:56 +01:00
Audrius Butkevicius
bd666daf82
No value is less than zero
2016-04-14 22:26:31 +01:00
AudriusButkevicius
bbe0d34f43
Godeps
2016-04-14 17:19:56 -04:00
Audrius Butkevicius
dd364c962f
Refactor javascript, always show table, add sorting
2016-04-14 22:01:25 +01:00
Audrius Butkevicius
50068b0b0f
Add local geoip
2016-04-13 21:34:11 +01:00
Jakob Borg
175769b53e
Update dependencies
2015-12-04 15:27:55 +01:00
Audrius Butkevicius
07722dc33d
Hey look, had to check all code out on linux to fix the deps
2015-11-27 21:02:19 +00:00
Audrius Butkevicius
f39f816a98
Update godeps, reduce amount of time spent testing a relay. Goddamit godeps.
2015-11-23 21:33:22 +00:00
Audrius Butkevicius
845f31b98f
Add timeouts, deal with overlapping markers, add a table, increase circle radiuses
2015-11-22 22:47:48 +00:00
Antony Male
6ee36fe361
Fix a couple of issues with the relays map (geoip, 'data unavailable')
...
- Move to ipinfo.io for geoip, rather than Telize. Telize has been closed
down. ipinfo.io has apparently got decent availability, and allows
1,000 requests per day on the free tier. Since requests are made by the
client, this should be more than enough (and the total across all clients
should still be less than this).
- Fix issue where one nonresponsive relay would cause 'data unavailable'
to be shown for many relays. This was caused by the relay status
promise not being correctly added to the list of things being waited
for before the map was rendered. Any delayed relay status requests
would therefore occur after the map was rendered, which was too late.
2015-11-22 14:10:29 +00:00
andyleap
bcc5d7c00f
Rate infos are in kbps, not kBps
2015-11-10 09:52:07 -05:00
Audrius Butkevicius
925f60d9c3
Add support for header holding IP address
2015-11-03 21:23:35 +00:00
Audrius Butkevicius
8b3f5fda07
Update relay parameters even if it already exists ( fixes #3 )
2015-10-31 17:27:43 +00:00
Audrius Butkevicius
ac17b2c584
Add missing space
2015-10-29 19:42:42 +00:00
Audrius Butkevicius
09ba9e6259
Add homepage
2015-10-24 00:06:02 +01:00
Audrius Butkevicius
0e167f5c24
Add CORS headers
2015-10-22 21:44:50 +01:00
Audrius Butkevicius
c885903ff2
Change endpoint URL, as we might want to run some stats pages
2015-10-17 00:05:44 +01:00
Jakob Borg
8450ab8dab
Use vendored dependencies, new relay/client location
2015-09-22 19:51:40 +02:00
Jakob Borg
168889d999
Option for perm relay file, keep test cert in temp dir
2015-09-22 09:02:18 +02:00