Commit Graph

6589 Commits (4c630e0437462374af9e9df6fb2fa990c45fed20)
 

Author SHA1 Message Date
Thomas Winget 4c630e0437 Large collection of changes to make android work
- Previous android java and jni code updated to work, but with much love
  still needed to make it work nicely, e.g. handling when the VPN is
  turned off.

- DNS handling refactored to allow android to intercept and handle DNS
  requests as we can't set the system DNS to use a high port
  (and apparently Chrome ignores system DNS settings anyway)

- add packet router structure to allow separate handling of specific
  intercepted traffic, e.g. UDP traffic to port 53 gets handled by our
  DNS handler rather than being naively forwarded as exit traffic.

- For now, android lokinet is exit-only and hard-coded to use exit.loki
  as its exit.  The exit will be configurable before release, but
  allowing to not use exit-only mode is more of a challenge.

- some old gitignore remnants which were matching to things we don't
  want them to (and are no longer relevant) removed

- some minor changes to CI configuration
3 years ago
Jeff f2f0486f13
Merge pull request #1555 from majestrate/lokimq-oxenmq-rename-2021-03-01
loki-mq -> oxen-mq
3 years ago
Jeff Becker 979a652446
loki-mq -> oxen-mq 3 years ago
Jeff 4565f31990
Merge pull request #1549 from jagerman/no-siit-tests
Fix SockAddr test code
3 years ago
Jason Rhinelander e2f96631a6 Fix SockAddr test code
Exception error messages changed and broke tests

Also adds two test cases for the separate string/port constructor.
3 years ago
Jeff 541912326b
Merge pull request #1545 from jagerman/no-siit
SockAddr fixes and cleanups
3 years ago
Jason Rhinelander 56cbef6086 SockAddr fixes and cleanups
- Remove SIIT from method names & comments because we're doing IPv4
mapped addresses (::ffff:0:0/96) rather than actual SIIT
(::ffff:0:0:0/96).

- add constructor taking a string+numeric port (and then don't allow a
port in the string).

- simplify IP string parsing by using parse_int()

- replace addrIsV4 with call to ipv6_is_mapped_ipv4 (this also fixes a
bug where addrIsV4 was not checking for leading 0s and so could return
true for a public IPv6 that happened to have ffff in the wrong spot).
3 years ago
Jeff 291aa2e56d
Merge pull request #1526 from majestrate/interactive-auth-2021-01-01
feedback auth result via lmq rpc
3 years ago
Jeff Becker dcdd147e74
use static_cast with enum class 3 years ago
Jeff Becker 5fe7e00765
make AuthResultCode an enum class 3 years ago
Jeff Becker 94b8743b1c
fix typo 3 years ago
Jeff Becker 5b2abce86f
add string reason to auth messages 3 years ago
Jeff Becker 2cb889013b
revise lambda captures 3 years ago
Jeff Becker 85867bd7be
make service restart 3 years ago
Jeff Becker 6d5f1b0c6a
feedback auth result via lmq rpc 3 years ago
Jeff c76f2fe8de
Merge pull request #1496 from majestrate/rpc-kill-endpoint-sessions-2020-11-28
add llarp.endpoint rpc command
3 years ago
Jeff 59aa0768c8
Merge pull request #1544 from majestrate/only-set-public-address-when-provided-2021-02-23
only set public address when provided
3 years ago
Jeff Becker 785b4258ed
only set public address when provided 3 years ago
Jeff 4fc1f8e4bf
Merge pull request #1543 from majestrate/try-remove-cpu-bottleneck-2021-02-22
remove packet rate based cpu bottleneck
3 years ago
Jeff Becker d7842d18ee
add missing header 3 years ago
Jeff Becker cb3b89457f
remove pointless operator overload 3 years ago
Jeff Becker be3faeb402
feedback from tom.
* remove unneeded header.
* fix typo in docs
3 years ago
Jeff Becker 1c3020a05e
drop on overload 3 years ago
Jeff Becker bb9bd25059
get rid of use of llarp::IpAddress from hotpaths 3 years ago
Jeff Becker 01262d1c4d
flush queue when full 3 years ago
Jeff Becker 42ffbcca0a
try coleasing inbound packets from iwp 3 years ago
Jeff 0c869600df
Merge pull request #1532 from majestrate/network-thaw-2021-02-08
thaw network when default gateway changes
3 years ago
Jeff Becker dc68ff6de9
prevent bad side effects, dont use iterator after use and use operator[] 3 years ago
Jeff Becker b2b68c413c
actually set disabled when disabiling route poker 3 years ago
Jeff Becker 6a29cc7380
call closed hook when we explicitly close a link session 3 years ago
Jeff Becker 6a2d35d907
always use most recent convotag 3 years ago
Jeff Becker b484d9bebb
update route poker logic to include "up" 3 years ago
Jeff Becker e46204b068
dont wire up router thaw to sigusr1 3 years ago
Jeff Becker 07b599430e
thaw router when connectivity changes 3 years ago
Jeff Becker 676ca7f511
close stale sessions on thaw because they are probably already gone. this removes them and forces the sessions to be renegotiated. 3 years ago
Jeff Becker ffef3bc48f
wire up sigusr1 to reset libunbound dns resolver 3 years ago
Jeff 6825e9177d
Merge pull request #1538 from majestrate/ip6nat-exit-2021-02-16
ip6 nat exits
3 years ago
Jeff Becker 8239efa71b
clarify new member's purpose and name. add comment. 3 years ago
Jeff Becker 1526941f3a
make it compile again 3 years ago
Jeff Becker 0600f42814
fix up names of functions to be less hidious. 3 years ago
Jeff Becker 1ee545d6d2
fix up macos route command for ipv6 3 years ago
Jeff Becker 35137913b9
windows and macos route pokers for ipv6 3 years ago
Jeff Becker 1c7079dbab
fix up route poking with lokinet to work with ipv6 3 years ago
Jeff Becker 063e982ef6
fix exit range default value 3 years ago
Jeff Becker bd93a8f828
initial v6 exits 3 years ago
Jeff fe29df696c
Merge pull request #1522 from majestrate/update-readme-2021-01-25
redo readme structure
3 years ago
Jeff Becker 935f210900
update readme links 3 years ago
Jeff Becker 2d4ff6c9dd
update badge url 3 years ago
Jeff Becker 6d00c3ecd2
update windows parts
* document need for ninja-build package
* update contrib/windows.sh, remove -DCROSS_COMPILE option, set -e and set +x
3 years ago
Jeff Becker fdc3de6f9c
redo readme structure:
* add notes about debian packages (fixes #1521)
* reorder sections to have better flow
* add notes about win/mac release location
3 years ago