Universal Blacklist For Bots (Lista negra universal para bots), una API Rest conectada a una base de datos con miles de usuarios maliciosos (¡Y AHORA TAMBIÉN DOMINIOS MALICIOSOS!) de Discord. Puedes obtener una clave de conexión en nuestro servidor de soporte (https://discord.gg/mG5CaDvKsk).
Visita nuestra documentación en https://docs.theindiebrand.es/
Conectarse a UBFB:
Opcción 1, conexión a UBFB local (sin token):
/*
Una conexión local instala los usuarios maliciosos en tu disco y te permite gestionarlos a tu gusto.
Esto te permite evitar Ratelimits y logins de la API, pero con la consecuencia de un consumo mayor de tus recursos.
Recomendado leer la documentación para más información.
*/
const ubfb = require('ubfb').local; // ubfb :D
const ubfbClient = new ubfb.Client({
Installation: {
MaxDownloads: Infinity, // Sin límite de instalación en el caché.
EachTime: 86400000, // Instalar usuarios cada día.
InstallDeletedUsersLocally: false, // Reinstalar usuarios previamente eliminados (true = SÍ, false = NO).
DeletedUsers: [], // Agregar por defecto usuarios previamente eliminados (Si ya borraste alguno, se almacenan en el caché interno y se agregan en este array).
InstallDeletedLinksLocally: false, // Reinstalar enlaces previamente eliminados (true = SÍ, false = NO).
DeletedLinks: [] // Agregar por defecto enlaces previamente eliminados (Si ya borraste alguno, se almacenan en el caché interno y se agregan en este array).
},
Functions: {
autoConvertJSON: true, // Al responder una petición, convertir automáticamente el objeto en JSON (true = SÍ, false = NO).
autoConvertBuffers: true // Al responder una petición, convertir automáticamente las imágenes encriptadas en buffers (true = SÍ, false = NO).
}
});
ubfbClient.on('ready', async () => {
console.log(await ubfb.users.getAll()); // Los usuarios se instalarán antes de que el cliente se encienda.
console.log(await ubfb.links.getAll()); // Hay miles y miles de enlaces. Estos se instalarán después de que el cliente se encienda (Tardará más de 30m).
});
Opcción 2, conexión a UBFB global:
/*
Una conexión global guarda los usuarios maliciosos en un caché y permite hacer reportes.
Recomendado leer la documentación para más información.
*/
const ubfb = require('ubfb').global; // ubfb :D
const ubfbClient = new ubfb.Client(UbfbToken = 'PUBLIC', {
Functions: {
autoConvertJSON: true, // Al responder una petición, convertir automáticamente el objeto en JSON (true = SÍ, false = NO).
autoConvertBuffers: true // Al responder una petición, convertir automáticamente las imágenes encriptadas en buffers (true = SÍ, false = NO).
},
Connection: {
Anonymous: true, // Enviar una conexión anónima (true = SÍ, false = NO).
ClientId: null, // La id de tu cliente.
ClientTag: null, // El tag de tu cliente.
ClientGuilds: null // Los servidores de tu cliente.
}
});
ubfbClient.on('ready', async () => {
console.log(await ubfbClient.getAllUsers(fromCache = true)); // Los usuarios se obtendrán desde el caché.
console.log(await ubfbClient.getAllLink(fromCache = false)); // Los enlaces serán obtenidos desde una petición a la API.
});
Opcción 3, conexión a UBFB administrativo (Es necesario token con administrador):
/*
Una conexión admin guarda los usuarios maliciosos en un caché, permite hacer reportes y más cosas de admins ^^.
*/
const ubfb = require('ubfb').global; // ubfb :D
const ubfbClient = new ubfb.Client('MyUBFBToken', {
Functions: {
autoConvertJSON: true, // Al responder una petición, convertir automáticamente el objeto en JSON (true = SÍ, false = NO).
autoConvertBuffers: true // Al responder una petición, convertir automáticamente las imágenes encriptadas en buffers (true = SÍ, false = NO).
},
Connection: {
Anonymous: true, // Enviar una conexión anónima (true = SÍ, false = NO).
ClientId: null, // La id de tu cliente.
ClientTag: null, // El tag de tu cliente.
ClientGuilds: null // Los servidores de tu cliente.
}
});
ubfbClient.on('ready', async () => {
console.log(await ubfbClient.getToken('theindiebrandemail@theindiebrand.es')); // Obtiene los tokens de un usuario.
});