Commit Graph

688 Commits (67eadff1434de707b121ed535139d19c35095d37)

Author SHA1 Message Date
Jeff Becker 475ac63f4a
initial admin api infra 6 years ago
Ryan Tharp 2fb5eaba1c remove getSockAddr() per Jeffs PR CR, add additional notes to reduce confusion 6 years ago
Ryan Tharp 4d3ad13daa Merge branch 'master' of https://github.com/loki-project/loki-network 6 years ago
Ryan Tharp 9bc9eed1d5 Merge branch 'master' of https://github.com/neuroscr/loki-network 6 years ago
Jeff 1f250ad9f6 better operator overload 6 years ago
Jeff 0c4709efdd Merge branch 'master' of ssh://github.com/loki-project/loki-network 6 years ago
Jeff 93586c5bbb forgot file 6 years ago
Jeff a1d1518bc0 update logging to use human readable time 6 years ago
despair86 3c13101beb clang-format 6 years ago
despair86 94c5f46d33 try fixing win32 event loop 6 years ago
Jeff 11753f5d7e clarification for path transfer 6 years ago
Jeff Becker 746e95994e
stricter profiling and better handover 6 years ago
Jeff Becker dd8dd7430b
double path build timeouts 6 years ago
Ryan Tharp 1efb68e9cd
pass tracker into dns_iptracker_setup 6 years ago
Ryan Tharp bd1a25856e Merge branch 'master' of https://github.com/neuroscr/loki-network 6 years ago
Ryan Tharp 17cf64f029 make inform pass by val so the ref doesn't get delete and used 6 years ago
Ryan Tharp 27afd392f2 pass tracker into dns_iptracker_setup 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 b4dbca680a Merge branch 'master' of https://github.com/loki-project/loki-network 6 years ago
Jeff 6b9900de4f Merge branch 'master' of ssh://github.com/loki-project/loki-network 6 years ago
Jeff 8cc507f9ac don't hang :DDDDDD 6 years ago
Ryan Tharp f4c5999852 Merge branch 'master' of https://github.com/loki-project/loki-network 6 years ago
Jeff Becker 0b0278a312
we don't use crypto_async anymore 6 years ago
Jeff Becker 8e30af6619
forgot file 6 years ago
Ryan Tharp 604c44e191 use llarp::Addr, added some guards 6 years ago
Jeff Becker 91becb93c9
try fixing dht 6 years ago
Ryan Tharp 6bfd55f3f4 fix headers, clang-format, favor llarp::Addr 6 years ago
Ryan Tharp f032a83e37 use llarp::Addr to store local private ip 6 years ago
Ryan Tharp c40d5f4c4d notes and guard 6 years ago
Ryan Tharp a0082e95bb change dll from tunEndpoint to router hidden service context, const some unchanging ptrs, use llarp::Addr more 6 years ago
Ryan Tharp 8f32f357c2 hasEndpoints(), mapAddressAll_context(), iterate(), MappAddressAllIter() 6 years ago
Ryan Tharp a24c36a497 clang-format 6 years ago
Ryan Tharp 48d9a38534 getSockAddr(), findFreePrivateRange(), findFreeLokiTunIfName() 6 years ago
Ryan Tharp 50a87f605e new log level: none 6 years ago
Ryan Tharp 4b3b09736b Merge branch 'master' of https://github.com/loki-project/loki-network 6 years ago
Jeff acc03fcad7 add default hidden service endpoint for clients 6 years ago
Jeff f3d446dafb handover logic fix, remove and add logging 6 years ago
despair86 9fdde65798 make bencode ILP32/LLP64 clean (long is 32 bits outside of unix!)
actually open new RCs in binary mode
clang-format
win32 skeleton code for tun (still working on the guts)
6 years ago
despair86 8ac7d4f6dc if we didn't specify a path to save our config in, only create .lokinet on the assumption that $HOME or $APPDATA (on NT) already exist
add win32 tun glue, fix llarp timebase
(In fact, _both_ of these are guaranteed to exist on their respective platforms.)
also, tuntap is now wired up to the windows port
6 years ago
despair86 e3a94101b4 the AVX2 codepaths now appear to be 32-bit clean.
old hard-coded inline asm is still included if requested.
-rick

nb: is a vector of eight floats not the same layout as a simple linear array of same? (Aside from the alignment requirements)

