LibreY

- privacy respecting meta search engine
git clone git://git.acid.vegas/LibreY.git
Log | Files | Refs | Archive | README | LICENSE

commit b0ce09abbdef6739dd981500e00b4de87a1cb828
parent a7b96cd89fb626173339c2bbd4e335ec6f0c6b4d
Author: hnhx <49120638+hnhx@users.noreply.github.com>
Date: Mon, 1 May 2023 09:45:08 +0200

Merge pull request #210 from codedipper/main gist support with gothub, goodreads to biblioreads

Diffstat:
Mconfig.php.example | 6++++++
Mdocker/README.md | 1+
Mdocker/attributes.sh | 1+
Mdocker/php/config.php | 7++++++-
Mdocker/php/php.dockerfile | 2++
Mmisc/tools.php | 5+++++

6 files changed, 21 insertions(+), 1 deletion(-)

diff --git a/config.php.example b/config.php.example
@@ -111,6 +111,12 @@
                 "project_url" => "https://git.vern.cc/cobra/Suds/src/branch/main/instances.json",
                 "original_name" => "Snopes",
                 "original_url" => "snopes.com"
+            ),
+            "biblioreads" => array(
+                "instance_url" => "",
+                "project_url" => "https://github.com/nesaku/BiblioReads#instances",
+                "original_name" => "Goodreads",
+                "original_url" => "goodreads.com"
             )
         ),
 
diff --git a/docker/README.md b/docker/README.md
@@ -120,6 +120,7 @@ This docker image was developed with high configurability in mind, so here is th
 | APP_BREEZEWIKI | "" | string | Integration with external self-hosted apps, configure the desired host. |
 | APP_ANONYMOUS_OVERFLOW | "" | string | Integration with external self-hosted apps, configure the desired host. |
 | APP_SUDS | "" | string | Integration with external self-hosted apps, configure the desired host. |
+| APP_BIBLIOREADS | "" | string | Integration with external self-hosted apps, configure the desired host. |
 
 <br>
 
diff --git a/docker/attributes.sh b/docker/attributes.sh
@@ -47,6 +47,7 @@ export APP_LIBREMDB=${APP_LIBREMDB:-""}
 export APP_BREEZEWIKI=${APP_BREEZEWIKI:-""}
 export APP_ANONYMOUS_OVERFLOW=${APP_ANONYMOUS_OVERFLOW:-""}
 export APP_SUDS=${APP_SUDS:-""}
+export APP_BIBLIOREADS=${APP_BIBLIOREADS:-""}
 
 # GNU/Curl configurations. Leave 'CURLOPT_PROXY' blank whether you don't need to use a proxy for requests
 # Generally, a proxy is needed when your IP address is blocked by search engines in response to multiple requests within a short time frame. In these cases, it is recommended to use rotating proxies
diff --git a/docker/php/config.php b/docker/php/config.php
@@ -97,8 +97,13 @@
                 "project_url" => "https://git.vern.cc/cobra/Suds/src/branch/main/instances.json",
                 "original_name" => "Snopes",
                 "original_url" => "snopes.com"
+            ),
+            "biblioreads" => array(
+                "instance_url" => "${APP_BIBLIOREADS}",
+                "project_url" => "https://github.com/nesaku/BiblioReads#instances",
+                "original_name" => "Goodreads",
+                "original_url" => "goodreads.com"
             )
-
         ),
 
         "curl_settings" => array(
diff --git a/docker/php/php.dockerfile b/docker/php/php.dockerfile
@@ -35,6 +35,8 @@ ENV APP_LIBREMDB=""
 ENV APP_BREEZEWIKI=""
 ENV APP_ANONYMOUS_OVERFLOW=""
 ENV APP_SUDS=""
+ENV APP_BIBLIOREADS=""
+
 
 # GNU/Curl configurations. Leave 'CURLOPT_PROXY' blank whether you don't need to use a proxy for requests
 # Generally, a proxy is needed when your IP address is blocked by search engines in response to multiple requests within a short time frame. In these cases, it is recommended to use rotating proxies
diff --git a/misc/tools.php b/misc/tools.php
@@ -51,6 +51,11 @@
                     $url =  $frontend . "/" . $wiki_name . explode($original, $url)[1];
                 }
             }
+            else if (strpos($url, "gist.github.com") !== false)
+            {
+                $gist_path = explode("gist.github.com", $url)[1];
+                $url = $frontend . "/gist" . $gist_path;
+            }
             else
             {
                 $url =  $frontend . explode($original, $url)[1];