Commit Graph

1759 Commits (393e70dfa6c9ab290a084f8568605b5944440583)

Author SHA1 Message Date
Jeff Becker 85264322a9
start addressing issue #231 6 years ago
Ryan Tharp 1ba5b75082 Merge branch 'master' of https://github.com/neuroscr/loki-network 6 years ago
Ryan Tharp e93798886a bring back ShouldCreateDefaultHiddenService(), Handle identity-privkey better, prefer this-> when accessing object properties 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
Ryan Tharp dc1bd9acb4 include notes on closing braces 6 years ago
Ryan Tharp 5be015d290 clang format and just note those last closing braces 6 years ago
Ryan Tharp 3148d0c20b clang-format 6 years ago
Ryan Tharp c4241ae4ad note about name(), change verbiage to make more sense, be more verbose about failures 6 years ago
Ryan Tharp 3feb074599 be more verbose about failure and actual DNS bind 6 years ago
Ryan Tharp 6c0d8572c6 be more verbose about failures 6 years ago
Ryan Tharp 8406ed0569 fix read stomping write data, be more verbose about tun failures 6 years ago
Ryan Tharp 05ea21e26f make llarp_ev_add_tun smarter ("" ifnames are treated as auto) 6 years ago
Ryan Tharp fc5a43401a clang-format 6 years ago
Ryan Tharp 09d0514577 declare it's attempting to create config file 6 years ago
Michael 9094e2dcf0
Fix bug(?) with LoadFromFile 6 years ago
Michael fec75125f4
Add tests for crypto/types 6 years ago
Michael da6cdfc0b2
More refactoring to continue to make dependency graph acylic 6 years ago
Michael 6e38e85a79
Produce hierarchy of 'libraries' inside libllarp 6 years ago
Michael 79157414f3
Split crypto.hpp into 3 different files 6 years ago
Michael 04e0fe3ad7
Move crypto code to a subdirectory 6 years ago
Jeff Becker 1e1b40fbab
Merge branch 'staging' of ssh://github.com/loki-project/loki-network into staging 6 years ago
Jeff 328ce40212
Merge pull request #216 from michael-loki/coverage
Add flag to generate coverage data
6 years ago
Michael 77c662abdd
Add coverage to makefile 6 years ago
Michael 70a55612eb
Create initial set of test cases for llarp_findOrCreate* functions 6 years ago
Jeff Becker ef394cd2fb
Merge branch 'staging' of ssh://github.com/loki-project/loki-network into staging 6 years ago
Michael b1ffdba7ba
Build with libabyss 6 years ago
Michael a3463120cc
Move net components into a distinct folder 6 years ago
Michael 317e29b777
Move win32 specific files to win32 dir 6 years ago
Michael 081d4dfa32
Reorganise source into more folders 6 years ago
Michael fa2b466ffe
Reorganise tests to mirror source layout 6 years ago
Jeff a98f36af01 fix up osx 6 years ago
Michael 167d18268d
remove dead mem_std file 6 years ago
Michael e5eda0fb8f
Move lokinet unspecific components to a util/ library 6 years ago
Michael 167d5aca6d
Add test suite for bencode 6 years ago
Jeff Becker 6e745abe6a
make it compile 6 years ago
Jeff Becker c1e4e715bb
try fixing dns issue with random.snode 6 years ago
Jeff Becker 279983019c
make it compile 6 years ago
Jeff Becker 6206fb2a41
Merge branch 'datagram' into staging 6 years ago
Jeff Becker 5b87fb509e
start on kubernetes shim and fix up shared library target and ffi python code 6 years ago
Jeff Becker cad1de946e
make it compile on osx 6 years ago
Jeff 5eb50392e9 try fix for signing 6 years ago
Ryan Tharp c5575d6fe2 rename Crypto() to GetCrypto() to keep gcc 7.3 on linux happy 6 years ago
Michael df4fd0ef56
Fix some low hanging performance issues 6 years ago
Jeff Becker 576af013e6
tweak pathbuilding timing 6 years ago
Jeff Becker 2a67242ccd
fixes 6 years ago
Jeff Becker 1a5c70f09d
don't call utp_shutdown in destructor 6 years ago
Jeff Becker 3d5d52de87
add fix 6 years ago
Jeff Becker 1100879eb4
fix leak in utp tests 6 years ago
Jeff Becker 7ba1395d23
fix utp leak in unit tests 6 years ago
Jeff Becker 3ef962b668
clear members 6 years ago
Jeff Becker 803523894a
clear all members and use AlignedBuffer in llarp::Encrypted instead of byte_t[] 6 years ago
Jeff Becker fb7a8c50ac
clear members 6 years ago
Jeff Becker 43284c0bb3
more 6 years ago
Jeff Becker e88c39b9e2
more work 6 years ago
Michael 535c65ca52
Fix RCTest dependency ordering 6 years ago
Jeff Becker 593e2ddac6
make it compile 6 years ago
Jeff Becker 19a4a3ddbc
fix utp leak in unit tests 6 years ago
Michael 4f90192e1a
Fix lifetime issues in llarp_findOrCreate* function calls 6 years ago
Michael a54b9a2dc4
Fix UTPTest test failures 6 years ago
Michael 9658c80b48
Minor build fixes 6 years ago
Jeff Becker f9d30b9b96
commit day's work 6 years ago
Michael be2354663d
Fix RCTest.TestSignVerify 6 years ago
Jeff Becker 2474cf343e
dtls branch 6 years ago
Michael 516466f5be
Mark more AlignedBuffer constructors as explicit 6 years ago
Michael 7dd40015f3
Mark AlignedBuffer constructor as explicit 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
Michael 8f053106e6
Add tests for llarp::dht::Key_t 6 years ago
Jeff 0197882878
Merge pull request #187 from michael-loki/fix_staging
Fix C++11 build
6 years ago
Jeff Becker d5440066f4
forgot file 6 years ago
Jeff Becker 0ff214f43f
fixes 6 years ago
Michael 771af4afed
Fix C++11 build 6 years ago
Jeff Becker 2afe296f8b
for real fix issue #185 6 years ago
Jeff Becker 3efbf1b1ea
make ev_kqueue.hpp ignore sz parameter in llarp::tun::read as the value passed in via kqueue is not the size of the buffer 6 years ago
Jeff Becker 44904f9226
change skiplist filename convention (backwards compatable change) 6 years ago
Jeff Becker 99ecefbdba
fixes issue #186 6 years ago
Jeff Becker 180ca69d02
fix issue #185 6 years ago
Jeff Becker 6825cc0eec
fix crashes 6 years ago
Jeff Becker 4d689da148
more 6 years ago
Jeff Becker 874b1cd53c
only remove message when it successfully parses and handles 6 years ago
Jeff Becker ec57c72e08
fix testnet 6 years ago
Jeff d626b26b30
Merge pull request #184 from loki-project/staging
merge Staging into master
6 years ago
Jeff Becker bb71f1483a
fix 6 years ago
Jeff Becker 3df8dc0f22
try fix 6 years ago
Jeff Becker f993bd287d
dont mark exits as dead when thy arent 6 years ago
Jeff Becker 17eff33d28
Merge remote-tracking branch 'origin/master' 6 years ago
Jeff Becker ccaa8b6f63
fix crash 6 years ago
Jeff 6a9049fec6
Merge pull request #183 from majestrate/master
less allocations in message parsing
6 years ago
Jeff Becker 1b59cc491d
less allocations in message parsing and keep exit paths alive with activity 6 years ago
Jeff 0264acf3ee
Merge pull request #182 from majestrate/master
better client side exit logic
6 years ago
Jeff Becker 90a57da04a
better client side exit logic 6 years ago
Jeff Becker 88d0e8883b
fix merge 6 years ago
Jeff Becker 49c898ed92
Merge remote-tracking branch 'origin/master' into staging 6 years ago
Jeff ee7efab144
Merge pull request #180 from despair86/master
windows packaging ux fixes
6 years ago
Rick V 11abed231f
stray tag ;-; 6 years ago
Rick 1347f250de
oops wrong version 6 years ago
Rick b27b1cc6af
text 6 years ago
Rick 882da5d194
app manifest 6 years ago
Rick d58e17ba48
make lokinet-win32 installer safe to use for in-place upgrades
add version resource
6 years ago
Jeff b088c7eba5 Merge branch 'gh-master' 6 years ago
Jeff 74448d8ef4 make it compile on osx 6 years ago
Jeff Becker 5972f5ab14
clean shutdown 6 years ago
Jeff Becker 97444b66c0
clean shutdown 6 years ago
Jeff Becker 414c7d659c
don't send path build if we shut down 6 years ago
Jeff Becker 6078bd222a
don't send path build if we shut down 6 years ago
Jeff Becker d71b59bfa6
fix previous commit 6 years ago
Jeff Becker 4ca090b515
fix previous commit 6 years ago
Jeff Becker 21d1998a38
add graceful stop for path builders and friends 6 years ago
Jeff Becker e835c5f69a
add graceful stop for path builders and friends 6 years ago
Jeff 2ce294e6fc fix issue #162 6 years ago
Jeff a1476b24e7 don't use dead sessions 6 years ago
Jeff 4b2a1ea9f3 make format and attempt to fix #158 6 years ago
Rick d529b3f446
at least don't try to break anything
(the previous implementation aligned to uint64_t, the new one probably should do so as well)
6 years ago
Rick 8d147252b8
restore logging 6 years ago
Rick deab67d290
add special case for loopback (which is _not_ a distinct interface on windows) 6 years ago
Rick c6a3fc255a
ok fix ip header struct
which was broken for a while apparently
6 years ago
Rick 6040ab8c63
ok let's do this 6 years ago
despair 74dcbf8772
socket errors 6 years ago
despair 321251c944
implemented SIGINT handler for NT 6 years ago
despair e9c8cb9977
finally got around to writing a proper event loop for windows
just to be able to read user packets from TAP