netbsd-family build fixes, also - the AVX2 codepaths are _compiler-specific_, they use features _exclusive_ to gcc and clang
6 years ago
despair86 7f809eb53b fix windows build 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 681e669fd8
try better publish logic and timeouts for requests 6 years ago
Ryan Tharp 46f6d005d7 minor cleanup 6 years ago
Ryan Tharp e890ef2e5b ensure_config split router/client refactor, move C++ stuff to .hpp 6 years ago
Ryan Tharp 058ed4d4ea Merge branch 'master' of https://github.com/neuroscr/loki-network 6 years ago
Jeff Becker 138c222a1a
dns port configurable at compile time (make this configurable on runtime plz) 6 years ago
Ryan Tharp 0ee4eebb69 was supposed to be in last commit 6 years ago
Ryan Tharp 232b471545 note and clang-format 6 years ago
Ryan Tharp 638fff6b7e clang-format (how was this missed before?) 6 years ago
Ryan Tharp de1fe9d607 add note 6 years ago
Ryan Tharp 1e72326f0c llarp_dnsd_init() use llarp::Addr more 6 years ago
Ryan Tharp 7f47adf2a0 rely on llarp::Addr more, support list of resolvers 6 years ago
Ryan Tharp 094223a257 from_4int() and from_char_array() refactor 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 8a4b2e97a5
add lint target for makefile using clang tidy
run make format
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 72ce48d3ea
use correct compare 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 186a36cd4b
try fixing dht crash 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 b40dd30c7a
linear backoff for path building to lessen strain on the network 6 years ago
Ryan Tharp ca532e39c8 Merge branch 'master' of https://github.com/neuroscr/loki-network 6 years ago
Ryan Tharp 1436036d94 make sure all vectors are unique_ptr, unorder maps (optimization) 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 685fc464c0
we don't need TAP 6 years ago
Jeff Becker 5dfaeebb16
mark sessions dead/inactive 6 years ago
Jeff Becker 9a20daa1ce
add send timeouts 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 a5143fe7a4
THIS! IS! LOKINET!
[commiter kicks code reviewer into a giant pit and walks away]
6 years ago
Ryan Tharp 902f6f14b7 pass RC by ref, header cleanup, clang format 6 years ago
Jeff Becker 8e5f2d3860
bump version 6 years ago
Ryan Tharp 0ad4f43fe5 header clean up and clang-format 6 years ago
Jeff Becker 17d2aa1df1
track path data usage and don't kill paths when under heavy use 6 years ago
Ryan Tharp 5342c3d027 clang format 6 years ago
Ryan Tharp 14e0cc15c1 upgrade documentation 6 years ago
Ryan Tharp bda43fdad6 add c str cstr, fix ipv4 cstr, tohl(), tonl() 6 years ago
Ryan Tharp 1d08dbbf19 Merge branch 'master' of https://github.com/loki-project/loki-network 6 years ago
Jeff Becker 6652cc4bde
breaking change: add timestamp to introset
i don't know why this wasn't here. i could've sworn it was.
6 years ago
Ryan Tharp 14d9b19a0f clang-format 6 years ago
Ryan Tharp dba3b66b50 fix FreeBSD compil 6 years ago
Ryan Tharp 9d4d595624 compile fixes 6 years ago
Ryan Tharp 2b2e0007fa active DNS relay (server/client) in tun interface 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 86807d2631
permit 10 seconds clock skew for introsets 6 years ago
Jeff Becker 0abc035488
check for newest entry when inserting dht node 6 years ago
Ryan Tharp 2ce7ec3eda Merge branch 'master' of https://github.com/neuroscr/loki-network 6 years ago
Ryan Tharp 3138610253 clang format 6 years ago
Ryan Tharp 9ae925166a Merge branch 'master' of https://github.com/loki-project/loki-network 6 years ago
Jeff Becker 14c5690828
up the size of protocol frames to fit intro with 1500 bytes of payload data 6 years ago
Ryan Tharp ca7d3567a2 prefetch and expose it 6 years ago
Ryan Tharp 6cb073aa02 Merge branch 'master' of https://github.com/loki-project/loki-network 6 years ago
Jeff 929cd8169f i fucking hate apple it's fucking shit, fucking god awful shit.
also drybones will never find this.
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
Ryan Tharp 79fb82a3c8 main_router_getRange to get access to tun 6 years ago
Jeff Becker 5fb08c2139
check introset timestamps 6 years ago
Ryan Tharp 2bdee7d528 expose mapAddress of first tunEndpoint 6 years ago
Ryan Tharp 30dc6186e9 fix LLVM 3.8 compiling 6 years ago
despair86 8845f3ecc5 strip extra unneeded code from libutp 6 years ago
despair86 0adf981999 more microsoft fluff 6 years ago
Jeff Becker 5d5db06cbf
update handover logic a bit 6 years ago
Ryan Tharp 893b017402 Merge branch 'master' of https://github.com/neuroscr/loki-network 6 years ago
Ryan Tharp 8f5b172d33 merge? 6 years ago
Ryan Tharp f9936b43d3 Merge branch 'master' of https://github.com/loki-project/loki-network 6 years ago
Jeff Becker 58198656a3
configurable base directory for config and add option for only generating config 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 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 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 ebe30e81c9
try unscrewing things up 6 years ago
Jeff Becker 6f1c60d56e
raise default path build timeout 6 years ago
Jeff Becker d1f1dd3c84
publish intro to multiple routers 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 dc3bb02f94 make it compile 6 years ago
Jeff 689668d892 fix osx build 6 years ago
Jeff 47a24ff692 fix osx 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 2761da0b5f
actually load config 6 years ago
Jeff Becker 5d0f441e29
use ntohl 6 years ago
Jeff Becker 17c6780bcd
actually store dht nodes 6 years ago
Jeff Becker e40388386a
start dht requests 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 6986f04418
basic router profiling and fix ip rewrite 6 years ago
Jeff Becker 76e87aa608
more debug logging
timed out paths are not expired
6 years ago
Jeff Becker f55c5e674d
relax timeouts 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 b56d25730e
improve send rate 6 years ago
Jeff Becker 956549c818
connect to 10 random routers on startup 6 years ago
Jeff Becker 1c849973ca
send data discarded messages 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 320fbdf3bc
always traffic 6 years ago
Jeff Becker 2eca0005c1
fix up more stuff 6 years ago
Jeff Becker c9ac70a4e4
bump version 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
Jeff Becker 96526058b2
update readme and make dht bootstrap work with low peer count 6 years ago
Jeff Becker b23dab09fb
don't overwrite our RC, hide parameter. 6 years ago
Jeff Becker 331a13ce0b
bump version to 0.2.1 6 years ago
Jeff Becker adbf53bc40
protocol docs, more efficient padding, make code reflect protocol changes. 6 years ago
Jeff Becker 11718d95cf
windows build fix 6 years ago
Jeff Becker 45df00b632
remov uneeded header 6 years ago
Jeff Becker bfb00bb7bd
utp fixes 6 years ago
Jeff Becker 4b3a113397
mostly works 6 years ago
Jeff Becker 5dfcd60df1
more 6 years ago
Jeff Becker 6ef89ea8b2
un break (kinda) 6 years ago
Jeff Becker 60d5277351
broken 6 years ago
Ryan Tharp 742a0b8da7 Merge branch 'master' of https://github.com/loki-project/loki-network 6 years ago
Jeff Becker ba648868c4
more 6 years ago
Jeff Becker 085563ac2f
implement utp link protocol
gut curvecp for now
6 years ago
Jeff Becker 1839da9c3c
add bencode file helpers and move link server functions into source file 6 years ago
Jeff Becker a8b672a19f
make it compile 6 years ago
Jeff Becker ce1290d327
add more members to llarp::Addr 6 years ago
Jeff Becker c3c388b6aa
remove iwp and start on curvecp
does not compile
6 years ago
Jeff Becker 7765d7c006
call destructor 6 years ago
Jeff Becker b362784581
redo codel to do as few allocations as possible 6 years ago
Jeff Becker 8bae1a4735
move codel off of pointer types 6 years ago
Jeff Becker 4e693a2414
make signatures work again ;~; 6 years ago
Jeff Becker 973f86c900
it compiles 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 199dad09dd
* kill dht feedback loop
* add dht exploration for discovering new routers

