Commit Graph

2685 Commits (0d1dea997d53f34c2ffee363727473c47d363b84)

Author SHA1 Message Date
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 6 years ago
Jeff Becker d423ee02d2
use shared_ptr 6 years ago
Jeff Becker 986e831579
make bundle-rc option configurable on snode tld 6 years ago
Jeff Becker e0892f7d23
gfdi 6 years ago
Jeff Becker 407f895c86
ooff 6 years ago
Jeff Becker 5b49008bca
more 6 years ago
Jeff Becker 4404d272b2
remove uint128_t for now 6 years ago
Jeff Becker a97e1e37a7
dont filter intros they are already good 6 years ago
Jeff Becker aa5d4c17fe
win32 guards 6 years ago
Jeff Becker 6b2ad94731
fix compile warning 6 years ago
Jeff Becker e060082441
hook every dns for .loki and .snode when applicable
make {n,h}uint{32,16}_t templated type.
6 years ago
Jeff 59e6a4bc3d make snode work again probably 6 years ago
Jeff Becker 20ba2c7b8c
try not to die 6 years ago
Jeff Becker cde4fcc00a
queue pending traffic 6 years ago
Jeff Becker bb47d612b3
more 6 years ago
Jeff Becker 0b68d3db5d
move stuff arround so that flushing queues are done in the correct event loops
TODO: locking
6 years ago
Jeff Becker 2a7ebce8f4
Merge remote-tracking branch 'origin/master' 6 years ago
Jeff Becker 5e0acc1197
separate upstream/downstream flush 6 years ago
Jeff Becker d50b18d7b0
try fixing leak also make format 6 years ago
Michael 725ee293c1
Refactor well named functionality in service::Endpoint into new struct 6 years ago
Jeff a5cc5225ab static function 6 years ago
Jeff 359804e8db fix size 6 years ago
Jeff ac7b331ca0 unconditional pump 6 years ago
Jeff 7cb659343b static function 6 years ago
Jeff f8679b6405 fix size 6 years ago
Jeff 785f1366ed unconditional pump 6 years ago
Jeff 27fac68716 fix 6 years ago
Jeff 01906c5d94 Merge remote-tracking branch 'origin/master' 6 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
6 years ago
Jeff 81bf00f9bc
Merge pull request #566 from majestrate/on-off-patch
add on/off values
6 years ago
Jeff Becker 2332294258
add on/off values 6 years ago
Jeff Becker 49439d80c1
add on/off values 6 years ago
Jeff Becker c3c26df6e3
Merge branch 'master' of ssh://github.com/majestrate/loki-network 6 years ago
Jeff 5305ef5974 use iterative lookups for sercice address lookups 6 years ago
Jeff f97b9bd299 fix osx shell hooks 6 years ago
Jeff Becker f7dc67b189
use std::set 6 years ago
Jeff Becker 09f706b9cd
fix 6 years ago
Jeff Becker fea64eaf12
handle subdomains 6 years ago
Jeff Becker d20ba9ceab
handle subdomains 6 years ago
Michael 9ee525a006
Fix shadowing warnings 6 years ago
Jeff Becker 6d256f114a
increase send buffer size 6 years ago
Jeff Becker 0529e45ebe
more 6 years ago
Jeff Becker 6cd774ff9e
increase send buffer size 6 years ago
Jeff Becker af62e051b5
gfdi 6 years ago
Jeff Becker 8282712eff
fug 6 years ago
Jeff Becker af1529fa72
Merge remote-tracking branch 'origin/master' 6 years ago
Jeff Becker 4bda489437
add explicit enable/disable profiling option, try to always maintain outbound connections. 6 years ago
Michael 4143472a17
Add cmake module to target a library as 'system', and fix a few warnings 6 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
6 years ago
Ryan Tharp 563407c0a8 can't have these enabled like this apparently, breaks validation 6 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
6 years ago
Ryan Tharp 58be0229e6 fix issue #550 kqueue crash 6 years ago
Ryan Tharp b36b378583 issue 547 make format 6 years ago
Ryan Tharp 8cf6a77c1d address issue loki-project#547, remove client.ini, update ini defaults, and clean up help message 6 years ago
Jeff Becker c5c28a528f
exit node tweaks 6 years ago
Jeff Becker 5921086391
common codepath for sending protocol frames 6 years ago
Jeff Becker 6711296b26
finish converting to shared_ptr 6 years ago
Jeff Becker 8484e29c9b
turn more stuff into std::shared_ptr
remove dead codepaths
6 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.
6 years ago
Jeff Becker 5872573e91
rename Logic and Crypto functions to GetLogic and GetCrypto 6 years ago
Jeff Becker a2912ff860
Merge remote-tracking branch 'origin/master' 6 years ago
Michael 3a8715d8e4
Fix introset tests 6 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
6 years ago
Michael 98e691f315
Tidy up more parts of the service/ directory 6 years ago
Michael 2d2c0e3ac2
Make introset PoW be a unique_ptr 6 years ago
Jeff Becker 33d1fb913f
more clairvoient path building 6 years ago
Jeff Becker 36369abcb4
"better" (more vigorus) path building 6 years ago
Jeff Becker d5162c2aad
dont kill active exit paths 6 years ago
Michael e33a33635c
Remove usage of raw new from service classes 6 years ago
Jeff Becker 3120464fd6
catch error 6 years ago
Jeff Becker fddb4c6b5d
give commandline args to hooks 6 years ago
Jeff Becker a73d6f5c31
stop and drain threadpool 6 years ago
Jeff Becker c0d7b53328
make it work 6 years ago
Jeff Becker 6785bd75c6
actually fork 6 years ago
Jeff Becker 3a8cb0bfb5
add shell based hooks for service::Endpoint, also make format 6 years ago
Michael 33c80b7c16
Move service::Session to its own componet 6 years ago
Michael 94ad84363a
Move CachedTagResult and TagLookupJob to its own component 6 years ago
Michael 6bf54e0925
Remove AsyncKeyExchange, HiddenServiceAddressLookup and OutboundContext to their own components 6 years ago
Michael 3db6d80928
Remove unnecessary llarp:: qualifiers 6 years ago
Michael 2412ed59ee
Move SendContext to its own component 6 years ago
Michael 84fc90dc82
Remove dependency on service::endpoint 6 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
6 years ago
Rick V 81e88ab351
wtf jeff 6 years ago
Michael c39c931d03
Remove IStateful virtual inheritance 6 years ago
Jeff Becker 5d7618cf02
try interchanging read / write oder on kqueue 6 years ago
Jeff Becker 544595bdef
use pipe and not pipe2 6 years ago
Jeff e10edfd0b8
Merge pull request #531 from majestrate/master
bundle RC in build record to improve build success rates.
6 years ago
Jeff Becker 57dc6cc965
make bundling rc in path builds configurable on runtime 6 years ago
Jeff Becker 94eb37d490
bundle RC in build record to improve build success rates. 6 years ago
Jeff 379783c7a1
Merge pull request #530 from majestrate/master
qol improvements
6 years ago
Jeff Becker 2be3401e08
* refactor profiling function names
* utp link layer make ping less active, pre-emptive pump faster
6 years ago
Jeff f144c25620
Merge pull request #526 from michael-loki/context_json_metrics
Make JSON metrics opt-in
6 years ago
Rick V 4ca60e65a4
when SunOS 4.x/Sun386i compatibilty was yanked,
some of the more useful functions graduated to the main libc
6 years ago
Jeff 88c2e73ab0
Merge pull request #525 from majestrate/master
fix dht and exit paths
6 years ago
Jeff Becker 88abe28cc1
add dead checking on exit paths 6 years ago
Jeff Becker 0906888bff
fix findrouter 6 years ago
Jeff b3576af937
Merge pull request #524 from majestrate/master
fix gotrouter handling
6 years ago
Jeff Becker 5938cec770
fix gotrouter handling 6 years ago
Jeff bfdbf634dd
Merge pull request #523 from majestrate/master
recent stability pokes
6 years ago
Jeff Becker 05dc2fb679
decay profiles unconditionally 6 years ago
Jeff Becker 76c5601894
decay profiles faster 6 years ago
Jeff Becker 66432afdda
proper explore for clients 6 years ago
Jeff Becker 524bed9d9b
move async bootstrap insertion 6 years ago
Jeff Becker 90e92c66c2
insert bootstrap nodes into nodedb and explore more 6 years ago
Jeff Becker 92d0a7083c
dht exploration implicitly makes a session so don't make more 6 years ago
Jeff Becker 87ff9268da
if a router is connected it's fine given it's a boostrap 6 years ago
Jeff Becker d5161d3d9a
i hate profiling 6 years ago
Jeff Becker 9503cc66f0
add disk worker based file flusher logger
make format

