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
Jeff
9a9538bf30
send dns reply if we have a path already
6 years ago
Jeff Becker
512d32ff30
attempt to fix crash
6 years ago
Jeff Becker
45dad97228
tick before expire
6 years ago
Jeff Becker
a303dbb4db
revert
6 years ago
Jeff Becker
f63045d5a4
Merge remote-tracking branch 'origin/master' into dev
6 years ago
Michael
7c1b224f67
Minor build fixes
6 years ago
Jeff Becker
e1ee2de38a
correctly encode response
6 years ago
Jeff Becker
1f104881be
unit testing for ptr
6 years ago
Jeff Becker
ebb42ca46f
fix previous commit
6 years ago
Jeff Becker
c27b7c2858
separate client/server in dns proxy
6 years ago
Jeff Becker
0f7053f77b
cut logging
6 years ago
Jeff Becker
40678f9019
add dnslib unit test coverage
6 years ago
Jeff Becker
1d1bde2e88
add dnslib
6 years ago
despair
ba577345b3
oops bad merge
6 years ago
despair
f17c01a924
clang-format
6 years ago
despair
d26141d433
Merge branch 'dev' into reeeee-divergence
...
ok hope this works -rick
# Conflicts:
# .gitignore
# .vscode/settings.json
# include/llarp/service/context.hpp
# llarp/dns.cpp
# llarp/dnsc.cpp
# llarp/ev.cpp
# llarp/ev.hpp
# llarp/ev_win32.hpp
# llarp/net.cpp
# llarp/router.cpp
# llarp/router.hpp
# llarp/service/context.cpp
6 years ago
Jeff Becker
baa94ec345
make windows build happy
6 years ago
Jeff Becker
a7bc4501a0
make dns unit test pass
6 years ago
Jeff Becker
afdbed427a
fix previous commits
6 years ago
Jeff Becker
b0e6d01ef3
limit link sessions to max of 16
6 years ago
Jeff Becker
622ed8d12e
fix crash on premature close of event loop (also make format)
6 years ago
Jeff Becker
82af91213a
build one
6 years ago
Jeff Becker
472948a610
more dns tweaks
6 years ago
Jeff Becker
34e65a3e9a
correct endian
6 years ago
Jeff Becker
7bc3d94895
try fixing rdns for local interace's address
6 years ago
Jeff Becker
68faa14e3e
map local address for tun endpoint
6 years ago
Jeff Becker
79cffacafd
new exit packet buffer format
6 years ago
Jeff Becker
2d83ad4637
try tiered packing based off size of packet
6 years ago
Jeff Becker
11372c9544
Merge branch 'dev' into snode-endpoint
6 years ago
Jeff Becker
e11e83c397
fix pathbuilder
6 years ago
Jeff Becker
7de2ce72ad
wire up snode to dns (maybe)
6 years ago
Jeff Becker
85f9f46362
snode stubs (initial)
6 years ago
Jeff Becker
90a2545bb1
handle SIGTERM
6 years ago
Jeff Becker
b9b7d3d1c7
better exit pad size
6 years ago
Jeff Becker
0a1712924f
flush
6 years ago
Jeff Becker
485eaa9995
correction
6 years ago
Jeff Becker
4fed76fbd9
don't discard
6 years ago
Jeff Becker
3e45980b13
send many on exit
6 years ago
Jeff Becker
e6037ff060
pack exit traffic
6 years ago
Jeff Becker
d25d35c06e
dht
6 years ago
Jeff Becker
10c2d1552d
don't connect to explored routers
6 years ago
Jeff Becker
ae1a81a767
disable strict-connect when service node
6 years ago
Jeff Becker
38c9633ca2
make bootstrap happen only when we have very few nodes
...
add strict-connect option
6 years ago
Jeff
387d05282b
Merge pull request #58 from neuroscr/master
...
Major DNS refactor
6 years ago
Jeff Becker
75f5d748b6
Merge branch 'vanity' into dev
6 years ago
Jeff Becker
b004b9e2a1
fix up exit logic
6 years ago
Jeff Becker
0147672416
more
6 years ago
Jeff Becker
b5f8660702
more
6 years ago
Jeff Becker
921d515d96
Merge branch 'vanity' into dev
6 years ago
Jeff Becker
3ae5c3fc54
set vanity nonce
6 years ago
despair
309ba48f95
!!!
6 years ago
despair
21fb70096f
???
6 years ago
despair
551bf0d2bf
fix TUN read pkt
6 years ago
Jeff Becker
91808a4ec7
locking
6 years ago
Jeff Becker
e3e337b96f
Merge branch 'master' into dev
6 years ago
Jeff Becker
79040ef036
rx -> tx
6 years ago
Jeff Becker
7e4d74cbfc
add initial jni stuff for lokinet android. i fucking hate android so god damn much.
6 years ago
despair
65ff1ba991
reading from TUN using native async io: ✅
...
writing: ❌
6 years ago
Ryan Tharp
7874567611
Merge branch 'master' of https://github.com/loki-project/loki-network
6 years ago
Jeff
5351ea5e22
Merge pull request #83 from majestrate/master
...
better config settings for defaults
6 years ago
Jeff Becker
7e3038fc26
better config settings for defaults
6 years ago
Jeff Becker
25fac844eb
make format
6 years ago
Jeff Becker
62533dda1d
better config settings for defaults
6 years ago
despair
c17e30b587
clang from new-ci now defaults to libgcc as originally intended
...
add option to use the other runtime lib
6 years ago
Jeff Becker
a81b88cc93
Merge remote-tracking branch 'origin/master' into dev
6 years ago
Jeff
a33f334bc2
better exit path logic
6 years ago
Jeff Becker
83c1488dd6
Merge remote-tracking branch 'origin/master' into dev
6 years ago
Jeff
736b313c4c
fix previous commit
6 years ago
Jeff Becker
f2a1539d9f
Merge remote-tracking branch 'origin/master' into dev
6 years ago
Jeff
05652af7a4
tick exit
6 years ago
Jeff Becker
c1e494c2c4
have llarp_ev_* use llarp_buffer_t
6 years ago
despair
09713adc9f
wooo new warnings in clang-7
6 years ago
despair
60f6131e43
netbsd stuff
6 years ago
Michael
e4c5f4f77a
Update from `typedef` to `using` in .hpp files
6 years ago
Jeff
067f6c7b26
make format and make it compile with clang
6 years ago
Jeff Becker
5d0a9d7dc7
make format
6 years ago
Jeff Becker
0ac6deff00
logging, fix hidden services
6 years ago
Jeff Becker
104e9c7ec9
fix race
6 years ago
Jeff Becker
d064fc69d4
Merge remote-tracking branch 'origin/master' into dev
6 years ago
Jeff Becker
12a4022a56
make testnet compile
6 years ago
Jeff Becker
cf57eca7c3
check keyspace distance and inform not found when next peer is not closer than previous peer
6 years ago
Ryan Tharp
43d3b83e89
turn down log
6 years ago
Ryan Tharp
872945a910
additional recommended clean up from code review and clang-format
6 years ago
Ryan Tharp
1c6031c677
clang-format
6 years ago
Ryan Tharp
090fac7b4e
Merge branch 'master' of https://github.com/loki-project/loki-network
6 years ago
Ryan Tharp
0046b705e8
generic_handle_dnsc_recvfrom() remove unneeded parameter, start making daemon/dns better, deprecate raw_handle_recvfrom()
6 years ago
Michael
cd0d9c5fe0
Fix broken assert :(
6 years ago
Jeff
b7f5bb0178
Merge branch 'dev' of ssh://github.com/loki-project/loki-network into dev
6 years ago
Ryan Tharp
d11ba89fbc
Merge branch 'master' of https://github.com/loki-project/loki-network
6 years ago
Ryan Tharp
21eb79655a
llarp_buffer_t conversion
6 years ago
Ryan Tharp
b69ef21bb4
fix another compile problem
6 years ago
Ryan Tharp
91f24b3d45
fix compile problem
6 years ago
Ryan Tharp
adab894ffe
llarp_buffer_t conversion, decode the header one less time, move up where packet hdr is set, use emplace_back instead of push_back
6 years ago
Ryan Tharp
730fff7438
change casting, SOA type start, sang/micahel code review fixes
6 years ago
Ryan Tharp
638692f48a
magic numbers to defs, llarp_buffer_t implementation, cleanup, Michael/Sang code review changes
6 years ago
Ryan Tharp
5d94125346
upgrade from_char_array to auto detection port
6 years ago
Michael
6ea0362167
Minor fixes for macOS build
6 years ago
Jeff Becker
67eadff143
node whitelist option via jsonrpc
6 years ago
Jeff Becker
c1377851a6
return bool when trying to establish link layer session
6 years ago
Jeff Becker
a202bc58a8
use correct path roles
6 years ago
Jeff Becker
130307bc94
build paths with correct role
6 years ago
Jeff Becker
94ad765b8e
don't use profiling if service node
6 years ago
Ryan Tharp
43e3bede6a
Merge branch 'master' of https://github.com/neuroscr/loki-network
6 years ago
Ryan Tharp
40522639ce
Merge branch 'master' of https://github.com/loki-project/loki-network
6 years ago
Jeff Becker
5cbfccfff4
don't crash
6 years ago
Jeff Becker
2bd2815290
don't sign traffic
6 years ago
Ryan Tharp
da6621519d
Merge branch 'master' of https://github.com/neuroscr/loki-network
6 years ago
Ryan Tharp
efe86c2401
Merge branch 'master' of https://github.com/loki-project/loki-network
6 years ago
Jeff Becker
a3bb2c7d6a
actually start disk threadpool
6 years ago
Jeff Becker
1380014583
set hooks
6 years ago
Jeff Becker
ab5f477907
fix up leak
6 years ago
despair
906f11d08f
gah how did i miss that
6 years ago
Jeff Becker
2e3adb48e3
add boilerplate for router whitelist via jsonrpc, disabled at the moment
6 years ago
Jeff Becker
a4c30a4b81
fix merge
6 years ago
Jeff Becker
b543d6243d
Merge branch 'master' into dev
6 years ago
Jeff Becker
a8ec8a4215
Merge remote-tracking branch 'origin/master'
6 years ago
Jeff Becker
336ef631b2
more logging, try expunging loose sessions more vigorously
6 years ago
despair
436025e0ca
fix utp flags leaking into the actual socket transmission
...
clang-format
6 years ago
despair
964e834fea
finally get the right error on windows
...
fix
fix up errno on win32
test
6 years ago
despair
55670b6f82
fill in PTR request if it's too short (some DNS clients do this, notable: Microsoft DNS Client 5.0)
6 years ago
despair
d1fa9ca342
is the resulting storage a proper string, or just a plain char array (no terminator)
...
eh
6 years ago
despair
b9ab1f19a9
wooooo path builds work
...
update readme
fix gcc 8.x error
fix apple cross-clang someday
6 years ago
Michael
d21af22ca3
Rename defaults.h
6 years ago
Michael
d750ec0605
Rename logic.h
6 years ago
Michael
1c0cf72c02
Rename endian.h
6 years ago
Michael
f91d2b9e11
Rename proto.h
6 years ago
Michael
e39d02ddc2
Rename version.h
6 years ago
Ryan Tharp
f5c05289aa
start SOA type record
6 years ago
Ryan Tharp
375c39e748
Merge branch 'master' of http://github.com/loki-project/loki-network
6 years ago
Ryan Tharp
3a8a90e440
make gcc 8.2 and RPI=1 happy
6 years ago
despair
c7d3e39c53
todo: check if we're adding a tun to the event loop
...
if so, add it to the listeners, but _not_ the epollfd
abstraction - epollfd takes _only_ sockets, and will reeeee
if you give it a file handle. fuck 16-bit Windows with a rusty
knife. In this case, we assume (like unix) that a file/device file
is _always_ ready to write
6 years ago
Michael
0b2ebc83e0
De-C-ify several .h headers
6 years ago
Jeff Becker
e287e5132b
more vigorus pings
6 years ago
Jeff Becker
950d13a818
more logging
6 years ago
Jeff Becker
bad32dbb98
more logging
6 years ago
Jeff Becker
c9fda1e5af
pass
6 years ago
Jeff Becker
3dd466629b
check for nullptr
6 years ago
Jeff Becker
90a4f90ee6
limit build rate a lot more
6 years ago
Jeff Becker
2e13daae27
start threadpool explicitly
6 years ago
Jeff Becker
4e105f3cd5
add std::optional backport option for cxx11
6 years ago
Jeff Becker
5357b4b69f
make clang happy, disable netns by default (for now)
6 years ago
Jeff Becker
3585a558ec
Merge branch 'master' into dev
6 years ago
Jeff Becker
9c54939324
make llarp_router::SendToOrQueue check inbound and outbound links instead of just inbound or just outbound
6 years ago
Jeff Becker
270e5648b8
Merge remote-tracking branch 'github/master'
6 years ago
Jeff Becker
3718a7d016
Merge remote-tracking branch 'github/master' into dev
6 years ago
Jeff Becker
d37daf7996
Merge branch 'master' into dev
6 years ago
Jeff Becker
7214f242e0
rip out old threadpool code
6 years ago
Michael
4c6f261b06
Use std::atomic<std::uint32_t> over std::atomic_uint32_t
6 years ago
despair
ae616d0fa5
minor fixes
...
eh
why apple why
why apple why
6 years ago
despair
be7ac352ca
switch to a simulation of epoll
...
the native async event system on windows
is _not_ very good at getting external events
(i.e. we receive data, but we don't get any indication
that this ever happened)
6 years ago
despair
c325246beb
need to start winsock to use any networking
...
try fixing this
6 years ago
despair
e18f786ab2
refactor event loop stuff
...
find some place in the C code to place the worker thread procedure
until such time that michael presents the new thread pool class
fix unix
get a new event port each time and delet in the event loop after use
6 years ago
Ryan Tharp
2daa986c33
fix static analysis issues
6 years ago
Ryan Tharp
de418125f2
remove redundance from (sockaddr) param refactor
6 years ago
Ryan Tharp
42b8fc3a7a
don't truncate last 2 bytes
6 years ago
Ryan Tharp
969865c499
internal refactor
...
- created various structs for each record type
- changed DNSd to return most of the recieved packet (allowing for multiple answers)
- favor vector<byte_t> over c-style buffers
- support NS records a little better
- fixed output on cname, ptr, txt
6 years ago