* tweak loopback testnet paramters to not be initially fully connected
6 years ago
Jeff Becker 1e233fe5ad
bump version string to 0.1.0 and update motto 6 years ago
Jeff Becker cf0aa2da24
forgot files 6 years ago
Jeff Becker bee5eee0b1
fix skiplist placement 6 years ago
Jeff Becker 3588580c1a
Merge branch 'master' of ssh://github.com/loki-project/loki-network 6 years ago
Jeff Becker 435fba25fd
add parts to rcutil to print out info about RCs: ./rcutil -V self.signed 6 years ago
Ryan Tharp a5af98ad0c fix FreeBSD build 6 years ago
Ryan Tharp 094b0fcf3b Merge branch 'master' of https://github.com/despair86/loki-network 6 years ago
despair86 b7b69f5596 this was already fixed before latest rebase ;-; 6 years ago
Ryan Tharp 8724ddd792 Merge branch 'master' of https://github.com/loki-project/loki-network 6 years ago
despair86 715490ab3d ok that should untangle unix 6 years ago
despair86 23ecd03c71 win32 native threading vs pthreads on mingw-w64
also, msc++ implements all of C++17
6 years ago
Ricardo Villegas 3cca107041 more header fixes
-despair86
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 bb25537fb5
build paths if we have no connected routers to make sessions happen 6 years ago
Jeff Becker ee2d54d564
win32 fix 6 years ago
Jeff Becker 885fb3cd97
revert back to priority queue for codel 6 years ago
Jeff Becker f989996bc7
lol 6 years ago
Jeff Becker b77525b72d
persist on commit 6 years ago
Jeff Becker b7039f6e5c
more tun stuff 6 years ago
Jeff Becker 43b7b5020d
fix win32 again 6 years ago