Commit Graph

324 Commits (9a2f11a21214800002fce6f57c1cf7e06bd85545)

Author SHA1 Message Date
Jeff 5351ea5e22
Merge pull request #83 from majestrate/master
better config settings for defaults
6 years ago
Jeff Becker 7e3038fc26
better config settings for defaults 6 years ago
Jeff Becker 62533dda1d
better config settings for defaults 6 years ago
Jeff Becker a81b88cc93
Merge remote-tracking branch 'origin/master' into dev 6 years ago
Jeff a33f334bc2 better exit path logic 6 years ago
Jeff Becker 83c1488dd6
Merge remote-tracking branch 'origin/master' into dev 6 years ago
Jeff 736b313c4c fix previous commit 6 years ago
Jeff Becker f2a1539d9f
Merge remote-tracking branch 'origin/master' into dev 6 years ago
Jeff 05652af7a4 tick exit 6 years ago
Jeff Becker c1e494c2c4
have llarp_ev_* use llarp_buffer_t 6 years ago
Jeff Becker 5d0a9d7dc7
make format 6 years ago
Jeff Becker 0ac6deff00
logging, fix hidden services 6 years ago
Jeff Becker 12a4022a56
make testnet compile 6 years ago
Jeff Becker a202bc58a8
use correct path roles 6 years ago
Jeff Becker 130307bc94
build paths with correct role 6 years ago
Jeff Becker b543d6243d
Merge branch 'master' into dev 6 years ago
Jeff Becker a8ec8a4215
Merge remote-tracking branch 'origin/master' 6 years ago
Michael 0b2ebc83e0
De-C-ify several .h headers 6 years ago
Jeff Becker 5357b4b69f
make clang happy, disable netns by default (for now) 6 years ago
Jeff Becker d37daf7996
Merge branch 'master' into dev 6 years ago
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