Commit Graph

2611 Commits (909e0399d61124e5c3e64e7893100c0ec077922b)

Author SHA1 Message Date
Jeff Becker a323003824
differentiate between inbound and outbound convos 5 years ago
Jeff 3a7d74b08c
Merge pull request #647 from despair86/remove-old-evloops
we libuv now
5 years ago
Jeff Becker 227f561ffc
Merge remote-tracking branch 'origin/master' into ipv6-tun 5 years ago
Rick V 68862cc830
we libuv now 5 years ago
Rick V 271cfcb64e
remove all disused platform-specific event loops
(cherry picked from commit 94d00a169ba7934ef719cc38fe0ca1eff8e1b675)
5 years ago
Michael 95646d2d87
Publish metric tags 5 years ago
Michael 7d4126407c
Introduce tags for metrics 5 years ago
Michael bb0c05a2ca
Introduce tag types 5 years ago
Jeff ef7d2c8de9
Merge pull request #645 from majestrate/json-logging
json logging option
5 years ago
Jeff Becker 8d72d9e034
Merge remote-tracking branch 'origin/master' into ipv6-tun 5 years ago
Jeff b857be3d02
Merge pull request #639 from majestrate/master
[WIP] libuv
5 years ago
Jeff Becker 6714b06470
json logging option 5 years ago
Jeff Becker 7d443f83bc
add guard 5 years ago
Jeff Becker d8aebf36fb
swap intros on message rejection 5 years ago
Jeff Becker 1883c63997
swap intros on message rejection 5 years ago
Jeff Becker c60099002b
reverse dns for ipv6 5 years ago
Jeff Becker eb10638497
Merge branch 'master' into ipv6-tun 5 years ago
Jeff Becker 4c1ac0e991
update for win32 parts 5 years ago
Jeff Becker 3174e581b7
make format 5 years ago
Jeff Becker 79cdff20a4
fix tpyos and pass event loop by l value 5 years ago
Jeff Becker 584cc61f8f
Merge remote-tracking branch 'origin/master' 5 years ago
Jeff 0bf5aa88cc
Merge pull request #2 from cathugger/ipv6-tun
proper IPv6 option processing
5 years ago
cathugger ddaf0834e2
net/ip: correct IPv6 fragment processing, also check for length before modifying 5 years ago
cathugger 53f3be2013
net/ip: skip IPv6 option headers 5 years ago
Jeff Becker ec3ddfa425
typofixes 5 years ago
Jeff 8407c20b91
Merge branch 'ipv6-tun' into ipv6-tun 5 years ago
cathugger 72b1ea613c
make format 5 years ago
cathugger a9dac85c28
fix stuff 5 years ago
cathugger 88acadf415
net/ip: update names 5 years ago
cathugger e085f3e6c5
net/ip: IPv6 packet deltachecksum 5 years ago
Michael d244674339
Unfuck integer metrics 5 years ago
Michael 0a5ac10880
Unfuck metrics 5 years ago
Michael a1ef2ca342
Tidy up metric code 5 years ago
Michael cec2b97134
Log when we publish to metrictank 5 years ago
cathugger 6730af207f
net/ip: IPv6 TCP/UDP delta chksum funcs 5 years ago
cathugger 891f5d156c
net/ip: cleanup 5 years ago
Jeff Becker a2d01ff2d3
fix exit traffic for v6 5 years ago
Jeff Becker a780789b2c
handle ipv6 exit traffic 5 years ago
Jeff Becker 0cf09d6435
make exits support v6 probably 5 years ago
Jeff Becker de51ef23bf
more 5 years ago
Jeff Becker 2403ab8f86
ipv6 5 years ago
Jeff Becker 3d64c5aacf
(more freebsd fixes) 5 years ago
Jeff Becker 0bca54b1da
another freebsd fix 5 years ago
Jeff Becker 6bf2ec94e6
again 5 years ago
Jeff Becker 8b63326d8c
try fixing freebsd build 5 years ago
Jeff Becker 4c0a52ac9c
try addressing issue #642 5 years ago
Jeff Becker d95d03593a
put deltas in timestamps 5 years ago
Jeff Becker bbeda7c014
use timetamps 5 years ago
Jeff Becker 9ec41b8831
update RC expiration logic, lookup more often and remove stale entries 5 years ago
Jeff Becker 73c1538518
fix 5 years ago
Jeff Becker f7ccbf0c78
eh 5 years ago
Jeff Becker f8e2edae28
fix 5 years ago
Jeff Becker 223f2702d3
Merge branch 'fix-big-ooooofff' 5 years ago
Jeff Becker a33dbce680
try switching logic 5 years ago
Jeff Becker 92f8c059e9
please don't work 5 years ago
Jeff Becker 802fda4a1a
please don't work 5 years ago
Jeff Becker 3c4d557942
dont use timers use check for tick 5 years ago
Jeff Becker f8026b8a2d
use latest tag not oldest tag in inbound convos 5 years ago
Jeff Becker 39b1f104a8
revert 5 years ago
Jeff Becker 471a4bf6dd
use reply intro for inbound sessions 5 years ago
Jeff Becker c2803e3020
fix 5 years ago
Jeff Becker cacc73db7b
add rc expiration (again) 5 years ago
Jeff Becker 35bb7444fe
make tcp work with libuv probably 5 years ago
Jeff Becker 4c7f8e8351
more libuv jizz 5 years ago
Jeff Becker 301bd260a4
try fixing tcp 5 years ago
Jeff Becker b6a1fc4c86
use timers not idle 5 years ago
Michael 75430a234c
Convert to use memFn 5 years ago
Michael 3822fe2341
Create util::MemFn and memFn to make binding callbacks easier 5 years ago
Jeff Becker 9deafa4cb8
use libuv 5 years ago
Jeff Becker 0808060a61
fix previous commit 5 years ago
Jeff Becker 9ea13a9ee3
ingore paths that drop exit traffic 5 years ago
Jeff Becker a51f4c8328
make debian stable happy 5 years ago
Jeff Becker 762a0c534f
Merge remote-tracking branch 'origin/master' 5 years ago
Michael 8323725509
Initial No-Op Crypto implementation 5 years ago
Michael a62655d501
Move tests to use top-level LlarpTest 5 years ago
Michael 491fee206b
Port code to use CryptoManager over passing Crypto pointers 5 years ago
Michael aea0e32efc
Add CryptoManager class to provide a guard-style class to manage the current Crypto instance 5 years ago
Jeff Becker e13e4646cc
fix previous commit 5 years ago
Jeff Becker 068fec82fb
set lifetime of paths 5 years ago
Jeff Becker 2897141036
make format and introduce new function EnsureRouter on router to check nodedb or do dht lookup 5 years ago
Jeff Becker 9c15f87da1
uncomment 5 years ago
Jeff Becker a375f1103f
explicitly lookup router if not connected to it on LRCM forward. 5 years ago
Jeff Becker 1e57a7082d
don't log ips 5 years ago
Jeff Becker 372bc40032
add member to rpc response indicating weither or not a peer is a service node 5 years ago
Jeff Becker c77e0aff8a
only check for ready paths when counting in future 5 years ago
Jeff Becker fa25bfc797
more strict connection timeouts 5 years ago
Jeff Becker 27c101cc32
close timed out sessions 5 years ago
Jeff Becker 56e8147861
delete inbound messages right after being handled
be more virgous with utp acks
5 years ago
Jeff Becker d113f06ebd
use for each loop
don't lookup expired routers we don't need that right now
5 years ago
Jeff Becker fbf9b06685
* don't lookup routers in sendtoorqueue
* don't lookup routers that are not public when committing
5 years ago
Jeff Becker 5f55e53331
prefer inbound links over outbound links 5 years ago
Jeff Becker 72dbbd53d6
update docs and discard pending traffic on connect timeout to prevent memleak 5 years ago
Michael 3f53965b71
Remove all use of IBEncodeMessage 5 years ago
Jeff Becker 13190284f7
double path build timeout 5 years ago
Jeff Becker 8b2dd72472
Merge remote-tracking branch 'origin/master' 5 years ago
Jeff Becker 41523b934c
more 5 years ago
Jeff Becker 2ac89c0afb
DRY 5 years ago
Michael d49e57aa8d
Fix thread safety issue in service::Endpoint::ProcessDataMessage 5 years ago
Jeff Becker e85cc1bc8a
fix 5 years ago
Jeff Becker b679dd7341
fixit 5 years ago
Jeff Becker c355d37beb
use limited size queue for logic and singled threaded threadpool 5 years ago
Jeff Becker 64c7ed42fc
make format 5 years ago
Jeff Becker 9c96aecf3f
move llarp::Logic to std::shared_ptr
add sequence numbers to HSD messages