remove package.json
6 years ago
Jeff Becker a45d6db0e0
better profiling 6 years ago
Michael fb0f08ec01
Make JSON metrics opt-in 6 years ago
Michael fdc4b9c4bd
Remove debugging abort from jsonpublisher 6 years ago
Rick V 85f8f71684
windows headers are lowercase on unix 6 years ago
Michael ae341b40fd
fixup! MetricTank metric collector 6 years ago
Michael afa058c4ee Fix build on windows 6 years ago
Michael 9bc501bbf7 Integrate metric tank into build 6 years ago
Michael 3b5d49e0f8 MetricTank metric collector 6 years ago
Michael 544c5f9b61 Move metrics publishers to their own directory 6 years ago
Jeff Becker e41bec4247
Merge branch 'master' of ssh://github.com/majestrate/loki-network 6 years ago
Jeff 5834607997 * don't ban bootstrap nodes with profiling
* less vigorous profiling timeouts
* async remove rc from disk
6 years ago
Jeff Becker c838048629
Merge remote-tracking branch 'origin/master' 6 years ago
Jeff 7a83f71713 re-animate paths 6 years ago
Rick V 4a6b617d0d
refactor sun evloop 6 years ago
Jeff a1cb367eca
Merge pull request #515 from majestrate/master
dont stomp existing convotags
6 years ago
Jeff Becker cab85b8f85
dont stomp existing convotags 6 years ago
Jeff b25b84e672
Merge pull request #514 from majestrate/master
fix integration tests
6 years ago
Jeff Becker c26145f70e
* fix up integration tests
* make recursive router lookup backtrack
6 years ago
Jeff 21fb88a211
Merge pull request #513 from majestrate/master
remove RR answer in reply when doing nxdomain
6 years ago
Jeff Becker f8edd3fbce
fix compiler warning 6 years ago
Jeff Becker fadf519029
don't give extra record on end when nx 6 years ago
Jeff 2b80214c61
Merge pull request #512 from majestrate/master
add trailing newline
6 years ago
Jeff Becker 609a4ec107
add trailing newline 6 years ago
Jeff d253d9b05c
Merge pull request #511 from majestrate/master
address #510
6 years ago
Jeff Becker 3aa0cc9d0b
address issue #510 6 years ago
Jeff Becker 5861f4aafa
* less vigorous profiling
* don't spam connections to bootstrap
6 years ago
Rick V d887004d99
fix warning 6 years ago
Rick V 7036dd1756 freebsd has this too; 6 years ago
Rick V a9181e27a4 fix non-linux 6 years ago
Rick V 9a24c46aa6
move these into a read-write data segment 6 years ago
Jeff Becker 9a6d894421
Merge remote-tracking branch 'origin/master' 6 years ago
Jeff Becker 5399b93270
make format and readd win32 console color logging 6 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
6 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.
6 years ago
Jeff Becker fda7c4779e
make win32 work 6 years ago
Jeff Becker 4948fd50f8
be consice 6 years ago
Jeff Becker 351feadaec
make it work 6 years ago
Jeff Becker 40f8434851
syslog 6 years ago
Jeff Becker 9e24557429
refactor logger 6 years ago
Jeff Becker a844c61049
unbreak windows target 6 years ago
Jeff bcb5933fc9 ooofff 6 years ago
Jeff 784a25634b exit tun loop in destructor 6 years ago
Jeff c45a3201c5 disable llarp_ev_pkt_pipe on win32 6 years ago
Jeff ff0ef9040d Merge remote-tracking branch 'origin/master' 6 years ago
Jeff c64fbf7cc5 Merge branch 'master' of ssh://github.com/majestrate/loki-network 6 years ago
Jeff b8a0912611
Merge pull request #497 from michael-loki/kqueue_macos_fix
Fixup build on macOS
6 years ago
Jeff Becker 28e07903b6
put reply intro 6 years ago
Jeff Becker 04a5db8789
call hook 6 years ago
Michael a8bf5beb97
Fixup build on macOS 6 years ago
Jeff 95119a0fe1 always use random paths for lookups 6 years ago
Jeff Becker 6220fef2dc
select good first hops 6 years ago
Jeff Becker 5c1ec93375
only have clients kill router contacts in nodedb 6 years ago
Jeff Becker 7f25b62ef5
remove adding of defaults to upstream dns resolvers 6 years ago
Jeff Becker 264ec5bfa3
fix 6 years ago
Jeff Becker dfa00e3415
fix exit address 6 years ago
Jeff Becker 20e398b684
fix exit info 6 years ago
Jeff Becker 3da6551e82
make android compile 6 years ago
Jeff Becker ac69213dd7
unit tests for llarp_ev_pkt_pipe 6 years ago
Jeff Becker 48254c8ea0
make it compile 6 years ago
Jeff Becker 184971a446
Merge remote-tracking branch 'origin/master' 6 years ago
Jeff Becker e178a70929
use shared_ptr for event loop 6 years ago
Michael 5df8e16c44
Add metrics section to config 6 years ago
Michael 6f23cbe176
Add JSON publisher 6 years ago
Jeff 3783fb0e14 fix inbound sessions 6 years ago
Jeff Becker 1922221c3d
permit no upstream resolvers and send servfail if we have none 6 years ago
Jeff Becker 2f2b841c67
disable mx record dropping
add servfail
6 years ago
Jeff Becker c910a2a2fb
more 6 years ago
Michael 57d6668e55
Move metrics out of daemon into llarp::Context 6 years ago
Jeff 3715c28616
Merge pull request #483 from loki-project/staging
Staging
6 years ago
Jeff 10f7e8fe1f
Merge pull request #480 from michael-loki/more_asan
Fix more address sanitiser issues
6 years ago
Jeff 8cb334d47f Merge remote-tracking branch 'origin/master' 6 years ago
Jeff 97b9c679b0 don't use bootstrap nodes for first hops in paths 6 years ago
Jeff 94f87c3371 kqueue stuff 6 years ago
Jeff 38fed8e753 don't connect to bootstrap nodes when we don't need to 6 years ago
Rick V 1fb3a0bf62
stderr is unbuffered by default? 6 years ago
Rick V 120e24ee0a
flush stream after each write 6 years ago
Michael 25f10d5b11
Fix more address sanitiser issues 6 years ago
Rick V c7128339c1
fix win32 6 years ago
Jeff 60a42a83a3 better introset publish logic 6 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()
6 years ago
Jeff 15a9086d57
Merge pull request #477 from majestrate/master
handle path death better
6 years ago
Jeff Becker 169d8beded
clear profiles on removal 6 years ago
Jeff Becker aea9944c3d
mark success on profiles and remove pending lookup 6 years ago
Jeff Becker 965b0957ee
tweaks 6 years ago
Jeff Becker c23498925c
disable profiling on path fail 6 years ago
Jeff Becker b9207ce3e0
unconditionally update introset on dead path 6 years ago
Jeff Becker 24e7151ff5
log and don't remove path on died 6 years ago
Jeff Becker b849ff9a94
handle path death better 6 years ago
Jeff 289de170ef
Merge pull request #472 from michael-loki/fix_catalog_test_failure
Fix Catalog.Iterator test failure
6 years ago
Michael 6b5a688e08
Fix Catalog.Iterator test failure 6 years ago
Jeff Becker ae786feab6
Merge remote-tracking branch 'origin/master' 6 years ago
Michael 561b997c93
Move IWP code to its own directory 6 years ago
Michael 426a9b0df5
Refactor iwp into multiple files 6 years ago
Michael 17b39b0ed4
Move UTP code to its own directory 6 years ago
Michael 5ef4e18827
Refactor utp into multiple files 6 years ago
Michael a7d15467b3
Refactor iwp linklayer 6 years ago
Michael a2a275dcf1
Remove dead linklayer code 6 years ago
Jeff Becker 89477b3523
kill fully backlogged sessions 6 years ago
Jeff Becker 5af8d0a392
don't insert RCs in main thread 6 years ago
michael-loki 1fddf59743
Flush output stream after publish
Fixes #458
6 years ago
Michael 3bada02d89
Fixup one ASAN warning 6 years ago
Jeff a47ab122b9
Merge pull request #461 from majestrate/master
make signing work
6 years ago
Jeff Becker 230e84c742
make signing work 6 years ago
Jeff 5d95873e8d
Merge pull request #460 from majestrate/master
fix bencode read crash with empty buffer
6 years ago
Jeff Becker bfcaaa87be
check for empty buffer 6 years ago
Jeff Becker 3e1c067974
add include 6 years ago
Jeff 80e8c4006b
Merge pull request #455 from majestrate/master
staging
6 years ago
Jeff Becker 74f9949537
aaaaaa 6 years ago
Jeff Becker fcdef8d363
don't mark paths as dead after established 6 years ago
Jeff Becker 071fce4529
premptive pumpwrite 6 years ago
Jeff e80f2609dd
Merge pull request #454 from majestrate/master
staging
6 years ago
Jeff 470dcebc72
Merge pull request #452 from despair86/dev
poll(2) event loop for svr4
6 years ago
Jeff Becker e08986e457
fix previous commit 6 years ago
Jeff Becker c931ac069f
add AAAA records that return SIIT addresses 6 years ago
Jeff Becker 3a4d8f16a7
more 6 years ago
Rick V 8031156e53
remove dead code 6 years ago
Jeff 1deafe444a serve non connected dht nodes 6 years ago
Jeff aa08d20480 ensure router is known 6 years ago
Jeff ed10ef0b7d don't shift only build 6 years ago
Rick V 07e5978144
only pick one event loop on sol2 6 years ago
Rick V bbba2c0eea
improve windows select loop
add generic svr4 poll(2) event loop
6 years ago
Jeff Becker 52d9cef79e
check for service node whitelist 6 years ago
Jeff Becker 714f5c6b5e
more 6 years ago
Jeff Becker 9e531c026c
fix warning on hop selection 6 years ago
Jeff Becker 127cfbbfbc
lower a way too big value 6 years ago
Jeff Becker b254c19c5f
more metrics 6 years ago
Jeff Becker 0258eb9cb8
add some metrics 6 years ago
Jeff Becker 6a544d3f09
remove to prevent crash 6 years ago
Jeff Becker 74534c22b8
mark profile success on outbound connection success, add default case in metrics 6 years ago
Jeff Becker f2ee8fb52b
Merge remote-tracking branch 'origin/staging' 6 years ago
Jeff Becker b2272a49c3
Merge remote-tracking branch 'origin/master' 6 years ago
Jeff Becker 800f5001c2
allow up to 5 sessions per endpoint 6 years ago
Rick V 3c21db9316 lul 6 years ago
Michael 8f0f6dde9d
Include What You Use 6 years ago
Michael 91f401ff71
Integrate metrics into router 6 years ago
Michael f2c5d32399
Metric collection subsystem 6 years ago
Michael acfff4ca5c
Threading structures for metrics 6 years ago
Jeff 50559b6471
Merge pull request #444 from loki-project/master
propagate
6 years ago
Jeff Becker 1f65fcf8f5
Merge remote-tracking branch 'origin/staging' 6 years ago
Jeff Becker 549d49ee56
more 6 years ago
Jeff Becker 972a766557
try this 6 years ago
Rick V 2d4d731876
winsock2 nit 6 years ago
Jeff 30aebce091
Merge pull request #441 from loki-project/staging
Staging
6 years ago
Jeff 6187f7db4f
Merge pull request #440 from majestrate/master
staging
6 years ago
Rick V 67845e342a
distinguish good solaris from bad solaris 6 years ago
Jeff Becker 8e2b99907f
mark nodes timeout on lookup timeout 6 years ago
Jeff Becker 1882ffc016
don't publish or use bad routers with endpoints 6 years ago
Jeff Becker d4cb6808ec
more 6 years ago
Jeff Becker 0fa8325e4e
don't connect to self 6 years ago
Jeff Becker 91298c4819
re-enable profiling 6 years ago
Jeff Becker fbb2c78d3c
async remove dead rc files when we think they are dead 6 years ago
Jeff Becker 7065b00c22
kill dead routers from nodedb and lessen logs 6 years ago
Jeff Becker 8a63533d1a
have service nodes maintain min connections
path building more robust selection
6 years ago
michael-loki 94ba88bafc
Fix missing override 6 years ago
Jeff Becker cc7454684b
kill dead links 6 years ago
Jeff Becker db17b0fad5
disable profiling 6 years ago
Jeff Becker 07d1f32d0a
tweak timing of decay 6 years ago
Jeff Becker b5b92d4763
give more chances to profiling 6 years ago
Jeff Becker 271f7f5b6d
don't connect to everyone as client 6 years ago
Jeff Becker c63beae1c6
use std::min not std::max for linear backoff
ayyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyylmao
this was fucking dumb as shit
6 years ago
Jeff Becker ce126166af
more logging info 6 years ago
Jeff Becker 0369e42d5e
try harder to select hops 6 years ago
Jeff Becker aafc710c19
Merge branch 'master' of ssh://github.com/majestrate/loki-network 6 years ago
Jeff Becker 183c451972
let utp manage link layer timeout 6 years ago
Jeff d5ce529b27 implement random.snode A records 6 years ago
Jeff Becker f5b9bd40ed
track lookup fails and kill outbound context if too many 6 years ago
Jeff 79214ae5c3
Merge pull request #420 from loki-project/staging
Staging
6 years ago
Jeff Becker 9d2ae0a5df
have service nodes build paths too >.> 6 years ago
Rick V 9c2a280988
well i'm a fucking idiot
(Why would i have a DHCP lease _before_ i connect a media cable?)
6 years ago
Jeff Becker dc36856922
try tweaking timeout 6 years ago
Jeff Becker 2eb6d8a3ae
fix name 6 years ago
Jeff Becker 28474155b9
implement localhost.loki on tun 6 years ago
Jeff Becker 9d649b7b14
Revert "make exit handle localhost.loki for now"
This reverts commit 654864919f.
6 years ago
Jeff Becker 567efb9a92
Revert "move is_random_snode/is_localhost_loki into dns, llarp_HandleHookedDNSMessage() attempt at unification refactor between exit/tun handlers"
This reverts commit e388dc47eb.
6 years ago
Jeff ff18ba229a
Merge pull request #411 from majestrate/staging
change signing algo
6 years ago
Jeff Becker ee283547b5
change signature scheme and fucking hope that the rest of the code doesn't fug itself over ;~; 6 years ago
Ryan Tharp 95f8f641e1 Merge branch 'staging' of https://github.com/loki-project/loki-network into staging 6 years ago
Ryan Tharp 654864919f make exit handle localhost.loki for now 6 years ago
Ryan Tharp e388dc47eb move is_random_snode/is_localhost_loki into dns, llarp_HandleHookedDNSMessage() attempt at unification refactor between exit/tun handlers 6 years ago
Ryan Tharp d02eec2bcf add note 6 years ago
Ryan Tharp 823f276280 allow blocked output of identitySecret 6 years ago
Jeff 2e5cdd7ec9
Merge pull request #407 from majestrate/master
try fixing service node seed to public/private key generation
6 years ago
Jeff 3bf3339dd3 try fixing service node seed to public/private key generation 6 years ago
Jeff 4348f5b13d
Merge pull request #405 from majestrate/master
make macos happy
6 years ago
Jeff 4c611ea935 make macos happy 6 years ago
Rick V 3d62460f42
that didn't even fix the abseil shite
in fact, the *original* issue was resolved ages ago

