From 40d308ae1f680de3329a9c76ab1fd78dff400cd3 Mon Sep 17 00:00:00 2001 From: Mirco Wittrien Date: Mon, 24 Oct 2022 11:09:06 +0200 Subject: [PATCH] stuff --- .../ForceImagePreviews.plugin.js | 169 ------------------ Plugins/ForceImagePreviews/README.md | 18 -- Plugins/ForceImagePreviews/_res/cover.png | Bin 16346 -> 0 bytes Plugins/README.md | 1 - _DEAD/CreationDate.plugin.js | 2 - _DEAD/ForceImagePreview.plugin.js | 74 ++++++++ 6 files changed, 74 insertions(+), 190 deletions(-) delete mode 100644 Plugins/ForceImagePreviews/ForceImagePreviews.plugin.js delete mode 100644 Plugins/ForceImagePreviews/README.md delete mode 100644 Plugins/ForceImagePreviews/_res/cover.png create mode 100644 _DEAD/ForceImagePreview.plugin.js diff --git a/Plugins/ForceImagePreviews/ForceImagePreviews.plugin.js b/Plugins/ForceImagePreviews/ForceImagePreviews.plugin.js deleted file mode 100644 index 546c1aa51c..0000000000 --- a/Plugins/ForceImagePreviews/ForceImagePreviews.plugin.js +++ /dev/null @@ -1,169 +0,0 @@ -/** - * @name ForceImagePreviews - * @author DevilBro - * @authorId 278543574059057154 - * @version 1.2.0 - * @description Forces unrendered embedded Image Previews to render. Caution: Externals Images can contain malicious code and reveal your IP! - * @invite Jx3TjNS - * @donate https://www.paypal.me/MircoWittrien - * @patreon https://www.patreon.com/MircoWittrien - * @website https://mwittrien.github.io/ - * @source https://github.com/mwittrien/BetterDiscordAddons/tree/master/Plugins/ForceImagePreviews/ - * @updateUrl https://mwittrien.github.io/BetterDiscordAddons/Plugins/ForceImagePreviews/ForceImagePreviews.plugin.js - */ - -module.exports = (_ => { - const changeLog = { - - }; - - return !window.BDFDB_Global || (!window.BDFDB_Global.loaded && !window.BDFDB_Global.started) ? class { - constructor (meta) {for (let key in meta) this[key] = meta[key];} - getName () {return this.name;} - getAuthor () {return this.author;} - getVersion () {return this.version;} - getDescription () {return `The Library Plugin needed for ${this.name} is missing. Open the Plugin Settings to download it. \n\n${this.description}`;} - - downloadLibrary () { - require("request").get("https://mwittrien.github.io/BetterDiscordAddons/Library/0BDFDB.plugin.js", (e, r, b) => { - if (!e && b && r.statusCode == 200) require("fs").writeFile(require("path").join(BdApi.Plugins.folder, "0BDFDB.plugin.js"), b, _ => BdApi.showToast("Finished downloading BDFDB Library", {type: "success"})); - else BdApi.alert("Error", "Could not download BDFDB Library Plugin. Try again later or download it manually from GitHub: https://mwittrien.github.io/downloader/?library"); - }); - } - - load () { - if (!window.BDFDB_Global || !Array.isArray(window.BDFDB_Global.pluginQueue)) window.BDFDB_Global = Object.assign({}, window.BDFDB_Global, {pluginQueue: []}); - if (!window.BDFDB_Global.downloadModal) { - window.BDFDB_Global.downloadModal = true; - BdApi.showConfirmationModal("Library Missing", `The Library Plugin needed for ${this.name} is missing. Please click "Download Now" to install it.`, { - confirmText: "Download Now", - cancelText: "Cancel", - onCancel: _ => {delete window.BDFDB_Global.downloadModal;}, - onConfirm: _ => { - delete window.BDFDB_Global.downloadModal; - this.downloadLibrary(); - } - }); - } - if (!window.BDFDB_Global.pluginQueue.includes(this.name)) window.BDFDB_Global.pluginQueue.push(this.name); - } - start () {this.load();} - stop () {} - getSettingsPanel () { - let template = document.createElement("template"); - template.innerHTML = `
The Library Plugin needed for ${this.name} is missing.\nPlease click Download Now to install it.
`; - template.content.firstElementChild.querySelector("a").addEventListener("click", this.downloadLibrary); - return template.content.firstElementChild; - } - } : (([Plugin, BDFDB]) => { - var loadedEmbeds, requestedEmbeds; - - return class ForceImagePreviews extends Plugin { - onLoad () { - loadedEmbeds = {}; - requestedEmbeds = []; - - this.patchedModules = { - before: { - MessageAccessories: "default" - } - }; - } - - onStart () { - BDFDB.PatchUtils.forceAllUpdates(this); - BDFDB.MessageUtils.rerenderAll(); - } - - onStop () { - BDFDB.PatchUtils.forceAllUpdates(this); - BDFDB.MessageUtils.rerenderAll(); - } - - processMessageAccessories (e) { - if (e.instance.props.message && e.instance.props.message.content) { - let message = new BDFDB.DiscordObjects.Message(e.instance.props.message); - for (let link of e.instance.props.message.content.split(/\n|\s|\r|\t|\0/g)) if (link.indexOf("https://") > -1 || link.indexOf("http://") > -1) { - link = link.indexOf("<") == 0 && link.indexOf(">") == link.length - 1 ? link.slice(1, -1) : link; - if (!this.isEmbedded(message.embeds, link)) { - if (!requestedEmbeds.includes(link)) { - requestedEmbeds.push(link); - BDFDB.LibraryRequires.request(link, (error, response, result) => { - if (response && response.headers["content-type"] && response.headers["content-type"].indexOf("image") > -1) { - let imageThrowaway = document.createElement("img"); - imageThrowaway.src = link; - imageThrowaway.onload = _ => { - if (!this.isEmbedded(message.embeds, link)) { - loadedEmbeds[link] = { - image: { - url: link, - proxyURL: link, - height: imageThrowaway.naturalHeight, - width: imageThrowaway.naturalWidth - }, - type: "image", - url: link - }; - message.embeds.push(loadedEmbeds[link]); - BDFDB.ReactUtils.forceUpdate(e.instance); - } - }; - } - else if (response && response.headers["server"] && response.headers["server"].toLowerCase().indexOf("youtube") > -1 && result.indexOf("yt-user-info") > -1) { - if (!this.isEmbedded(message.embeds, link)) { - result = result.replace(/[\r|\n|\t]|[\s]{2,}/g, ""); - let width = result.split(new RegExp(BDFDB.StringUtils.regEscape('')[1].split('<')[0], - url: `https://www.youtube.com${result.split(new RegExp(BDFDB.StringUtils.regEscape('
-1 || link.indexOf("youtu.be") > -1) { - let videoId = (link.split("watch?v=")[1] || link.split("?")[0].split("/").pop() || "").split("&").shift(); - if (videoId) for (let embed of embeds) if (embed.url == link || embed.video && embed.url.indexOf(videoId) > -1) return true; - } - else { - for (let embed of embeds) if (embed.url == link || embed.image && embed.image.url == link) return true; - } - return false; - } - }; - })(window.BDFDB_Global.PluginUtils.buildPlugin(changeLog)); -})(); \ No newline at end of file diff --git a/Plugins/ForceImagePreviews/README.md b/Plugins/ForceImagePreviews/README.md deleted file mode 100644 index 02a03ef22a..0000000000 --- a/Plugins/ForceImagePreviews/README.md +++ /dev/null @@ -1,18 +0,0 @@ -# Force Image Previews [![Download][download-badge]][download-link] [![Support][support-badge]][support-link] [![PayPal][paypal-badge]][paypal-link] [![Patreon][patreon-badge]][patreon-link] - -[download-badge]: https://img.shields.io/badge/Download-%233a71c1.svg?style=flat&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAgCAYAAAAIXrg4AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAd5gAAHeYBMKt3fAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAE9SURBVEiJ7ZQ7TsNAFEWv06IAShOkEDD5UNCwB8RCWEYWAqkIYiEgZQERoqLgFz4hUIaC+tCM4cmyk4mxCyRfaSRL8+49781YI3kKOASmwBtw4OvzFnDJry58fZUlGGvme70IQCaVgBLwXwBADegDp0AjaxjQAAbACVCzG+fmGRgDYYJ5ZGpGCfuh80Ya/EwgqWpqQ0lDoLVE5y1JQ+eNVLUFXfdSWr0A7UUTAG1XazUFuvEudoFJrPAd2EsDuMZeY56PyJM0aqohDljU0Lzz7KSMbMMmJB9px/fStoFH/PWMuS9fyBbw4Bnu/cclQe7nhD8BO5nCDaQJ3CWEj/8cbiAbwI0JvwU2cwk3kDpw7FY91/BShSoAmpKOJK3knP0l6SwAriXt5xwe6SoAPiWtFgSYVST1JM2KCJfU+wadgFl0/0HGbQAAAABJRU5ErkJggg== -[download-link]: https://mwittrien.github.io/downloader/?plugin=ForceImagePreviews - -[support-badge]: https://img.shields.io/badge/Support-%2343b581.svg?style=flat&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAC4UlEQVRYR8WXS4jNcRTHP195bEgWkoVsCAspNcVoLGblsaAoFCalBqU8BhuPPDZeQ5LBRmHBYsok7KYor5TyKDI2UiQLZWwojs6d351+85977+93J7q/uqt7Hp/fOed3zvmLzGNm44BWYAUwB5gafm7hc/i9AXqAXkk/c0wrJWRmU4BDwHpgQko+/N8PXAcOS/pSS6cqgJmNBfYBe4HxmY6LYj+AE8BxSb8q2agIEG7dDSwaoeOi2kNgVaVoDAMws7nAHWDaP3JeNvMRWC7pVWx3CEC4+bMM533AE+B5MDYfWADMTEA7RFMciUGAkPPeRNi9svcDnZL+xM7MbBSwCzgG+IupdjwdreWaiAEOAEdqKLrzZknlW1cUNTOPxqMExEFJR91ACSCE/n2i2vdIOpVTF2bWAZysIeuvY4anogxwAdhaQ8FzPjsOu5lNAjYFnSuSvpX1QzreJmqiS9I2hQ73NdFkrknaGDlw5x8iHW880wsQV4ENNS7lOpMdYClwNxHanZLORgBebKcLOrsldUYyO4AzCbvLHOAi0J4QbJd0OTJ+D1iSANgOnEvYveQA94HFCcHvgDv1M7GC80op6AK2JOw+cIB3GQ2kmh1/Oe6oWISjgdfArARAnwM4fb3D5jew0lu2JCs6MbOc8Lvaj5EC9EhygGHHzFqA2yFVqbZRAhhJCtok+TMbPGY2BmgDzie6YKxWSkFOERZvsk7SjehVbA4zwJeXek6pCHOeYdHoWkk3IwCHWVOP5yBbeoY5jahoO6cv5PCUGpGPzlQrLhpL9YUc5wOt2CXNLDWMKhn0ifYSWFieqjleI5mBYRQAvHhS4zi2/wJokdRvZk3A0zohho7jAJFaSGKADkmDw8jMfMtpriMCQxeSAOBreGolK/volrQ66Pm3wqc6umnllSxKRc5S6q34FvA4zPx5mbevvpRGb7pxa3kE4UXZmA+TCKJxn2ZxPhv2cVosqv/1ef4XvUY7+DQzteEAAAAASUVORK5CYII= -[support-link]: https://discord.com/invite/Jx3TjNS - -[paypal-badge]: https://img.shields.io/badge/PayPal-%23003087.svg?style=flat&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAgCAYAAAABtRhCAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAdhwAAHYcBj+XxZQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAIZSURBVEiJvZa7a1RREIe/CRsIqBBQJEEUO5+YRgSx0JTBwkKwsBMU/4HY2dmKFmm1tRBREEGFYGMhvgolPlBsRBuJj5iIiRvzWWxuOF7v3r2Ld/ODhXNmhvnOzHnshZzU82rTamqqn9XX6jV1XB3K52wrtaHOV4S104J6Ue2vAtz2n7BUt9S+PCNv2FG5HZ11GDi1mkCA052AO2sG7s63tdcV9gON1BDZQA1gFlhTI3AmIgZTQ1rhlpphAFN5Qwqse/8A7uYNaX/r3j+Am9lAHQbmegmcjIhnyfwosLFXwEXgbM52BBhemdl6hOvSeEpSR9QldTYzDNUE+q2eyZer3lj2rwBHa4A9UA8UwE4kMS+yPexm/xZpPRDTwBvgCXA9Ip4XwEaBicT0MHNMlKz8ijrQxYKynMfVn7lcxzLnZAnwYJegEfV2QZ6P6kDW0rJX5lUHwAZgD7CP1l3b2yb0XETMow6WVDedS35Bfbf8+2LrqFfRVVt/DqDuLwm8nwM+qghIdcnk+6aP8hO60s7lFW4va2+iReAOcCgiTkZEM3M0OgBfJuNNwLqCmHvAY+AbMAO8BZ5GxNeihA2qH5iiuO/AWET8Ksnxl/o6ANMKizox1Q0sA65t45sDPiTzov0rvTJFagC7gM0FvoWIMJkXVdg1sLLUTwVHfqxXsPVt7tjWbnP98+3fRkXt/AG8Xy3gEnA5Ipa6Bf4BbzmPtw84RMAAAAAASUVORK5CYII= -[paypal-link]: https://paypal.me/MircoWittrien - -[patreon-badge]: https://img.shields.io/badge/Patreon-%23F96854.svg?style=flat&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAdhwAAHYcBj+XxZQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAGBSURBVFiF7Za9ThtBFEbPBUpERWMwCorfJjY4aVLxBFHCKyCl4hWQUqVMBULmbfiRCNACqSJsDsXakjHGO8Y7ovFXrmbmO3NnZ74bqrzUeUR8HPP9mdQ60AZawCZQBwK4BC6ADnAUEZeTFhmnsxLjdfVAfXhl/rB66h/1QyUAalu9TzAe1Z26NROAutvf0VvVU7+/CUD9PKP5MMT2VADqhvqvAvOB7tQ1gIXXznpEP4HlxLEpWgH2AEInX0OLv/cUWKwQAKALbKZU4EsGc4AloJ0C8CmD+UDNFIBGRoBGCkAtI8B66i3IpccUgJuMANcpAKcZAc5SAE4yAnRSAA6BXgbzLnBUChARF8DvDAC/IuIqNYzqFYfRrVqDxDCKiL/AV6o5ikdgJyJuBrsrrcBQJX44W0/QVb+NLpoM0B/f6pdwWt2qL3NlWoD+nFV1X/2fYPxg0cCOfdJL+4ESkBqwDTQpQmuNoi2/onjAOsBxRFxPWmTqClSp9w6jOcAcYA7AE1OMk5ulhBZCAAAAAElFTkSuQmCC -[patreon-link]: https://patreon.com/MircoWittrien - -Forces unrendered embedded Image Previews to render - - -![cover](https://mwittrien.github.io/BetterDiscordAddons/Plugins/ForceImagePreviews/_res/cover.png) \ No newline at end of file diff --git a/Plugins/ForceImagePreviews/_res/cover.png b/Plugins/ForceImagePreviews/_res/cover.png deleted file mode 100644 index 7d0832559cc68fa87393ce159d37a126a8ada1df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16346 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 diff --git a/Plugins/README.md b/Plugins/README.md index d70340a7db..d9e67cff69 100644 --- a/Plugins/README.md +++ b/Plugins/README.md @@ -25,7 +25,6 @@ - [Edit Servers](https://github.com/mwittrien/BetterDiscordAddons/tree/master/Plugins/EditServers) - Allows you to locally edit Servers - [Edit Users](https://github.com/mwittrien/BetterDiscordAddons/tree/master/Plugins/EditUsers) - Allows you to locally edit Users - [Emoji Statistics](https://github.com/mwittrien/BetterDiscordAddons/tree/master/Plugins/EmojiStatistics) - Shows you an Overview of Emojis and Emoji Servers - - [Force Image Previews](https://github.com/mwittrien/BetterDiscordAddons/tree/master/Plugins/ForceImagePreviews) - Forces unrendered embedded Image Previews to render - [Friend Notifications](https://github.com/mwittrien/BetterDiscordAddons/tree/master/Plugins/FriendNotifications) - Shows a Notification when a Friend or a User, you choose to observe, changes their Status - [Game Activity Toggle](https://github.com/mwittrien/BetterDiscordAddons/tree/master/Plugins/GameActivityToggle) - Adds a Quick-Toggle Game Activity Button - [Google Search Replace](https://github.com/mwittrien/BetterDiscordAddons/tree/master/Plugins/GoogleSearchReplace) - Replaces the default Google Text Search with a custom Search Engine diff --git a/_DEAD/CreationDate.plugin.js b/_DEAD/CreationDate.plugin.js index fa238ae36e..ece6ace0c2 100644 --- a/_DEAD/CreationDate.plugin.js +++ b/_DEAD/CreationDate.plugin.js @@ -58,8 +58,6 @@ module.exports = (_ => { BDFDB.ReactUtils.createElement("span", {children: "DISCORD ADDED THIS FEATURE BY THEMSELVES, MAKING THIS PLUGIN USELESS "}), BDFDB.ReactUtils.createElement("strong", {children: "DELETE"}), BDFDB.ReactUtils.createElement("span", {children: " TO REMOVE THIS EMPTY PLUGIN FILE."}) - BDFDB.ReactUtils.createElement("strong", {children: "DELETE"}), - BDFDB.ReactUtils.createElement("span", {children: " TO REMOVE THIS EMPTY PLUGIN FILE."}) ], buttons: [ {contents: "DELETE", close: true, color: "RED", onClick: _ => { diff --git a/_DEAD/ForceImagePreview.plugin.js b/_DEAD/ForceImagePreview.plugin.js new file mode 100644 index 0000000000..02a74ba299 --- /dev/null +++ b/_DEAD/ForceImagePreview.plugin.js @@ -0,0 +1,74 @@ +/** + * @name ForceImagePreviews + * @author DevilBro + * @authorId 278543574059057154 + * @version 9.9.9 + * @description PLUGIN WAS DISCONTINUED + */ + +module.exports = (_ => { + const changeLog = {}; + + return !window.BDFDB_Global || (!window.BDFDB_Global.loaded && !window.BDFDB_Global.started) ? class { + constructor (meta) {for (let key in meta) this[key] = meta[key];} + getName () {return this.name;} + getAuthor () {return this.author;} + getVersion () {return this.version;} + getDescription () {return `The Library Plugin needed for ${this.name} is missing. Open the Plugin Settings to download it. \n\n${this.description}`;} + + downloadLibrary () { + require("request").get("https://mwittrien.github.io/BetterDiscordAddons/Library/0BDFDB.plugin.js", (e, r, b) => { + if (!e && b && r.statusCode == 200) require("fs").writeFile(require("path").join(BdApi.Plugins.folder, "0BDFDB.plugin.js"), b, _ => BdApi.showToast("Finished downloading BDFDB Library", {type: "success"})); + else BdApi.alert("Error", "Could not download BDFDB Library Plugin. Try again later or download it manually from GitHub: https://mwittrien.github.io/downloader/?library"); + }); + } + + load () { + if (!window.BDFDB_Global || !Array.isArray(window.BDFDB_Global.pluginQueue)) window.BDFDB_Global = Object.assign({}, window.BDFDB_Global, {pluginQueue: []}); + if (!window.BDFDB_Global.downloadModal) { + window.BDFDB_Global.downloadModal = true; + BdApi.showConfirmationModal("Library Missing", `The Library Plugin needed for ${this.name} is missing. Please click "Download Now" to install it.`, { + confirmText: "Download Now", + cancelText: "Cancel", + onCancel: _ => {delete window.BDFDB_Global.downloadModal;}, + onConfirm: _ => { + delete window.BDFDB_Global.downloadModal; + this.downloadLibrary(); + } + }); + } + if (!window.BDFDB_Global.pluginQueue.includes(this.name)) window.BDFDB_Global.pluginQueue.push(this.name); + } + start () {this.load();} + stop () {} + getSettingsPanel () { + let template = document.createElement("template"); + template.innerHTML = `
The Library Plugin needed for ${this.name} is missing.\nPlease click Download Now to install it.
`; + template.content.firstElementChild.querySelector("a").addEventListener("click", this.downloadLibrary); + return template.content.firstElementChild; + } + } : (([Plugin, BDFDB]) => { + return class ForceImagePreviews extends Plugin { + onLoad () {} + + onStart () { + BDFDB.ModalUtils.open(this, { + header: "PLUGIN WAS DISCONTINUED", + children: [ + BDFDB.ReactUtils.createElement("span", {children: "THIS PLUGIN ALWAYS HAD A SLIGHT SECURITY RISK, SINCE IT LOADED IMAGES FROM EXTERNAL WEBSITES, DUE TO THE NEW PLUGIN GUIDELINES AND MY OWN OPINION ON NOT FURTHER RISKING OTHER USERS, I DECIDED TO DISCONTINUE THIS PLUGIN "}), + BDFDB.ReactUtils.createElement("strong", {children: "DELETE"}), + BDFDB.ReactUtils.createElement("span", {children: " TO REMOVE THIS EMPTY PLUGIN FILE."}) + ], + buttons: [ + {contents: "DELETE", close: true, color: "RED", onClick: _ => { + BDFDB.LibraryRequires.fs.unlink(BDFDB.LibraryRequires.path.join(BDFDB.BDUtils.getPluginsFolder(), "ForceImagePreviews.plugin.js"), error => {}); + BDFDB.LibraryRequires.fs.unlink(BDFDB.LibraryRequires.path.join(BDFDB.BDUtils.getPluginsFolder(), "ForceImagePreviews.config.json"), error => {}); + }} + ] + }); + } + + onStop () {} + }; + })(window.BDFDB_Global.PluginUtils.buildPlugin(changeLog)); +})();