diff --git a/feedcrawler/providers/version.py b/feedcrawler/providers/version.py index b83219f8..f3fd9a2f 100644 --- a/feedcrawler/providers/version.py +++ b/feedcrawler/providers/version.py @@ -8,7 +8,7 @@ def get_version(): - return "20.1.2" + return "20.1.3" def create_version_file(): diff --git a/feedcrawler/web_interface/serve/api.py b/feedcrawler/web_interface/serve/api.py index 432e5064..3ed1a0c2 100644 --- a/feedcrawler/web_interface/serve/api.py +++ b/feedcrawler/web_interface/serve/api.py @@ -42,6 +42,7 @@ from feedcrawler.providers.sqlite_database import FeedDb, ListDb from feedcrawler.providers.url_functions import get_url_headers, post_url_headers, get_url from feedcrawler.web_interface.serve.server import Server +from feedcrawler.web_interface.serve import tampermonkey_scripts helper_active = False already_added = [] @@ -252,6 +253,18 @@ def delete_log_entry(b64_entry): except: return abort(400, "Failed") + @app.get(prefix + "/redirect_sponsors/") + def redirect_sponsors(): + redirect("https://github.com/sponsors/rix1337") + + @app.get(prefix + "/redirect_captcha/") + def redirect_captcha(): + redirect("https://getcaptchasolution.com/zuoo67f5cq") + + @app.get(prefix + "/redirect_hoster/") + def redirect_captcha(): + redirect("https://linksnappy.com/?ref=397097") + @app.get(prefix + "/api/settings/") @auth_basic(is_authenticated_user) def get_settings(): @@ -1339,342 +1352,52 @@ def post_lists(): except: return abort(400, "Failed") - @app.get(prefix + "/sponsors_helper/feedcrawler_helper_sj.user.js") + @app.get(prefix + "/tampermonkey/feedcrawler_helper_sj.user.js") @auth_basic(is_authenticated_user) def feedcrawler_helper_sj(): try: hostnames = CrawlerConfig('Hostnames') sj = hostnames.get('sj') dj = hostnames.get('dj') - return f"""// ==UserScript== - // @name FeedCrawler Helper (SJ/DJ) - // @author rix1337 - // @description Forwards decrypted SJ/DJ Download links to FeedCrawler - // @version 0.3.0 - // @require https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js - // @match https://{sj}/* - // @match https://{dj}/* - // @exclude https://{sj}/serie/search?q=* - // @exclude https://{dj}/serie/search?q=* - // ==/UserScript== - - document.body.addEventListener('mousedown', function (e) {{ - if (e.target.tagName != "A") return; - var anchor = e.target; - if (anchor.href.search(new RegExp('{sj}/serie//i')) != -1) {{ - anchor.href = anchor.href + '#' + anchor.text; - }} else if (anchor.href.search(new RegExp('{dj}/serie//i')) != -1) {{ - anchor.href = anchor.href + '#' + anchor.text; - }} - }}); - - var tag = window.location.hash.replace("#", "").split('|'); - var title = tag[0]; - var password = tag[1]; - if (title) {{ - $('.wrapper').prepend('
Der FeedCrawler Sponsors Helper ist ein Docker-Image, das alle derzeit bekannten CAPTCHAs vollautomatisch löst, und dem FeedCrawler entschlüsselt übergibt.
-Das Image steht ausschließlich aktiven Das Image steht ausschließlich aktiven Sponsoren zur Verfügung (daher
der
Name).
diff --git a/feedcrawler/web_interface/vuejs_frontend/src/components/MyJD.vue b/feedcrawler/web_interface/vuejs_frontend/src/components/MyJD.vue
index 5b562bc0..b762211c 100644
--- a/feedcrawler/web_interface/vuejs_frontend/src/components/MyJD.vue
+++ b/feedcrawler/web_interface/vuejs_frontend/src/components/MyJD.vue
@@ -682,25 +682,25 @@ function showSponsorsHelp() {
Bitte zuerst
Tampermonkey und dann
- FeedCrawler Sponsors Helper (SJ) installieren!
Bitte zuerst
Tampermonkey und dann
- FeedCrawler Sponsors Helper (DJ) installieren!
Bitte zuerst
Tampermonkey und dann
- FeedCrawler Sponsors Helper (FC) installieren!
Bitte zuerst
Tampermonkey und dann
- FeedCrawler Sponsors Helper (NX) installieren!