begin work on network isolation code

add more docs
5 years ago
Jeff 28623766c1
Merge pull request #617 from majestrate/master
changes after consensous
5 years ago
Jeff 3bd1aa50ff
Merge pull request #616 from michael-loki/reader_removal
Replace dict_reader/list_reader with version which doesn't involve indirection
5 years ago
Rick V 6caed8d8a5
jeff forgot to bump
(cherry picked from commit 05c96c6ed2550a81a252a26ad57654da8e14b122)
5 years ago
Michael 7ca0927d8f
Replace dict_reader/list_reader with version which doesn't involve indirection 5 years ago
Jeff Becker 0f68e6b4dd
don't move, instead copy 5 years ago
Jeff Becker 5bcb205a9f
try allowing ip addresses in bind section 5 years ago
Jeff Becker b86e834e1b
Merge remote-tracking branch 'origin/master' 5 years ago
Jeff Becker 73f1d34239
make format and revert stupid alloc changes 5 years ago
Michael dd8a93a400
Apply rule of zero to code base 5 years ago
Jeff 65766a501f
Merge pull request #610 from michael-loki/more_thread_pool
Convert more things to use thread::ThreadPool
5 years ago
Jeff a8941afbf4
Merge pull request #608 from michael-loki/fix_asan_build
Fix ASAN build
5 years ago
Jeff Becker 4862dec4be
commit recent stuff 5 years ago
Michael 06882338bb
Change ExecShellHookBackend to use a modern thread pool 5 years ago
Michael b11bd01637
Drain diskworker pool on close 5 years ago
Michael 636bb2a17d
Convert router diskworker to use a modern ThreadPool 5 years ago
Michael a83be769e2
More explicit error when keyfile is not a valid file 5 years ago
Michael 19578fa8fc
Fix ASAN build 5 years ago
Jeff Becker 5f823f8ba3
fix 5 years ago
Jeff Becker a954f2000e
shift introduction 5 years ago
Jeff Becker 895e5659bb
Merge branch 'master' of ssh://github.com/loki-project/loki-network 5 years ago
Jeff Becker 8da3b51589
more hax 5 years ago
Rick V 4815e0d04c
move tun autoconfig from config parser to tun setup
refactor/combine common code

