Oliver Gugger
b85c7089a2
aperture: allow aperture to be run in-process
...
We refactor the main Aperture service code into a struct that can be
started and stopped. This allows aperture to be used more easily as a library in
other projects.
2021-07-15 11:19:29 +02:00
Oliver Gugger
087c52a358
multi: export config structs
...
In order to allow running aperture as a library, we need to export its
configuration structs so they can be instantiated externally.
2021-07-15 11:19:29 +02:00
Oliver Gugger
b88feb173f
multi: update to lnd 0.13.0-beta
...
We update the compile time dependency of lnd to version 0.13.0-beta to
make it easier to run aperture in the same process as other projects
which also updated.
The runtime dependency is still kept at v0.12.0-beta as we don't use any
new RPCs.
2021-07-15 11:19:12 +02:00
Olaoluwa Osuntokun
c819b4ac7e
Merge pull request #54 from lightninglabs/fix-auth-header-not-found
...
proxy: remove manual trailer fields
v0.1.8-beta
2021-07-05 18:32:57 -07:00
Oliver Gugger
74282b9978
proxy: remove manual trailer fields
...
The last bugfix added some explicit header fields in an attempt of
fixing an issue with error responses. Unfortunately they weren't
strictly needed for the fix but ended up causing issues in a non-error
case.
This commit removes those header fields again and makes sure the "auth
header not found in response" header doesn't occur anymore.
2021-05-31 21:11:19 +02:00
Oliver Gugger
0194e0da36
Merge pull request #52 from guggero/stream-no-trailers-error
...
Fix "server closed the stream without sending trailers" error
v0.1.7-beta
2021-05-25 22:35:12 +02:00
Oliver Gugger
e583f54024
secrets: fix data race in test by using different logger
2021-05-11 13:25:25 +02:00
Oliver Gugger
615f4141a8
mod+Travis: update min golang version to 1.15, Travis to 1.16
2021-05-11 13:25:25 +02:00
Oliver Gugger
cf11bcc626
proxy: reproduce and fix weird HTTP/2 error
2021-05-11 13:25:25 +02:00
Oliver Gugger
14d9ef20f2
proxy_test: use require, merge tests
2021-05-07 16:47:03 +02:00
Oliver Gugger
c4778c3fd2
multi: update dependencies
2021-05-07 16:47:03 +02:00
Oliver Gugger
6681f7a21e
Merge pull request #51 from lightninglabs/remove-failed-token
...
Remove token if payment failed and try again
v0.1.6-beta
2021-04-29 09:54:39 +02:00
Oliver Gugger
5e2034ed5b
lsat: remove pending token if payment failed
2021-04-28 09:33:13 +02:00
Oliver Gugger
56eeec62eb
lsat: fix indentation, use require library
2021-04-28 09:31:27 +02:00
Oliver Gugger
ea8bde6636
proxy: log error when port is used
2021-04-28 09:30:14 +02:00
Oliver Gugger
f9927f3cbe
Merge pull request #49 from fiksn/master
...
Kirin comments renamed to Aperture
v0.1.5-beta
2020-12-30 21:13:32 +01:00
Gregor Pogacnik
665eed84e1
Kirin comments renamed to Aperture
2020-12-29 17:26:12 +01:00
Olaoluwa Osuntokun
efbee37a6c
Merge pull request #48 from guggero/maintenance
...
maintenance: update lnd dependencies, prepare for production docker images
2020-12-10 17:46:24 -08:00
Oliver Gugger
87adc8b77e
GitHub: add workflow for building tagged docker images
...
We add a GitHub workflow that is triggered whenever a new version tag is
pushed. It will trigger a docker image build for that version and
automatically push it to the specified repo.
2020-12-02 10:17:53 +01:00
Oliver Gugger
df0b3e88ce
docker: clone source from GitHub, check out version
...
To prepare for creating production docker images and uploading them to
docker hub, we want them to be built from the repository and from a
specified git commit or tag.
2020-12-02 10:17:53 +01:00
Oliver Gugger
ad6a69b1b5
mod: update to latest lnd and lndclient dep
2020-12-02 10:17:52 +01:00
Oliver Gugger
e193414240
Merge pull request #47 from justinpobrien/readme-nit
...
Update README
v0.1.4-beta
2020-10-30 08:26:17 +00:00
Justin OBrien
41cc9d3b90
Update README
...
Small nits
2020-10-29 22:19:40 -10:00
Oliver Gugger
8abf4b3594
Merge pull request #43 from guggero/fix-logging
...
log: add missing loggers
2020-10-26 19:43:42 +00:00
Olaoluwa Osuntokun
589ba4aa14
Merge pull request #46 from guggero/lnd-connection-restart
...
challenger: shutdown if connection to lnd is lost
v0.1.3-beta
2020-09-30 18:02:40 -07:00
Oliver Gugger
fdf2b4ede2
challenger: report subscription errors on main chan
...
To make sure we can shutdown/restart aperture in case it loses its
connection to lnd, we need to report back any errors that happen in the
invoice subscription to the main error channel.
2020-09-23 10:12:07 +02:00
Oliver Gugger
e1269a7f86
aperture+challenger: add error channel to challenger
...
To make sure we can capture errors in the challenger's invoice
subscription, we hand the main error channel to the challenger so it can
report back errors on it.
2020-09-23 10:11:49 +02:00
Oliver Gugger
cf025a2f6f
log: add missing loggers
2020-09-02 10:50:30 +02:00
Wilmer Paulino
5237b07a6e
Merge pull request #42 from guggero/bump-lnd
...
mod+test: update to lnd v0.11.0-beta and lndclient v0.11.0-0
v0.1.2-beta
2020-09-01 13:55:00 -07:00
Oliver Gugger
4351939c20
mod+test: update to lnd v0.11.0-beta and lndclient v0.11.0-0
2020-09-01 09:15:50 +02:00
Oliver Gugger
015e75072b
Merge pull request #41 from Roasbeef/relax-tls
...
aperture: relax TLS requirements
2020-09-01 08:28:57 +02:00
Olaoluwa Osuntokun
d6438114d4
aperture: relax TLS requirements
...
In this commit, we modify our cipher suites and required TLS versions to
allow anything greater than TL 1.1. TLS 1.0 (sslv3) is broken so we
require versions that're safely above that. Without this change, widely
used clients such as `openssl` will fail to connect out to an Aperture
proxy.
2020-08-21 19:44:10 -07:00
Olaoluwa Osuntokun
6c57ebe08f
Merge pull request #40 from guggero/renew-selfsigned-only
...
aperture: only renew certificate if we signed it
v0.1.1-beta
2020-08-14 17:15:52 -07:00
Oliver Gugger
c82df1bddc
aperture: only renew certificate if we signed it
...
In case we use an externally provided certificate (which is created by
an external Let's Encrypt process for example), we don't want to try to
renew it. We identify our own certificates by the organization field we
set.
2020-08-14 14:16:01 +02:00
Olaoluwa Osuntokun
537716305e
Merge pull request #39 from guggero/invoice-status
...
auth: check LSAT invoice status by payment hash
v0.1-beta
2020-08-11 10:38:27 -07:00
Oliver Gugger
494ab47a60
challenger: add unit test
2020-08-11 10:08:45 +02:00
Oliver Gugger
a5f2f83685
aperture: use lnd client through interface
2020-08-11 10:08:44 +02:00
Oliver Gugger
97cf351b19
aperture: interrupt signals
2020-08-11 10:08:44 +02:00
Oliver Gugger
475bfb9675
aperture: create and start/stop challenger
2020-08-11 10:08:44 +02:00
Oliver Gugger
96e69a979c
challenger+auth: implement invoice checker
2020-08-11 10:08:39 +02:00
Oliver Gugger
3b73ac96cb
mod+lsat+test: copy test code to get rid of loop
...
To get rid of the loop dependency, we copy the test code that we rely on
and fix some imports.
2020-08-11 10:03:34 +02:00
Oliver Gugger
a625ad69b0
mod: update lnd, use lndclient repo
2020-08-07 17:33:02 +02:00
Olaoluwa Osuntokun
1d603fcec8
Merge pull request #38 from guggero/no-directory-listing
...
config+proxy: disable static file serving by default
2020-07-17 12:01:17 -07:00
Oliver Gugger
ec089c4723
config+proxy: disable static file serving by default
2020-07-17 11:09:23 +02:00
Olaoluwa Osuntokun
64ea3fbcac
Merge pull request #37 from wpaulino/tor-nil-config
...
aperture: check tor config nil-ness before access
2020-05-20 17:20:41 -07:00
Wilmer Paulino
44b1b0963b
aperture: check tor config nil-ness before access
...
This prevents a panic on startup for instances running with
configurations that don't specify any Tor options.
2020-05-18 15:59:43 -07:00
Wilmer Paulino
8352e577e2
Merge pull request #36 from ellemouton/custom-lsat-value-per-service
...
aperture: Custom price per service
2020-05-13 10:09:44 -07:00
Elle Mouton
162571ac45
aperture: Custom price per service
2020-05-13 09:57:40 +02:00
Oliver Gugger
57a5605990
Merge pull request #35 from guggero/tls-cipher-suites
...
Use same lnd's `cert` package to create TLS config to fix TLS cipher suites
2020-05-06 10:45:06 +02:00
Oliver Gugger
52e03c826b
config+aperture: add insecure flag
2020-05-05 09:54:07 +02:00