3 Commits

Author SHA1 Message Date
ION606 d3f725ea34 Update README.md 2022-12-27 11:14:04 -08:00
ION606 af51ca72a1 Added the legacy releases page and fixed some typos 2022-12-27 10:39:36 -08:00
ION606 3e5202f5b2 Domain change removed the www 2022-12-24 09:24:24 -08:00
16 changed files with 246 additions and 43 deletions
+1
View File
@@ -4,3 +4,4 @@ node_modules
index - old.html index - old.html
makefile makefile
temp.html temp.html
webhook.html
+3 -3
View File
@@ -107,7 +107,7 @@
if (inp.inp == 'cal') { if (inp.inp == 'cal') {
var xhrsess = new XMLHttpRequest(); var xhrsess = new XMLHttpRequest();
xhrsess.open('post', 'https://www.selmerbot.com/getSessionInfo/', true); xhrsess.open('post', 'https://selmerbot.com/getSessionInfo/', true);
xhrsess.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xhrsess.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xhrsess.setRequestHeader('session', window.localStorage.getItem('sessionId')); xhrsess.setRequestHeader('session', window.localStorage.getItem('sessionId'));
@@ -121,7 +121,7 @@
//Send the data to the server //Send the data to the server
var xhr = new XMLHttpRequest(); var xhr = new XMLHttpRequest();
xhr.open('post', 'https://www.selmerbot.com/sendData/', true); xhr.open('post', 'https://selmerbot.com/sendData/', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xhr.setRequestHeader(`reminders`, true); xhr.setRequestHeader(`reminders`, true);
xhr.setRequestHeader(`delObjKeys`, delObjKeys); xhr.setRequestHeader(`delObjKeys`, delObjKeys);
@@ -140,7 +140,7 @@
async function createCalEvent(day) { async function createCalEvent(day) {
// event.preventDefault(); // event.preventDefault();
await new Promise((res, rej) => { res(window.open('https://www.selmerbot.com/newCalEvent','newCalPopWindow','loaction=no,width=400,height=350,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')); }) await new Promise((res, rej) => { res(window.open('https://selmerbot.com/newCalEvent','newCalPopWindow','loaction=no,width=400,height=350,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')); })
.then((w) => { .then((w) => {
if (!w) { alert("Your browser has JavaScript Disabled!"); return w.close(); } if (!w) { alert("Your browser has JavaScript Disabled!"); return w.close(); }
+6 -6
View File
@@ -30,7 +30,7 @@
async function openNewCalWindow(evjs, day) { async function openNewCalWindow(evjs, day) {
const ev = JSON.parse(evjs); const ev = JSON.parse(evjs);
await new Promise((res, rej) => { res(window.open('https://www.selmerbot.com/calEvent','popUpWindow','loaction=no,width=600,height=300,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')); }) await new Promise((res, rej) => { res(window.open('https://selmerbot.com/calEvent','popUpWindow','loaction=no,width=600,height=300,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')); })
.then((w) => { .then((w) => {
if (!w) { w.close(); return alert("Your browser has JavaScript Disabled!"); } if (!w) { w.close(); return alert("Your browser has JavaScript Disabled!"); }
@@ -45,7 +45,7 @@
async function createCalEvent(day) { async function createCalEvent(day) {
await new Promise((res, rej) => { res(window.open('https://www.selmerbot.com/newCalEvent','popUpWindow','loaction=no,width=400,height=350,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')); }) await new Promise((res, rej) => { res(window.open('https://selmerbot.com/newCalEvent','popUpWindow','loaction=no,width=400,height=350,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')); })
.then((w) => { .then((w) => {
if (!w) { w.close(); return alert("Your browser has JavaScript Disabled!"); } if (!w) { w.close(); return alert("Your browser has JavaScript Disabled!"); }
@@ -134,7 +134,7 @@
function getSessionData() { function getSessionData() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
var xhrsess = new XMLHttpRequest(); var xhrsess = new XMLHttpRequest();
xhrsess.open('post', 'https://www.selmerbot.com/getSessionInfo/', true); xhrsess.open('post', 'https://selmerbot.com/getSessionInfo/', true);
xhrsess.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xhrsess.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xhrsess.setRequestHeader('session', window.localStorage.getItem('sessionId')); xhrsess.setRequestHeader('session', window.localStorage.getItem('sessionId'));
@@ -156,7 +156,7 @@
if (window.location.href.indexOf('localhost') != -1) { if (window.location.href.indexOf('localhost') != -1) {
window.location = 'https://discord.com/api/oauth2/authorize?client_id=926551095352901632&redirect_uri=http%3A%2F%2Flocalhost%3A53134%2F&response_type=token&scope=identify%20guilds'; window.location = 'https://discord.com/api/oauth2/authorize?client_id=926551095352901632&redirect_uri=http%3A%2F%2Flocalhost%3A53134%2F&response_type=token&scope=identify%20guilds';
} else { } else {
window.location = 'https://discord.com/api/oauth2/authorize?client_id=944046902415093760&redirect_uri=https%3A%2F%2Fwww.selmerbot.com%2F&response_type=token&scope=identify%20guilds'; window.location = 'https://discord.com/api/oauth2/authorize?client_id=944046902415093760&redirect_uri=https%3A%2F%2Fselmerbot.com%2F&response_type=token&scope=identify%20guilds';
} }
} }
@@ -167,7 +167,7 @@
const id = sessionInfo.userId; const id = sessionInfo.userId;
//Check if the user has premium //Check if the user has premium
var xhrverify = new XMLHttpRequest(); var xhrverify = new XMLHttpRequest();
xhrverify.open('post', 'https://www.selmerbot.com/verifypremium/', true); xhrverify.open('post', 'https://selmerbot.com/verifypremium/', true);
xhrverify.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xhrverify.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
//Use the guild Id as the userId //Use the guild Id as the userId
@@ -179,7 +179,7 @@
} }
var xhr2 = new XMLHttpRequest(); var xhr2 = new XMLHttpRequest();
xhr2.open('get', 'https://www.selmerbot.com/getCal/', true); xhr2.open('get', 'https://selmerbot.com/getCal/', true);
xhr2.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xhr2.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
//Use the guild Id as the userId //Use the guild Id as the userId
+11 -11
View File
@@ -27,7 +27,7 @@
async function openNewCalWindow(evjs, day) { async function openNewCalWindow(evjs, day) {
const ev = JSON.parse(evjs); const ev = JSON.parse(evjs);
await new Promise((res, rej) => { res(window.open('https://www.selmerbot.com/calEvent','popUpWindow','loaction=no,width=600,height=300,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')); }) await new Promise((res, rej) => { res(window.open('https://selmerbot.com/calEvent','popUpWindow','loaction=no,width=600,height=300,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')); })
.then((w) => { .then((w) => {
if (!w) { w.close(); return alert("Your browser has JavaScript Disabled!"); } if (!w) { w.close(); return alert("Your browser has JavaScript Disabled!"); }
@@ -45,7 +45,7 @@
async function createCalEvent(day) { async function createCalEvent(day) {
await new Promise((res, rej) => { res(window.open('https://www.selmerbot.com/newCalEvent','popUpWindow','loaction=no,width=400,height=350,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')); }) await new Promise((res, rej) => { res(window.open('https://selmerbot.com/newCalEvent','popUpWindow','loaction=no,width=400,height=350,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')); })
.then((w) => { .then((w) => {
if (!w) { w.close(); return alert("Your browser has JavaScript Disabled!"); } if (!w) { w.close(); return alert("Your browser has JavaScript Disabled!"); }
@@ -133,7 +133,7 @@
function getSessionData() { function getSessionData() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
var xhrsess = new XMLHttpRequest(); var xhrsess = new XMLHttpRequest();
xhrsess.open('post', 'https://www.selmerbot.com/getSessionInfo/', true); xhrsess.open('post', 'https://selmerbot.com/getSessionInfo/', true);
xhrsess.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xhrsess.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xhrsess.setRequestHeader('session', window.localStorage.getItem('sessionId')); xhrsess.setRequestHeader('session', window.localStorage.getItem('sessionId'));
@@ -158,7 +158,7 @@
if (window.location.href.indexOf('localhost') != -1) { if (window.location.href.indexOf('localhost') != -1) {
window.location = 'https://discord.com/api/oauth2/authorize?client_id=926551095352901632&redirect_uri=http%3A%2F%2Flocalhost%3A53134%2F&response_type=token&scope=identify%20guilds'; window.location = 'https://discord.com/api/oauth2/authorize?client_id=926551095352901632&redirect_uri=http%3A%2F%2Flocalhost%3A53134%2F&response_type=token&scope=identify%20guilds';
} else { } else {
window.location = 'https://discord.com/api/oauth2/authorize?client_id=944046902415093760&redirect_uri=https%3A%2F%2Fwww.selmerbot.com%2F&response_type=code&scope=identify%20guilds'; window.location = 'https://discord.com/api/oauth2/authorize?client_id=944046902415093760&redirect_uri=https%3A%2F%2Fselmerbot.com%2F&response_type=code&scope=identify%20guilds';
} }
} }
@@ -167,7 +167,7 @@
//Check if the user has premium //Check if the user has premium
var xhrverify = new XMLHttpRequest(); var xhrverify = new XMLHttpRequest();
xhrverify.open('post', 'https://www.selmerbot.com/verifypremium/', true); xhrverify.open('post', 'https://selmerbot.com/verifypremium/', true);
xhrverify.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xhrverify.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
//Use the guild Id as the userId //Use the guild Id as the userId
@@ -176,7 +176,7 @@
// //Load the channels // //Load the channels
// var xhr = new XMLHttpRequest(); // var xhr = new XMLHttpRequest();
// xhr.open('get', `https://www.selmerbot.com/getChannels/`, true); // xhr.open('get', `https://selmerbot.com/getChannels/`, true);
// xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); // xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
// xhr.setRequestHeader('serverNumber', id); // xhr.setRequestHeader('serverNumber', id);
// xhr.onloadend = (e) => { // xhr.onloadend = (e) => {
@@ -277,7 +277,7 @@
var xhr2 = new XMLHttpRequest(); var xhr2 = new XMLHttpRequest();
xhr2.open('get', 'https://www.selmerbot.com/getCal/', true); xhr2.open('get', 'https://selmerbot.com/getCal/', true);
xhr2.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xhr2.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xhr2.setRequestHeader('guildId', id); xhr2.setRequestHeader('guildId', id);
@@ -322,7 +322,7 @@
function logout() { function logout() {
var xhr = new XMLHttpRequest(); var xhr = new XMLHttpRequest();
xhr.open('post', 'https://www.selmerbot.com/logout/', true); xhr.open('post', 'https://selmerbot.com/logout/', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xhr.setRequestHeader('sessionid', window.localStorage.getItem('sessionId')); xhr.setRequestHeader('sessionid', window.localStorage.getItem('sessionId'));
@@ -403,7 +403,7 @@
//Send the data to the server //Send the data to the server
var xhr = new XMLHttpRequest(); var xhr = new XMLHttpRequest();
xhr.open('post', 'https://www.selmerbot.com/sendData/', true); xhr.open('post', 'https://selmerbot.com/sendData/', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xhr.setRequestHeader('serverSettings', JSON.stringify(serverSettings)); xhr.setRequestHeader('serverSettings', JSON.stringify(serverSettings));
@@ -411,7 +411,7 @@
if (xhr.response == 'DONE') { if (xhr.response == 'DONE') {
//Change the current server data //Change the current server data
var xhrs = new XMLHttpRequest(); var xhrs = new XMLHttpRequest();
xhrs.open('post', 'https://www.selmerbot.com/setCurrentServer/', true); xhrs.open('post', 'https://selmerbot.com/setCurrentServer/', true);
xhrs.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xhrs.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xhrs.setRequestHeader('serverNumber', serverInfo.Id); xhrs.setRequestHeader('serverNumber', serverInfo.Id);
xhrs.setRequestHeader('sessionid', window.localStorage.getItem("sessionId")); xhrs.setRequestHeader('sessionid', window.localStorage.getItem("sessionId"));
@@ -486,7 +486,7 @@
<div class="row custom-alert" style="display: none;" id="alertWelcome"> <div class="row custom-alert" style="display: none;" id="alertWelcome">
<div class="alert alert-warning alert-dismissible" id="banner" style="text-align: center" role="alert"> <div class="alert alert-warning alert-dismissible" id="banner" style="text-align: center" role="alert">
<button type="button" class="btn-close" data-bs-dismiss="alert"></button> <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
<!--<strong class="mx-auto"></strong> -->Use {sn} to insert the server name, {un} to insert the user name, and {ut} to insert the user tag<br><i>Example: Welcome to {sn} Sir {un}#{ut}</i> <!--<strong class="mx-auto"></strong> -->Use {sn} to insert the server name, {ut} to insert the whole user tag, {un} to insert the user name, and {ud} to insert the user discriminator<br><i>Example: Welcome to {sn} Sir {un}#{ud}</i>
</div> </div>
</div> </div>
+6 -6
View File
@@ -6,10 +6,10 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Discord embed start --> <!-- Discord embed start -->
<title>Website Name</title> <title>Selmer Bot Web Dashboard</title>
<meta content="Selmer Bot Web Dashboard" property="og:title" /> <meta content="Selmer Bot Web Dashboard" property="og:title" />
<meta content="A web dashboard for Selmer Bot (still in Beta)" property="og:description" /> <meta content="A web dashboard for Selmer Bot (still in Beta)" property="og:description" />
<meta content="https://www.selmerbot.com" property="og:url" /> <meta content="https://selmerbot.com" property="og:url" />
<meta content="https://raw.githubusercontent.com/ION606/selmer-bot-website/main/assets/favicon.ico" property="og:image" /> <meta content="https://raw.githubusercontent.com/ION606/selmer-bot-website/main/assets/favicon.ico" property="og:image" />
<meta content="#050089" data-react-helmet="true" name="theme-color" /> <meta content="#050089" data-react-helmet="true" name="theme-color" />
<meta name="twitter:card" content="summary_large_image"> <meta name="twitter:card" content="summary_large_image">
@@ -102,7 +102,7 @@
const owned = result.filter((inp) => { return (inp.owner); }); const owned = result.filter((inp) => { return (inp.owner); });
var xhr = new XMLHttpRequest(); var xhr = new XMLHttpRequest();
xhr.open('post', 'https://www.selmerbot.com/user/', true); xhr.open('post', 'https://selmerbot.com/user/', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xhr.setRequestHeader('guilds', JSON.stringify(owned)); xhr.setRequestHeader('guilds', JSON.stringify(owned));
xhr.setRequestHeader('userId', window.sessionStorage.getItem('Id')); xhr.setRequestHeader('userId', window.sessionStorage.getItem('Id'));
@@ -136,19 +136,19 @@
</script> </script>
<script> <script>
//Get the redirect link <!-- NOTE: "response_type=token" ALWAYS!!! https://www.selmerbot.com/ --> //Get the redirect link <!-- NOTE: "response_type=token" ALWAYS!!! https://selmerbot.com/ -->
function getAPIRedirect() { function getAPIRedirect() {
if (window.location.href.indexOf('localhost') != -1) { if (window.location.href.indexOf('localhost') != -1) {
return 'https://discord.com/api/oauth2/authorize?client_id=926551095352901632&redirect_uri=http%3A%2F%2Flocalhost%3A53134%2F&response_type=token&scope=identify%20guilds'; return 'https://discord.com/api/oauth2/authorize?client_id=926551095352901632&redirect_uri=http%3A%2F%2Flocalhost%3A53134%2F&response_type=token&scope=identify%20guilds';
} else { } else {
// return "https://discord.com/api/oauth2/authorize?client_id=944046902415093760&redirect_uri=https%3A%2F%2Fselmer-bot-website.herokuapp.com%2F&response_type=token&scope=identify%20guilds" // return "https://discord.com/api/oauth2/authorize?client_id=944046902415093760&redirect_uri=https%3A%2F%2Fselmer-bot-website.herokuapp.com%2F&response_type=token&scope=identify%20guilds"
return 'https://discord.com/api/oauth2/authorize?client_id=944046902415093760&redirect_uri=https%3A%2F%2Fwww.selmerbot.com%2F&response_type=token&scope=identify%20guilds'; return 'https://discord.com/api/oauth2/authorize?client_id=944046902415093760&redirect_uri=https%3A%2F%2Fselmerbot.com%2F&response_type=token&scope=identify%20guilds';
} }
} }
function logout() { function logout() {
var xhr = new XMLHttpRequest(); var xhr = new XMLHttpRequest();
xhr.open('post', 'https://www.selmerbot.com/logout/', true); xhr.open('post', 'https://selmerbot.com/logout/', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xhr.setRequestHeader('sessionid', window.localStorage.getItem('sessionId')); xhr.setRequestHeader('sessionid', window.localStorage.getItem('sessionId'));
+1 -1
View File
@@ -197,7 +197,7 @@
const sid = window.localStorage.getItem('sessionId'); const sid = window.localStorage.getItem('sessionId');
var xhr = new XMLHttpRequest(); var xhr = new XMLHttpRequest();
xhr.open('post', 'https://www.selmerbot.com/joinedGuild', true); xhr.open('post', 'https://selmerbot.com/joinedGuild', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xhr.setRequestHeader('serverNumber', guildId); xhr.setRequestHeader('serverNumber', guildId);
xhr.setRequestHeader('sessionid', sid); xhr.setRequestHeader('sessionid', sid);
+5 -5
View File
@@ -58,7 +58,7 @@
function getSessionData() { function getSessionData() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
var xhrsess = new XMLHttpRequest(); var xhrsess = new XMLHttpRequest();
xhrsess.open('post', 'https://www.selmerbot.com/getSessionInfo/', true); xhrsess.open('post', 'https://selmerbot.com/getSessionInfo/', true);
// xhrsess.open('post', 'http://localhost:53134/getSessionInfo/', true); // xhrsess.open('post', 'http://localhost:53134/getSessionInfo/', true);
xhrsess.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xhrsess.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xhrsess.setRequestHeader('session', window.localStorage.getItem('sessionId')); xhrsess.setRequestHeader('session', window.localStorage.getItem('sessionId'));
@@ -83,7 +83,7 @@
if (window.location.href.indexOf('localhost') != -1) { if (window.location.href.indexOf('localhost') != -1) {
window.location = 'https://discord.com/api/oauth2/authorize?client_id=926551095352901632&redirect_uri=http%3A%2F%2Flocalhost%3A53134%2F&response_type=token&scope=identify%20guilds'; window.location = 'https://discord.com/api/oauth2/authorize?client_id=926551095352901632&redirect_uri=http%3A%2F%2Flocalhost%3A53134%2F&response_type=token&scope=identify%20guilds';
} else { } else {
window.location = 'https://discord.com/api/oauth2/authorize?client_id=944046902415093760&redirect_uri=https%3A%2F%2Fwww.selmerbot.com%2F&response_type=token&scope=identify%20guilds'; window.location = 'https://discord.com/api/oauth2/authorize?client_id=944046902415093760&redirect_uri=https%3A%2F%2Fselmerbot.com%2F&response_type=token&scope=identify%20guilds';
} }
} }
@@ -118,13 +118,13 @@
imagem.onclick = function() { imagem.onclick = function() {
var xhr = new XMLHttpRequest(); var xhr = new XMLHttpRequest();
xhr.open('post', 'https://www.selmerbot.com/setCurrentServer/', true); xhr.open('post', 'https://selmerbot.com/setCurrentServer/', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xhr.setRequestHeader('serverNumber', guilds[i].id); xhr.setRequestHeader('serverNumber', guilds[i].id);
xhr.setRequestHeader('sessionid', window.localStorage.getItem("sessionId")); xhr.setRequestHeader('sessionid', window.localStorage.getItem("sessionId"));
xhr.onloadend = (e) => { xhr.onloadend = (e) => {
// window.sessionStorage.setItem('serverInfo', (xhr.response)); // window.sessionStorage.setItem('serverInfo', (xhr.response));
window.location = 'https://www.selmerbot.com/dashboard'; window.location = 'https://selmerbot.com/dashboard';
} }
xhr.send(); xhr.send();
} }
@@ -137,7 +137,7 @@
if (window.location.href.indexOf('localhost') != -1) { if (window.location.href.indexOf('localhost') != -1) {
url = 'https://discord.com/api/oauth2/authorize?client_id=944046902415093760&permissions=549755289087&redirect_uri=http%3A%2F%2Flocalhost%3A53134%2FjoinedGuild&response_type=code&scope=rpc%20bot%20applications.commands' url = 'https://discord.com/api/oauth2/authorize?client_id=944046902415093760&permissions=549755289087&redirect_uri=http%3A%2F%2Flocalhost%3A53134%2FjoinedGuild&response_type=code&scope=rpc%20bot%20applications.commands'
} else { } else {
url = 'https://discord.com/api/oauth2/authorize?client_id=944046902415093760&permissions=549755289087&redirect_uri=https%3A%2F%2Fwww.selmerbot.com%2FjoinedGuild&scope=bot%20applications.commands' url = 'https://discord.com/api/oauth2/authorize?client_id=944046902415093760&permissions=549755289087&redirect_uri=https%3A%2F%2Fselmerbot.com%2FjoinedGuild&scope=bot%20applications.commands'
} }
window.open(url); window.open(url);
}//OPEN A NEW WINDOW WITH SERVER INVITE }//OPEN A NEW WINDOW WITH SERVER INVITE
+2 -2
View File
@@ -51,7 +51,7 @@
function getSessionData() { function getSessionData() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
var xhrsess = new XMLHttpRequest(); var xhrsess = new XMLHttpRequest();
xhrsess.open('post', 'https://www.selmerbot.com/getSessionInfo/', true); xhrsess.open('post', 'https://selmerbot.com/getSessionInfo/', true);
xhrsess.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xhrsess.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xhrsess.setRequestHeader('session', window.localStorage.getItem('sessionId')); xhrsess.setRequestHeader('session', window.localStorage.getItem('sessionId'));
@@ -118,7 +118,7 @@
//Send the data to the server //Send the data to the server
var xhr = new XMLHttpRequest(); var xhr = new XMLHttpRequest();
xhr.open('post', 'https://www.selmerbot.com/newCalEvent/', true); xhr.open('post', 'https://selmerbot.com/newCalEvent/', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xhr.setRequestHeader(`newCalEvent`, JSON.stringify(obj)); xhr.setRequestHeader(`newCalEvent`, JSON.stringify(obj));
+3 -3
View File
@@ -38,7 +38,7 @@
function logout() { function logout() {
var xhr = new XMLHttpRequest(); var xhr = new XMLHttpRequest();
xhr.open('post', 'https://www.selmerbot.com/logout/', true); xhr.open('post', 'https://selmerbot.com/logout/', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xhr.setRequestHeader('sessionid', window.localStorage.getItem('sessionId')); xhr.setRequestHeader('sessionid', window.localStorage.getItem('sessionId'));
@@ -50,13 +50,13 @@
xhr.send(); xhr.send();
} }
//Get the redirect link <!-- NOTE: "response_type=token" ALWAYS!!! https://www.selmerbot.com/ --> //Get the redirect link <!-- NOTE: "response_type=token" ALWAYS!!! https://selmerbot.com/ -->
function getAPIRedirect() { function getAPIRedirect() {
if (window.location.href.indexOf('localhost') != -1) { if (window.location.href.indexOf('localhost') != -1) {
return 'https://discord.com/api/oauth2/authorize?client_id=926551095352901632&redirect_uri=http%3A%2F%2Flocalhost%3A53134%2F&response_type=token&scope=identify%20guilds'; return 'https://discord.com/api/oauth2/authorize?client_id=926551095352901632&redirect_uri=http%3A%2F%2Flocalhost%3A53134%2F&response_type=token&scope=identify%20guilds';
} else { } else {
// return "https://discord.com/api/oauth2/authorize?client_id=944046902415093760&redirect_uri=https%3A%2F%2Fselmer-bot-website.herokuapp.com%2F&response_type=token&scope=identify%20guilds" // return "https://discord.com/api/oauth2/authorize?client_id=944046902415093760&redirect_uri=https%3A%2F%2Fselmer-bot-website.herokuapp.com%2F&response_type=token&scope=identify%20guilds"
return 'https://discord.com/api/oauth2/authorize?client_id=944046902415093760&redirect_uri=https%3A%2F%2Fwww.selmerbot.com%2F&response_type=token&scope=identify%20guilds'; return 'https://discord.com/api/oauth2/authorize?client_id=944046902415093760&redirect_uri=https%3A%2F%2Fselmerbot.com%2F&response_type=token&scope=identify%20guilds';
} }
} }
+181
View File
@@ -0,0 +1,181 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta content="Selmer Bot Web Dashboard" property="og:title" />
<meta content="A web dashboard for Selmer Bot (still in Beta)" property="og:description" />
<meta content="https://selmerbot.com" property="og:url" />
<meta content="https://raw.githubusercontent.com/ION606/selmer-bot-website/main/assets/favicon.ico" property="og:image" />
<meta content="#050089" data-react-helmet="true" name="theme-color" />
<meta name="twitter:card" content="summary_large_image">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.1/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.1/dist/js/bootstrap.bundle.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<script src="https://kit.fontawesome.com/728e740903.js" crossorigin="anonymous"></script>
<title>Selmer Bot Web Dashboard</title>
<style>
body {
background-color: black;
text-align: center;
color: white;
font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";
font-size: 16px;
word-wrap: break-word;
}
.release_embed {
border-color: white;
border-width: 1px;
border-style: solid;
border-radius: 2%;
width: 600px;
height: auto;
margin-top: 50px;
}
h4 {
text-align: left;
padding-left: 20px;
padding-right: 20px;
line-height: 1.5;
}
h6 {
text-align: left;
padding-left: 20px;
padding-right: 20px;
line-height: 1.5;
}
hr {
width: 560px;
margin-left: 20px;
margin-right: 20px;
}
</style>
</head>
<body>
<h1 style="margin-top: 30px;">Selmer Bot Legacy Releases</h1>
<div class="d-flex justify-content-center">
<div class="release_embed">
<h2>Slash Commands Release</h2>
<h6>
Transitioned most Miscellaneous, Audio, Selmer Specific, Admin, Anime/Manga, and Inventory commands to Slash Command format.<br>
The RSS and reactionrole commands are still broken and all game commands are still in message format due to complications.
</h6><br>
<div style="text-align: left; margin-bottom: 10px;">
<span style="margin: 15px; margin-bottom: 20px;">Download .tar.gz file</span><a href="downloads\selmerBot-1.0.1.tar.gz"><i class="fa-solid fa-file-arrow-down" style="color: white; font-size: 35px;"></i></a>
</div>
</div>
</div>
<div class="d-flex justify-content-center">
<div class="release_embed">
<h2>Pre Slash Command Selmer Bot</h2><br>
<h4>Release Description</h4>
<h6>
This is the last snapshot of Selmer Bot before the transition to Slash Commands
</h6>
<hr size="3">
<h4>
MISCELLANEOUS COMMANDS
</h4>
<h6>
<ul>
<li>tuto - An introduction command to Selmer Bot</li>
<li>serverlock - Lock ALL CHANNELS for everyone with the "everyone" role<br>- SERVER OWNER ONLY. FOR EMERGENCY USE ONLY</li>
<li>asearch - Selmer bot gives you info on an anime</li>
<li>msearch - Selmer bot gives you info on a manga</li>
<li>crypto - Get the prices for most cryptocurrencies!</li>
<li>test - HI SELMER</li>
<li>help - Gets help for all of Selmer Bot's commands</li>
<li>kareoke - Sing your least-favorite song with your favorite person, me!</li>
<li>links - A helpful list of links to all of Selmer's wonderful websites</li>
<li>meme - Selmer Bot will post a random meme from reddit</li>
<li>pickupline - Get a pickup line from our selection of 200 lines!</li>
<li>audio - Play a song from YouTube, add free!</li>
<li>poll - Create a cool poll embed (with time up to 1 hour!)</li>
<li>react - Reacts with a phrase or single emoji</li>
<li>reactionrole - Creates an embed that will give a role when reacted to</li>
<li>scrape - .....</li>
<li>stocks - Have Selmer Bot give you "current" stock prices</li>
<li>chat - chat</li>
<li>reminders - Have Selmer Bot remind you - premium feature</li>
<li>premium - everything payment</li>
</ul>
</h6>
<hr size="3">
<h4>Selmer Bot's Commands (Special)</h4>
<h6>
<ul>
<li>arrow - Engage in a trademarked activity and throw an arrow at a trash can</li>
<li>extracredit - Selmer Bot Dm's you for some AHEM extra credit</li>
<li>profile - Posts a description of Monsieur Sleemer himself</li>
<li>quotes - A public version of Extra Credit</li>
<li>code - See where Selmer bot's code is stored! (you can also use !repo)</li>
</ul>
</h6>
<hr size="3">
<h4>Selmer Bot Commands (Econ)</h4>
<h6>buy, shop, work, rank, inventory, balance, sell</h6>
<hr size="3">
<h4>Selmer Bot Commands (Games)</h4>
<h6>battle, Tic Tac Toe</h6>
<hr size="3">
<h4>Selmer Bot Commands (Admin)</h4>
<h5>General</h5>
<h6>
<ul>
<li>setup - Set up server features<br>- SERVER OWNER ONLY - use !setup help</li>
<li>lock - Lock a channel</li>
<li>unlock - Unlock a channel</li>
<li>serverlock - Lock ALL CHANNELS for everyone with the "everyone" role - SERVER OWNER ONLY. FOR EMERGENCY USE ONLY</li>
</ul>
</h6>
<h5>Selmer Bot Moderation Commands</h5>
<h6>lock, unlock, kick, ban, unban, mute, unmute</h6><br>
<div style="text-align: left; margin-bottom: 10px;">
<span style="margin: 15px; margin-bottom: 20px;">Download .tar.gz file</span><a href="downloads\selmerBot-1.0.1-preslash.tar.gz"><i class="fa-solid fa-file-arrow-down" style="color: white; font-size: 35px;"></i></a>
</div>
</div>
</div>
<div class="d-flex justify-content-center">
<div class="release_embed">
<h2>Selmer Bot OG Attempt 2</h2>
<h6>
I really goofed and overwrote the old release so this is a new release with everything. See the wiki for details on commands and Premium!<br><br>
Goddamnit.<br>
-ION606
</h6><br>
<div style="text-align: left; margin-bottom: 10px;">
<span style="margin: 15px; margin-bottom: 20px;">Download .tar.gz file</span><a href="downloads\selmerBot-1.0.0.tar.gz"><i class="fa-solid fa-file-arrow-down" style="color: white; font-size: 35px;"></i></a>
</div>
</div>
</div>
<div style="text-align: left; margin-left: 10px; color: white; margin-top: 30px;">Copyright @ION606 2022</div>
</body>
</html>
+3 -3
View File
@@ -21,7 +21,7 @@
<link rel="stylesheet" type="text/css" href="/CSS/team.css"> <link rel="stylesheet" type="text/css" href="/CSS/team.css">
<title>Selmer Bot Directory</title> <title>Selmer Bot Web Dashboard</title>
<script> <script>
/* /*
@@ -40,7 +40,7 @@
if (!sbox.value) { return; } if (!sbox.value) { return; }
var xhr = new XMLHttpRequest(); var xhr = new XMLHttpRequest();
xhr.open('post', 'https://www.selmerbot.com/suggestion/', true); xhr.open('post', 'https://selmerbot.com/suggestion/', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xhr.setRequestHeader('sessionId', sid); xhr.setRequestHeader('sessionId', sid);
xhr.setRequestHeader('suggestion', sbox.value); xhr.setRequestHeader('suggestion', sbox.value);
@@ -114,7 +114,7 @@
<div class="row"> <div class="row">
<div style="text-align: center;"> <div style="text-align: center;">
<button onclick="window.open('https://www.selmerbot.com/', target='_blank')" class="webBtn">selmerbot.com</button> <button onclick="window.open('https://selmerbot.com/', target='_blank')" class="webBtn">selmerbot.com</button>
<script type="text/javascript" src="https://cdnjs.buymeacoffee.com/1.0.0/button.prod.min.js" data-name="bmc-button" data-slug="ion606" data-color="#FFDD00" data-emoji="" data-font="Cookie" data-text="Buy me a coffee" data-outline-color="#000000" data-font-color="#000000" data-coffee-color="#ffffff"></script> <script type="text/javascript" src="https://cdnjs.buymeacoffee.com/1.0.0/button.prod.min.js" data-name="bmc-button" data-slug="ion606" data-color="#FFDD00" data-emoji="" data-font="Cookie" data-text="Buy me a coffee" data-outline-color="#000000" data-font-color="#000000" data-coffee-color="#ffffff"></script>
</div> </div>
</div> </div>
+2
View File
@@ -1,2 +1,4 @@
# THIS REPOSITORY HAS BEEN MIRRORED TO THE SELMER BOT ORGANIZATION AND IS NOW READ-ONLY
# selmer-bot-website # selmer-bot-website
A website/dashboard for Selmer Bot A website/dashboard for Selmer Bot
Binary file not shown.
Binary file not shown.
Binary file not shown.
+21 -2
View File
@@ -219,7 +219,8 @@ app.get('/getChannels', async (req, res) => {
//Headers: servernumber, sessionid //Headers: servernumber, sessionid
app.post('/setCurrentServer', async (req, res) => { app.post('/setCurrentServer', async (req, res) => {
setCurrentServer().then((code) => { const {servernumber, sessionid} = req.headers;
setCurrentServer(sessionid, servernumber).then((code) => {
res.sendStatus(code); res.sendStatus(code);
}).catch((err) => { }).catch((err) => {
console.error(err); console.error(err);
@@ -591,6 +592,24 @@ app.post("/newics", async(req, res) => {
*/ */
app.get("/userData", async (req, res) => {
connection.then((client) => {
const headers = req.headers;
const dbo = client.db();
});
});
app.get("/releases", async (req, res) => {
res.sendFile('releases.html', { root: 'HTML' });
});
app.get("/downloads/*", async (req, res) => {
return res.sendFile(`${req.path}`, {root: '.'});
});
app.get('/', async ({ query }, response) => { app.get('/', async ({ query }, response) => {
const { code } = query; const { code } = query;
@@ -603,7 +622,7 @@ app.get('/', async ({ query }, response) => {
client_secret: clientSecret, client_secret: clientSecret,
code, code,
grant_type: 'authorization_code', grant_type: 'authorization_code',
redirect_uri: `https://www.selmerbot.com/`, redirect_uri: `https://selmerbot.com/`,
scope: 'identify', scope: 'identify',
}), }),
headers: { headers: {