This reverts commit 2373698ea91feb29158caa1634335858becb038d.
yeah this was a solution in search of a problem that no longer exists
6 years ago
Rick V 8443c5ab8c
Support abseil on i686-pc-winnt-gnu 6 years ago
Rick V 61fb9a9c82
added some notes to gear up for the #371 putback by @michael-loki
moved platform-specifc stuff *to* platform specifc lib
removed -Wno-format on windows and *actually* turn on proper format checking
here using compiler-specifc extension for C99
6 years ago
Rick V ad966342d9
make windows happy 6 years ago
Jeff Becker 136a01391e
fix message 6 years ago
Jeff Becker 7ebb49478e
remove dead code 6 years ago
Jeff Becker de868e3623
fix order 6 years ago
Jeff Becker 4bfe97781c
relax ping to 10s of inactivity 6 years ago
Jeff Becker 8d078f19eb
wrap epoll with IO checks for resetting errno 6 years ago
Jeff Becker 2147cc3685
Merge remote-tracking branch 'origin/staging' into staging 6 years ago
Jeff Becker ab83f51735
clear errno 6 years ago
Jeff d6307cfb2f
Merge pull request #396 from michael-loki/profiling_thread_safety
Fix deadlock in profiling
6 years ago
Jeff a1ccf61df3
Merge pull request #397 from majestrate/staging
don't inline shit
6 years ago
Jeff Becker 089e8ab4ef
don't inline shit 6 years ago
Michael 8dfe72cbc9
Fix deadlock in profiling 6 years ago
Jeff a79f27cfd0
Merge pull request #395 from majestrate/staging
lokinet rpc use http digest auth instead of basic auth
6 years ago
Jeff Becker 990049f423
make rpc do basic auth and shit like that 6 years ago
Jeff e2989c9ea4
Merge pull request #391 from majestrate/staging
Staging
6 years ago
Jeff Becker 5d3833ef1a
fix dumb as shit path building that causes premature termiantion because of duplicate hops 6 years ago
Jeff Becker 232a7ff010
more 6 years ago
Jeff Becker 734a5b5fae
more 6 years ago
Ryan Tharp 22d76f7454 additional macos DNS fixes 6 years ago
Jeff Becker 6489ea2152
make it work 6 years ago
Jeff Becker 8a4c0ce841
more 6 years ago
Jeff Becker 280d85d478
handle protocol discard 6 years ago
Jeff Becker df17866ff7
breaking protocol change, bundle source txid on outside of path transfer message. 6 years ago
Jeff Becker 792d7d16c0
try fixing timeout issue 6 years ago
Jeff Becker a5557e0902
always use current intro for reply 6 years ago
Jeff Becker c9a4c77fb9
better chill with path building 6 years ago
Jeff Becker 3547863f8e
fix excessive pings 6 years ago
Jeff Becker 2218749134
Merge remote-tracking branch 'origin/staging' into staging 6 years ago
Jeff Becker 6a09348c47
today's work 6 years ago
Ryan Tharp 75c7c12502 fix linux gcc 7.3 issues, feeling like #include <condition_variable> should be in one of the threading headers tho 6 years ago
Jeff Becker eceb55623c
more 6 years ago
sachaaaaa 608efeaa96 Add missing reference operator in profiling.cpp 6 years ago
sachaaaaa 1f95e2ef28 Fix typo in ev_kqueue 6 years ago
Jeff cf9d6a1793
Merge pull request #380 from majestrate/staging
Staging
6 years ago
Jeff 1a09a12ee0
Merge branch 'staging' into absl_mutex 6 years ago
Jeff Becker 4dbeae63ee
handle kqueue code more like epoll's code 6 years ago
Jeff Becker a1bd26a165
update profiling code to decay instead of clearing all stats 6 years ago
Jeff Becker 8331449ab9
update profiles on path build 6 years ago
Jeff Becker df0120f161
fix limit 6 years ago
Michael 61f3273dc4
Add threading annotations and fix potential deadlocks 6 years ago
Michael c5a129ddff
Convert to use abseil synchronisation primitives 6 years ago
Michael ab83d3d54e
Fixup build on debian 6 years ago
Michael 31441b46dc
Convert from rapidjson to use nlohmann::json 6 years ago
Michael 93399fdbb4
Make nlohmann::json part of the build 6 years ago
Jeff 0a44d1b730
Merge pull request #367 from majestrate/staging
delay dns resolution for snode until we have a session with it
6 years ago
Jeff Becker 159415c363
delay dns resolution for snode until we have a session with it 6 years ago
sachaaaaa d08169f104 Add missing override in evp.hpp 6 years ago
Jeff f034bfc184
Merge pull request #365 from majestrate/fix-libabyss-352
updates
6 years ago
Jeff Becker 86098b198f
clear errno and log invalid data 6 years ago
Jeff d255ce50ac
Merge branch 'staging' into master 6 years ago
Ryan Tharp 1757426d63 Merge branch 'staging' of https://github.com/loki-project/loki-network into issue324 6 years ago
Ryan Tharp 4d6451aaa2 fix mojave random.snode lookup issue #324 6 years ago
Ryan Tharp 1ec1b132ea Merge branch 'staging' of https://github.com/loki-project/loki-network 6 years ago
Ryan Tharp f1ff247240 convert pubKey to RouterID 6 years ago
Ryan Tharp 6e4e6c997e undo previous change 6 years ago
Jeff Becker 46b80e465d
* fix jsonrpc endpoint path for caller
* make epoll not crash and leak
* correct key name in config
6 years ago
Jeff Becker 71302ee48b
Merge remote-tracking branch 'origin/staging' into fix-libabyss-352 6 years ago