DRY

(cherry picked from commit 2e44d29d4a93aa22d99d62b457071b14516b83ac)
5 years ago
Jeff Becker 81f73bccc2
pick newer intros only 5 years ago
Jeff Becker 04499db0c5
add comment 5 years ago
Jeff Becker baf4f5b495
hard code range for now as a /16 don't revert me 5 years ago
Jeff Becker 20efac9015
Merge remote-tracking branch 'origin/master' 5 years ago
Jeff Becker a4e90ee769
hax to make it work. 5 years ago
Jeff Becker 6058b6f195
revert breaking change 5 years ago
Michael f734ffeae4 Fixup MSVC build 5 years ago
Jeff Becker 351c241c0f
more 5 years ago
Jeff Becker a793eee4b7
fix 5 years ago
Jeff Becker 5d388bc9f2
meh 5 years ago
Jeff Becker d3a98db267
don't resize frames 5 years ago
Jeff Becker 0f6f03a77a
const 5 years ago
Jeff Becker 8bee0a3d5e
fix 5 years ago
Jeff Becker 06be908369
use 1 for dht exploration 5 years ago
Jeff Becker ec100cffee
attempt every time 5 years ago
Jeff Becker 4b79912dc8
more 5 years ago
Jeff Becker d9463d534c
prevent crash 5 years ago
Jeff Becker 686fb311ad
null check 5 years ago
Jeff Becker b5602228a3
don't kill nodes as service node 5 years ago
Jeff Becker eb5afb41a1
connect out to committed routers if we don't have a session each tick 5 years ago
Jeff Becker 990acc1ff9
disable 5 years ago
Jeff Becker 944eaedea6
aaaaaaA 5 years ago
Jeff Becker 8018207e98
don't kill bootstrap 5 years ago
Jeff Becker d7fb54c957
mor potatoe 5 years ago
Jeff Becker 6b28b46c78
potatoe 5 years ago
Jeff Becker 87bdfa6e78
aaaaaaaaaaAAAah 5 years ago
Jeff Becker 24a27df402
i am a potatoe 5 years ago
Jeff Becker 78816b2315
bump version 5 years ago
Jeff Becker d2ef6fc77b
just use new/delete :^) 5 years ago
Jeff Becker f832c9a593
use shared_ptr 5 years ago
Jeff 84ce9460f5 fix 5 years ago
Jeff e21f1020ee don't std::move 5 years ago
Jeff 06f8bb2f42 add blacklist-snode option 5 years ago
Jeff bae926d3d6 fix osx compile 5 years ago
Jeff Becker faacc86eb5
qualify 5 years ago
Jeff Becker 11b9aea4a7
fix 5 years ago
Jeff Becker 018dd008ec
add custom single threaded allocator for utp buffers
fix up test net stuff
5 years ago
Jeff Becker 85fcb4bd84
fix it up 5 years ago
Jeff Becker 1d74585637
don't crash when we get no routers from lookup 5 years ago
Jeff Becker a0c9d912f5
make it compile
(faaaaaaaaaaaaaaaAAAAAAAAAaaaaaAAaaaaaaaaAAaaaAAAAAAAAaak)
5 years ago
Jeff Becker ecc39428f6
count routers correctly 5 years ago
Jeff Becker 767b521325
log node name 5 years ago
Jeff Becker e80f7419b0
check for allowed by network 5 years ago
Jeff Becker 15fd9c1bef
explicit not found for non staked nodes 5 years ago
Jeff Becker 8853e1d3d8
when whitelisted chose random routers from whitelist 5 years ago
Jeff Becker 8f68ceeb11
force ipv4 5 years ago
Jeff Becker 9b379a1659
add explicit constructor 5 years ago
Jeff Becker 9d7ff9b35e
compare based on pointer when one or both are nullptr 5 years ago
Jeff Becker ad019cab71
add changes for review 5 years ago
Jeff Becker 3821b4801c
fix intro section to not use first hop as intro 5 years ago
Jeff Becker e7a40ac4e5
Revert "permit outbound context to select an intro who is a first hop."
This reverts commit c8c00e2d9f.
5 years ago
Jeff Becker c8c00e2d9f
permit outbound context to select an intro who is a first hop. 5 years ago
Jeff Becker 486042511c
log hops 5 years ago
Jeff Becker 540c2e1666
fix previous commit 5 years ago
Jeff Becker df322e1149
don't include duplicate hops in paths 5 years ago
Jeff Becker 982a751cea
minor tweak 5 years ago
Jeff Becker 9d466cd09d
pump only on send queue full and clear exit roles when closing exit 5 years ago
Jeff Becker b68f539de6
limit outbound connections 5 years ago
Jeff Becker 1d852a1e83
send exit close ack 5 years ago
Jeff Becker 7b03b63d13
more sighup code 5 years ago
Jeff Becker a53da68700
start work on sighup 5 years ago
Jeff Becker a4ed8991b8
urgent build exit 5 years ago
Jeff Becker 7c782440fb
round robin the exit endpoints on exit handler 5 years ago
Jeff Becker 32363ea622
more vigorus exit path building 5 years ago
Jeff Becker b44372bdc5
emplace queue 5 years ago
Jeff Becker dee639500a
set intro 5 years ago
Jeff Becker 744ebac579
only use ready paths 5 years ago
Jeff Becker e08c8bf919
correct timeout for dht request 5 years ago
Jeff Becker 61d42811be
prevent crash 5 years ago
Jeff Becker 12589c4a3a
have exit session do aligned build on demand 5 years ago
Jeff Becker 34533db620
add urgent build that builds over an existing path for an endpoint 5 years ago
Jeff Becker 66fbac7f6e
Merge remote-tracking branch 'origin/master' 5 years ago
Jeff Becker fa7a631c1b
Merge remote-tracking branch 'origin/master' 5 years ago
Michael 1744ae7686
Tidy up service endpoint a bit more 5 years ago
Jeff Becker e42f4c99f1
try preventing crash 5 years ago
Jeff Becker f0e3653842
spread exit traffic across all paths 5 years ago
Jeff 62355efa11
Merge pull request #595 from majestrate/master
remove random timer fuzz
5 years ago
Jeff Becker b9adf90fb9
remove random timer fuzz 5 years ago
Jeff e3ec082c5f
Merge pull request #594 from majestrate/master
decrease minimum path build interval
5 years ago
Jeff Becker 6c17bf35b3
decrease minimum path build interval 5 years ago
Jeff dd57e8aa05
Merge pull request #593 from majestrate/master
rebuild exit paths on same hops if they die
5 years ago
Jeff Becker 5fa85acaf7
rebuild exit paths if they die 5 years ago
Jeff 0c7c2cc2b1
Merge pull request #592 from majestrate/master
recent changes
5 years ago
Jeff Becker 779b1f4df5
more timeout tweaks and disable profiling on service nodes 5 years ago
Jeff Becker 728c6005a3
propagate strict-connect to tun handler for hooks 5 years ago
Jeff 236434e5c3
Merge pull request #591 from despair86/upstream-push
build fixes, but keep lto
5 years ago
Rick V 2e49c2ffc7
fix non-loonix 5 years ago
Rick V 7788d6ec3c
fix windows
lto stuff remains for now
since native builds work

