le._apps.wget93 = { exec: function() { try { if (this.arg.arguments.length == 0) { $log(`wget93 v0.1.0 by 1024x2 wget93 [url] [output] example: wget93 http://tobefa.ir/youhavetoha.ve /a/veryhightounderstand/rickandmor.ty NOTE: Downloading binary files doesn't work, only text.`); } else if (this.arg.arguments.length != 2) { throw new Error("missing url/destination"); } else { $log.info("Downloading..."); var url = this.arg.arguments[0]; if (this.arg.arguments[1].startsWith("/a/")) { var output = this.arg.arguments[1].substring(3); } else { var output = this.arg.arguments[1]; } var request = new XMLHttpRequest(); request.addEventListener("load", function () { if (request.status != 200) { $log.error("❌ wget93: " + request.statusText); } else { $log.succes("✔️ Downloaded!"); $log.info("Saving..."); $store.set(output, request.responseText); $log.succes("✔️ Saved!"); $explorer.refresh(); } }); request.addEventListener("error", function () { $log.error("❌ wget93: couldn't download file"); if (!!window.chrome) { $log.info("This may be caused by \"Allow-Control-Allow-Origin\" garbage. Click here to download an extension that fixes this."); } else if (navigator.userAgent.indexOf("Firefox") > 0) { $log.info("This may be caused by \"Allow-Control-Allow-Origin\" garbage. Click here to download an addon that fixes this."); } else { $log.info("This may be caused by \"Allow-Control-Allow-Origin\" garbage."); } }); request.open("GET", url); request.send(); } } catch(error) { $log.error("❌ wget93: " + error.message); } }, hascli: true, terminal: true };