From 6fa575cf4f33331ab87305314e59ebf15629013f Mon Sep 17 00:00:00 2001 From: Alex Ling Date: Wed, 3 Mar 2021 16:28:31 +0000 Subject: [PATCH 1/4] Bind localhost when a proxy auth header is set --- src/server.cr | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/server.cr b/src/server.cr index 9d9cefa..76296bd 100644 --- a/src/server.cr +++ b/src/server.cr @@ -49,6 +49,9 @@ class Server {% if flag?(:release) %} Kemal.config.env = "production" {% end %} + unless Config.current.auth_proxy_header_name.empty? + Kemal.config.host_binding = "127.0.0.1" + end Kemal.config.port = Config.current.port Kemal.run end From bf3900f9a26a6e579e4bf9a8de40742e2bdf3c4c Mon Sep 17 00:00:00 2001 From: Alex Ling Date: Wed, 3 Mar 2021 17:35:39 +0000 Subject: [PATCH 2/4] Add host to config --- src/config.cr | 1 + src/server.cr | 4 +--- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/config.cr b/src/config.cr index a52d0a3..abacbb3 100644 --- a/src/config.cr +++ b/src/config.cr @@ -5,6 +5,7 @@ class Config @[YAML::Field(ignore: true)] property path : String = "" + property host : String = "0.0.0.0" property port : Int32 = 9000 property base_url : String = "/" property session_secret : String = "mango-session-secret" diff --git a/src/server.cr b/src/server.cr index 76296bd..e8dc54b 100644 --- a/src/server.cr +++ b/src/server.cr @@ -49,9 +49,7 @@ class Server {% if flag?(:release) %} Kemal.config.env = "production" {% end %} - unless Config.current.auth_proxy_header_name.empty? - Kemal.config.host_binding = "127.0.0.1" - end + Kemal.config.host_binding = Config.current.host Kemal.config.port = Config.current.port Kemal.run end From a7eff772bef59b32d947b57bf5a9507988b33a62 Mon Sep 17 00:00:00 2001 From: Alex Ling Date: Thu, 4 Mar 2021 04:48:51 +0000 Subject: [PATCH 3/4] Update example config in README --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8b4ac11..69ce8b4 100644 --- a/README.md +++ b/README.md @@ -75,6 +75,7 @@ The default config file location is `~/.config/mango/config.yml`. It might be di ```yaml --- +host: 0.0.0.0 port: 9000 base_url: / session_secret: mango-session-secret @@ -89,9 +90,10 @@ download_timeout_seconds: 30 page_margin: 30 disable_login: false default_username: "" +auth_proxy_header_name: "" mangadex: base_url: https://mangadex.org - api_url: https://mangadex.org/api + api_url: https://mangadex.org/api/v2 download_wait_seconds: 5 download_retries: 4 download_queue_db_path: ~/mango/queue.db From 8160b0a18e40c904daabccd11bf71ca505fbf72e Mon Sep 17 00:00:00 2001 From: Alex Ling Date: Thu, 4 Mar 2021 04:49:37 +0000 Subject: [PATCH 4/4] Bump version to 0.20.2 --- README.md | 2 +- shard.yml | 2 +- src/mango.cr | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 69ce8b4..6e04104 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ The official docker images are available on [Dockerhub](https://hub.docker.com/r ### CLI ``` - Mango - Manga Server and Web Reader. Version 0.20.1 + Mango - Manga Server and Web Reader. Version 0.20.2 Usage: diff --git a/shard.yml b/shard.yml index 7e61ab5..40fbe72 100644 --- a/shard.yml +++ b/shard.yml @@ -1,5 +1,5 @@ name: mango -version: 0.20.1 +version: 0.20.2 authors: - Alex Ling diff --git a/src/mango.cr b/src/mango.cr index e585dcf..0591045 100644 --- a/src/mango.cr +++ b/src/mango.cr @@ -8,7 +8,7 @@ require "option_parser" require "clim" require "tallboy" -MANGO_VERSION = "0.20.1" +MANGO_VERSION = "0.20.2" # From http://www.network-science.de/ascii/ BANNER = %{