split the UDP and TUN listeners into separate event queues

added some notes in tuntap-windows (mostly gutting it since we do a lot of the stuff ourselves)
6 years ago
despair b3e8099838
bug fixes 6 years ago
despair afa83f0646
aaaa 6 years ago
despair d1cbd58a3f
back to square one
need to be able to queue up a TUN read/write at each tick
then finish dealing with it in the main event loop
which is damn near impossible to do along with unix-style asio
that waits for data to appear/disappear before signalling
6 years ago
Jeff Becker 3a8818980f
make path length configurable on compile time 6 years ago
Jeff Becker 0fd36d3b79
make netid configurable on runtime
bump version to 0.4.0

subscribe to pewdiepie
6 years ago
Jeff Becker 8c8172aeb1
Merge remote-tracking branch 'origin/master' into dev 6 years ago
Jeff Becker d58fab8440
include algorithm 6 years ago
Jeff Becker 3e37165749
Merge remote-tracking branch 'origin/master' 6 years ago
Jeff Becker d14dcaa895
fix it more 6 years ago
Jeff Becker 5e8bd2fc21
fix rpc 6 years ago
Jeff Becker e7f5eeff51
use fewer allocations 6 years ago
Michael ba95767f57
Add tests for alignedbuffer 6 years ago
Michael 037cb87523
Convert llarp::AlignedBuffer to be backed by std::array 6 years ago
Jeff Becker 42e09b8ab9
use static buffer for encrypted buffer 6 years ago
Jeff Becker 26148e843e
smaller padding 6 years ago
Jeff d9495dfc0a
Merge pull request #171 from majestrate/master
flush packets in same tick cycle
6 years ago
Jeff Becker 191dc43207
revert 6 years ago
Jeff Becker 01f2524145
flush ip packets such that they are sent same event loop tick 6 years ago
Jeff Becker 4324aed7ec
fix previous commit 6 years ago
Jeff 110786e5c0
Merge pull request #170 from majestrate/master
order downstream packets
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 c025755b99
make lifetime smaller for test networks 6 years ago
Jeff Becker cca19290de
session renegotiation, RC expiration, more utp unit tests, network isolation. 6 years ago
Jeff Becker 22c9a0c814
bugfix 6 years ago
Ryan Tharp 46d488d9ab improve logging explanation for testnets 6 years ago
Jeff Becker 3115636024
try fixing crash 6 years ago
Jeff Becker 261254ce2b fix bootstrap
(cherry picked from commit 8ee36d71ff)
6 years ago
Jeff Becker 8ee36d71ff
fix bootstrap 6 years ago
Jeff Becker e58f2c521e
done for the day 6 years ago
Jeff Becker c5d4e37f59
make format 6 years ago
Jeff Becker b39c46fc03
!!! this breaks backwards compat :^) !!!
redo link protocol to use 2 session keys, add unit tests.
6 years ago
Jeff Becker c454b5264c
Merge branch 'master' into dev 6 years ago
Ryan Tharp db6945b6a0 fix debug spacing issue 6 years ago
Jeff Becker a838d0431c
fix 6 years ago
Jeff Becker 1cde6c52c4
don't pick bogons 6 years ago
Jeff Becker 35fd046a9a
unfinished 6 years ago
Jeff Becker 861cfcebd5
don't pick bogons 6 years ago
Jeff Becker b25223d1cc
Merge remote-tracking branch 'origin/master' into dev 6 years ago
Jeff Becker b4d523a146
remove pedantic logging 6 years ago
Jeff Becker 4c543209d1
more 6 years ago
Jeff Becker 64b2b9de08
eh 6 years ago
Jeff Becker 0f432456be
more 6 years ago
Jeff Becker bcb5a52fa8
eh 6 years ago
Jeff Becker 8d04da1bb0
this? 6 years ago
Jeff Becker 77a9793159
this? 6 years ago
Jeff Becker 6df0f32093
log bad packets 6 years ago
Jeff Becker ffea4b575e
more 6 years ago
Jeff Becker 15883edfaf
pedantic debug logging 6 years ago
Jeff Becker 98981c82cd
move packet flushing about 6 years ago
Jeff Becker 7ca82918b4
try setting tick 6 years ago
Jeff Becker b4517c4931
more 6 years ago
Jeff Becker 8402e091ed
make it work 6 years ago
Jeff Becker 1db19b013e
more 6 years ago
Michael 4257b62e88
Add .cpp files for all .hpp files 6 years ago
Jeff Becker 7ad82863d2
syntax error 6 years ago
Jeff Becker 03cf865e45
don't use async job for flushing queue 6 years ago
Jeff Becker 905da99c38
pedantic debug message 6 years ago
Jeff Becker abdbdf3137
revert 6 years ago
Jeff Becker b1a34411bd
flush in tick 6 years ago
Jeff Becker 0957ed739e
more 6 years ago
Jeff Becker 3a2b454c34
meh 6 years ago
Jeff Becker f651d362d2
aaaaaa 6 years ago
Jeff Becker 22648502e1
make nonblocking 6 years ago
Jeff Becker 6d86123c79
track writes in kqueue 6 years ago
Jeff Becker 78b4d220fc
more 6 years ago
Jeff Becker dba672d76f
fixit 6 years ago
Jeff Becker 0e3ff49f1c
try fix 6 years ago
Jeff Becker 978fdbfdb1
god damnit 6 years ago
Jeff Becker 45485386c6
revert 6 years ago
Jeff Becker a2686149ce
destroy if on destruct 6 years ago
Jeff Becker 0091792c0f
more 6 years ago
Jeff Becker 7608aef366
more 6 years ago
Jeff Becker 7002e4d137
more 6 years ago
Jeff Becker 42e4b8661c
try fix for freebsd 6 years ago
Kee Jefferys 38c34a32e8
Change EU and AU DNS upstream defaults
OpenNic DNS servers seemed to be causing significantly lower performance on clearnet when Lokinet was running
6 years ago
Jeff Becker 2a678f47c4
fix previous commit 6 years ago
Jeff Becker be1e78ca5d
make it compile 6 years ago
Jeff Becker e875840399
move stuff out of C header 6 years ago
Jeff Becker be234e4b6e
* make format
* snode to snode direct traffic

