Jakob Borg and Audrius Butkevicius
2ebc6996a2
cmd/stsigtool: Sign stdin when not given a file to sign, or when given "-"
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3041
2016-05-05 19:05:45 +00:00
Audrius Butkevicius and Jakob Borg
674fc566bb
lib/connections: Refactor
...
1. Removes separate relay lists and relay clients/services, just makes it a listen address
2. Easier plugging-in of other transports
3. Allows "hot" disabling and enabling NAT services
4. Allows "hot" listen address changes
5. Changes listen address list with a preferable "default" value just like for discovery
6. Debounces global discovery announcements as external addresses change (which it might alot upon starting)
7. Stops this whole "pick other peers relay by latency". This information is no longer available,
but I don't think it matters as most of the time other peer only has one relay.
8. Rename ListenAddress to ListenAddresses, as well as in javascript land.
9. Stop serializing deprecated values to JSON
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/2982
2016-05-04 19:38:12 +00:00
Jakob Borg and Audrius Butkevicius
09832abe50
lib/config: Change folder type attribute to a FolderType type
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3032
2016-05-04 11:26:36 +00:00
Audrius Butkevicius and Jakob Borg
eabd2fc936
lib/model: Use factories for creating folders
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3029
2016-05-04 10:47:33 +00:00
Jakob Borg
7b43ba809b
Lower case JSON fields are nicer
2016-04-30 10:53:42 +02:00
Alex and Jakob Borg
953482de53
cmd/stvanity: x509.GenerateCertificate requires pointer for public key
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3022
2016-04-28 22:22:33 +00:00
Audrius Butkevicius and Jakob Borg
175f65aabc
Change v13 to v2
...
GitHub-Pull-Request: https://github.com/syncthing/discosrv/pull/41
2016-04-26 20:18:37 +00:00
Audrius Butkevicius and Jakob Borg
94a392144b
Remove explicit relay handling
...
GitHub-Pull-Request: https://github.com/syncthing/discosrv/pull/40
2016-04-26 07:46:43 +00:00
Jakob Borg and Audrius Butkevicius
ccfcdf7f48
cmd/syncthing: Don't compact database at startup
...
This happens automatically in the background anyway, and it can take a
long time on low powered devices at an inconvenient time. We just want
to get up and running as quickly as possible.
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3000
2016-04-22 07:34:11 +00:00
Jakob Borg
4eb23a38b1
cmd/stvanity: Use Go 1.3 compatible interface
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/2998
2016-04-20 08:16:42 +00:00
Jakob Borg
893cc025f9
cmd/syncthing: Accept ISO-8859-1 and UTF-8 in HTTP BasicAuth header ( fixes #2779 )
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/2989
2016-04-18 20:24:38 +00:00
Jakob Borg and Audrius Butkevicius
0d2fe320a7
cmd/stvanity: New utility to create vanity device IDs
...
A potential practical use is to encode a short version of the hostname
at the beginning of the device ID.
For example:
jb@syno:~/s/g/s/s/c/stvanity $ stvanity abc
Want 15 bits for prefix "ABC", about 3.3e+04 certs to test (statistically speaking)
Found ABCFPWS-JKDIFV3-E5IUAQW-DK53WVR-HY7XWBS-56H33GR-CJQI67Q-VGXRMAW
Saved to cert.pem, key.pem
jb@syno:~/s/g/s/s/c/stvanity $ stvanity $(hostname)
Want 20 bits for prefix "SYNO", about 1e+06 certs to test (statistically speaking)
Trying 554 certs/s, tested 8307 so far in 15s, expect ~32m total time to complete
Trying 543 certs/s, tested 16277 so far in 30s, expect ~32m total time to complete
...
The rest is just a matter of patience.
jb@syno:~/s/g/s/s/c/stvanity $ stvanity syncthing
Want 50 bits for prefix "SYNCTHI-NG", about 1.1e+15 certs to test (statistically speaking)
Trying 529 certs/s, tested 7941 so far in 15s, expect ~67443 years total time to complete
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/2986
2016-04-17 20:42:26 +00:00
Jakob Borg and Audrius Butkevicius
f294113d01
cmd/stdisco: New utility to debug local discovery
...
When run without parameters, attempts to listen for local discovery
announcements just like Syncthing, and prints them.
With -send, it also sends fake discovery packets. This can be used on
two or more computers simultaneously to verify that they can see each
other.
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/2985
2016-04-17 18:47:38 +00:00
Audrius Butkevicius
1bc4c1a8ac
Screw godep
2016-04-17 14:49:00 +01:00
AudriusButkevicius and Jakob Borg
1a5f524ae4
lib/model, lib/protocol: Implement temporary indexes ( fixes #950 )
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/2252
2016-04-15 10:59:41 +00: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
Audrius Butkevicius and Jakob Borg
c49453c519
lib/pmp: Add NAT-PMP support (ref #698 )
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/2968
2016-04-13 18:50:40 +00:00
Jakob Borg
52c7804f32
lib/connections: Silence vet and lint warnings
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/2971
2016-04-13 11:50:51 +00:00
Audrius Butkevicius and Jakob Borg
19b4f3bfb4
lib/nat: Add a nat package and service to track mappings on multiple IGDs
2016-04-10 19:36:38 +00:00
Audrius Butkevicius and Jakob Borg
2eb8a9ef56
all: Dead code cleanup
2016-04-09 01:10:31 +00:00
Audrius Butkevicius and Jakob Borg
393798098c
cmd/syncthing: Listening on a 0 port is not valid ( fixes #2926 )
2016-04-09 01:06:55 +00:00
Audrius Butkevicius and Jakob Borg
b678b4e048
cmd/syncthing: Skip a calculation if timediff is zero ( fixes #2854 )
2016-04-05 07:12:17 +02:00
Laurent Etiemble and Jakob Borg
7b4e1e9055
cmd/syncthing: Fix handler ordering so CORS middleware wraps all the others but the debug one
2016-04-03 13:24:55 +02:00
Jakob Borg and Audrius Butkevicius
4c3cd4c9e3
lib/ignore: Replace lib/fnmatch with github.com/gobwas/glob
...
Because it's literally ten times faster:
benchmark old ns/op new ns/op delta
BenchmarkMatch-8 13842 1200 -91.33%
BenchmarkMatchCached-8 139 147 +5.76%
benchmark old allocs new allocs delta
BenchmarkMatch-8 0 0 +0.00%
BenchmarkMatchCached-8 0 0 +0.00%
benchmark old bytes new bytes delta
BenchmarkMatch-8 12 0 -100.00%
BenchmarkMatchCached-8 0 0 +0.00%
2016-04-02 20:03:24 +01:00
Jakob Borg and Audrius Butkevicius
f706d3c393
cmd/stbench: Add utility to run benchmark tests
2016-03-25 20:52:20 +00:00
Jakob Borg and Audrius Butkevicius
c58eb1d47a
cmd/stgenfiles: Add utility for generating test data
...
I use this to generate ~40 gigs of random test data in 200k files:
~/stgenfiles -dir /data/benchdata -files 200000 -maxexp 22 -src /dev/urandom
2016-03-25 20:50:48 +00:00
Audrius Butkevicius and Jakob Borg
29913dd1e4
lib/connections: Refactor address listing into connection service
2016-03-25 07:35:18 +00:00
Jakob Borg and Audrius Butkevicius
95247f7740
cmd/syncthing: Basic smoke test of all API endpoints
...
... except /rest/system/upgrade that requires a correct response from
Github, which we shouldn't depend on.
2016-03-24 10:17:04 +00:00
Jakob Borg and Audrius Butkevicius
e5731229c7
cmd/syncthing: Add test for starting API service and requesting some URLs
2016-03-24 08:55:33 +00:00
Jakob Borg and Audrius Butkevicius
52c74ad866
cmd/syncthing: Add mock types for API service testing
2016-03-24 08:09:13 +00:00
Jakob Borg
a492cfba13
cmd/syncthing: Extract interfaces for things the API depends on
...
Enables testing of the API service, in the long run.
2016-03-21 19:36:08 +00:00
kc1212
ea61f8f597
Defer fd.Close() ( fixes #37 )
2016-03-21 01:07:51 +01:00
Jakob Borg
9dec6f1324
cmd/syncthing: Return 500 with an error object instead of empty 200 on marshalling failure in REST response
2016-03-20 11:54:53 +01:00
Jakob Borg
8d7ed9f8bf
Add debug performance logging per request
2016-03-18 14:34:55 +01:00
Jakob Borg
e9c5261a49
Mend GUI tests
2016-03-13 17:24:49 +01:00
Jakob Borg
ba5231dc89
apiService should not reference global variable 'locations' (hinders testing)
2016-03-13 11:03:00 +01:00
Jakob Borg and Audrius Butkevicius
032365d57c
Fix STGUIASSETS search paths & order ( fixes #2827 )
2016-03-12 12:17:25 +00:00
Jakob Borg
fd962c5e99
Also update allowed version tests
2016-03-10 13:24:36 +01:00
Jakob Borg
07f944bf48
More lenient expression for allowed version tags
2016-03-10 13:19:00 +01:00
Audrius Butkevicius
3b146eda0d
Clarify GUI stuff ( fixes #2819 )
2016-03-06 22:07:15 +00:00
Jakob Borg
e11302172e
Report versioning usage in usage report
...
I consider it a bug that we didn't already and that this is covered
already under the agreement that we report which features are in use.
2016-02-13 08:19:30 +01:00
Audrius Butkevicius
bf353a42cd
Merge pull request #2780 from letiemble/CORS_Support2
...
Move CORS middleware to process un-authenticated OPTIONS requests
2016-02-12 21:29:45 +00:00
Laurent Etiemble
d8e19b776e
Swap the corsMiddleware and the csrfMiddleware to the unauthenticated OPTIONS requests are first processed.
2016-02-12 22:10:08 +01:00
Jakob Borg
3c7164846d
Return "No such object in the index" when /rest/db/file gets called on something that doesn't exist
...
Better than the confusing result of getting a blank fileinfo that looks
valid apart from being all crap.
2016-02-12 14:55:16 +01:00
Jakob Borg
a7a9d7d85c
Return correct content type for /rest/events
2016-02-02 12:40:42 +01:00