Commit Graph

6520 Commits

Author SHA1 Message Date
Jason Rhinelander
196a581167 Rename ufw rule to match the package name 2020-09-30 17:55:59 -03:00
Jason Rhinelander
def47f5c27 Add lokinet-vpn binary, disable shared libs 2020-09-23 20:08:44 -03:00
Jason Rhinelander
2f31fbd3fd Try submodules --depth=1 2020-09-23 19:55:01 -03:00
Jason Rhinelander
5fdbdde7b0 Don't build tests 2020-09-23 19:35:53 -03:00
Jason Rhinelander
8448f15a4c Add libssl-dev build dep 2020-09-23 19:14:35 -03:00
Jason Rhinelander
799bd4f60b Fork sid -> buster deb 2020-09-23 17:10:12 -03:00
Jason Rhinelander
a59ab55758 DRY 2020-09-23 17:00:10 -03:00
Jason Rhinelander
0c921f0ce9 Disable tests in deb builds 2020-09-23 15:49:19 -03:00
Jason Rhinelander
58d8aed0b8 Enable other arches 2020-09-23 15:12:16 -03:00
Jason Rhinelander
a6be832155 Merge remote-tracking branch 'origin/dev' into deb08 2020-09-23 14:40:24 -03:00
Jeff Becker
7a18d14fde make it compile 2020-09-23 14:39:06 -03:00
Jason Rhinelander
658665c3c2 Allow binary 2020-09-23 14:31:42 -03:00
Jason Rhinelander
43a9e18a8b de-https so we don't need ca-certificates 2020-09-23 14:25:43 -03:00
Jason Rhinelander
32867e5736 Dearmor gpg; 1 apt-get update; no explicit g++; no ccache reconf 2020-09-23 14:13:10 -03:00
Jason Rhinelander
f2fd003eb2 Don't install recommended packages 2020-09-23 13:59:43 -03:00
Jason Rhinelander
488673f460 Add gpg public key
This avoids the need to install curl+ca-certificates+gpg, and
additionally avoids the deprecated apt-key use to install the key.
2020-09-23 13:58:12 -03:00
Jeff
a9d23d3ac3
use absolute path for route command (#1354)
* ignore tun interfaces on windows for mitigating foot cannons

* add flag for git add -p when using format verifier as git hook

* use explicit path for route command on windows

* fix typo

* fix typo

* remove hunk for win32 route exclusion based off being a tun interface

* add metric to win32 route command

* * refactor win32 route poking to use a common function for iterating over routes

* put interface in route poking for default route

* mnake it compile

* use correct route command on windows

* use fs::path for service::Identity::EnsureKeys
2020-09-23 07:06:11 -04:00
Jeff
11ed8924c6
use fs::path for service::Identity::EnsureKeys (#1364) 2020-09-23 07:05:37 -04:00
Jason Rhinelander
5362f585b5 ccache debug 2020-09-22 20:58:04 -03:00
Jason Rhinelander
bdbe28ed22 Fix ninja check pwd 2020-09-22 20:54:19 -03:00
Jason Rhinelander
e0720fb490 Don't prepend /usr/lib/ccache
lokinet finds ccache on its own
2020-09-22 20:36:40 -03:00
Jason Rhinelander
4a7cddb8da Add proper overridden test target 2020-09-22 20:31:30 -03:00
Jason Rhinelander
2febc50977 More missing deps 2020-09-22 20:14:20 -03:00
Jason Rhinelander
21d225f37a Added nettle-dev, apparently needed for libunbound-dev 2020-09-22 20:11:12 -03:00
Jason Rhinelander
e81f413bc3 Update deb deps 2020-09-22 19:43:49 -03:00
Jason Rhinelander
c3cd861e01 Disable setcap via new cmake variable 2020-09-22 18:54:09 -03:00
Jason Rhinelander
e1d67872c4 Refresh patches 2020-09-22 18:54:09 -03:00
Jason Rhinelander
d03066ee05
Support [dns] no-resolvconf option (ignored by lokinet) for deb compatibility (#1362)
* Add ignored [dns]no-resolvconf option for deb backwards compat

The debs hack a `#no-resolvconf=1` into the config file in 0.7 to allow
a user to disable resolvconf setup during startup by uncommenting it.
That doesn't work anymore since 0.8 errors on invalid config options, so
add it as an ignored option so that 0.7 deb config files can still be
compatible.

* Fix `[dns]upstream` comment not being produced in generated conf file

* fix test

Co-authored-by: Jeff <jeff@i2p.rocks>
2020-09-22 17:46:06 -04:00
Jason Rhinelander
63a876cc78
Allow -DWITH_SETCAP=OFF to disable setcap during make install (#1363)
The debs don't want it (and so this will save needing to patch it out),
nor do you need it if running via a systemd service file that sets the
capabilities.
2020-09-22 17:45:42 -04:00
Jason Rhinelander
bbfbc1c1e7
Drone CI job shuffling (#1359)
- Disable bionic arm64 job to reduce the load on the ARM box a bit.
- Add bionic amd64 build so that we have a (normal) build on bionic.
- Remove sid/g++-10 job because g++ is now the default on sid (so the
  debian/sid build is already doing the same thing).
2020-09-22 16:10:38 -04:00
Jason Rhinelander
a96bc1b9ac lokinet dev build 2020-09-22 16:52:58 -03:00
Jeff
c91e4df856
make errors with service keyfile throw (#1358) 2020-09-22 15:04:31 -04:00
Jeff
fe30193a97
revive android build system (#1339)
* it lives?

* clean up

* add readme and add x86_64 to abi filters

* disable route poking on android

* make it compile on android

* it compiles!!111

* typofix

* re-enable ccache for android
2020-09-22 15:04:15 -04:00
Jeff
ef794bbd11
move pkgconfig requirement (#1355) 2020-09-22 13:59:33 -04:00
Jason Rhinelander
0d8c4d9211 Merge remote-tracking branch 'origin/dev' into debian/sid 2020-09-22 13:04:13 -03:00
Jason Rhinelander
d90c1390fa
Merge pull request #1351 from majestrate/wire-up-lns-2020-09-19
client side lns fixes
2020-09-19 12:14:04 -03:00
Jeff
75ef28531e allow lns subdomains 2020-09-19 10:38:57 -04:00
Jeff
a035dbdb9a enable peer stats by default 2020-09-19 09:56:47 -04:00
Jeff
686b13b2f3 fix up cmake lokimq target 2020-09-19 09:50:54 -04:00
Jeff
78b40d6725 wire up lns gotnamemessage handler to kitchen sink 2020-09-19 09:29:36 -04:00
Ryan Tharp
5d43a804d1
Update requirements and other README.md clean up (#1343)
* Update requirements and other clean up

git is now required due to submodules
libcurl/libcap: not sure if the minimum version is correct, The number I used is based on the bionic package version
add recursive option to all cloning
other tweaks to make concise and  precise

* Remove libcurl

* Add nproc back

* add libcurl back for windows

* Remove libcurl from WIndows

as lokinet-bootstrap.exe is just curl.exe now and will be removed soon
2020-09-18 10:36:57 -04:00
Rick V
7136f77c2e
allow running lokinet as root on windows (#1347)
* - allow running lokinet as root on windows
  ($PROGRAMDATA/.lokinet/lokinet.ini)
- oops forgot to eat my own command line args

* cursed windows

* now that we eat our own startup options the entry in cxxopts is fully
ded

* aha our command line options get smashed up

* revert plus DRY fix
2020-09-17 15:20:50 -04:00
Jeff
21930cf667
LNS (#1342)
* initial relay side lns

* fix typo

* add reserved names and refactor test for dns

* lns name decryption

* all wired up (allegedly)

* refact to use service::EncryptedName for LNS responses to include nonce with ciphertext

* fully rwemove tag_lookup_job

* replace lns cache with DecayingHashTable

* check for lns name validity against the following rules:

* not localhost.loki, loki.loki, or snode.loki

* if it contains no dash then max 32 characters long, not including the .loki tld (and also assuming a leading subdomain has been stripped)

* These are from general DNS requirements, and also enforced in
registrations:

* Must be all [A-Za-z0-9-]. (A-Z will be lower-cased by the RPC call).

* cannot start or end with a -

* max 63 characters long if it does contain a dash

* cannot contain -- in the third and fourth characters unless it starts with xn--

* handle timeout in name lookup job by calling the right handler with std::nullopt
2020-09-17 15:18:08 -04:00
Jason Rhinelander
f5e5066bd5
Update deps (#1348)
* Update submodules/static deps to latest versions

* Add mingw zmq build patch

* Drop support for Windows 2000
2020-09-16 15:47:35 -04:00
Jeff
c64c9093f2
make endpoints reachable by default (#1344) 2020-09-14 18:19:17 -04:00
Jeff
dfd8df5e7f
add uninstall target (#1340)
* add uninstall target

* * redo cmake uninstall
* remove lokinet-vpn python script
* don't install lokinet-vpn twice
2020-09-09 12:06:57 -04:00
Jeff
854ce48e1c
remove gitlab ci as it is unused (#1341) 2020-09-09 12:03:47 -04:00
Jeff
681459185f
remove locks (#1336)
* remove locks

* use tryPushBack to attempt to prevent deadlocks
2020-09-04 15:55:49 -04:00
cathugger
838d28c6ed
contrib: NetworkManager dnsmasq config (#1335) 2020-09-04 14:58:11 -04:00
cathugger
412821ed77
contrib: systemd-resolved config (#1334) 2020-09-04 14:02:16 -04:00