Commit Graph

6648 Commits

Author SHA1 Message Date
Jason Rhinelander
7424197007 bump required lokimq to 1.2.2 2020-11-17 17:12:24 -04:00
Jason Rhinelander
194a8fd381 Add building on message in drone build 2020-11-10 15:53:57 -04:00
Jason Rhinelander
6f6b34ed46 0.8.1 stable release 2020-11-10 13:19:22 -04:00
Jason Rhinelander
0fb4cb9bf5 Rediff patches
Drop 0004-deregistered-router-fix-v2.patch: <REASON>
2020-11-10 13:00:55 -04:00
Jason Rhinelander
67848ff77c Merge remote-tracking branch 'origin/stable' into ubuntu/bionic 2020-11-10 12:58:51 -04:00
Jason Rhinelander
b0c43de12c
Merge pull request #1465 from loki-project/dev
retag 0.8.1
2020-11-10 11:19:31 -04:00
Jeff
a0ed303d7b
try to handle router deregistrations on the network better (#1461)
* don't send messages to de-registered relays but allow traffic to clients

* actively close sessions to de-registered relays
2020-11-10 09:24:58 -05:00
Jason Rhinelander
4eb275324d
Fix deb snapshot builds + misc other CI updates (#1462)
* Remove unneeded libcurl-dev build dep

* Make apt-get operations quieter

* apt repo updates

- store the apt repo gpg pubkey in the repo rather than having to fetch
it every time
- add the apt repo for all the deb builds
- update apt repo URL to deb.loki.network instead of
deb.imaginary.stream

* Use http so that we don't need ca-certificates

The repo packages are already signed so using https really isn't
important.

* Add hack to ignore jsonnet conflicts in deb builds

* Add build machine name to build output

* We don't install any shared libs currently
2020-11-10 05:25:37 -05:00
Jason Rhinelander
e42bd7e00f New 0.8.1 test release 2020-11-09 23:28:49 -04:00
Jason Rhinelander
ebb1349d4e deregistered router fix, v2 2020-11-09 23:26:33 -04:00
Jason Rhinelander
085e07c9b6 Merge remote-tracking branch 'origin/dev' into ubuntu/bionic 2020-11-09 23:20:48 -04:00
Jeff
8a6ad2b7ee remove dpi flag for windows 2020-11-09 14:34:55 -04:00
Jason Rhinelander
276015034c
Merge pull request #1459 from majestrate/revert-1444
Revert 1444
2020-11-08 11:30:53 -04:00
Jeff
a7518057cb Revert "deny traffic to non whitelisted routers. (#1444)"
This reverts commit ff02e62a79.
2020-11-08 10:04:28 -05:00
Jason Rhinelander
2aa4f290d4 Build with deps from main repo 2020-11-06 17:45:37 -04:00
Jason Rhinelander
b942a2242a New stable release 2020-11-06 15:12:39 -04:00
Jason Rhinelander
47b4894902 Merge remote-tracking branch 'origin/stable' into ubuntu/bionic 2020-11-06 15:12:33 -04:00
Jeff
107b68df87 git push origin stableMerge branch 'dev' into stable 2020-11-06 13:52:56 -05:00
Jeff
6bca6b3582 Merge remote-tracking branch 'origin/stable' into dev 2020-11-06 13:48:28 -05:00
Jeff
ede6de708d
run without highdpi scaling on windows (#1456) 2020-11-06 12:38:43 -05:00
Jeff Becker
681de5fdaf bump lokinet wi32 gui build 2020-11-06 12:14:55 -04:00
Jeff
c743022cfb
try fixing deadlock (#1454)
* fix deadlock in #1453

* remove use of shared_lock in profiling
* clean up Save and Load to acquire lock
* bencode and bdecode are now non locking

* remove all places using std::shared_lock

* bail if write fails
2020-11-05 06:19:43 -05:00
Jeff Becker
9d8b724cae fix path in uninstall command 2020-11-04 20:35:41 -04:00
Jeff
e66522b9dd
fix path reference leak (#1451) 2020-11-04 11:08:29 -05:00
Jeff
34c7f0da0d
profiles.dat is always relative so if you spawn lokinet in / then it will error about permissions. (#1449)
* use absolute path for profiles.dat.

* remove old bencoding bits to use const fs::path instead of const char *
2020-11-03 10:54:55 -05:00
DEADBLACKCLOVER
30d7662ef2
Adding Russian translation (#1447)
* Create release_ru.md

* Create readme_ru.md

* Update readme.md
2020-11-03 09:11:18 -05:00
Jeff
d1181d0ebb
Bump win32 gui version (#1446)
* bump gui build and hashpin

* run gui in no-tray mode by default

* bump gui version and hashpin
2020-11-02 20:17:04 -05:00
Jeff
92ddda96a9
update information in exit-setup.md (#1441) 2020-11-02 08:17:06 -05:00
Jeff
8be7c46531
try fixing memory leak in path builder (#1442) 2020-11-02 08:06:46 -05:00
Jeff
ff02e62a79
deny traffic to non whitelisted routers. (#1444)
* deny message delivery from non registered nodes when whitelist is enabled and applicable

* use DoCallback and return true so that the event gets fired right
2020-11-01 10:02:24 -05:00
Jeff
87c76a6769
add exit.localhost.loki cname record (#1440)
* add exit.localhost.loki cname record

* return cname in localhost.loki A/AAAA lookup reply

* correctly handle case where we have no exit

* typofix

* simplify logic
2020-10-31 11:59:03 -04:00
Jason Rhinelander
eea0929077
Move resolvconf from deb branches to contrib/ (#1439)
* Move resolvconf from deb branches to contrib/

This script gets invoked by the systemd service after startup to update
resolvconf with the lokinet dns server.

It was previously living in debian/lokinet-resolvconf in the
debian/ubuntu branches, but really belongs in contrib/ instead.

* Disable LTO on sid gcc/clang-11
2020-10-31 05:21:55 -04:00
Jeff
3ec727d844
I have no words. (#1438)
So apparently dnsConfig in Router was never set.
Router::networkConfig was set, but only used in the function
which set it and otherwise only passed to another function once.
dnsConfig was only used in one place.

both member variables have been removed in favor of just
referencing Router::m_Config.

Co-authored-by: Thomas Winget <tewinget@gmail.com>
2020-10-30 19:32:00 -04:00
Jeff Becker
3e5dcb34cf turn building shared libraries off by default because no one uses this right now 2020-10-30 12:47:38 -03:00
Jeff
0e1e0aaef3
allow for relative file paths in config (#1432)
* llarp::Config constructor can take an empty fs::path now and it will default to fs::current_path
* llarp::ensureConfig now throws on fs error
* updates to daemon/main.cpp to reflect changes to llarp::ensureConfig's new throwability
* dowse parts of the code with holy water for the 0.8.1 tag
2020-10-30 09:38:17 -04:00
Jeff
569bfe14b4
dont do native builds in static linux ci (#1434) 2020-10-30 05:30:23 -04:00
Jeff
f3ef81b28c
use same directory for windows installer, remove version. (#1435) 2020-10-29 20:05:41 -04:00
Jeff
c81b6049f1
fix crashes on shutdown (#1433) 2020-10-29 10:19:45 -04:00
Jason Rhinelander
e47b70a82f
CMake fixes: libuv static build, base_libs, shared lib install dir (#1431)
* Update how we build libuv

- Update submoduled libuv to latest stable (1.40.0)
- Don't look for a system libuv if we're under BUILD_STATIC_DEPS
- Add a libuv interface library rather than using globals
- Make the windows build fall back to the submodule if not explicitly
  given a LIBUV_ROOT

* Replace ${LIBS} global with `base_libs` interface

This simplifies linking and include handling a bit.

* Remove unneeded header

* Add missing csignal header

(This was previously being pulled in incredibly indirectly via some
stuff that eventually includes some other stuff that eventually included
uv.h)

* Use GNUInstallDirs to get lib dir instead of hard-coding lib

Fixes #1429
2020-10-28 18:26:43 -04:00
Jeff
4e2ba1a96c
bump version to 0.8.1 (#1425) 2020-10-28 13:26:33 -04:00
Jeff
dcb48db5fe
enable profiling on clients by default (#1421)
* enable client relay profiling by default

* macos dns fixes

* improve peer profiling algorithm to track timeouts vs failures

* remove debug ioctl call in tuntap code

* use ub_wait instead of ub_process as that was what was there before

* const correctness

* DRY out checking for SIIT

* typofix

* correct name
2020-10-27 17:34:09 -04:00
Jeff
32f4287df6
handle libuv case when we don't have it (#1403)
* add case for cmake when libuv is not found

* update error case in cmake
2020-10-27 16:34:22 -04:00
Jeff
4354a270c0
bump win32 gui build\ * add hashpin for gui * add installer icon (#1424) 2020-10-27 16:27:38 -04:00
Jeff
4c7d52ac20
more aggressive path building. (#1423)
* more aggressive path building.

* do more than one in parallel path builds at a time

* correct last commit's logic

* rename numPaths -> numDesiredPaths to clarify intent

* revert string change as it will break a lot

* don't prematurly short circuit on snode builds

Co-authored-by: Thomas Winget <tewinget@gmail.com>
2020-10-27 16:27:14 -04:00
Jeff
e731eab4b6
bugfixes for lokinetmon (#1426)
* bugfixes for lokinetmon

* move call to fetch version to before mainloop
2020-10-27 15:03:06 -04:00
Jason Rhinelander
4f3775c28c
Crank clang version to 11 (#1422) 2020-10-23 18:17:48 -04:00
Jeff
c5c73568a5
redo cpack for win32 (#1420)
* bundle gui
* bundle bootstrap.signed
* add shortcut
* install/remove service
2020-10-22 17:16:42 -04:00
Jeff
7a1207dc47
dont bind inbound links as client (#1419)
* dont bind inbound links as client

* fix broken test

* logic call MUST defer call
2020-10-21 17:31:57 -04:00
Jeff
a01a622fce
make drone ci use debian testing (#1413) 2020-10-21 17:31:42 -04:00
Jeff
f4e2f93c8e
use correct path for windows service (#1418) 2020-10-21 17:29:46 -04:00