spa-system
v1.0.8
Published
Un npm de seguridad creado por SP Agency
Downloads
6
Maintainers
Readme
Instalación
NPM:
npm install spa-system --save
Uso
const Discord = require('discord.js');
const {token, prefix} = require('./config.json');
const sp = require('spa-system');
const client = new Discord.Client();
client.on('message', message => {
//Esto limita los mensajes que un usuario puede enviar en un servidor:
sp.userMessagesLimit(
4, //Num. máximo de mensajes.
5000, //Tiempo en milisegundos.
message //Evento del comando.
);
});
client.login(token);
Versión
1.0.8:
Añadido: inspeccionarArrays acabado, antispam añadido.
Docs
Es necesario siempre definir el npm, el token y el prefix antes de hacer estos comandos.
maliciousPush() Añade un usuaro a la lista negra.
if(command === 'blacklist') {
sp.maliciousPush(args[0], message);
message.channel.send(`\`${args[0]}\` ha sido añadido a la lista negra.`)
}
maliciousDelete() Elimina un usuario de la lista negra.
if(command === 'delete') {
sp.maliciousDelete(args[0], message);
message.channel.send(`\`${args[0]}\` ha sido eliminado de la lista negra.`);
}
maliciousGet() Obtener todos los usuarios de la lista negra.
if(command === 'detectar') {
let maliciosos = await sp.maliciousGet(args[0], message);
let usuarios = [];
message.guild.members.cache.forEach(x => {
if(maliciosos.includes(x.id)) {
usuarios.push(x.id);
}
});
message.channel.send(`Usuarios detectados como maliciosos:\n\n\`${usuarios}\``);
}
kickNewBots() Expulsa todos los nuevos bots que entran a tu servidor.
client.on('guildMemberAdd', member => {
sp.kickNewBots("KICK", member);
client.channels.cache.get('channel-id').send('He expulsado a un bot: '+member.user.tag);
});
kickMaliciousBots() Expulsa unicamente a bots maliciosos.
client.on('guildMemberAdd', member => {
sp.kickMaliciousBots("BAN", member);
client.channels.cache.get('channel-id').send('He baneado a un bot malicioso: '+member.user.tag);
});
basicAntiflood() Establece un antiflood básico tipo twitch.
client.on('message', message => {
sp.basicAntiflood(message);
});
mediumAntiflood() Establece el típico antiflood.
client.on('message', message => {
sp.mediumAntiflood(5, 6000, message);
});
intelligentAntiflood() Cuando el antiflood es activado expulsa/banea al usuario.
client.on('message', message => {
sp.intelligentAntiflood(5, 6000, "KICK", message);
});
userMessagesLimit() Establece un limite de mensajes que un usuario puede enviar en tu servidor.
client.on('message', message => {
sp.userMessagesLimit(9, 8000, message);
});
basicAntiping() Establece un antiping básico. (Solo se activa con pings a everyone/here)
client.on('message', message => {
sp.basicAntiping(5, 4000, "KICK", message);
});
mediumAntiping() Establece un antiping que solo se activa con menciones a cualquier usuario/rol.
client.on('message', message => {
sp.mediumAntiping(5, 4000, "BAN", message);
});
intelligentAntiping() Aquí puedes eligir los propios pings que el bot detectará y si además son roles, usuarios o canales.
client.on('message', message => {
sp.intelligentAntiping(['559502596847435827', '810286193866309653'], "@", 5000, message);
});
multiFunctionAntichannels() Al crear un canal expulsa, banea o elimina el canal.
client.on('channelCreate', channel) {
sp.multiFunctionAntichannels("DELETE", channel);
}
antijoins() Expulsa nuevos usuarios.
//Semejando las últimas líneas de tu evento con aka arguments...
}else if(command === 'antijoins') {
let antijoins == true;
message.channel.send('¡OK! He activado el antijoins.');
}
}); //Aquí acaba aka arguments.
client.on('guildMemberAdd', member => {
if(antijoins == true) {
sp.antijoins(member);
}
});
raiddetect() Con esta función el bot detectará raideos ya sean de bots, usuarios o los dos.
client.on('channelCreate', channel => { //Anti raid con evento channelCreate.
sp.raiddetect("ALL", 5000, 4, channel);
});
client.on('channelDelete', channel => { //Anti raid con evento channelDelete.
sp.raiddetect("ALL", 5000, 4, channel);
});
client.on('channelUpdate', channel => { //Anti raid con evento channelUpdate.
sp.raiddetect("ALL", 5000, 4, channel);
});
antispam() Con esto eliminarás el spam de tu servidor.
client.on('message', message => {
sp.antispam(3, "BAN", message);
});
encriptar() Aquí puedes encriptar y/o desencriptar mensajes (Si tu proyecto es grande haz tu propia base de encriptación, esta no servirá).
if(command === 'encriptar') {
let crypto = await sp.encriptar(prefix.length + 9, message);
message.channel.send(crypto);
}
passwords() Aquí puedes guardar u obtener una salida de una contraseña encriptada.
if(command === 'r-password') {
let contraseña = sp.passwords(9, "RETURN", message);
message.channel.send(contraseña);
}else if(command === 's-password') {
sp.passwords(9, "SAVE", message);
message.channel.send('Tu contraseña ha sido guardada y encriptada.');
}
inspeccionarArray() Con este elemento podrás obtener la posición de un string en tu array.
if(command === 'inspeccionar') {
let maliciosos = await sp.maliciousGet(message);
message.chnnale.send('Buscando tu posición en la lista negra...').then(x => {
sp.inspeccionarArray(maliciosos, message.author.id, message);
});
}
enable()/disable() Activa o desactiva el npm.
if(command === 'enable') {
sp.enable();
message.channel.send('Npm activado.');
}else if(command === 'disable') {
sp.disable();
message.channel.send('Npm desactivado.');
}
Información
Puedes obtener más información sobre el uso del npm en nuestro discord: