Jeff Becker
|
6fa10019d0
|
testnet tweak
|
6 years ago |
Jeff Becker
|
32ecf64c57
|
fix testnet
|
6 years ago |
Jeff
|
4c4f3faf83
|
Merge pull request #284 from michael-loki/abstract_router
Convert llarp::Router into an abstract base class
|
6 years ago |
Jeff Becker
|
90e45a810a
|
limit number of concurrent dht lookups from dns to 4
|
6 years ago |
Jeff Becker
|
f84256d554
|
* lower lookup timeout for introsets
* correct previous commit for dns stuff
* allow for multiple parallel introset lookups
|
6 years ago |
Jeff Becker
|
b40055181d
|
lower path build timeout to 15s
tweak various dns stuff
|
6 years ago |
Michael
|
729cd045f1
|
Convert llarp::Router into an abstract base class
|
6 years ago |
Jeff Becker
|
a953b34a45
|
fix crash
|
6 years ago |
Ryan Tharp
|
fefb012bf8
|
fix llvm 3.8
|
6 years ago |
Michael
|
f3b0af9d2f
|
Create CopyableBuffer type
|
6 years ago |
Michael
|
2de621b0ad
|
Disable copy constructing llarp_buffer_t
|
6 years ago |
Ryan Tharp
|
f20ac0f6e9
|
Merge branch 'staging' into crypto_interface
|
6 years ago |
Jeff Becker
|
f1cf63fce7
|
add initial localhost.loki handling in dns
|
6 years ago |
Michael
|
f24f554a01
|
Convert llarp::Crypto into an abstract base class
|
6 years ago |
Jeff Becker
|
e164970b00
|
make format
|
6 years ago |
Ryan Tharp
|
31f196a6eb
|
Merge pull request #236 from michael-loki/dht_tests
Add test suites for dht bucket, kademlia and key
|
6 years ago |
Michael
|
7296ebcbe8
|
Tidy dht code
|
6 years ago |
Ryan Tharp
|
332336060c
|
Always have a key early (even if no key file set) so you don't regen keys twice
|
6 years ago |
Ryan Tharp
|
1ba5b75082
|
Merge branch 'master' of https://github.com/neuroscr/loki-network
|
6 years ago |
Ryan Tharp
|
c24751f3c1
|
Jeff approved workaround to read Keyfile early so Name() can be correct during set up/configuration
|
6 years ago |
Michael
|
da6cdfc0b2
|
More refactoring to continue to make dependency graph acylic
|
6 years ago |
Michael
|
081d4dfa32
|
Reorganise source into more folders
|
6 years ago |
Michael
|
e5eda0fb8f
|
Move lokinet unspecific components to a util/ library
|
6 years ago |
Michael
|
df4fd0ef56
|
Fix some low hanging performance issues
|
6 years ago |
Michael
|
ea19093a20
|
Remove const byte* conversion operators from llarp::AlignedBuffer
|
6 years ago |
Michael
|
1410d0a0cf
|
Remove byte* conversion operators from llarp::AlignedBuffer
|
6 years ago |
Michael
|
58364a01c8
|
Remove array conversion operators from llarp::AlignedBuffer
|
6 years ago |
Michael
|
334161c9bb
|
Remove data() conversions from llarp::AlignedBuffer
|
6 years ago |
Jeff Becker
|
ec57c72e08
|
fix testnet
|
6 years ago |
Jeff Becker
|
e835c5f69a
|
add graceful stop for path builders and friends
|
6 years ago |
Jeff Becker
|
3a8818980f
|
make path length configurable on compile time
|
6 years ago |
Jeff Becker
|
8c8172aeb1
|
Merge remote-tracking branch 'origin/master' into dev
|
6 years ago |
Michael
|
037cb87523
|
Convert llarp::AlignedBuffer to be backed by std::array
|
6 years ago |
Jeff Becker
|
8e6046ff1c
|
order downstream packets
|
6 years ago |
Jeff Becker
|
46bee291c2
|
order downstream packets
|
6 years ago |
Jeff Becker
|
6fc42dc7ad
|
fixes
|
6 years ago |
Jeff Becker
|
e787165da9
|
expire old snode sessions
|
6 years ago |
Jeff Becker
|
09e01adf32
|
flush snode traffic queues
|
6 years ago |
Michael
|
85dde7b6b0
|
Move remaining include/llarp headers to llarp/
|
6 years ago |
Michael
|
e887b4e9c7
|
Move service* to llarp/
|
6 years ago |
Michael
|
fddc8734d2
|
Move dht* to llarp/
|
6 years ago |
Jeff
|
f2c8b204c2
|
Merge pull request #129 from majestrate/dev
update introset when paths are dead
|
6 years ago |
Jeff Becker
|
30a6a6bac6
|
always unset updatingIntroSet on response
|
6 years ago |
Jeff Becker
|
d3348e8721
|
update introset if we have no good paths
|
6 years ago |
Michael
|
7be452092c
|
Convert llarp_crypto to be a true C++ class
|
6 years ago |
Michael
|
6358b25db0
|
Convert llarp_nodedb to be a true C++ class
|
6 years ago |
Michael
|
f0fce5b68a
|
Convert llarp_router to be a true C++ class
|
6 years ago |
Jeff Becker
|
fad734a5ce
|
strict types for pubkey, secretkey and routerid
|
6 years ago |
Michael
|
30e9dca2e5
|
Convert llarp_logic to be a C++ class
|
6 years ago |
Jeff Becker
|
622ed8d12e
|
fix crash on premature close of event loop (also make format)
|
6 years ago |
Jeff Becker
|
82af91213a
|
build one
|
6 years ago |
Jeff Becker
|
e11e83c397
|
fix pathbuilder
|
6 years ago |
Jeff Becker
|
7de2ce72ad
|
wire up snode to dns (maybe)
|
6 years ago |
Jeff Becker
|
85f9f46362
|
snode stubs (initial)
|
6 years ago |
Jeff
|
a33f334bc2
|
better exit path logic
|
6 years ago |
Jeff
|
736b313c4c
|
fix previous commit
|
6 years ago |
Jeff
|
05652af7a4
|
tick exit
|
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
|
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
|
38a92cb1a8
|
fixes for testnet
|
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 |
Michael Thorpe
|
4f794277bc
|
Fix compile issue in endpoint.cpp
|
6 years ago |
Jeff
|
1f7e0d79e6
|
make Endpoint::HasPathToService behavior correct
|
6 years ago |
Jeff
|
50f37d8ede
|
don't use endpoint's paths
|
6 years ago |
Jeff Becker
|
dbd2c41909
|
use event loop for time
|
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
|
cc106ed37b
|
fix dht bug, probably, re-enable loopback testnet functionality
|
6 years ago |
Jeff
|
cc3908f025
|
more changes
|
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 |
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
|
f19f78b573
|
try better handover logic
|
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
|
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
|
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 |
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 |
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
|
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
|
f029b9508c
|
pick router closest in keyspace for lookups and publishing
|
6 years ago |
Jeff Becker
|
c900e9d004
|
increment iterator
|
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 |
Jeff Becker
|
1952ece99d
|
more logging
|
6 years ago |
Ryan Tharp
|
742a0b8da7
|
Merge branch 'master' of https://github.com/loki-project/loki-network
|
6 years ago |
Jeff Becker
|
c3c388b6aa
|
remove iwp and start on curvecp
does not compile
|
6 years ago |
Jeff Becker
|
5228a81bae
|
more refactor
get rid of C api
|
6 years ago |
Jeff Becker
|
b122fc59f8
|
refactor (not done)
|
6 years ago |
Jeff Becker
|
d3eef5c8b7
|
more netns code
|
6 years ago |
Ryan Tharp
|
8724ddd792
|
Merge branch 'master' of https://github.com/loki-project/loki-network
|
6 years ago |
Jeff
|
7af9ed0f70
|
Merge branch 'master' of ssh://github.com/loki-project/loki-network
|
6 years ago |
Jeff
|
367258551b
|
fix osx build
|
6 years ago |
Jeff Becker
|
885fb3cd97
|
revert back to priority queue for codel
|
6 years ago |
Jeff Becker
|
b77525b72d
|
persist on commit
|
6 years ago |
Jeff Becker
|
b7039f6e5c
|
more tun stuff
|
6 years ago |
Jeff Becker
|
4aebbda640
|
more tun stuff
|
6 years ago |
Jeff Becker
|
4ab9f72415
|
backport for gcc 5
|
6 years ago |
Jeff Becker
|
377cc78144
|
fix crash
|
6 years ago |
Jeff Becker
|
1a1f93c171
|
* more tun stuff
* use std::unique_ptr where bare pointers aren't absolutely required
|
6 years ago |