forked from Steven/NginxInstaller
Compare commits
10 Commits
8db5a839e6
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e2511e77e1 | ||
|
|
2ed63b080d | ||
|
|
3389142e00 | ||
|
|
a53beb587f | ||
|
|
13afdbcea1 | ||
|
|
ebb49da74e | ||
|
|
00e5c29393 | ||
|
|
1653e2dfae | ||
|
|
af522307e8 | ||
|
|
530af2717f |
44
app.js
44
app.js
@@ -1,5 +1,8 @@
|
|||||||
document.getElementById("submit").addEventListener("click", generateQuickCmd, false);
|
document.getElementById("submit").addEventListener("click", generateQuickCmd, false);
|
||||||
|
|
||||||
|
const debug = false; // DISABLE FOR PRODUCTION
|
||||||
|
const baseURL = debug ? "http://localhost:8081/ngx" : "https://api.nevets.tech/ngx";
|
||||||
|
|
||||||
const service = "[Unit]\n" +
|
const service = "[Unit]\n" +
|
||||||
"Description=The NGINX HTTP and reverse proxy server\n" +
|
"Description=The NGINX HTTP and reverse proxy server\n" +
|
||||||
"After=syslog.target network-online.target remote-fs.target nss-lookup.target\n" +
|
"After=syslog.target network-online.target remote-fs.target nss-lookup.target\n" +
|
||||||
@@ -28,30 +31,41 @@ const service = "[Unit]\n" +
|
|||||||
// }
|
// }
|
||||||
// const sleep = ms => new Promise(r => setTimeout(r, ms));
|
// const sleep = ms => new Promise(r => setTimeout(r, ms));
|
||||||
|
|
||||||
async function getHTML() {
|
|
||||||
return fetch("corsurl" + encodeURIComponent("https://nginx.org/download/"))
|
|
||||||
.then((response)=>response.body.toString())
|
|
||||||
.then((responseJson)=>{return responseJson});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function generateQuickCmd() {
|
async function generateQuickCmd() {
|
||||||
let nginxStr = document.getElementById("link").value;
|
let nginxStr = document.getElementById("link").value;
|
||||||
// if (!st.toString().includes(extractNginxVersion(nginxStr))) {
|
|
||||||
// document.getElementById("script").innerHTML = "ERROR!? Do you have a valid verison of NGINX?" + "\n<span class=\"tooltiptext\" id=\"myTooltip\">Copy to clipboard</span>";
|
|
||||||
// return;
|
|
||||||
// }
|
|
||||||
if (nginxStr === "") {
|
if (nginxStr === "") {
|
||||||
document.getElementById("script").innerHTML = "ERROR!? Did you leave the NGINX Verison field blank?" + "\n<span class=\"tooltiptext\" id=\"myTooltip\">Copy to clipboard</span>";
|
document.getElementById("script").innerHTML = "ERROR!? Did you leave the NGINX Verison field blank?" + "\n<span class=\"tooltiptext\" id=\"myTooltip\">Copy to clipboard</span>";
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
let reqData = "{" +
|
if (extractNginxVersion(nginxStr)===null || extractNginxVersion(nginxStr).includes("null")) {
|
||||||
"\"content\":\"" + encodeURI(buildCmd()) + "\"" +
|
document.getElementById("script").innerHTML = "ERROR!? Regex could not find the version in the input field!" + "\n<span class=\"tooltiptext\" id=\"myTooltip\">Copy to clipboard</span>";
|
||||||
"}";
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
fetch("https://api.nevets.tech/ngx/create", {
|
|
||||||
|
let reqData = "{" +
|
||||||
|
"\"version\":\"" + encodeURIComponent(extractNginxVersion(nginxStr)) + "\"" + "}";
|
||||||
|
let continueCycle = true;
|
||||||
|
await fetch(baseURL + "/dhv", {
|
||||||
|
method: "POST",
|
||||||
|
body: reqData,
|
||||||
|
}).then(res => res.json().then(json => {
|
||||||
|
if (json.url.includes("false")) {
|
||||||
|
document.getElementById("script").innerHTML = "ERROR!? Do you have a valid verison of NGINX?" + "\n<span class=\"tooltiptext\" id=\"myTooltip\">Copy to clipboard</span>";
|
||||||
|
continueCycle = false;
|
||||||
|
}
|
||||||
|
}));
|
||||||
|
if (!continueCycle) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
reqData = "{" +
|
||||||
|
"\"content\":\"" + encodeURI(buildCmd()) + "\"" +
|
||||||
|
"}";
|
||||||
|
fetch(baseURL + "/create", {
|
||||||
method: "POST",
|
method: "POST",
|
||||||
body: reqData,
|
body: reqData,
|
||||||
mode: "cors"
|
|
||||||
}).then(res => res.json().then(json => {
|
}).then(res => res.json().then(json => {
|
||||||
document.getElementById("script").innerHTML = "curl -s " + json.url + " | bash" + "\n<span class=\"tooltiptext\" id=\"myTooltip\">Copy to clipboard</span>";
|
document.getElementById("script").innerHTML = "curl -s " + json.url + " | bash" + "\n<span class=\"tooltiptext\" id=\"myTooltip\">Copy to clipboard</span>";
|
||||||
}));
|
}));
|
||||||
@@ -77,7 +91,7 @@ function buildCmd() {
|
|||||||
" exit\n" +
|
" exit\n" +
|
||||||
"fi\n\n" +
|
"fi\n\n" +
|
||||||
"apt-get update\n" +
|
"apt-get update\n" +
|
||||||
"apt-get install -y build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev wget git\n" +
|
"apt-get install -y libbrotli-dev build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev wget git\n" +
|
||||||
"wget https://nginx.org/download/nginx-" + extractNginxVersion(nginxStr) + ".tar.gz\n" +
|
"wget https://nginx.org/download/nginx-" + extractNginxVersion(nginxStr) + ".tar.gz\n" +
|
||||||
"tar -xzvf " + "nginx-" + extractNginxVersion(nginxStr) + ".tar.gz\n";
|
"tar -xzvf " + "nginx-" + extractNginxVersion(nginxStr) + ".tar.gz\n";
|
||||||
if (document.getElementById("extMod").checked === true) {
|
if (document.getElementById("extMod").checked === true) {
|
||||||
|
|||||||
Reference in New Issue
Block a user