mirror of
https://github.com/Hessenuk/DiscordTickets.git
synced 2025-09-03 00:41:27 +03:00
Database encryption
Security ™️
This commit is contained in:
@@ -11,6 +11,9 @@ module.exports = class TicketArchives {
|
||||
/** The Discord Client */
|
||||
this.client = client;
|
||||
|
||||
this.encrypt = this.client.cryptr.encrypt;
|
||||
this.decrypt = this.client.cryptr.decrypt;
|
||||
|
||||
}
|
||||
|
||||
async addMessage(message) {
|
||||
@@ -25,14 +28,14 @@ module.exports = class TicketArchives {
|
||||
id: message.id,
|
||||
ticket: t_row.id,
|
||||
author: message.author.id,
|
||||
data: {
|
||||
data: this.encrypt(JSON.stringify({
|
||||
content: message.content,
|
||||
// time: message.createdTimestamp,
|
||||
embeds: message.embeds.map(embed => {
|
||||
return { embed };
|
||||
}),
|
||||
attachments: [...message.attachments.values()]
|
||||
}
|
||||
}))
|
||||
});
|
||||
|
||||
this.updateEntities(message);
|
||||
@@ -47,14 +50,13 @@ module.exports = class TicketArchives {
|
||||
});
|
||||
|
||||
if (m_row) {
|
||||
m_row.data = {
|
||||
m_row.data = this.encrypt(JSON.stringify({
|
||||
content: message.content,
|
||||
// time: message.editedTimestamp,
|
||||
embeds: message.embeds.map(embed => {
|
||||
return { embed };
|
||||
}),
|
||||
attachments: [...message.attachments.values()]
|
||||
};
|
||||
}));
|
||||
|
||||
if (message.editedTimestamp) {
|
||||
m_row.edited = true;
|
||||
@@ -99,9 +101,9 @@ module.exports = class TicketArchives {
|
||||
});
|
||||
await u_row.update({
|
||||
avatar: message.author.displayAvatarURL(),
|
||||
username: message.author.username,
|
||||
username: this.encrypt(message.author.username),
|
||||
discriminator: message.author.discriminator,
|
||||
display_name: message.member.displayName,
|
||||
display_name: this.encrypt(message.member.displayName),
|
||||
colour: message.member.displayColor === 0 ? null : int2hex(message.member.displayColor),
|
||||
bot: message.author.bot
|
||||
});
|
||||
@@ -119,9 +121,9 @@ module.exports = class TicketArchives {
|
||||
|
||||
await m_row.update({
|
||||
avatar: member.user.displayAvatarURL(),
|
||||
username: member.user.username,
|
||||
username: this.encrypt(member.user.username),
|
||||
discriminator: member.user.discriminator,
|
||||
display_name: member.displayName,
|
||||
display_name: this.encrypt(member.displayName),
|
||||
colour: member.displayColor === 0 ? null : int2hex(member.displayColor),
|
||||
bot: member.user.bot
|
||||
});
|
||||
@@ -138,7 +140,7 @@ module.exports = class TicketArchives {
|
||||
defaults: c_model_data
|
||||
});
|
||||
await c_row.update({
|
||||
name: channel.name
|
||||
name: this.encrypt(channel.name)
|
||||
});
|
||||
});
|
||||
|
||||
@@ -153,7 +155,7 @@ module.exports = class TicketArchives {
|
||||
defaults: r_model_data
|
||||
});
|
||||
await r_row.update({
|
||||
name: role.name,
|
||||
name: this.encrypt(role.name),
|
||||
colour: role.color === 0 ? '7289DA' : int2hex(role.color) // 7289DA = 7506394
|
||||
});
|
||||
});
|
||||
|
@@ -71,9 +71,11 @@ module.exports = class TicketManager extends EventEmitter {
|
||||
guild: guild_id,
|
||||
category: category_id,
|
||||
creator: creator_id,
|
||||
topic
|
||||
topic: this.client.cryptr.encrypt(topic)
|
||||
});
|
||||
|
||||
this.client.log.info(`${member.user.tag} created a new ticket in "${guild.name}"`);
|
||||
|
||||
this.emit('create', t_row.id, creator_id);
|
||||
return t_row;
|
||||
}
|
||||
@@ -144,6 +146,8 @@ module.exports = class TicketManager extends EventEmitter {
|
||||
}, 5000);
|
||||
}
|
||||
|
||||
this.client.log.info(`${member.user.tag} closed a ticket (${ticket_id})`);
|
||||
|
||||
this.emit('close', ticket_id);
|
||||
return t_row;
|
||||
}
|
||||
|
Reference in New Issue
Block a user