(cherry picked from commit 37814472af5e7c35d514bae16d19b08050765d52)

i'm not porting the UNIX-tier cppfs thing

(cherry picked from commit d6edbd789534d4fd0bce6c8c2418347cd80bebdb)

none of this had to be specified directly ffs

(cherry picked from commit 5dbefa7131a6fe0b2006c90ecdba7e466fdd1ecc)

stop breaking shit reee

(cherry picked from commit 14be89902ccc75a7fc21863593da393ca976d0d4)
5 years ago
Jeff Becker 69ffef30bb
increase dht request timeout from 5s to 30s 5 years ago
Jeff Becker b02a3715df
call hook on timeout 5 years ago
Jeff Becker fc3db98e66
change log priority 5 years ago
Jeff Becker 92ad98be8b
refactor hooks to be have more c++isms
make path build timeouts use log level warning
5 years ago
Jeff Becker d05471c989
bump version to 0.4.1 5 years ago
Jeff Becker 241dba0476
fix dns for smaller domains 5 years ago
Jeff Becker b1b6076742
fix 5 years ago
Jeff Becker 2775de8675
try connect on no exit 5 years ago
Jeff Becker fc3bccb161
revert 5 years ago
Jeff Becker 0cc8517bca
add error messages to ini parser and catch base cases. 5 years ago
Jeff Becker 9bc7508b5b
remove nuint128_t 5 years ago
Jeff Becker d423ee02d2
use shared_ptr 5 years ago
Jeff Becker 986e831579
make bundle-rc option configurable on snode tld 5 years ago
Jeff Becker e0892f7d23
gfdi 5 years ago
Jeff Becker 407f895c86
ooff 5 years ago
Jeff Becker 5b49008bca
more 5 years ago
Jeff Becker 4404d272b2
remove uint128_t for now 5 years ago
Jeff Becker a97e1e37a7
dont filter intros they are already good 5 years ago
Jeff Becker aa5d4c17fe
win32 guards 5 years ago
Jeff Becker 6b2ad94731
fix compile warning 5 years ago
Jeff Becker e060082441
hook every dns for .loki and .snode when applicable
make {n,h}uint{32,16}_t templated type.
5 years ago
Jeff 59e6a4bc3d make snode work again probably 5 years ago
Jeff Becker 20ba2c7b8c
try not to die 5 years ago
Jeff Becker cde4fcc00a
queue pending traffic 5 years ago
Jeff Becker bb47d612b3
more 5 years ago
Jeff Becker 0b68d3db5d
move stuff arround so that flushing queues are done in the correct event loops
TODO: locking
5 years ago
Jeff Becker 2a7ebce8f4
Merge remote-tracking branch 'origin/master' 5 years ago
Jeff Becker 5e0acc1197
separate upstream/downstream flush 5 years ago
Jeff Becker d50b18d7b0
try fixing leak also make format 5 years ago
Michael 725ee293c1
Refactor well named functionality in service::Endpoint into new struct 5 years ago
Jeff a5cc5225ab static function 5 years ago
Jeff 359804e8db fix size 5 years ago
Jeff ac7b331ca0 unconditional pump 5 years ago
Jeff 7cb659343b static function 5 years ago
Jeff f8679b6405 fix size 5 years ago
Jeff 785f1366ed unconditional pump 5 years ago
Jeff 27fac68716 fix 5 years ago