-
894da44244
relay: make it possible to omit the Transit server
Brian Warner
2015-06-21 21:08:21 -0700
-
dc65b4354d
twisted: split allocate_ports() out to util.py
Brian Warner
2015-06-21 21:04:33 -0700
-
eb18b1359e
Merge branch 'twisted'
Brian Warner
2015-06-20 19:21:16 -0700
-
-
6ee09f5316
add demo of twisted flow, update docs
Brian Warner
2015-06-20 19:03:10 -0700
-
25472423c6
make twisted work, get serialization into shape, add proper tests
Brian Warner
2015-06-20 19:18:21 -0700
-
0f58f3906d
rough out twisted.SymmetricWormhole
Brian Warner
2015-06-20 18:36:22 -0700
-
85dd3ba948
make twisted/ a real package
Brian Warner
2015-06-20 18:53:57 -0700
-
951da1a59b
eventsource: add Agent, deliver eventtype correctly
Brian Warner
2015-06-20 18:54:37 -0700
-
5241c07b8c
copy eventsource.py from petmail c98d5a0
Brian Warner
2015-06-11 17:34:48 -0700
-
-
d3c5fdc26a
include .sql file in package_data
Brian Warner
2015-06-20 18:19:22 -0700
-
20e35f1b1e
enable travis
Brian Warner
2015-06-20 18:08:46 -0700
-
b6b6c6aea4
upgrade to versioneer-0.15, fixes 'setup.py develop'
Brian Warner
2015-05-31 16:39:39 -0700
-
ec90ef43da
use sqlite to track channel allocation
Brian Warner
2015-05-05 00:14:56 -0700
-
-
d7415b7053
minor expiration cleanups
Brian Warner
2015-05-04 18:19:40 -0700
-
183303e11e
rework expiration, prune after 3 days, check every 2 hours
Brian Warner
2015-05-04 18:13:14 -0700
-
dc3f2eee43
server: build ChannelList from db, not self.channels
Brian Warner
2015-05-04 17:40:57 -0700
-
1aab908091
allocate_channel_id: use DB to get list of previous allocations
Brian Warner
2015-04-10 21:32:42 -0500
-
a03fb3900e
relay: track allocations through DB
Brian Warner
2015-04-10 12:00:08 -0500
-
043392ee2a
relay: add database, not used yet
Brian Warner
2015-04-10 11:15:27 -0500
-
-
c3b048a4d3
relay: remove/disable unused code, hush pyflakes
Brian Warner
2015-04-20 18:34:45 -0700
-
c393e09e8a
server: add --advertise-version option
Brian Warner
2015-04-20 18:34:13 -0700
-
549b348aee
minor typo
Brian Warner
2015-04-13 20:11:48 -0400
-
790ae9a0dc
change channel-allocation web API (incompatibly)
Brian Warner
2015-04-10 22:03:08 -0500
-
f7f05b21b8
add missing files
Brian Warner
2015-04-10 00:08:01 -0500
-
18c1e125bd
setup.py: finish renaming
Brian Warner
2015-04-10 00:02:24 -0500
-
3f662ea68c
add proper README
Brian Warner
2015-04-09 23:58:31 -0500
-
819a37476b
add "-0" mode: no codes, no auth, fixed channel
Brian Warner
2015-04-09 23:06:57 -0500
-
5f35fcee61
send --verify: tell user to include --verify on receiver too
Brian Warner
2015-04-09 22:56:39 -0500
-
5e593509b4
allow pre-generated (human-offline-created) codes
Brian Warner
2015-04-09 22:50:07 -0500
-
3aa7e22708
relay: don't require allocate(): first message creates the Channel
Brian Warner
2015-04-09 22:46:18 -0500
-
c8d2fc8750
relay: improve the way we allocate channels
Brian Warner
2015-04-09 22:44:04 -0500
-
ecc04ff675
display message-of-the-day, if the server offers one
Brian Warner
2015-04-09 12:45:12 -0700
-
5ff59c92e0
display current-version-is-different even when erroring out
Brian Warner
2015-04-09 12:35:07 -0700
-
e881d169a6
error out if server gives a "sorry we're closed" error
Brian Warner
2015-04-09 12:29:26 -0700
-
3a728d4a06
ignore twistd.pid
Brian Warner
2015-04-09 11:47:01 -0700
-
6da9f3ec3a
warn (to stderr) if the client version differs from the server's
Brian Warner
2015-04-09 11:46:23 -0700
-
782214813b
server+client: fix SSE alternate-event-type handling
Brian Warner
2015-04-09 11:37:50 -0700
-
830ba18fe7
require spake2==0.2, which uses Ed25519 as a default
Brian Warner
2015-04-09 10:40:16 -0700
-
9d7cd1d7de
server: add "welcome message" to all responses, including server version
Brian Warner
2015-03-30 18:36:28 -0700
-
dc9bc0c575
Use "wormhole server start" to launch a relay server.
Brian Warner
2015-04-08 18:39:33 -0700
-
cf592d0766
CLI: avoid importing anything until command is actually run
Brian Warner
2015-04-01 16:01:32 -0700
-
beb9e240d4
update API docs
Brian Warner
2015-03-25 17:02:57 -0700
-
0217a13da6
change relay URL: use more distinctive path prefix
Brian Warner
2015-03-25 16:51:55 -0700
-
883cacf903
wormhole receive-file: add --overwrite
Brian Warner
2015-03-25 16:31:35 -0700
-
717bfa3b0b
move public relays to new hostnames and ports
Brian Warner
2015-03-25 14:46:35 -0700
-
106991fe0d
require caller to provide transit relay too
Brian Warner
2015-03-25 13:07:17 -0700
-
fae14ebe6a
Add --verify (display/check key-verifier). Not entirely usable yet.
Brian Warner
2015-03-24 00:28:02 -0700
-
ed1809d521
change API to support upcoming --verify flag
Brian Warner
2015-03-24 00:03:10 -0700
-
af1e3c51ec
add --code-length, to configure the size of the PAKE code (in bytes/words)
Brian Warner
2015-03-23 23:53:28 -0700
-
d678e2fa66
new name: magic-wormhole
Brian Warner
2015-03-23 23:38:47 -0700
-
8e456dea5e
rewrite CLI tools to use argparse, remove Twisted dependency
Brian Warner
2015-03-22 16:52:35 -0700
-
9e7d807171
rename const.py to public_relay.py, to make it clear what it offers
Brian Warner
2015-03-22 11:55:13 -0700
-
7c5cb058a2
require caller to provide relay, no more default
Brian Warner
2015-03-22 11:53:48 -0700
-
fd3e4f3508
change relay URL scheme, allow arbitrary relay-phase messages
Brian Warner
2015-03-22 11:45:16 -0700
-
55577d9721
send-file: tolerate zero-byte files
Brian Warner
2015-03-20 17:53:19 -0700
-
cc37d2dc2f
add CLI args to override the relay hosts (rendezvous and transit)
Brian Warner
2015-03-20 17:45:03 -0700
-
84aa7ff248
receive-file: add --output-file to override local output filename
Brian Warner
2015-03-16 00:18:53 -0700
-
5fd85fd884
cmd_receive_text: remove unused 'time' import
Brian Warner
2015-03-16 00:17:11 -0700
-
cef9abcdd7
receive-text/file: accept CODE in argv
Brian Warner
2015-03-15 23:26:06 -0700
-
12414fd8be
code-completer: re-fetch channelids upon TAB, if necessary
Brian Warner
2015-03-13 01:50:21 -0700
-
3456d36039
cosmetic changes to frontend commands
Brian Warner
2015-03-12 23:32:58 -0700
-
315d7c5614
make rendezvous happen in real-time: replace polling with EventSource
Brian Warner
2015-03-12 23:07:47 -0700
-
a8b6cad827
transcribe: refactor in anticipation of EventSource client
Brian Warner
2015-03-12 23:03:57 -0700
-
8741d5adaa
relay: refactor in anticipation of a realtime EventSource-based protocol
Brian Warner
2015-03-12 19:44:31 -0700
-
cda5634b1d
relay.py: minor refactoring in anticipation of multi-pass rendezvous
Brian Warner
2015-03-12 19:22:34 -0700
-
fcf3b080f9
transit: don't complain about the relay connection failing or being dropped
Brian Warner
2015-03-12 18:38:42 -0700
-
fcd2678dfd
transit: provide encrypted record-pipe, use it for file-xfer
Brian Warner
2015-03-12 18:14:42 -0700
-
8b3e5836ee
relay: log total bytes sent in each direction
Brian Warner
2015-03-12 16:25:34 -0700
-
8dfe4e7b8d
TRANSIT_RELAY: update to new hint format
Brian Warner
2015-03-12 16:03:14 -0700
-
cedd04a2fb
transit.py: add debug prints, disabled
Brian Warner
2015-03-12 16:03:00 -0700
-
35630661a5
increase establish_connection() timeout to let relay work
Brian Warner
2015-03-12 15:52:11 -0700
-
b5ff8a5d4a
format inbound-hint better
Brian Warner
2015-03-12 15:24:34 -0700
-
b27cbd19b6
change hint format to "tcp:HOST:PORT"
Brian Warner
2015-03-12 15:20:06 -0700
-
d71c8492c1
transit: describe the connection
Brian Warner
2015-03-12 14:50:40 -0700
-
502d43e0ea
setup.py: include all packages= , I always forget that
Brian Warner
2015-03-04 00:42:24 -0800
-
c9e0246266
relay: reset channel-id to 1 when all channels are idle
Brian Warner
2015-03-02 22:04:58 -0800
-
9a11f355ea
relay: expire any rendezvous channel after one hour
Brian Warner
2015-03-02 21:22:56 -0800
-
20fd7c40ae
add progress updates to send/receive file
Brian Warner
2015-03-02 12:45:55 -0800
-
7a99c04d64
add "wormhole" entrypoint script. requires twisted.
Brian Warner
2015-03-02 00:32:21 -0800
-
5682ddff8e
fix transit relay
Brian Warner
2015-03-02 00:09:17 -0800
-
dc8d6e979f
more transit-relay work
Brian Warner
2015-03-01 11:33:16 -0800
-
cd54eff994
start on transit relay client
Brian Warner
2015-02-20 01:40:09 -0800
-
3cc4461049
reduce transit timeout to 15s
Brian Warner
2015-02-20 01:39:22 -0800
-
f5741f9a52
offer a wrong-password error message
Brian Warner
2015-02-20 00:32:48 -0800
-
3171a4bb56
transit: don't use hard-coded listening ports
Brian Warner
2015-02-20 00:00:27 -0800
-
e4390859d1
transit: switch to proper handshakes, with keyid
Brian Warner
2015-02-19 23:56:56 -0800
-
6f64b6d326
transit: finish refactoring, combine mostly into a single class
Brian Warner
2015-02-19 23:55:05 -0800
-
af5f2053b8
transit: start to factor into common superclass
Brian Warner
2015-02-19 19:16:51 -0800
-
99e08c2e37
transit: use bidirectional connections
Brian Warner
2015-02-19 19:09:08 -0800
-
01dbec820b
transit: set key on both ends, instead of generate+send
Brian Warner
2015-02-19 18:24:10 -0800
-
66ad6fb272
rearrange transit.py in preparation for refactoring
Brian Warner
2015-02-19 18:19:17 -0800
-
12845f191b
add derive_key(), use it for file-xfer bulk-encryption key
Brian Warner
2015-02-19 17:16:43 -0800
-
40e78ca839
ok, you might want to send files larger than your MTU
Brian Warner
2015-02-19 17:04:52 -0800
-
50e466b581
don't complain about unconnectable sockets, improve error messages
Brian Warner
2015-02-19 16:51:59 -0800
-
3ccd7bd61e
file-xfer: add ack, print encouraging messages, remove noise
Brian Warner
2015-02-19 16:30:24 -0800
-
0ba01b2ce7
hush exception noise
Brian Warner
2015-02-19 15:55:59 -0800
-
9f998221da
transit: fix race, file-xfer basically works, but noisy
Brian Warner
2015-02-19 15:30:16 -0800
-
ae68dad441
make transit mostly work, but the race condition kills it
Brian Warner
2015-02-18 17:23:09 -0800
-
f459d59b48
transit: fix handshake
Brian Warner
2015-02-18 16:20:35 -0800
-
18ff9f9fd6
transit: plausibly correct
Brian Warner
2015-02-18 13:02:17 -0800