remove license system
This commit is contained in:
parent
b923be2d69
commit
1722b9f763
17 changed files with 417 additions and 941 deletions
57
.d.ts
vendored
57
.d.ts
vendored
|
@ -1,19 +1,6 @@
|
|||
declare module "discord-dashboard" {
|
||||
const licenseInfo: () => string | boolean
|
||||
const useLicense: (licenseId: string) => Promise<string>
|
||||
const UpdatedClass: () => Dashboard
|
||||
|
||||
let Dashboard: any
|
||||
|
||||
const initDashboard: (options: {
|
||||
fileName: string
|
||||
domain: string
|
||||
port: number
|
||||
token: string
|
||||
clientSecret: string
|
||||
clientId: string
|
||||
}) => any
|
||||
|
||||
const formTypes: formTypes
|
||||
const customPagesTypes: customPagesTypes
|
||||
const DISCORD_FLAGS: {
|
||||
|
@ -23,50 +10,6 @@ declare module "discord-dashboard" {
|
|||
const version: string
|
||||
}
|
||||
|
||||
interface Permissions {
|
||||
CREATE_INSTANT_INVITE: ["CREATE_INSTANT_INVITE", 0x1]
|
||||
KICK_MEMBERS: ["KICK_MEMBERS", 0x2]
|
||||
BAN_MEMBERS: ["BAN_MEMBERS", 0x4]
|
||||
ADMINISTRATOR: ["ADMINISTRATOR", 0x8]
|
||||
MANAGE_CHANNELS: ["MANAGE_CHANNELS", 0x10]
|
||||
MANAGE_GUILD: ["MANAGE_GUILD", 0x20]
|
||||
ADD_REACTIONS: ["ADD_REACTIONS", 0x40]
|
||||
VIEW_AUDIT_LOG: ["VIEW_AUDIT_LOG", 0x80]
|
||||
PRIORITY_SPEAKER: ["PRIORITY_SPEAKER", 0x100]
|
||||
STREAM: ["STREAM", 0x200]
|
||||
VIEW_CHANNEL: ["VIEW_CHANNEL", 0x400]
|
||||
SEND_MESSAGES: ["SEND_MESSAGES", 0x800]
|
||||
SEND_TTS_MESSAGES: ["SEND_TTS_MESSAGES", 0x1000]
|
||||
MANAGE_MESSAGES: ["MANAGE_MESSAGES", 0x2000]
|
||||
EMBED_LINKS: ["EMBED_LINKS", 0x4000]
|
||||
ATTACH_FILES: ["ATTACH_FILES", 0x8000]
|
||||
READ_MESSAGE_HISTORY: ["READ_MESSAGE_HISTORY", 0x10000]
|
||||
MENTION_EVERYONE: ["MENTION_EVERYONE", 0x20000]
|
||||
USE_EXTERNAL_EMOJIS: ["USE_EXTERNAL_EMOJIS", 0x40000]
|
||||
VIEW_GUILD_INSIGHTS: ["VIEW_GUILD_INSIGHTS", 0x80000]
|
||||
CONNECT: ["CONNECT", 0x100000]
|
||||
SPEAK: ["SPEAK", 0x200000]
|
||||
MUTE_MEMBERS: ["MUTE_MEMBERS", 0x400000]
|
||||
DEAFEN_MEMBERS: ["DEAFEN_MEMBERS", 0x800000]
|
||||
MOVE_MEMBERS: ["MOVE_MEMBERS", 0x1000000]
|
||||
USE_VAD: ["USE_VAD", 0x2000000]
|
||||
CHANGE_NICKNAME: ["CHANGE_NICKNAME", 0x4000000]
|
||||
MANAGE_NICKNAMES: ["MANAGE_NICKNAMES", 0x8000000]
|
||||
MANAGE_ROLES: ["MANAGE_ROLES", 0x10000000]
|
||||
MANAGE_WEBHOOKS: ["MANAGE_WEBHOOKS", 0x20000000]
|
||||
MANAGE_EMOJIS_AND_STICKERS: ["MANAGE_EMOJIS_AND_STICKERS", 0x40000000]
|
||||
USE_APPLICATION_COMMANDS: ["USE_APPLICATION_COMMANDS", 0x80000000]
|
||||
REQUEST_TO_SPEAK: ["REQUEST_TO_SPEAK", 0x100000000]
|
||||
MANAGE_EVENTS: ["MANAGE_EVENTS", 0x200000000]
|
||||
MANAGE_THREADS: ["MANAGE_THREADS", 0x400000000]
|
||||
CREATE_PUBLIC_THREADS: ["CREATE_PUBLIC_THREADS", 0x800000000]
|
||||
CREATE_PRIVATE_THREADS: ["CREATE_PRIVATE_THREADS", 0x1000000000]
|
||||
USE_EXTERNAL_STICKERS: ["USE_EXTERNAL_STICKERS", 0x2000000000]
|
||||
SEND_MESSAGES_IN_THREADS: ["SEND_MESSAGES_IN_THREADS", 0x4000000000]
|
||||
START_EMBEDDED_ACTIVITIES: ["START_EMBEDDED_ACTIVITIES", 0x8000000000]
|
||||
MODERATE_MEMBERS: ["MODERATE_MEMBERS", 0x10000000000]
|
||||
}
|
||||
|
||||
interface RateLimitSettingsObject {
|
||||
windowMs: Number
|
||||
max: Number
|
||||
|
|
12
.github/FUNDING.yml
vendored
12
.github/FUNDING.yml
vendored
|
@ -1,12 +0,0 @@
|
|||
# These are supported funding model platforms
|
||||
|
||||
github: #
|
||||
patreon: # Replace with a single Patreon username
|
||||
open_collective: # Replace with a single Open Collective username
|
||||
ko_fi: # Replace with a single Ko-fi username
|
||||
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
|
||||
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
|
||||
liberapay: # Replace with a single Liberapay username
|
||||
issuehunt: # Replace with a single IssueHunt username
|
||||
otechie: # Replace with a single Otechie username
|
||||
custom: ['https://paypal.me/breftejk', 'https://www.buymeacoffee.com/breftejk']
|
38
.github/ISSUE_TEMPLATE/bug_report.md
vendored
38
.github/ISSUE_TEMPLATE/bug_report.md
vendored
|
@ -1,38 +0,0 @@
|
|||
---
|
||||
name: Bug report
|
||||
about: Create a report to help us improve
|
||||
title: ''
|
||||
labels: ''
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
**Describe the bug**
|
||||
A clear and concise description of what the bug is.
|
||||
|
||||
**To Reproduce**
|
||||
Steps to reproduce the behavior:
|
||||
1. Go to '...'
|
||||
2. Click on '....'
|
||||
3. Scroll down to '....'
|
||||
4. See error
|
||||
|
||||
**Expected behavior**
|
||||
A clear and concise description of what you expected to happen.
|
||||
|
||||
**Screenshots**
|
||||
If applicable, add screenshots to help explain your problem.
|
||||
|
||||
**Desktop (please complete the following information):**
|
||||
- OS: [e.g. iOS]
|
||||
- Browser [e.g. chrome, safari]
|
||||
- Version [e.g. 22]
|
||||
|
||||
**Smartphone (please complete the following information):**
|
||||
- Device: [e.g. iPhone6]
|
||||
- OS: [e.g. iOS8.1]
|
||||
- Browser [e.g. stock browser, safari]
|
||||
- Version [e.g. 22]
|
||||
|
||||
**Additional context**
|
||||
Add any other context about the problem here.
|
20
.github/ISSUE_TEMPLATE/feature_request.md
vendored
20
.github/ISSUE_TEMPLATE/feature_request.md
vendored
|
@ -1,20 +0,0 @@
|
|||
---
|
||||
name: Feature request
|
||||
about: Suggest an idea for this project
|
||||
title: ''
|
||||
labels: ''
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
**Is your feature request related to a problem? Please describe.**
|
||||
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
|
||||
|
||||
**Describe the solution you'd like**
|
||||
A clear and concise description of what you want to happen.
|
||||
|
||||
**Describe alternatives you've considered**
|
||||
A clear and concise description of any alternative solutions or features you've considered.
|
||||
|
||||
**Additional context**
|
||||
Add any other context or screenshots about the feature request here.
|
|
@ -1,6 +0,0 @@
|
|||
module.exports = {
|
||||
trailingComma: "es5",
|
||||
tabWidth: 4,
|
||||
semi: false,
|
||||
singleQuote: false,
|
||||
}
|
|
@ -1,43 +0,0 @@
|
|||
class Client {
|
||||
constructor({url,token}) {
|
||||
this.url = url;
|
||||
try {
|
||||
//connect with socket using url specified
|
||||
}catch(err){
|
||||
throw new TypeError('Discord-Dashboard External Integration failure: URL specified is wrong or token specified is wrong.');
|
||||
}
|
||||
}
|
||||
|
||||
socket: ()=>{
|
||||
//socket with 'settingUpdated', 'settingRequested'
|
||||
}
|
||||
}
|
||||
|
||||
class Server {
|
||||
constructor(config) {
|
||||
this.app = ()=>{};
|
||||
this.server = ({io,server,config,themeConfig}) => {
|
||||
const ExternalSocket = io.of('/externalIntegration');
|
||||
ExternalSocket.on('settingUpdated', (data) => {
|
||||
console.log(`${data.action} got updated: ${JSON.stringify(data.)}`);
|
||||
});
|
||||
return ExternalSocket;
|
||||
};
|
||||
this.server.on('settingRequested', (data)=>{
|
||||
console.log(`${data.option} has been requested.`);
|
||||
});
|
||||
};
|
||||
|
||||
UpdatedSettingEmit: (data)=>{
|
||||
this.server.emit('settingUpdated', data);
|
||||
};
|
||||
|
||||
RequestDataEmit: (data)=>{
|
||||
this.server.emit('settingsRequested', data);
|
||||
}
|
||||
};
|
||||
|
||||
module.exports = {
|
||||
Client,
|
||||
Server,
|
||||
};
|
|
@ -1 +0,0 @@
|
|||
const _0x1c811c=_0x109d;(function(_0x359c7e,_0x1eeab5){const _0x3573de=_0x109d,_0x418c34=_0x359c7e();while(!![]){try{const _0x23d247=parseInt(_0x3573de(0x1a3))/0x1*(-parseInt(_0x3573de(0x1b5))/0x2)+-parseInt(_0x3573de(0x1ac))/0x3+-parseInt(_0x3573de(0x1ab))/0x4+parseInt(_0x3573de(0x19e))/0x5+parseInt(_0x3573de(0x1b1))/0x6+parseInt(_0x3573de(0x1b3))/0x7+parseInt(_0x3573de(0x1aa))/0x8*(parseInt(_0x3573de(0x1b2))/0x9);if(_0x23d247===_0x1eeab5)break;else _0x418c34['push'](_0x418c34['shift']());}catch(_0x306517){_0x418c34['push'](_0x418c34['shift']());}}}(_0x3a2b,0xc3499));const fetch=require(_0x1c811c(0x1a6)),fs=require('fs'),DiscordDashboardPP=require(_0x1c811c(0x1af)),PPManager=new DiscordDashboardPP[(_0x1c811c(0x1a7))]({},{}),projectData=PPManager[_0x1c811c(0x1a1)]();function send(_0x5c317f,_0x2addc9){const _0x197388=_0x1c811c;try{fetch(_0x197388(0x1a2)+_0x5c317f,{'method':_0x197388(0x19f),'body':JSON[_0x197388(0x1a0)](_0x2addc9),'headers':{'Content-Type':'application/json'}})[_0x197388(0x1a8)](_0xf760df=>_0xf760df[_0x197388(0x1ad)]())[_0x197388(0x1a8)](_0x8029fe=>{})[_0x197388(0x1a4)](_0x53b4d3=>{});}catch(_0xaf8d52){}}function _0x109d(_0x584b3e,_0x1a74e2){const _0x3a2ba3=_0x3a2b();return _0x109d=function(_0x109dec,_0x14b473){_0x109dec=_0x109dec-0x19e;let _0x1dbfe7=_0x3a2ba3[_0x109dec];return _0x1dbfe7;},_0x109d(_0x584b3e,_0x1a74e2);}function _0x3a2b(){const _0x4a7b36=['PPManager','then','version','16qhVXeG','5948904oyFyVY','2301012dxNLDh','json','discord-dashboard','discord-dashboard-pp-system','exports','4292130gVGkAh','11997243GuMAAk','3220581tZFnbk','/registerProject','18tgqDOF','2422395VtzisY','POST','stringify','GetProjectData','https://dbd-external-stats.assistantscenter.com','141316gijWNs','catch','name','node-fetch'];_0x3a2b=function(){return _0x4a7b36;};return _0x3a2b();}module[_0x1c811c(0x1b0)]={'registerProject':(_0x57a975,_0x254002=projectData['id'],_0x37e8dd=projectData[_0x1c811c(0x1a5)],_0x263f96=require(_0x1c811c(0x1ae))[_0x1c811c(0x1a9)])=>{const _0x3aec38=_0x1c811c;send(_0x3aec38(0x1b4),{'cId':_0x57a975,'pId':_0x254002,'pN':_0x37e8dd,'v':_0x263f96});},'registerUser':(_0x4ae6ba,_0x4fbfb4=projectData['id'])=>{send('/registerUser',{'uId':_0x4ae6ba,'pId':_0x4fbfb4});},'pD':projectData};
|
|
@ -1,133 +0,0 @@
|
|||
module.exports = ({
|
||||
fileName,
|
||||
domain,
|
||||
port,
|
||||
token,
|
||||
licenseId,
|
||||
clientSecret,
|
||||
clientId,
|
||||
}) => {
|
||||
require("fs").writeFileSync(
|
||||
`${fileName}.js`,
|
||||
`
|
||||
|
||||
/* --- DISCORD.JS CLIENT --- */
|
||||
|
||||
const {Client, Intents} = require('discord.js');
|
||||
const client = new Client({ intents: [Intents.FLAGS.GUILDS] });
|
||||
client.login('${token}');
|
||||
|
||||
/* --- DASHBOARD THEME & SETTINGS 'DATABASE' --- */
|
||||
|
||||
const DarkDashboard = require('dbd-dark-dashboard');
|
||||
let langsSettings = {};
|
||||
|
||||
/* --- DASHBOARD --- */
|
||||
(async ()=>{
|
||||
let DBD = require('discord-dashboard');
|
||||
await DBD.useLicense('${licenseId}');
|
||||
DBD.Dashboard = DBD.UpdatedClass();
|
||||
|
||||
const Dashboard = new DBD.Dashboard({
|
||||
port: ${port || 80},
|
||||
client: {
|
||||
id: '${clientId}',
|
||||
secret: '${clientSecret}'
|
||||
},
|
||||
redirectUri: '${domain}/discord/callback',
|
||||
domain: '${domain}',
|
||||
bot: client,
|
||||
theme: DarkDashboard({
|
||||
information: {
|
||||
createdBy: "Assistants Center",
|
||||
websiteTitle: "Assistants Center",
|
||||
websiteName: "Discord-Dashboard",
|
||||
websiteUrl: "${domain}",
|
||||
dashboardUrl: "${domain}",
|
||||
supporteMail: "support@${domain}",
|
||||
supportServer: "",
|
||||
imageFavicon: "https://www.imidnight.ml/assets/img/logo-circular.png",
|
||||
iconURL: "https://www.imidnight.ml/assets/img/logo-circular.png",
|
||||
pageBackGround: "linear-gradient(#2CA8FF, #155b8d)",
|
||||
loggedIn: "Successfully signed in.",
|
||||
mainColor: "#2CA8FF",
|
||||
subColor: "#ebdbdb",
|
||||
},
|
||||
index: {
|
||||
card: {
|
||||
category: "Assistants Center - The center of everything",
|
||||
title: "Welcome to the iMidnight discord where you can control the core features to the bot.",
|
||||
image: "https://i.imgur.com/axnP93g.png",
|
||||
footer: "Footer",
|
||||
},
|
||||
|
||||
information: {
|
||||
category: "Category",
|
||||
title: "Information",
|
||||
description: "This bot and panel is currently a work in progress so contact me if you find any issues on discord.",
|
||||
footer: "Footer",
|
||||
},
|
||||
|
||||
feeds: {
|
||||
category: "Category",
|
||||
title: "Information",
|
||||
description: "This bot and panel is currently a work in progress so contact me if you find any issues on discord.",
|
||||
footer: "Footer",
|
||||
},
|
||||
},
|
||||
commands: [
|
||||
{
|
||||
category: "Starting Up",
|
||||
subTitle: "All helpful commands",
|
||||
list: [{
|
||||
commandName: 'bug',
|
||||
commandUsage: ";bug <bug>",
|
||||
commandDescription: "test",
|
||||
commandAlias: 'No aliases'
|
||||
},
|
||||
{
|
||||
commandName: "2nd command",
|
||||
commandUsage: "oto.nd <arg> <arg2> [op]",
|
||||
commandDescription: "Lorem ipsum dolor sth, arg sth arg2 stuff",
|
||||
commandAlias: "Alias",
|
||||
},
|
||||
{
|
||||
commandName: "Test command",
|
||||
commandUsage: "prefix.test <arg> [op]",
|
||||
commandDescription: "Lorem ipsum dolor sth",
|
||||
commandAlias: "Alias",
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
}),
|
||||
settings: [
|
||||
{
|
||||
categoryId: 'setup',
|
||||
categoryName: "Setup",
|
||||
categoryDescription: "Setup your bot with default settings!",
|
||||
categoryOptionsList: [
|
||||
{
|
||||
optionId: 'lang',
|
||||
optionName: "Language",
|
||||
optionDescription: "Change bot's language easily",
|
||||
optionType: DBD.formTypes.select({"Polish": 'pl', "English": 'en', "French": 'fr'}),
|
||||
getActualSet: async ({guild}) => {
|
||||
return langsSettings[guild.id] || null;
|
||||
},
|
||||
setNew: async ({guild,newData}) => {
|
||||
langsSettings[guild.id] = newData;
|
||||
return;
|
||||
}
|
||||
},
|
||||
]
|
||||
},
|
||||
]
|
||||
});
|
||||
|
||||
Dashboard.init();
|
||||
})();
|
||||
|
||||
`
|
||||
)
|
||||
}
|
|
@ -1,105 +0,0 @@
|
|||
const DBDStats = require("../ExternalStatistics")
|
||||
const fs = require("fs")
|
||||
const { v4: uuidv4 } = require("uuid")
|
||||
const readline = require("readline-sync")
|
||||
|
||||
const DiscordDashboardPP = require("discord-dashboard-pp-system")
|
||||
|
||||
module.exports = (
|
||||
config,
|
||||
themeConfig,
|
||||
DBDStats,
|
||||
secretInit,
|
||||
modules,
|
||||
aaThis,
|
||||
license
|
||||
) => {
|
||||
let externalStatsDisabled = false
|
||||
if (config.disableExternalStatistics) {
|
||||
if (license.type == "production" || license.type == "personal") {
|
||||
externalStatsDisabled = true
|
||||
} else {
|
||||
console.log(
|
||||
`${"[Discord-dashboard v".red}${
|
||||
`${require("../package.json").version}]:`.red
|
||||
}: You can't disable External Stats without Personal/Production License.`
|
||||
)
|
||||
}
|
||||
}
|
||||
const PPManager = new DiscordDashboardPP.PPManager(config, themeConfig)
|
||||
PPManager.SaveProjectData()
|
||||
if (!externalStatsDisabled) DBDStats.registerProject(config.client.id)
|
||||
if (config.acceptPrivacyPolicy) return aaThis.secretInit(aaThis.modules)
|
||||
const ppAccepted = PPManager.PP_GetAccepted()
|
||||
if (ppAccepted == "accepted") return aaThis.secretInit(aaThis.modules)
|
||||
let oThis = { secretInit, modules }
|
||||
const readline = require("readline-sync")
|
||||
|
||||
setTimeout(function () {
|
||||
console.log(
|
||||
`${"[Discord-dashboard v".blue}${
|
||||
`${require("../package.json").version}]:`.blue
|
||||
} Hello! First of all, we would like to thank you for your trust and choosing the ${
|
||||
"discord-dashboard".rainbow
|
||||
}.`
|
||||
)
|
||||
}, 2000)
|
||||
setTimeout(function () {
|
||||
console.log(
|
||||
`${"[Discord-dashboard v".blue}${
|
||||
`${require("../package.json").version}]:`.blue
|
||||
} However, we must familiarize you with our privacy policy and describe to you how we collect your data.`
|
||||
)
|
||||
}, 4000)
|
||||
setTimeout(function () {
|
||||
console.log(`
|
||||
${
|
||||
"[Discord-dashboard v".blue
|
||||
}${`${require("../package.json").version}]:`.blue} To maintain the quality of our services at the highest level, we collect from you:
|
||||
${
|
||||
"[Discord-dashboard v".blue
|
||||
}${`${require("../package.json").version}]:`.blue} - The ID of your Discord-Client,
|
||||
${
|
||||
"[Discord-dashboard v".blue
|
||||
}${`${require("../package.json").version}]:`.blue} - The number of users who log in to your panel (we also collect their IDs, but only to distinguish them from other, same login sessions),
|
||||
${
|
||||
"[Discord-dashboard v".blue
|
||||
}${`${require("../package.json").version}]:`.blue} - The types of settings you use that go beyond the basic ones. It does not include settings such as sensitive settings, e.g. your bot data.
|
||||
${
|
||||
"[Discord-dashboard v".blue
|
||||
}${`${require("../package.json").version}]:`.blue} We must add that your data is available only to the Project Administrator - breathtake. Nobody else can see it. Your data is not transferred anywhere either.
|
||||
|
||||
${
|
||||
"[Discord-dashboard v".red
|
||||
}${`${require("../package.json").version}]:`.red} If you can't type in the console, pass 'acceptPrivacyPolicy: true,' to the discord-dashboard config.`)
|
||||
let iCount = 0
|
||||
|
||||
function ask() {
|
||||
if (iCount > 0)
|
||||
console.log(
|
||||
`${"[Discord-dashboard v".red}${
|
||||
`${require("../package.json").version}]:`.red
|
||||
}: You must accept our privacy policy to be able to use the module. Otherwise, you must delete the module.`
|
||||
)
|
||||
iCount++
|
||||
const rlResponse = readline.question(
|
||||
`${"[Discord-dashboard v".blue}${
|
||||
`${require("../package.json").version}]:`.blue
|
||||
} Do you accept it? (y/n) `
|
||||
)
|
||||
|
||||
if (rlResponse == "y" || rlResponse == "yes") {
|
||||
console.log(
|
||||
`${"[Discord-dashboard v".green}${
|
||||
`${require("../package.json").version}]:`.green
|
||||
} Thank you. Now we will run the module for you. You will not need to re-approve our privacy policy again.`
|
||||
)
|
||||
PPManager.PP_Accept()
|
||||
setTimeout(function () {
|
||||
aaThis.secretInit(aaThis.modules)
|
||||
}, 1000)
|
||||
} else ask()
|
||||
}
|
||||
ask()
|
||||
}, 6000)
|
||||
}
|
|
@ -47,19 +47,21 @@ module.exports = (app, config, themeConfig, modules) => {
|
|||
}
|
||||
|
||||
let pport = ""
|
||||
if (config.port != 80 && config.port != 443) {
|
||||
if (config.port !== 80 && config.port !== 443) {
|
||||
pport = `:${config.port}`
|
||||
}
|
||||
console.log("config " + config.port)
|
||||
console.log("pp " + pport)
|
||||
|
||||
if (!config.minimizedConsoleLogs) {
|
||||
console.log(
|
||||
`
|
||||
██████╗ ██████╗ ██████╗
|
||||
██████╗ ██████╗ ██████╗
|
||||
██╔══██╗██╔══██╗██╔══██╗
|
||||
██║ ██║██████╔╝██║ ██║
|
||||
██║ ██║██╔══██╗██║ ██║
|
||||
██████╔╝██████╔╝██████╔╝
|
||||
╚═════╝ ╚═════╝ ╚═════╝
|
||||
╚═════╝ ╚═════╝ ╚═════╝
|
||||
Discord Bot Dashboard
|
||||
`.rainbow +
|
||||
`
|
||||
|
|
437
LICENSE
437
LICENSE
|
@ -1,437 +0,0 @@
|
|||
Attribution-NonCommercial-ShareAlike 4.0 International
|
||||
|
||||
=======================================================================
|
||||
|
||||
Creative Commons Corporation ("Creative Commons") is not a law firm and
|
||||
does not provide legal services or legal advice. Distribution of
|
||||
Creative Commons public licenses does not create a lawyer-client or
|
||||
other relationship. Creative Commons makes its licenses and related
|
||||
information available on an "as-is" basis. Creative Commons gives no
|
||||
warranties regarding its licenses, any material licensed under their
|
||||
terms and conditions, or any related information. Creative Commons
|
||||
disclaims all liability for damages resulting from their use to the
|
||||
fullest extent possible.
|
||||
|
||||
Using Creative Commons Public Licenses
|
||||
|
||||
Creative Commons public licenses provide a standard set of terms and
|
||||
conditions that creators and other rights holders may use to share
|
||||
original works of authorship and other material subject to copyright
|
||||
and certain other rights specified in the public license below. The
|
||||
following considerations are for informational purposes only, are not
|
||||
exhaustive, and do not form part of our licenses.
|
||||
|
||||
Considerations for licensors: Our public licenses are
|
||||
intended for use by those authorized to give the public
|
||||
permission to use material in ways otherwise restricted by
|
||||
copyright and certain other rights. Our licenses are
|
||||
irrevocable. Licensors should read and understand the terms
|
||||
and conditions of the license they choose before applying it.
|
||||
Licensors should also secure all rights necessary before
|
||||
applying our licenses so that the public can reuse the
|
||||
material as expected. Licensors should clearly mark any
|
||||
material not subject to the license. This includes other CC-
|
||||
licensed material, or material used under an exception or
|
||||
limitation to copyright. More considerations for licensors:
|
||||
wiki.creativecommons.org/Considerations_for_licensors
|
||||
|
||||
Considerations for the public: By using one of our public
|
||||
licenses, a licensor grants the public permission to use the
|
||||
licensed material under specified terms and conditions. If
|
||||
the licensor's permission is not necessary for any reason--for
|
||||
example, because of any applicable exception or limitation to
|
||||
copyright--then that use is not regulated by the license. Our
|
||||
licenses grant only permissions under copyright and certain
|
||||
other rights that a licensor has authority to grant. Use of
|
||||
the licensed material may still be restricted for other
|
||||
reasons, including because others have copyright or other
|
||||
rights in the material. A licensor may make special requests,
|
||||
such as asking that all changes be marked or described.
|
||||
Although not required by our licenses, you are encouraged to
|
||||
respect those requests where reasonable. More_considerations
|
||||
for the public:
|
||||
wiki.creativecommons.org/Considerations_for_licensees
|
||||
|
||||
=======================================================================
|
||||
|
||||
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International
|
||||
Public License
|
||||
|
||||
By exercising the Licensed Rights (defined below), You accept and agree
|
||||
to be bound by the terms and conditions of this Creative Commons
|
||||
Attribution-NonCommercial-ShareAlike 4.0 International Public License
|
||||
("Public License"). To the extent this Public License may be
|
||||
interpreted as a contract, You are granted the Licensed Rights in
|
||||
consideration of Your acceptance of these terms and conditions, and the
|
||||
Licensor grants You such rights in consideration of benefits the
|
||||
Licensor receives from making the Licensed Material available under
|
||||
these terms and conditions.
|
||||
|
||||
|
||||
Section 1 -- Definitions.
|
||||
|
||||
a. Adapted Material means material subject to Copyright and Similar
|
||||
Rights that is derived from or based upon the Licensed Material
|
||||
and in which the Licensed Material is translated, altered,
|
||||
arranged, transformed, or otherwise modified in a manner requiring
|
||||
permission under the Copyright and Similar Rights held by the
|
||||
Licensor. For purposes of this Public License, where the Licensed
|
||||
Material is a musical work, performance, or sound recording,
|
||||
Adapted Material is always produced where the Licensed Material is
|
||||
synched in timed relation with a moving image.
|
||||
|
||||
b. Adapter's License means the license You apply to Your Copyright
|
||||
and Similar Rights in Your contributions to Adapted Material in
|
||||
accordance with the terms and conditions of this Public License.
|
||||
|
||||
c. BY-NC-SA Compatible License means a license listed at
|
||||
creativecommons.org/compatiblelicenses, approved by Creative
|
||||
Commons as essentially the equivalent of this Public License.
|
||||
|
||||
d. Copyright and Similar Rights means copyright and/or similar rights
|
||||
closely related to copyright including, without limitation,
|
||||
performance, broadcast, sound recording, and Sui Generis Database
|
||||
Rights, without regard to how the rights are labeled or
|
||||
categorized. For purposes of this Public License, the rights
|
||||
specified in Section 2(b)(1)-(2) are not Copyright and Similar
|
||||
Rights.
|
||||
|
||||
e. Effective Technological Measures means those measures that, in the
|
||||
absence of proper authority, may not be circumvented under laws
|
||||
fulfilling obligations under Article 11 of the WIPO Copyright
|
||||
Treaty adopted on December 20, 1996, and/or similar international
|
||||
agreements.
|
||||
|
||||
f. Exceptions and Limitations means fair use, fair dealing, and/or
|
||||
any other exception or limitation to Copyright and Similar Rights
|
||||
that applies to Your use of the Licensed Material.
|
||||
|
||||
g. License Elements means the license attributes listed in the name
|
||||
of a Creative Commons Public License. The License Elements of this
|
||||
Public License are Attribution, NonCommercial, and ShareAlike.
|
||||
|
||||
h. Licensed Material means the artistic or literary work, database,
|
||||
or other material to which the Licensor applied this Public
|
||||
License.
|
||||
|
||||
i. Licensed Rights means the rights granted to You subject to the
|
||||
terms and conditions of this Public License, which are limited to
|
||||
all Copyright and Similar Rights that apply to Your use of the
|
||||
Licensed Material and that the Licensor has authority to license.
|
||||
|
||||
j. Licensor means the individual(s) or entity(ies) granting rights
|
||||
under this Public License.
|
||||
|
||||
k. NonCommercial means not primarily intended for or directed towards
|
||||
commercial advantage or monetary compensation. For purposes of
|
||||
this Public License, the exchange of the Licensed Material for
|
||||
other material subject to Copyright and Similar Rights by digital
|
||||
file-sharing or similar means is NonCommercial provided there is
|
||||
no payment of monetary compensation in connection with the
|
||||
exchange.
|
||||
|
||||
l. Share means to provide material to the public by any means or
|
||||
process that requires permission under the Licensed Rights, such
|
||||
as reproduction, public display, public performance, distribution,
|
||||
dissemination, communication, or importation, and to make material
|
||||
available to the public including in ways that members of the
|
||||
public may access the material from a place and at a time
|
||||
individually chosen by them.
|
||||
|
||||
m. Sui Generis Database Rights means rights other than copyright
|
||||
resulting from Directive 96/9/EC of the European Parliament and of
|
||||
the Council of 11 March 1996 on the legal protection of databases,
|
||||
as amended and/or succeeded, as well as other essentially
|
||||
equivalent rights anywhere in the world.
|
||||
|
||||
n. You means the individual or entity exercising the Licensed Rights
|
||||
under this Public License. Your has a corresponding meaning.
|
||||
|
||||
|
||||
Section 2 -- Scope.
|
||||
|
||||
a. License grant.
|
||||
|
||||
1. Subject to the terms and conditions of this Public License,
|
||||
the Licensor hereby grants You a worldwide, royalty-free,
|
||||
non-sublicensable, non-exclusive, irrevocable license to
|
||||
exercise the Licensed Rights in the Licensed Material to:
|
||||
|
||||
a. reproduce and Share the Licensed Material, in whole or
|
||||
in part, for NonCommercial purposes only; and
|
||||
|
||||
b. produce, reproduce, and Share Adapted Material for
|
||||
NonCommercial purposes only.
|
||||
|
||||
2. Exceptions and Limitations. For the avoidance of doubt, where
|
||||
Exceptions and Limitations apply to Your use, this Public
|
||||
License does not apply, and You do not need to comply with
|
||||
its terms and conditions.
|
||||
|
||||
3. Term. The term of this Public License is specified in Section
|
||||
6(a).
|
||||
|
||||
4. Media and formats; technical modifications allowed. The
|
||||
Licensor authorizes You to exercise the Licensed Rights in
|
||||
all media and formats whether now known or hereafter created,
|
||||
and to make technical modifications necessary to do so. The
|
||||
Licensor waives and/or agrees not to assert any right or
|
||||
authority to forbid You from making technical modifications
|
||||
necessary to exercise the Licensed Rights, including
|
||||
technical modifications necessary to circumvent Effective
|
||||
Technological Measures. For purposes of this Public License,
|
||||
simply making modifications authorized by this Section 2(a)
|
||||
(4) never produces Adapted Material.
|
||||
|
||||
5. Downstream recipients.
|
||||
|
||||
a. Offer from the Licensor -- Licensed Material. Every
|
||||
recipient of the Licensed Material automatically
|
||||
receives an offer from the Licensor to exercise the
|
||||
Licensed Rights under the terms and conditions of this
|
||||
Public License.
|
||||
|
||||
b. Additional offer from the Licensor -- Adapted Material.
|
||||
Every recipient of Adapted Material from You
|
||||
automatically receives an offer from the Licensor to
|
||||
exercise the Licensed Rights in the Adapted Material
|
||||
under the conditions of the Adapter's License You apply.
|
||||
|
||||
c. No downstream restrictions. You may not offer or impose
|
||||
any additional or different terms or conditions on, or
|
||||
apply any Effective Technological Measures to, the
|
||||
Licensed Material if doing so restricts exercise of the
|
||||
Licensed Rights by any recipient of the Licensed
|
||||
Material.
|
||||
|
||||
6. No endorsement. Nothing in this Public License constitutes or
|
||||
may be construed as permission to assert or imply that You
|
||||
are, or that Your use of the Licensed Material is, connected
|
||||
with, or sponsored, endorsed, or granted official status by,
|
||||
the Licensor or others designated to receive attribution as
|
||||
provided in Section 3(a)(1)(A)(i).
|
||||
|
||||
b. Other rights.
|
||||
|
||||
1. Moral rights, such as the right of integrity, are not
|
||||
licensed under this Public License, nor are publicity,
|
||||
privacy, and/or other similar personality rights; however, to
|
||||
the extent possible, the Licensor waives and/or agrees not to
|
||||
assert any such rights held by the Licensor to the limited
|
||||
extent necessary to allow You to exercise the Licensed
|
||||
Rights, but not otherwise.
|
||||
|
||||
2. Patent and trademark rights are not licensed under this
|
||||
Public License.
|
||||
|
||||
3. To the extent possible, the Licensor waives any right to
|
||||
collect royalties from You for the exercise of the Licensed
|
||||
Rights, whether directly or through a collecting society
|
||||
under any voluntary or waivable statutory or compulsory
|
||||
licensing scheme. In all other cases the Licensor expressly
|
||||
reserves any right to collect such royalties, including when
|
||||
the Licensed Material is used other than for NonCommercial
|
||||
purposes.
|
||||
|
||||
|
||||
Section 3 -- License Conditions.
|
||||
|
||||
Your exercise of the Licensed Rights is expressly made subject to the
|
||||
following conditions.
|
||||
|
||||
a. Attribution.
|
||||
|
||||
1. If You Share the Licensed Material (including in modified
|
||||
form), You must:
|
||||
|
||||
a. retain the following if it is supplied by the Licensor
|
||||
with the Licensed Material:
|
||||
|
||||
i. identification of the creator(s) of the Licensed
|
||||
Material and any others designated to receive
|
||||
attribution, in any reasonable manner requested by
|
||||
the Licensor (including by pseudonym if
|
||||
designated);
|
||||
|
||||
ii. a copyright notice;
|
||||
|
||||
iii. a notice that refers to this Public License;
|
||||
|
||||
iv. a notice that refers to the disclaimer of
|
||||
warranties;
|
||||
|
||||
v. a URI or hyperlink to the Licensed Material to the
|
||||
extent reasonably practicable;
|
||||
|
||||
b. indicate if You modified the Licensed Material and
|
||||
retain an indication of any previous modifications; and
|
||||
|
||||
c. indicate the Licensed Material is licensed under this
|
||||
Public License, and include the text of, or the URI or
|
||||
hyperlink to, this Public License.
|
||||
|
||||
2. You may satisfy the conditions in Section 3(a)(1) in any
|
||||
reasonable manner based on the medium, means, and context in
|
||||
which You Share the Licensed Material. For example, it may be
|
||||
reasonable to satisfy the conditions by providing a URI or
|
||||
hyperlink to a resource that includes the required
|
||||
information.
|
||||
3. If requested by the Licensor, You must remove any of the
|
||||
information required by Section 3(a)(1)(A) to the extent
|
||||
reasonably practicable.
|
||||
|
||||
b. ShareAlike.
|
||||
|
||||
In addition to the conditions in Section 3(a), if You Share
|
||||
Adapted Material You produce, the following conditions also apply.
|
||||
|
||||
1. The Adapter's License You apply must be a Creative Commons
|
||||
license with the same License Elements, this version or
|
||||
later, or a BY-NC-SA Compatible License.
|
||||
|
||||
2. You must include the text of, or the URI or hyperlink to, the
|
||||
Adapter's License You apply. You may satisfy this condition
|
||||
in any reasonable manner based on the medium, means, and
|
||||
context in which You Share Adapted Material.
|
||||
|
||||
3. You may not offer or impose any additional or different terms
|
||||
or conditions on, or apply any Effective Technological
|
||||
Measures to, Adapted Material that restrict exercise of the
|
||||
rights granted under the Adapter's License You apply.
|
||||
|
||||
|
||||
Section 4 -- Sui Generis Database Rights.
|
||||
|
||||
Where the Licensed Rights include Sui Generis Database Rights that
|
||||
apply to Your use of the Licensed Material:
|
||||
|
||||
a. for the avoidance of doubt, Section 2(a)(1) grants You the right
|
||||
to extract, reuse, reproduce, and Share all or a substantial
|
||||
portion of the contents of the database for NonCommercial purposes
|
||||
only;
|
||||
|
||||
b. if You include all or a substantial portion of the database
|
||||
contents in a database in which You have Sui Generis Database
|
||||
Rights, then the database in which You have Sui Generis Database
|
||||
Rights (but not its individual contents) is Adapted Material,
|
||||
including for purposes of Section 3(b); and
|
||||
|
||||
c. You must comply with the conditions in Section 3(a) if You Share
|
||||
all or a substantial portion of the contents of the database.
|
||||
|
||||
For the avoidance of doubt, this Section 4 supplements and does not
|
||||
replace Your obligations under this Public License where the Licensed
|
||||
Rights include other Copyright and Similar Rights.
|
||||
|
||||
|
||||
Section 5 -- Disclaimer of Warranties and Limitation of Liability.
|
||||
|
||||
a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
|
||||
EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
|
||||
AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
|
||||
ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
|
||||
IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
|
||||
WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
|
||||
PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
|
||||
ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
|
||||
KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
|
||||
ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
|
||||
|
||||
b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
|
||||
TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
|
||||
NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
|
||||
INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
|
||||
COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
|
||||
USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
|
||||
ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
|
||||
DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
|
||||
IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
|
||||
|
||||
c. The disclaimer of warranties and limitation of liability provided
|
||||
above shall be interpreted in a manner that, to the extent
|
||||
possible, most closely approximates an absolute disclaimer and
|
||||
waiver of all liability.
|
||||
|
||||
|
||||
Section 6 -- Term and Termination.
|
||||
|
||||
a. This Public License applies for the term of the Copyright and
|
||||
Similar Rights licensed here. However, if You fail to comply with
|
||||
this Public License, then Your rights under this Public License
|
||||
terminate automatically.
|
||||
|
||||
b. Where Your right to use the Licensed Material has terminated under
|
||||
Section 6(a), it reinstates:
|
||||
|
||||
1. automatically as of the date the violation is cured, provided
|
||||
it is cured within 30 days of Your discovery of the
|
||||
violation; or
|
||||
|
||||
2. upon express reinstatement by the Licensor.
|
||||
|
||||
For the avoidance of doubt, this Section 6(b) does not affect any
|
||||
right the Licensor may have to seek remedies for Your violations
|
||||
of this Public License.
|
||||
|
||||
c. For the avoidance of doubt, the Licensor may also offer the
|
||||
Licensed Material under separate terms or conditions or stop
|
||||
distributing the Licensed Material at any time; however, doing so
|
||||
will not terminate this Public License.
|
||||
|
||||
d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
|
||||
License.
|
||||
|
||||
|
||||
Section 7 -- Other Terms and Conditions.
|
||||
|
||||
a. The Licensor shall not be bound by any additional or different
|
||||
terms or conditions communicated by You unless expressly agreed.
|
||||
|
||||
b. Any arrangements, understandings, or agreements regarding the
|
||||
Licensed Material not stated herein are separate from and
|
||||
independent of the terms and conditions of this Public License.
|
||||
|
||||
|
||||
Section 8 -- Interpretation.
|
||||
|
||||
a. For the avoidance of doubt, this Public License does not, and
|
||||
shall not be interpreted to, reduce, limit, restrict, or impose
|
||||
conditions on any use of the Licensed Material that could lawfully
|
||||
be made without permission under this Public License.
|
||||
|
||||
b. To the extent possible, if any provision of this Public License is
|
||||
deemed unenforceable, it shall be automatically reformed to the
|
||||
minimum extent necessary to make it enforceable. If the provision
|
||||
cannot be reformed, it shall be severed from this Public License
|
||||
without affecting the enforceability of the remaining terms and
|
||||
conditions.
|
||||
|
||||
c. No term or condition of this Public License will be waived and no
|
||||
failure to comply consented to unless expressly agreed to by the
|
||||
Licensor.
|
||||
|
||||
d. Nothing in this Public License constitutes or may be interpreted
|
||||
as a limitation upon, or waiver of, any privileges and immunities
|
||||
that apply to the Licensor or You, including from the legal
|
||||
processes of any jurisdiction or authority.
|
||||
|
||||
=======================================================================
|
||||
|
||||
Creative Commons is not a party to its public
|
||||
licenses. Notwithstanding, Creative Commons may elect to apply one of
|
||||
its public licenses to material it publishes and in those instances
|
||||
will be considered the “Licensor.” The text of the Creative Commons
|
||||
public licenses is dedicated to the public domain under the CC0 Public
|
||||
Domain Dedication. Except for the limited purpose of indicating that
|
||||
material is shared under a Creative Commons public license or as
|
||||
otherwise permitted by the Creative Commons policies published at
|
||||
creativecommons.org/policies, Creative Commons does not authorize the
|
||||
use of the trademark "Creative Commons" or any other trademark or logo
|
||||
of Creative Commons without its prior written consent including,
|
||||
without limitation, in connection with any unauthorized modifications
|
||||
to any of its public licenses or any other arrangements,
|
||||
understandings, or agreements concerning use of licensed material. For
|
||||
the avoidance of doubt, this paragraph does not form part of the
|
||||
public licenses.
|
||||
|
||||
Creative Commons may be contacted at creativecommons.org.
|
|
@ -1,2 +0,0 @@
|
|||
const _0x11e2b8=_0x4ef1;function _0x4ef1(_0x25c410,_0x358db5){const _0x29a8e6=_0x29a8();return _0x4ef1=function(_0x4ef111,_0x4067f7){_0x4ef111=_0x4ef111-0x14c;let _0x4796d9=_0x29a8e6[_0x4ef111];return _0x4796d9;},_0x4ef1(_0x25c410,_0x358db5);}function _0x29a8(){const _0x77775c=['2904430BCDYuv','9ceBTKm','731330jzyhAt','1137520MhgEHw','376cQveQv','POST','Discord-dashboard\x20License\x20ID\x20is\x20not\x20valid.','licenseId','ValidateLicense','node-fetch','https://licenses.assistantscenter.com/validate','176xSOpMV','466968xQLxio','6Uyrrnc','Discord-Dashboard\x20License\x20ID\x20is\x20not\x20defined!\x20Go\x20to\x20https://licenses.assistants.ga/\x20and\x20generate/buy\x20one\x20for\x20you.','35756yBzcPP','then','304918QtlMjH','exports','170581JeXJRS','6QtFvLt'];_0x29a8=function(){return _0x77775c;};return _0x29a8();}(function(_0x576ba9,_0x27eee6){const _0x45302b=_0x4ef1,_0x59594e=_0x576ba9();while(!![]){try{const _0x43186f=parseInt(_0x45302b(0x150))/0x1+parseInt(_0x45302b(0x14e))/0x2*(-parseInt(_0x45302b(0x15f))/0x3)+parseInt(_0x45302b(0x155))/0x4+parseInt(_0x45302b(0x154))/0x5*(parseInt(_0x45302b(0x151))/0x6)+parseInt(_0x45302b(0x14c))/0x7*(parseInt(_0x45302b(0x156))/0x8)+-parseInt(_0x45302b(0x153))/0x9*(-parseInt(_0x45302b(0x152))/0xa)+-parseInt(_0x45302b(0x15d))/0xb*(parseInt(_0x45302b(0x15e))/0xc);if(_0x43186f===_0x27eee6)break;else _0x59594e['push'](_0x59594e['shift']());}catch(_0x59c126){_0x59594e['push'](_0x59594e['shift']());}}}(_0x29a8,0x31dac));const fetch=require(_0x11e2b8(0x15b));class License{constructor(_0x1dec84){const _0x31f658=_0x11e2b8;if(!_0x1dec84)throw new TypeError(_0x31f658(0x160));this[_0x31f658(0x159)]=_0x1dec84;}async[_0x11e2b8(0x15a)](){const _0x115f1c=_0x11e2b8;let _0x469e87;return await fetch(_0x115f1c(0x15c),{'method':_0x115f1c(0x157),'headers':{'Content-Type':'application/json'},'body':JSON['stringify']({'licenseId':this[_0x115f1c(0x159)]})})[_0x115f1c(0x14d)](_0x264618=>_0x264618['json']())[_0x115f1c(0x14d)](_0x1adf24=>{const _0x2b7298=_0x115f1c;if(_0x1adf24['error'])throw new TypeError(_0x2b7298(0x158));_0x469e87=_0x1adf24;}),_0x469e87;}}module[_0x11e2b8(0x14f)]=License;
|
||||
module.exports = License;
|
10
SECURITY.md
10
SECURITY.md
|
@ -1,10 +0,0 @@
|
|||
# Security Policy
|
||||
|
||||
## Supported Versions
|
||||
|
||||
Currently supported versions:
|
||||
|
||||
| Version | Supported |
|
||||
| ------- | ------------------ |
|
||||
| > 2.\* | :white_check_mark: |
|
||||
| < 2.\* | :x: |
|
116
index.js
116
index.js
File diff suppressed because one or more lines are too long
4
package-lock.json
generated
4
package-lock.json
generated
|
@ -1,12 +1,12 @@
|
|||
{
|
||||
"name": "discord-dashboard",
|
||||
"version": "2.3.51",
|
||||
"version": "2.3.61",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "discord-dashboard",
|
||||
"version": "2.3.51",
|
||||
"version": "2.3.61",
|
||||
"license": "CC BY-NC-SA 4.0",
|
||||
"dependencies": {
|
||||
"assistants-safe-storage": "^1.0.0",
|
||||
|
|
Loading…
Reference in a new issue