okjirhtfbgiordewjs
Version:
A simple Package that adds functionality with Discord Phishing Links to prevent scams & phishing
34 lines (27 loc) • 953 B
JavaScript
const axios = require("axios").default;
const URL_GUARANTEED = "https://raw.githubusercontent.com/nikolaischunk/discord-phishing-links/main/domain-list.json";
const URL_SUSPICIOUS = "https://raw.githubusercontent.com/nikolaischunk/discord-phishing-links/main/suspicious-list.json";
const CACHE_DURATION = 1000 * 60 * 30; // 30 minutes
let cache_date = 0;
let cache = null;
async function update_cache() {
if (cache === null || Date.now() - cache_date > CACHE_DURATION) {
let promises = await Promise.all([
axios.get(URL_GUARANTEED),
axios.get(URL_SUSPICIOUS)
]);
cache = {
guaranteed: promises[0].data,
suspicious: promises[1].data
};
cache_date = Date.now();
}
}
exports.listDomains = async function listDomains() {
await update_cache();
return cache.guaranteed.domains;
};
exports.listSuspicious = async function listSuspicious() {
await update_cache();
return cache.suspicious.domains;
}