Jeff Becker
|
7214f242e0
|
rip out old threadpool code
|
6 years ago |
Jeff Becker
|
5dbe41608f
|
more exit stuff
|
6 years ago |
Jeff Becker
|
f40e4c0c84
|
more exit stuff
|
6 years ago |
Jeff Becker
|
09945dce62
|
initial exit/service node comm code with some unit tests (incomplete)
|
6 years ago |
Jeff Becker
|
a83e21c464
|
add upstream dns to default hidden service
|
6 years ago |
Jeff Becker
|
fb0e6c3d9c
|
make dns configurable on runtime
|
6 years ago |
Jeff Becker
|
38a92cb1a8
|
fixes for testnet
|
6 years ago |
Jeff Becker
|
7090a012f3
|
Merge remote-tracking branch 'micheal/wextra' into dev
|
6 years ago |
Michael Thorpe
|
33bfaf7ecd
|
Enable -Wextra
test criteria:
- test build on macOS
- test build in debian docker container
- test build in fedora docker container
|
6 years ago |
Jeff Becker
|
b501913f85
|
make android build work with gradle
|
6 years ago |
Jeff Becker
|
7c3f80e84b
|
Merge remote-tracking branch 'ryan/master'
|
6 years ago |
Michael Thorpe
|
4f794277bc
|
Fix compile issue in endpoint.cpp
|
6 years ago |
Jeff
|
1f7e0d79e6
|
make Endpoint::HasPathToService behavior correct
|
6 years ago |
Ryan Tharp
|
5d90cbe895
|
Merge branch 'master' of https://github.com/loki-project/loki-network
|
6 years ago |
Jeff
|
50f37d8ede
|
don't use endpoint's paths
|
6 years ago |
Ryan Tharp
|
67390de0c2
|
merge
|
6 years ago |
Jeff
|
4b92661f5d
|
* fix up kqueue tcp connection tracking so it works on mac os
* match changes in epoll for kqueue changes
* additional checks in libabyss
|
6 years ago |
Jeff Becker
|
dbd2c41909
|
use event loop for time
|
6 years ago |
Jeff
|
8c591ceb96
|
use default endpoint
|
6 years ago |
Jeff
|
f35f34ede4
|
check for address
|
6 years ago |
Jeff
|
c3989cbcf4
|
make dns work correctly with rdns, tired of waiting just make it fucking work.
|
6 years ago |
Jeff
|
5ec9b651df
|
ony publish to near router
|
6 years ago |
Jeff
|
78448174f5
|
don't propagate introset too far
|
6 years ago |
Jeff Becker
|
4411d85040
|
fix headers
|
6 years ago |
Jeff Becker
|
c262f8b5e3
|
bundle relevent libsodium parts
|
6 years ago |
Jeff Becker
|
cc106ed37b
|
fix dht bug, probably, re-enable loopback testnet functionality
|
6 years ago |
Ryan Tharp
|
db64547ab3
|
Merge branch 'master' of https://github.com/loki-project/loki-network
|
6 years ago |
Jeff
|
cc3908f025
|
more changes
|
6 years ago |
Ryan Tharp
|
0d9f42d87f
|
stop iterator if visit returns false, fix funtion name typo
|
6 years ago |
Jeff Becker
|
e6a8edffbf
|
call hook
|
6 years ago |
Jeff Becker
|
7960752430
|
fix crash
|
6 years ago |
Jeff
|
1da0f9f6f5
|
path randomization for lookups on failure
|
6 years ago |
Jeff Becker
|
f72a954029
|
log endpoint when requesting introset
|
6 years ago |
Jeff Becker
|
acaeb26f45
|
shift intro if expired before building next message
|
6 years ago |
Jeff Becker
|
252b2ee3fb
|
move function into source file out of header and add operator overloading for == and != on introset
|
6 years ago |
Jeff
|
0023c15d0f
|
fix introset expiration
|
6 years ago |
cathugger
|
4971fae171
|
uint32_t byte ordering type safety
|
6 years ago |
Jeff Becker
|
a7f8da4cbc
|
fix double free
|
6 years ago |
Jeff
|
bb3bed11dc
|
try better handover logic again
|
6 years ago |
Jeff
|
07871827d0
|
swap intro
|
6 years ago |
Jeff
|
608768628a
|
don't rebuild
|
6 years ago |
Jeff
|
78b82f9a5e
|
try not killing paths
|
6 years ago |
Jeff
|
a1fd9a0f93
|
don't publish every build
|
6 years ago |
Jeff
|
78e601807d
|
fix
|
6 years ago |
Jeff
|
9a60c08810
|
only publish when we have at least 3 established paths
|
6 years ago |
Jeff
|
e5208b65cc
|
mark session active
|
6 years ago |
Jeff Becker
|
832e1849b2
|
remove log and swap intros
|
6 years ago |
Jeff Becker
|
98df3b09f2
|
only use good routers
|
6 years ago |
Jeff Becker
|
746e95994e
|
stricter profiling and better handover
|
6 years ago |
Jeff Becker
|
b724cc54fe
|
Merge remote-tracking branch 'ryan/master'
|
6 years ago |
Jeff Becker
|
f19f78b573
|
try better handover logic
|
6 years ago |
Ryan Tharp
|
8f32f357c2
|
hasEndpoints(), mapAddressAll_context(), iterate(), MappAddressAllIter()
|
6 years ago |
Jeff
|
acc03fcad7
|
add default hidden service endpoint for clients
|
6 years ago |
Jeff
|
b7eea47336
|
fall through
|
6 years ago |
Jeff
|
77b2903bda
|
logging and add DST awareness to timestamps
|
6 years ago |
Jeff
|
f3d446dafb
|
handover logic fix, remove and add logging
|
6 years ago |
Jeff Becker
|
0f7c7c871f
|
reduce log levels and don't establish outbound send context for previously made inbound sessions
|
6 years ago |
Jeff Becker
|
23cff0bee3
|
try fixing all that tun shit, YOLO
|
6 years ago |
Jeff Becker
|
9e8563a884
|
cache convo tag and drop traffic
|
6 years ago |
Jeff Becker
|
1eef5387b6
|
update introset on message drop
|
6 years ago |
Jeff Becker
|
681e669fd8
|
try better publish logic and timeouts for requests
|
6 years ago |
Jeff Becker
|
36c927fc79
|
premptively build path to selected intro's router every time we don't have it if we get an introset update, on the outbound context
|
6 years ago |
Jeff Becker
|
8878e5c4d1
|
redundancy with outbound contexts
have multiple outbound contexts and send on the one that is alive
|
6 years ago |
Jeff Becker
|
869b758365
|
more
|
6 years ago |
Jeff Becker
|
fa5389cb05
|
docstrings and manual rebuild if the path expires soon
|
6 years ago |
Jeff Becker
|
724a093da7
|
syntax
|
6 years ago |
Jeff Becker
|
17a8ac13ad
|
fix logic
|
6 years ago |
Jeff Becker
|
d71882259e
|
try spacing path building out more wide in time so that intros don't die in the same small interval
|
6 years ago |
Jeff Becker
|
9a062f79fb
|
use parent endpoint paths when we can more
|
6 years ago |
Jeff Becker
|
b40dd30c7a
|
linear backoff for path building to lessen strain on the network
|
6 years ago |
Jeff Becker
|
7b0860aec0
|
Merge remote-tracking branch 'ryan/master'
|
6 years ago |
Jeff Becker
|
dc47a0630b
|
try using parent endpoint's pathset if outbound context does not have a path to a router
|
6 years ago |
Jeff Becker
|
c9bfe640b7
|
increment sequence number so we don't spam new intro frames
|
6 years ago |
Ryan Tharp
|
89d41dd365
|
Merge branch 'master' into master
|
6 years ago |
Jeff Becker
|
b273676a63
|
more logic for dead sessions to prevent segfault
|
6 years ago |
Jeff Becker
|
16508a99db
|
tweak timeouts more
|
6 years ago |
Jeff Becker
|
2d18cfcdd7
|
tweak timeout
|
6 years ago |
Jeff Becker
|
d298e4f124
|
use intros only if they don't expire soon
|
6 years ago |
Jeff Becker
|
5dfaeebb16
|
mark sessions dead/inactive
|
6 years ago |
Jeff Becker
|
9a20daa1ce
|
add send timeouts
|
6 years ago |
Jeff Becker
|
983c72f032
|
use 6 paths by default
|
6 years ago |
Jeff Becker
|
3af93954f3
|
actually publish via far router
|
6 years ago |
Ryan Tharp
|
0e6d85f6c9
|
Merge branch 'master' of https://github.com/loki-project/loki-network
|
6 years ago |
Jeff Becker
|
79680a4f6b
|
try not killing paths if they get data
use correct mainloop
|
6 years ago |
Jeff Becker
|
17d2aa1df1
|
track path data usage and don't kill paths when under heavy use
|
6 years ago |
Jeff Becker
|
97bae70817
|
close sessions on link close not on destructor
|
6 years ago |
Ryan Tharp
|
6590d502cd
|
get first tun interface wiring
|
6 years ago |
Ryan Tharp
|
eef2dbaaf4
|
Merge branch 'master' of https://github.com/loki-project/loki-network
|
6 years ago |
Jeff Becker
|
4309ea3b97
|
better handling for introset propagation
|
6 years ago |
Jeff Becker
|
a91f54cc8a
|
when we get an invalid introset in response call handler if exists with empty result instead of timing out
|
6 years ago |
Ryan Tharp
|
ca7d3567a2
|
prefetch and expose it
|
6 years ago |
Ryan Tharp
|
4df6202c9f
|
Merge branch 'master' of https://github.com/loki-project/loki-network
|
6 years ago |
Jeff Becker
|
7c90e13299
|
use another buffer for signing
|
6 years ago |
Ryan Tharp
|
6cb073aa02
|
Merge branch 'master' of https://github.com/loki-project/loki-network
|
6 years ago |
Jeff
|
d9424ca04b
|
fix macos compile
|
6 years ago |
Ryan Tharp
|
18c1e7094f
|
undo llvm 3.8 fixme, Jeff said he fixed it
|
6 years ago |
Ryan Tharp
|
29a304f928
|
Merge branch 'master' of https://github.com/loki-project/loki-network
|
6 years ago |
Ryan Tharp
|
aaeb035033
|
getRange() and getFirstTun() refactor start
|
6 years ago |
Jeff Becker
|
5fb08c2139
|
check introset timestamps
|
6 years ago |
Jeff Becker
|
8588aaa60b
|
dont use expired intros when shifting intros and lookup introsets via near router.
|
6 years ago |
Ryan Tharp
|
2bdee7d528
|
expose mapAddress of first tunEndpoint
|
6 years ago |
Jeff Becker
|
caf06fdf9e
|
try reinitializing buffer instead of doing resize
|
6 years ago |
Jeff Becker
|
f7462910c2
|
more logging
|
6 years ago |
Jeff Becker
|
5d5db06cbf
|
update handover logic a bit
|
6 years ago |
Jeff Becker
|
8901123b34
|
try better handover
|
6 years ago |
Ryan Tharp
|
8f5b172d33
|
merge?
|
6 years ago |
Ryan Tharp
|
f283923cb7
|
Merge branch 'master' of https://github.com/loki-project/loki-network
|
6 years ago |
Ryan Tharp
|
9f33edeed0
|
Merge branch 'master' of https://github.com/loki-project/loki-network
|
6 years ago |
Jeff Becker
|
be38ea70f0
|
try fixing CI builds
|
6 years ago |
Jeff Becker
|
62bae2075b
|
proper shift
|
6 years ago |
Jeff Becker
|
f110f3f3ad
|
tweak parameters for path build and obtain path if we have none
|
6 years ago |
Jeff Becker
|
8e4b0a7963
|
fix reply logic
|
6 years ago |
Jeff Becker
|
c31fd5fcde
|
make hidden services work again (probably)
|
6 years ago |
Jeff Becker
|
5ebe3cc97c
|
limits and have clients use ephemeral identity
|
6 years ago |
Jeff Becker
|
d83eb54739
|
only shift introset when we get a drop that matches current intro set
|
6 years ago |
Jeff Becker
|
ebe30e81c9
|
try unscrewing things up
|
6 years ago |
Jeff Becker
|
8d679b00a7
|
only log errors on sessions made with utp
only rebuild paths when introset changes router for outbound context
|
6 years ago |
Jeff Becker
|
d1f1dd3c84
|
publish intro to multiple routers
|
6 years ago |
Jeff Becker
|
2cf5e14ae9
|
lookup routers for intros
|
6 years ago |
Jeff Becker
|
271acaf7e9
|
better intro shift logic, also actually shift intros
|
6 years ago |
Jeff Becker
|
96716a39ef
|
send link layer keep alive and track bad intros
|
6 years ago |
Jeff Becker
|
0c1e22650e
|
try calcuating tcp checksums right
try tracking convo tags correctly
|
6 years ago |
Jeff Becker
|
8d6e7df94d
|
update convo tag and intro
|
6 years ago |
Jeff Becker
|
1471e90fb5
|
intro handover
|
6 years ago |
Jeff Becker
|
9ee7275a02
|
decrypt frames correctly and set return address
|
6 years ago |
Jeff Becker
|
6dfed968ea
|
use correct parameter
|
6 years ago |
Jeff Becker
|
bc3b411dbf
|
make it right
|
6 years ago |
Jeff Becker
|
217f4a0d3f
|
use correct intro in tag tracking
|
6 years ago |
Jeff Becker
|
9ffcf66e58
|
more checks less logging
|
6 years ago |
Jeff Becker
|
edbd9197e5
|
update spec and fix copy constructor
|
6 years ago |
Jeff Becker
|
f029b9508c
|
pick router closest in keyspace for lookups and publishing
|
6 years ago |
Jeff Becker
|
c900e9d004
|
increment iterator
|
6 years ago |
Jeff Becker
|
8114f63e70
|
use queues
|
6 years ago |
Jeff Becker
|
4f691b8974
|
make tun write correct number of bytes
try doing correct ip checksum and for upper layers that need it too
supported right now are icmp, tcp, and udp. more will come later
probably.
|
6 years ago |
Jeff Becker
|
f5b8d552e1
|
path peer profiling
propagate introsets better
|
6 years ago |
Jeff Becker
|
354df88367
|
more ip endpoint fixes
spam dht with lookups less
|
6 years ago |
Jeff Becker
|
76e87aa608
|
more debug logging
timed out paths are not expired
|
6 years ago |
Jeff Becker
|
3af51cbe55
|
add path latency minimum checker
add min-latency option to hidden service config
|
6 years ago |
Jeff Becker
|
832b24ba93
|
delete don't abort when building paths failed to key exchange
try making dht less talky
check timestamps on intros
|
6 years ago |
Jeff Becker
|
b947e55616
|
fix leak on sign/encrypt fail
|
6 years ago |
Jeff Becker
|
b56d25730e
|
improve send rate
|
6 years ago |
Jeff Becker
|
6f4e998910
|
fix previous commit
|
6 years ago |
Jeff Becker
|
3d424b57a7
|
client side endpoint improvements
|
6 years ago |
Jeff Becker
|
ac2c14437f
|
god damnit
|
6 years ago |
Jeff Becker
|
a9b259985e
|
add data discarded message in routing layer to indicate
a path no longer exists.
|
6 years ago |
Jeff Becker
|
baf2e1fb3c
|
client improvements
for real do correct timestamp comparison for introsets
|
6 years ago |
Jeff Becker
|
2993e834a0
|
fix ip stuff
|
6 years ago |
Jeff Becker
|
2eca0005c1
|
fix up more stuff
|
6 years ago |
Jeff Becker
|
c3a7f64344
|
expire introsets correctly and allow multiple tun if
|
6 years ago |
Jeff Becker
|
b96887ddb2
|
various fixes and tweaks
|
6 years ago |