* wire up dns on service node tun
6 years ago
Jeff Becker e787165da9
expire old snode sessions 6 years ago
Jeff Becker bb0cd81f02
random.snode 6 years ago
Jeff Becker cb685aaaab
remove unneeded logging 6 years ago
Jeff Becker 09e01adf32
flush snode traffic queues 6 years ago
Jeff 9380b788c4
Merge pull request #138 from despair86/dev
fix hardwired unix size
6 years ago
despair 5ab8f72bc1 this closed #134
preprocessor is weird
6 years ago
despair ba8adcc012 pktinfo on all BSD UNIX platforms 6 years ago
Michael 85dde7b6b0
Move remaining include/llarp headers to llarp/ 6 years ago
Michael f667d4e81c
Move str.hpp to llarp/ 6 years ago
Michael e887b4e9c7
Move service* to llarp/ 6 years ago
Michael 5aa7f49470
Move routing* to llarp/ 6 years ago
Michael b92ea0521b
Move router_contact.hpp to llarp/ 6 years ago
Michael 8877f60462
Move mem.hpp to llarp/ 6 years ago
Michael a5c3ba0fdd
Move logger.hpp to llarp/ 6 years ago
Michael 30601720e9
Move linux* to llarp/ 6 years ago
Michael c0a76714fa
Move link* to llarp/ 6 years ago
Michael 7a52638add
Move handlers* to llarp/ 6 years ago
Michael 0a08e53bde
Move exit* to llarp/ 6 years ago
Michael 2d4f7c6b2d
Move encode.hpp to llarp/ 6 years ago
Michael d9ce493a9e
Move dns* to llarp/ 6 years ago
Michael fddc8734d2
Move dht* to llarp/ 6 years ago
Michael 451bbedfaf
Move crypto.hpp to llarp/ 6 years ago
Michael c064893947
Move buffer.hpp to llarp/ 6 years ago
Michael f51384f92e
Move address_info.hpp to llarp/ 6 years ago
Michael aa3b55302b
Remove dead address_info code 6 years ago
Jeff c2e379809a
Merge pull request #131 from majestrate/dev
begin fixing issue #121
6 years ago
Jeff Becker c9b014a6da
begin fixing issue #121 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
Jeff c058ea9dfc
Merge pull request #128 from majestrate/dev
use RouterID not bare pointer
6 years ago
Jeff Becker f58c63547d
use RouterID not bare pointer 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
Jeff Becker eed62b2d7f
ensure exit router is known 6 years ago
Jeff Becker a1887dd884
ensure exit router is known 6 years ago
Jeff Becker 56fea3c4db
limiting on path building 6 years ago
Michael 30e9dca2e5
Convert llarp_logic to be a C++ class 6 years ago
Jeff 24886ad180
Merge pull request #115 from majestrate/dev
fix issue #114
6 years ago
Jeff Becker f6dbeb363c
filter bogon ranges to exit 6 years ago
Jeff 0c8f9edfb6 always hook mx 6 years ago
Jeff 617617bb4f send reply if we have an address mapped 6 years ago
Jeff 31d86ae273 class must be 1 6 years ago
Jeff 88c3dd7c7a send reply 6 years ago
Jeff 3eb78b6118 add mx record for .loki 6 years ago