Commit Graph

2395 Commits (eb106384973c0d51526bc3ff74e3fc432eb75f06)

Author SHA1 Message Date
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
Jeff 01906c5d94 Merge remote-tracking branch 'origin/master' 5 years ago
Michael 0b4d787042
More work on router docker image
- Multi-stage docker build (final image only 15MB!)
- Build in release mode
    - Fix bug with release mode
    - Fix compiler being dumb AF
    - Disable FORTIFY for now
- Enable LTO when making a staticly linked release
- Fix some gcc specific warnings
- Refactor cmake stuff into multiple files
5 years ago
Jeff 81bf00f9bc
Merge pull request #566 from majestrate/on-off-patch
add on/off values
5 years ago
Jeff Becker 2332294258
add on/off values 5 years ago
Jeff Becker 49439d80c1
add on/off values 5 years ago
Jeff Becker c3c26df6e3
Merge branch 'master' of ssh://github.com/majestrate/loki-network 5 years ago
Jeff 5305ef5974 use iterative lookups for sercice address lookups 5 years ago
Jeff f97b9bd299 fix osx shell hooks 5 years ago
Jeff Becker f7dc67b189
use std::set 5 years ago
Jeff Becker 09f706b9cd
fix 5 years ago
Jeff Becker fea64eaf12
handle subdomains 5 years ago
Jeff Becker d20ba9ceab
handle subdomains 5 years ago
Michael 9ee525a006
Fix shadowing warnings 5 years ago
Jeff Becker 6d256f114a
increase send buffer size 5 years ago
Jeff Becker 0529e45ebe
more 5 years ago
Jeff Becker 6cd774ff9e
increase send buffer size 5 years ago
Jeff Becker af62e051b5
gfdi 5 years ago
Jeff Becker 8282712eff
fug 5 years ago
Jeff Becker af1529fa72
Merge remote-tracking branch 'origin/master' 5 years ago
Jeff Becker 4bda489437
add explicit enable/disable profiling option, try to always maintain outbound connections. 5 years ago
Michael 4143472a17
Add cmake module to target a library as 'system', and fix a few warnings 5 years ago
Ryan Tharp 508be6f9fb
Merge pull request #555 from neuroscr/issue547-2
config.cpp can't have ifaddr/ifname set to auto like this apparently, breaks validation
5 years ago
Ryan Tharp 563407c0a8 can't have these enabled like this apparently, breaks validation 5 years ago
Ryan Tharp 11a6691ab0
Merge pull request #549 from neuroscr/issue547-2
address issue loki-project#547, remove client.ini, update ini defaults, and clean up help message
5 years ago
Ryan Tharp 58be0229e6 fix issue #550 kqueue crash 5 years ago
Ryan Tharp b36b378583 issue 547 make format 5 years ago
Ryan Tharp 8cf6a77c1d address issue loki-project#547, remove client.ini, update ini defaults, and clean up help message 5 years ago
Jeff Becker c5c28a528f
exit node tweaks 5 years ago
Jeff Becker 5921086391
common codepath for sending protocol frames 5 years ago
Jeff Becker 6711296b26
finish converting to shared_ptr 5 years ago
Jeff Becker 8484e29c9b
turn more stuff into std::shared_ptr
remove dead codepaths
5 years ago
Jeff Becker 99c29cf05a
prepare for ios/android jazz
move to use std::shared_ptr instead of bare pointers so we can
multithread everything.
5 years ago
Jeff Becker 5872573e91
rename Logic and Crypto functions to GetLogic and GetCrypto 5 years ago
Jeff Becker a2912ff860
Merge remote-tracking branch 'origin/master' 5 years ago
Michael 3a8715d8e4
Fix introset tests 5 years ago
michael-loki e36ddfb093 Fixup casing (#543)
* Rename Identity.hpp to identity.hpp

* Rename Identity.cpp to identity.cpp

* Rename Info.hpp to info.hpp

* Rename Intro.cpp to intro.cpp

* Rename Intro.hpp to intro.hpp
5 years ago
Michael 98e691f315
Tidy up more parts of the service/ directory 5 years ago
Michael 2d2c0e3ac2
Make introset PoW be a unique_ptr 5 years ago
Jeff Becker 33d1fb913f
more clairvoient path building 5 years ago
Jeff Becker 36369abcb4
"better" (more vigorus) path building 5 years ago
Jeff Becker d5162c2aad
dont kill active exit paths 5 years ago
Michael e33a33635c
Remove usage of raw new from service classes 5 years ago
Jeff Becker 3120464fd6
catch error 5 years ago
Jeff Becker fddb4c6b5d
give commandline args to hooks 5 years ago
Jeff Becker a73d6f5c31
stop and drain threadpool 5 years ago
Jeff Becker c0d7b53328
make it work 5 years ago
Jeff Becker 6785bd75c6
actually fork 5 years ago
Jeff Becker 3a8cb0bfb5
add shell based hooks for service::Endpoint, also make format 5 years ago
Michael 33c80b7c16
Move service::Session to its own componet 5 years ago
Michael 94ad84363a
Move CachedTagResult and TagLookupJob to its own component 5 years ago
Michael 6bf54e0925
Remove AsyncKeyExchange, HiddenServiceAddressLookup and OutboundContext to their own components 5 years ago
Michael 3db6d80928
Remove unnecessary llarp:: qualifiers 5 years ago
Michael 2412ed59ee
Move SendContext to its own component 5 years ago
Michael 84fc90dc82
Remove dependency on service::endpoint 5 years ago
michael-loki 0195152e05 Allow builds on MSVC (#518)
* Import cxxopts to replace getopts usage

* Add visual studio build things

* Fixup abseil build parts

* Replace __attribute__((unused)) with ABSL_ATTRIBUTE_UNUSED

* Fixup minor windows build issues

* Replace getopts usage

* Temporarily fixup .rc files

* More minor windows fixes

* Get a working build

* Revert .rc files

* Revert changes to nodedb
5 years ago
Rick V 81e88ab351
wtf jeff 5 years ago
Michael c39c931d03
Remove IStateful virtual inheritance 5 years ago
Jeff Becker 5d7618cf02
try interchanging read / write oder on kqueue 5 years ago
Jeff Becker 544595bdef
use pipe and not pipe2 5 years ago
Jeff e10edfd0b8
Merge pull request #531 from majestrate/master
bundle RC in build record to improve build success rates.
5 years ago
Jeff Becker 57dc6cc965
make bundling rc in path builds configurable on runtime 5 years ago
Jeff Becker 94eb37d490
bundle RC in build record to improve build success rates. 5 years ago
Jeff 379783c7a1
Merge pull request #530 from majestrate/master
qol improvements
5 years ago
Jeff Becker 2be3401e08
* refactor profiling function names
* utp link layer make ping less active, pre-emptive pump faster
5 years ago
Jeff f144c25620
Merge pull request #526 from michael-loki/context_json_metrics
Make JSON metrics opt-in
5 years ago
Rick V 4ca60e65a4
when SunOS 4.x/Sun386i compatibilty was yanked,
some of the more useful functions graduated to the main libc
5 years ago
Jeff 88c2e73ab0
Merge pull request #525 from majestrate/master
fix dht and exit paths
5 years ago
Jeff Becker 88abe28cc1
add dead checking on exit paths 5 years ago
Jeff Becker 0906888bff
fix findrouter 5 years ago
Jeff b3576af937
Merge pull request #524 from majestrate/master
fix gotrouter handling
5 years ago
Jeff Becker 5938cec770
fix gotrouter handling 5 years ago
Jeff bfdbf634dd
Merge pull request #523 from majestrate/master
recent stability pokes
5 years ago
Jeff Becker 05dc2fb679
decay profiles unconditionally 5 years ago
Jeff Becker 76c5601894
decay profiles faster 5 years ago
Jeff Becker 66432afdda
proper explore for clients 5 years ago
Jeff Becker 524bed9d9b
move async bootstrap insertion 5 years ago
Jeff Becker 90e92c66c2
insert bootstrap nodes into nodedb and explore more 5 years ago
Jeff Becker 92d0a7083c
dht exploration implicitly makes a session so don't make more 5 years ago
Jeff Becker 87ff9268da
if a router is connected it's fine given it's a boostrap 5 years ago
Jeff Becker d5161d3d9a
i hate profiling 5 years ago
Jeff Becker 9503cc66f0
add disk worker based file flusher logger
make format

remove package.json
5 years ago
Jeff Becker a45d6db0e0
better profiling 5 years ago
Michael fb0f08ec01
Make JSON metrics opt-in 5 years ago
Michael fdc4b9c4bd
Remove debugging abort from jsonpublisher 5 years ago
Rick V 85f8f71684
windows headers are lowercase on unix 5 years ago
Michael ae341b40fd
fixup! MetricTank metric collector 5 years ago
Michael afa058c4ee Fix build on windows 5 years ago
Michael 9bc501bbf7 Integrate metric tank into build 5 years ago
Michael 3b5d49e0f8 MetricTank metric collector 5 years ago
Michael 544c5f9b61 Move metrics publishers to their own directory 5 years ago
Jeff Becker e41bec4247
Merge branch 'master' of ssh://github.com/majestrate/loki-network 5 years ago
Jeff 5834607997 * don't ban bootstrap nodes with profiling
* less vigorous profiling timeouts
* async remove rc from disk
5 years ago
Jeff Becker c838048629
Merge remote-tracking branch 'origin/master' 5 years ago
Jeff 7a83f71713 re-animate paths 5 years ago
Rick V 4a6b617d0d
refactor sun evloop 5 years ago
Jeff a1cb367eca
Merge pull request #515 from majestrate/master
dont stomp existing convotags
5 years ago
Jeff Becker cab85b8f85
dont stomp existing convotags 5 years ago
Jeff b25b84e672
Merge pull request #514 from majestrate/master
fix integration tests
5 years ago
Jeff Becker c26145f70e
* fix up integration tests
* make recursive router lookup backtrack
5 years ago
Jeff 21fb88a211
Merge pull request #513 from majestrate/master
remove RR answer in reply when doing nxdomain
5 years ago
Jeff Becker f8edd3fbce
fix compiler warning 5 years ago
Jeff Becker fadf519029
don't give extra record on end when nx 5 years ago
Jeff 2b80214c61
Merge pull request #512 from majestrate/master
add trailing newline
5 years ago
Jeff Becker 609a4ec107
add trailing newline 5 years ago
Jeff d253d9b05c
Merge pull request #511 from majestrate/master
address #510
5 years ago
Jeff Becker 3aa0cc9d0b
address issue #510 5 years ago
Jeff Becker 5861f4aafa
* less vigorous profiling
* don't spam connections to bootstrap
5 years ago
Rick V d887004d99
fix warning 5 years ago
Rick V 7036dd1756 freebsd has this too; 5 years ago
Rick V a9181e27a4 fix non-linux 5 years ago
Rick V 9a24c46aa6
move these into a read-write data segment 5 years ago
Jeff Becker 9a6d894421
Merge remote-tracking branch 'origin/master' 5 years ago
Jeff Becker 5399b93270
make format and readd win32 console color logging 5 years ago
Rick V 7a74631d38
add note for win32
trivia: specifiying 'syslog' in php for windows config causes php to write to the event log
we should do something similar here ig
5 years ago
Rick V 853d19209c
Revert "unbreak windows target"
select 64-bit target by default (since normal devs REEEEEEEE at the sight of 4 byte ptrs)
pretty much every _other_ linux/unix has a c++17 windows compiler

This reverts commit a844c61049.
5 years ago
Jeff Becker fda7c4779e
make win32 work 5 years ago
Jeff Becker 4948fd50f8
be consice 5 years ago
Jeff Becker 351feadaec
make it work 5 years ago
Jeff Becker 40f8434851
syslog 5 years ago
Jeff Becker 9e24557429
refactor logger 5 years ago
Jeff Becker a844c61049
unbreak windows target 5 years ago
Jeff bcb5933fc9 ooofff 5 years ago
Jeff 784a25634b exit tun loop in destructor 5 years ago
Jeff c45a3201c5 disable llarp_ev_pkt_pipe on win32 5 years ago
Jeff ff0ef9040d Merge remote-tracking branch 'origin/master' 5 years ago
Jeff c64fbf7cc5 Merge branch 'master' of ssh://github.com/majestrate/loki-network 5 years ago
Jeff b8a0912611
Merge pull request #497 from michael-loki/kqueue_macos_fix
Fixup build on macOS
5 years ago
Jeff Becker 28e07903b6
put reply intro 5 years ago
Jeff Becker 04a5db8789
call hook 5 years ago
Michael a8bf5beb97
Fixup build on macOS 5 years ago
Jeff 95119a0fe1 always use random paths for lookups 5 years ago
Jeff Becker 6220fef2dc
select good first hops 5 years ago
Jeff Becker 5c1ec93375
only have clients kill router contacts in nodedb 5 years ago
Jeff Becker 7f25b62ef5
remove adding of defaults to upstream dns resolvers 5 years ago
Jeff Becker 264ec5bfa3
fix 5 years ago
Jeff Becker dfa00e3415
fix exit address 5 years ago
Jeff Becker 20e398b684
fix exit info 5 years ago
Jeff Becker 3da6551e82
make android compile 5 years ago
Jeff Becker ac69213dd7
unit tests for llarp_ev_pkt_pipe 5 years ago
Jeff Becker 48254c8ea0
make it compile 5 years ago
Jeff Becker 184971a446
Merge remote-tracking branch 'origin/master' 5 years ago
Jeff Becker e178a70929
use shared_ptr for event loop 5 years ago
Michael 5df8e16c44
Add metrics section to config 5 years ago
Michael 6f23cbe176
Add JSON publisher 5 years ago
Jeff 3783fb0e14 fix inbound sessions 5 years ago
Jeff Becker 1922221c3d
permit no upstream resolvers and send servfail if we have none 5 years ago
Jeff Becker 2f2b841c67
disable mx record dropping
add servfail
5 years ago
Jeff Becker c910a2a2fb
more 5 years ago
Michael 57d6668e55
Move metrics out of daemon into llarp::Context 5 years ago
Jeff 3715c28616
Merge pull request #483 from loki-project/staging
Staging
5 years ago
Jeff 10f7e8fe1f
Merge pull request #480 from michael-loki/more_asan
Fix more address sanitiser issues
5 years ago
Jeff 8cb334d47f Merge remote-tracking branch 'origin/master' 5 years ago
Jeff 97b9c679b0 don't use bootstrap nodes for first hops in paths 5 years ago
Jeff 94f87c3371 kqueue stuff 5 years ago
Jeff 38fed8e753 don't connect to bootstrap nodes when we don't need to 5 years ago
Rick V 1fb3a0bf62
stderr is unbuffered by default? 5 years ago
Rick V 120e24ee0a
flush stream after each write 5 years ago
Michael 25f10d5b11
Fix more address sanitiser issues 5 years ago
Rick V c7128339c1
fix win32 5 years ago
Jeff 60a42a83a3 better introset publish logic 5 years ago
Rick V 1041545dd3
only close event loop set fd once
this seemed to fix the endless crashes on windows
since we _already_ deal with it in llarp_ev_loop::stop()
5 years ago
Jeff 15a9086d57
Merge pull request #477 from majestrate/master
handle path death better
5 years ago
Jeff Becker 169d8beded
clear profiles on removal 5 years ago
Jeff Becker aea9944c3d
mark success on profiles and remove pending lookup 5 years ago
Jeff Becker 965b0957ee
tweaks 5 years ago
Jeff Becker c23498925c
disable profiling on path fail 5 years ago
Jeff Becker b9207ce3e0
unconditionally update introset on dead path 5 years ago
Jeff Becker 24e7151ff5
log and don't remove path on died 5 years ago
Jeff Becker b849ff9a94
handle path death better 5 years ago
Jeff 289de170ef
Merge pull request #472 from michael-loki/fix_catalog_test_failure
Fix Catalog.Iterator test failure
5 years ago
Michael 6b5a688e08
Fix Catalog.Iterator test failure 5 years ago
Jeff Becker ae786feab6
Merge remote-tracking branch 'origin/master' 5 years ago
Michael 561b997c93
Move IWP code to its own directory 5 years ago
Michael 426a9b0df5
Refactor iwp into multiple files 5 years ago
Michael 17b39b0ed4
Move UTP code to its own directory 5 years ago
Michael 5ef4e18827
Refactor utp into multiple files 5 years ago
Michael a7d15467b3
Refactor iwp linklayer 5 years ago
Michael a2a275dcf1
Remove dead linklayer code 5 years ago
Jeff Becker 89477b3523
kill fully backlogged sessions 5 years ago
Jeff Becker 5af8d0a392
don't insert RCs in main thread 5 years ago
michael-loki 1fddf59743
Flush output stream after publish
Fixes #458
5 years ago
Michael 3bada02d89
Fixup one ASAN warning 5 years ago
Jeff a47ab122b9
Merge pull request #461 from majestrate/master
make signing work
5 years ago
Jeff Becker 230e84c742
make signing work 5 years ago
Jeff 5d95873e8d
Merge pull request #460 from majestrate/master
fix bencode read crash with empty buffer
5 years ago
Jeff Becker bfcaaa87be
check for empty buffer 5 years ago
Jeff Becker 3e1c067974
add include 5 years ago
Jeff 80e8c4006b
Merge pull request #455 from majestrate/master
staging
5 years ago
Jeff Becker 74f9949537
aaaaaa 5 years ago
Jeff Becker fcdef8d363
don't mark paths as dead after established 5 years ago
Jeff Becker 071fce4529
premptive pumpwrite 5 years ago
Jeff e80f2609dd
Merge pull request #454 from majestrate/master
staging
5 years ago
Jeff 470dcebc72
Merge pull request #452 from despair86/dev
poll(2) event loop for svr4
5 years ago
Jeff Becker e08986e457
fix previous commit 5 years ago
Jeff Becker c931ac069f
add AAAA records that return SIIT addresses 5 years ago
Jeff Becker 3a4d8f16a7
more 5 years ago
Rick V 8031156e53
remove dead code 5 years ago
Jeff 1deafe444a serve non connected dht nodes 5 years ago
Jeff aa08d20480 ensure router is known 5 years ago
Jeff ed10ef0b7d don't shift only build 5 years ago
Rick V 07e5978144
only pick one event loop on sol2 5 years ago
Rick V bbba2c0eea
improve windows select loop
add generic svr4 poll(2) event loop
5 years ago
Jeff Becker 52d9cef79e
check for service node whitelist 5 years ago
Jeff Becker 714f5c6b5e
more 5 years ago
Jeff Becker 9e531c026c
fix warning on hop selection 5 years ago
Jeff Becker 127cfbbfbc
lower a way too big value 5 years ago
Jeff Becker b254c19c5f
more metrics 5 years ago
Jeff Becker 0258eb9cb8
add some metrics 5 years ago
Jeff Becker 6a544d3f09
remove to prevent crash 5 years ago
Jeff Becker 74534c22b8
mark profile success on outbound connection success, add default case in metrics 5 years ago
Jeff Becker f2ee8fb52b
Merge remote-tracking branch 'origin/staging' 5 years ago
Jeff Becker b2272a49c3
Merge remote-tracking branch 'origin/master' 5 years ago
Jeff Becker 800f5001c2
allow up to 5 sessions per endpoint 5 years ago
Rick V 3c21db9316 lul 5 years ago
Michael 8f0f6dde9d
Include What You Use 5 years ago
Michael 91f401ff71
Integrate metrics into router 5 years ago