diff --git a/docker-compose.yml b/docker-compose.yml index ae466bd6b..4ae6de3c9 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -16,7 +16,7 @@ services: - SITE_NAME=Drama - CLOUDFLARE_ZONE=vcxvdfgfc6r554etrgd - CLOUDFLARE_KEY=vcxvdfgfc6r554etrgd - - TENOR_KEY=vcxvdfgfc6r554etrgd + - GIPHY_KEY=vcxvdfgfc6r554etrgd - MAILGUN_KEY=vcxvdfgfc6r554etrgd - MAILGUN_DOMAIN=rdrama.net - FORCE_HTTPS=0 diff --git a/files/__main__.py b/files/__main__.py index 1ddfbd0e8..1eb2518c5 100644 --- a/files/__main__.py +++ b/files/__main__.py @@ -37,7 +37,7 @@ app.config['DATABASE_URL'] = environ.get("DATABASE_CONNECTION_POOL_URL",environ. app.config['SECRET_KEY'] = environ.get('MASTER_KEY') app.config["SERVER_NAME"] = environ.get("DOMAIN").strip() -app.config['SEND_FILE_MAX_AGE_DEFAULT'] = 60*10 +app.config['SEND_FILE_MAX_AGE_DEFAULT'] = 31536000 app.config["SESSION_COOKIE_NAME"] = "session_" + environ.get("SITE_NAME").strip().lower() app.config["VERSION"] = "1.0.0" @@ -87,8 +87,6 @@ app.config["CACHE_OPTIONS"]={'connection_pool':redispool} if app.config["CACHE_T app.config["READ_ONLY"]=bool(int(environ.get("READ_ONLY", "0"))) app.config["BOT_DISABLE"]=bool(int(environ.get("BOT_DISABLE", False))) -app.config["TENOR_KEY"]=environ.get("TENOR_KEY",'').strip() - Markdown(app) cache = Cache(app) @@ -261,7 +259,7 @@ def after_request(response): response.headers.add("Referrer-Policy", "same-origin") response.headers.add("Feature-Policy", "geolocation 'none'; midi 'none'; notifications 'none'; push 'none'; sync-xhr 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope 'none'; vibrate 'none'; fullscreen 'none'; payment 'none';") - if not request.path.startswith("/embed/"): response.headers.add("X-Frame-Options", "deny") + response.headers.add("X-Frame-Options", "deny") return response diff --git a/files/assets/js/all_js.js b/files/assets/js/all_js.js index 4ff17c425..34a90ef42 100644 --- a/files/assets/js/all_js.js +++ b/files/assets/js/all_js.js @@ -91,134 +91,158 @@ document.body.addEventListener('keydown', function(event) { else { document.getElementById('gifSearch').value = null; } - - // load more gifs div - var loadGIFs = document.getElementById('gifs-load-more'); - - // error message div - var noGIFs = document.getElementById('no-gifs-found'); - - // categories div - var cats = document.getElementById('GIFcats'); - - // container div - var container = document.getElementById('GIFs'); - - // modal body div - var modalBody = document.getElementById('gif-modal-body') - - // UI buttons - var backBtn = document.getElementById('gifs-back-btn'); - var cancelBtn = document.getElementById('gifs-cancel-btn'); - - container.innerHTML = ''; - - if (searchTerm == undefined) { - container.innerHTML = '
' - backBtn.innerHTML = null; - cancelBtn.innerHTML = null; - noGIFs.innerHTML = null; - loadGIFs.innerHTML = null; - } else { - backBtn.innerHTML = ''; - - cancelBtn.innerHTML = ''; - - let gifs = []; - let apiKey = tenor_api_key(); - let lmt = 25; - let url = "https://g.tenor.com/v1/search/?q=" + searchTerm + "&key=" + apiKey + "&limit=" + lmt; - fetch(url) - .then(response => { - return response.json(); - }) - .then(json => { - let results = json.results.map(function(obj) { - return { - id: obj.id, - preview: obj.media[0].tinygif.url, - url: obj.media[0].gif.url, - source: obj.url, - bgColor: obj.bg_color - } - }); - - gifs = results - - // loop for fetching mutliple GIFs and creating the card divs - if (gifs.length) { - for (var i = 0; i < gifs.length; i++) { - container.innerHTML += (' '); - noGIFs.innerHTML = null; - loadGIFs.innerHTML = 'Thou've reached the end of the list!
Aw shucks. No GIFs found...
Thou've reached the end of the list!
Aw shucks. No GIFs found...
Thou've reached the end of the list!