From 27f1462bb53c0fb0aca7deda4e14aa9bc6129d06 Mon Sep 17 00:00:00 2001 From: Daniyt_th Date: Wed, 24 Jun 2026 15:03:44 +0200 Subject: [PATCH 01/34] Ignore for package-lock.json files. --- .gitignore | 1 + websites/S/Sapphire/metadata.json | 25 +++++ websites/S/Sapphire/presence.ts | 167 ++++++++++++++++++++++++++++++ 3 files changed, 193 insertions(+) create mode 100644 websites/S/Sapphire/metadata.json create mode 100644 websites/S/Sapphire/presence.ts diff --git a/.gitignore b/.gitignore index f2f336055c5d..16fbfeee50d9 100644 --- a/.gitignore +++ b/.gitignore @@ -37,3 +37,4 @@ pmd-results.sarif # Coverage files coverage +package-lock.json diff --git a/websites/S/Sapphire/metadata.json b/websites/S/Sapphire/metadata.json new file mode 100644 index 000000000000..7654d92563d8 --- /dev/null +++ b/websites/S/Sapphire/metadata.json @@ -0,0 +1,25 @@ +{ + "$schema": "https://schemas.premid.app/metadata/1.16", + "apiVersion": 1, + "author": { + "id": "1288129332455149619", + "name": ".daniyt_th." + }, + "service": "Sapphire", + "description": { + "en": "A multi-purpose Discord Bot — Done Right", + "hu": "Egy többfokú Discord Bot — Amit Jól Csináltak" + }, + "url": [ + "https://sapph.xyz", + "https://dashboard.sapph.xyz", + "https://docs.sapph.xyz" + ], + "regExp": "^https?[:][/][/]([a-z0-9-]+[.])*(sapph[.]xyz|dashboard[.]sapph[.]xyz|docs[.]sapph[.]xyz)[/]", + "version": "1.0.0", + "logo": "https://cdn.discordapp.com/avatars/678344927997853742/37e0fb2dcf8d219aa92bf02f47ea60eb.webp?size=1024", + "thumbnail": "https://cdn.discordapp.com/banners/678344927997853742/9851578ed3c468ba0809ad1385fb6011.webp?size=1024", + "color": "#24b9fb", + "category": "other", + "tags": ["discord", "bot", "logging", "automod"] +} diff --git a/websites/S/Sapphire/presence.ts b/websites/S/Sapphire/presence.ts new file mode 100644 index 000000000000..b088c85d6ed9 --- /dev/null +++ b/websites/S/Sapphire/presence.ts @@ -0,0 +1,167 @@ +const presence = new Presence({ + clientId: "1288129332455149619", +}) + +const browsingTimestamp = Math.floor(Date.now() / 1000); + +enum ActivityAssets { + Logo = "https://cdn.discordapp.com/avatars/678344927997853742/37e0fb2dcf8d219aa92bf02f47ea60eb.webp?size=1024", +} + +/* ----------------------------------------- + LANGUAGE KEYS (en + hu) +----------------------------------------- */ +const LANG = { + en: { + site: "Sapphire", + home: { + main: "Homepage", + about: "Reading about us", + status: "Viewing status", + custombranding: "Viewing custom branding subscription", + limitincrease: "Viewing limit increase", + terms: "Viewing Terms of Service", + privacy: "Viewing Privacy Policy", + rightofwithdrawal: "Viewing Right of Withdrawal", + licenses: "Viewing Licenses", + legalnotice: "Viewing Legal Notice" + }, + dashboard: { + main: "Dashboard (Selecting Server)", + module: "Viewing dashboard module", + }, + docs: { + main: "Documentation", + reading: "Reading documentation", + }, + }, + + hu: { + site: "Sapphire", + home: { + main: "Főoldal", + about: "Rólunk olvas", + status: "Státusz megtekintése", + custombranding: "Custom branding előfizetés megtekintése", + limitincrease: "Limit növelés megtekintése", + terms: "A szerződési feltételek megtekintése", + privacy: "A adatvédelmi irányelvek megtekintése", + rightofwithdrawal: "A jogok megszerzése megtekintése", + licenses: "A licencek megtekintése", + legalnotice: "A Jogi értesítés megtekintése" + }, + dashboard: { + main: "Vezérlőpult (Szerver Választása)", + module: "Modul megtekintése", + }, + docs: { + main: "Dokumentáció", + reading: "Dokumentáció olvasása", + }, + }, +} as const; + +/* ----------------------------------------- + TYPE DEFINITIONS +----------------------------------------- */ +type LangCode = keyof typeof LANG; + +/* ----------------------------------------- + LANGUAGE LOADER +----------------------------------------- */ +let currentLang: LangCode = "en"; + +async function loadLanguage() { + const lang = await presence.getSetting("lang").catch(() => "en") + + if (lang === "hu" || lang === "en") { + currentLang = lang + } else { + currentLang = "en" + } +} + +/* ----------------------------------------- + MAIN PRESENCE LOGIC +----------------------------------------- */ +presence.on("UpdateData", async () => { + await loadLanguage(); + const t = LANG[currentLang]; + + const { hostname, pathname } = document.location; + + const presenceData: PresenceData = { + largeImageKey: ActivityAssets.Logo, + details: t.site, + startTimestamp: browsingTimestamp, + }; + + /* ----------------------------------------- + DOMAIN-BASED LANGUAGE KEYS + ----------------------------------------- */ + switch (hostname.replace("www.", "")) { + case "sapph.xyz": { + if (pathname === "/") { + presenceData.state = t.home.main; + } else if (pathname.includes("/about")) { + presenceData.state = t.home.about; + } else if (pathname.includes("/status")) { + presenceData.state = t.home.status; + } else if (pathname.includes("/custom-branding")) { + presenceData.state = t.home.custombranding; + } else if (pathname.includes("/limit-increase")) { + presenceData.state = t.home.limitincrease; + } else if (pathname.includes("/terms")) { + presenceData.state = t.home.terms; + } else if (pathname.includes("/privacy")) { + presenceData.state = t.home.privacy; + } else if (pathname.includes("/right-of-withdrawal")) { + presenceData.state = t.home.rightofwithdrawal; + } else if (pathname.includes("/licenses")) { + presenceData.state = t.home.licenses; + } else if (pathname.includes("/legal-notice")) { + presenceData.state = t.home.legalnotice; + } + } + + case "dashboard.sapph.xyz": { + const parts = pathname.split("/").filter(Boolean); + + // parts[0] = serverId + // parts[1] = module + // parts[2] = submodule (opcionális) + + const serverId = parts[0]; + const moduleName = parts[1]; + + if (!serverId) { + // Nincs server ID → főoldal + presenceData.state = t.dashboard.main; + } else if (!moduleName) { + // Van server ID, de nincs modul → szerver főoldal + presenceData.state = `${t.dashboard.main} (${serverId})`; + } else { + // Van server ID + modul + presenceData.state = `${t.dashboard.module}: ${moduleName}`; + } + } + + + case "docs.sapph.xyz": { + if (pathname === "/") { + presenceData.state = t.docs.main + } else { + presenceData.state = t.docs.reading + } + + } + } + + /* ----------------------------------------- + APPLY PRESENCE + ----------------------------------------- */ + if (presenceData.state) + presence.setActivity(presenceData) + else + presence.clearActivity() +}) From 012b0e465c75b8e834017d4e34a12f6303c51a43 Mon Sep 17 00:00:00 2001 From: Daniyt_th Date: Wed, 24 Jun 2026 15:25:17 +0200 Subject: [PATCH 02/34] Dashboard integration. Just now docs. --- websites/S/Sapphire/presence.ts | 379 ++++++++++++++++++++++++++------ 1 file changed, 315 insertions(+), 64 deletions(-) diff --git a/websites/S/Sapphire/presence.ts b/websites/S/Sapphire/presence.ts index b088c85d6ed9..5f5b7f9b212e 100644 --- a/websites/S/Sapphire/presence.ts +++ b/websites/S/Sapphire/presence.ts @@ -1,6 +1,6 @@ const presence = new Presence({ clientId: "1288129332455149619", -}) +}); const browsingTimestamp = Math.floor(Date.now() / 1000); @@ -14,6 +14,7 @@ enum ActivityAssets { const LANG = { en: { site: "Sapphire", + home: { main: "Homepage", about: "Reading about us", @@ -26,10 +27,85 @@ const LANG = { licenses: "Viewing Licenses", legalnotice: "Viewing Legal Notice" }, + dashboard: { main: "Dashboard (Selecting Server)", module: "Viewing dashboard module", + + modules: { + home: "Home", + + generalSettings: { + main: "General Settings", + errorLog: "Error Logs" + }, + + commands: { + main: "Commands", + customCommands: "Custom Commands", + defaultCommands: "Default Commands" + }, + + messages: { + main: "Messages", + templates: "Templates", + components: "Components", + defaultMessages: "Default Messages" + }, + + customBranding: { + buy: "Buy Custom Branding", + settings: "Custom Branding Settings" + }, + + autoModeration: { + main: "Auto Moderation", + discord: "Discord Auto Moderation", + advanced: "Advanced Auto Moderation" + }, + + moderation: { + main: "Moderation", + cases: "Cases", + caseView: "Viewing Case", + report: "Report System", + customizeMessages: "Customize Messages", + autoActions: "Automated Actions", + messageHistories: "Message Histories", + punishSettings: "Punishment Settings", + immuneRoles: "Immune Roles", + userNotifications: "User Notifications", + predefinedReasons: "Predefined Reasons", + channelLocking: "Channel Locking", + privacy: "Privacy" + }, + + socialNotifications: "Social Notifications", + + joinRoles: "Join Roles", + + reactionRoles: { + messages: "Reaction Roles Messages", + settings: "Reaction Roles Settings" + }, + + welcomeMessages: { + main: "Welcome Messages", + join: "Join Messages", + leave: "Leave Messages", + boost: "Boost Messages", + role: "Role Add Messages" + }, + + roleConnections: "Role Connections", + + logging: { + type: "Logging", + settings: "Logging Settings" + } + } }, + docs: { main: "Documentation", reading: "Reading documentation", @@ -38,6 +114,7 @@ const LANG = { hu: { site: "Sapphire", + home: { main: "Főoldal", about: "Rólunk olvas", @@ -45,15 +122,90 @@ const LANG = { custombranding: "Custom branding előfizetés megtekintése", limitincrease: "Limit növelés megtekintése", terms: "A szerződési feltételek megtekintése", - privacy: "A adatvédelmi irányelvek megtekintése", + privacy: "Az adatvédelmi irányelvek megtekintése", rightofwithdrawal: "A jogok megszerzése megtekintése", licenses: "A licencek megtekintése", - legalnotice: "A Jogi értesítés megtekintése" + legalnotice: "A jogi értesítés megtekintése" }, + dashboard: { main: "Vezérlőpult (Szerver Választása)", module: "Modul megtekintése", + + modules: { + home: "Főoldal", + + generalSettings: { + main: "Általános Beállítások", + errorLog: "Hiba Logok" + }, + + commands: { + main: "Parancsok", + customCommands: "Egyedi Parancsok", + defaultCommands: "Alap Parancsok" + }, + + messages: { + main: "Üzenetek", + templates: "Sablonok", + components: "Komponensek", + defaultMessages: "Alap Üzenetek" + }, + + customBranding: { + buy: "Custom Branding Vásárlás", + settings: "Custom Branding Beállítások" + }, + + autoModeration: { + main: "Auto Moderáció", + discord: "Discord Auto Moderáció", + advanced: "Fejlett Auto Moderáció" + }, + + moderation: { + main: "Moderáció", + cases: "Ügyek", + caseView: "Ügy Megtekintése", + report: "Report Rendszer", + customizeMessages: "Üzenet Testreszabása", + autoActions: "Automatizált Műveletek", + messageHistories: "Üzenet Előzmények", + punishSettings: "Büntetés Beállítások", + immuneRoles: "Immunis Rangok", + userNotifications: "Felhasználó Értesítések", + predefinedReasons: "Előre Megadott Indokok", + channelLocking: "Csatorna Zárolás", + privacy: "Moderáció: Adatvédelem" + }, + + socialNotifications: "Média Értesítések", + + joinRoles: "Belépési Rangok", + + reactionRoles: { + messages: "Reakció Rangok Üzenetek", + settings: "Reakció Rangok Beállítások" + }, + + welcomeMessages: { + main: "Üdvözlő Üzenetek", + join: "Belépési Üzenetek", + leave: "Kilépési Üzenetek", + boost: "Boost Üzenetek", + role: "Rang Hozzáadás Üzenetek" + }, + + roleConnections: "Rang Kapcsolatok", + + logging: { + type: "Logolás", + settings: "Logolási Beállítások" + } + } }, + docs: { main: "Dokumentáció", reading: "Dokumentáció olvasása", @@ -72,13 +224,8 @@ type LangCode = keyof typeof LANG; let currentLang: LangCode = "en"; async function loadLanguage() { - const lang = await presence.getSetting("lang").catch(() => "en") - - if (lang === "hu" || lang === "en") { - currentLang = lang - } else { - currentLang = "en" - } + const lang = await presence.getSetting("lang").catch(() => "en"); + currentLang = lang === "hu" || lang === "en" ? lang : "en"; } /* ----------------------------------------- @@ -97,71 +244,175 @@ presence.on("UpdateData", async () => { }; /* ----------------------------------------- - DOMAIN-BASED LANGUAGE KEYS + DOMAIN: MAIN SITE ----------------------------------------- */ - switch (hostname.replace("www.", "")) { - case "sapph.xyz": { - if (pathname === "/") { - presenceData.state = t.home.main; - } else if (pathname.includes("/about")) { - presenceData.state = t.home.about; - } else if (pathname.includes("/status")) { - presenceData.state = t.home.status; - } else if (pathname.includes("/custom-branding")) { - presenceData.state = t.home.custombranding; - } else if (pathname.includes("/limit-increase")) { - presenceData.state = t.home.limitincrease; - } else if (pathname.includes("/terms")) { - presenceData.state = t.home.terms; - } else if (pathname.includes("/privacy")) { - presenceData.state = t.home.privacy; - } else if (pathname.includes("/right-of-withdrawal")) { - presenceData.state = t.home.rightofwithdrawal; - } else if (pathname.includes("/licenses")) { - presenceData.state = t.home.licenses; - } else if (pathname.includes("/legal-notice")) { - presenceData.state = t.home.legalnotice; - } - } + if (hostname === "sapph.xyz") { + if (pathname === "/") presenceData.state = t.home.main; + else if (pathname.includes("/about")) presenceData.state = t.home.about; + else if (pathname.includes("/status")) presenceData.state = t.home.status; + else if (pathname.includes("/custom-branding")) presenceData.state = t.home.custombranding; + else if (pathname.includes("/limit-increase")) presenceData.state = t.home.limitincrease; + else if (pathname.includes("/terms")) presenceData.state = t.home.terms; + else if (pathname.includes("/privacy")) presenceData.state = t.home.privacy; + else if (pathname.includes("/right-of-withdrawal")) presenceData.state = t.home.rightofwithdrawal; + else if (pathname.includes("/licenses")) presenceData.state = t.home.licenses; + else if (pathname.includes("/legal-notice")) presenceData.state = t.home.legalnotice; + } - case "dashboard.sapph.xyz": { - const parts = pathname.split("/").filter(Boolean); - - // parts[0] = serverId - // parts[1] = module - // parts[2] = submodule (opcionális) - - const serverId = parts[0]; - const moduleName = parts[1]; - - if (!serverId) { - // Nincs server ID → főoldal - presenceData.state = t.dashboard.main; - } else if (!moduleName) { - // Van server ID, de nincs modul → szerver főoldal - presenceData.state = `${t.dashboard.main} (${serverId})`; - } else { - // Van server ID + modul - presenceData.state = `${t.dashboard.module}: ${moduleName}`; - } - } + /* ----------------------------------------- + DOMAIN: DASHBOARD + ----------------------------------------- */ + if (hostname === "dashboard.sapph.xyz") { + const parts = pathname.split("/").filter(Boolean); + const serverId = parts[0]; + const module = parts[1]; + const sub = parts[2]; - case "docs.sapph.xyz": { - if (pathname === "/") { - presenceData.state = t.docs.main - } else { - presenceData.state = t.docs.reading - } + if (!serverId) { + presenceData.state = t.dashboard.main; + } else if (!module) { + presenceData.state = `${t.dashboard.main} (${serverId})`; + } else { + const m = t.dashboard.modules; + + switch (module) { + case "home": + presenceData.state = m.home; + break; + + case "general-settings": + presenceData.state = sub === "error-log" ? m.generalSettings.errorLog : m.generalSettings.main; + break; + + case "commands": + presenceData.state = + sub === "custom-commands" + ? m.commands.customCommands + : sub === "default-commands" + ? m.commands.defaultCommands + : m.commands.main; + break; + case "messages": + presenceData.state = + sub === "templates" + ? m.messages.templates + : sub === "components" + ? m.messages.components + : sub === "default-messages" + ? m.messages.defaultMessages + : m.messages.main; + break; + + case "custom-branding": + presenceData.state = + sub === "buy" + ? m.customBranding.buy + : sub === "settings" + ? m.customBranding.settings + : m.customBranding.buy; + break; + + case "auto-moderation": + presenceData.state = + sub === "discord" + ? m.autoModeration.discord + : sub === "advanced" + ? m.autoModeration.advanced + : m.autoModeration.main; + break; + + case "moderation": + if (sub === "cases") { + const caseId = parts[3]; + presenceData.state = caseId ? m.moderation.caseView : m.moderation.cases; + } else { + presenceData.state = + sub === "report" + ? m.moderation.report + : sub === "customize-messages" + ? m.moderation.customizeMessages + : sub === "auto-actions" + ? m.moderation.autoActions + : sub === "message-histories" + ? m.moderation.messageHistories + : sub === "punish-settings" + ? m.moderation.punishSettings + : sub === "immune-roles" + ? m.moderation.immuneRoles + : sub === "user-notifications" + ? m.moderation.userNotifications + : sub === "predefined-reasons" + ? m.moderation.predefinedReasons + : sub === "channel-locking" + ? m.moderation.channelLocking + : sub === "privacy" + ? m.moderation.privacy + : m.moderation.main; + } + break; + + case "social-notifications": + presenceData.state = m.socialNotifications; + break; + + case "join-roles": + presenceData.state = m.joinRoles; + break; + + case "reaction-roles": + presenceData.state = + sub === "messages" + ? m.reactionRoles.messages + : sub === "settings" + ? m.reactionRoles.settings + : m.reactionRoles.messages; + break; + + case "welcome-messages": + presenceData.state = + sub === "join" + ? m.welcomeMessages.join + : sub === "leave" + ? m.welcomeMessages.leave + : sub === "boost" + ? m.welcomeMessages.boost + : sub === "role" + ? m.welcomeMessages.role + : m.welcomeMessages.main; + break; + + case "role-connections": + presenceData.state = m.roleConnections; + break; + + case "logging": + presenceData.state = + sub === "type" + ? m.logging.type + : sub === "settings" + ? m.logging.settings + : m.logging.type; + break; + + default: + presenceData.state = `${t.dashboard.module}: ${module}`; + } } } + /* ----------------------------------------- + DOMAIN: DOCS + ----------------------------------------- */ + if (hostname === "docs.sapph.xyz") { + presenceData.state = pathname === "/" ? t.docs.main : t.docs.reading; + } + /* ----------------------------------------- APPLY PRESENCE ----------------------------------------- */ if (presenceData.state) presence.setActivity(presenceData) - else - presence.clearActivity() + else presence.clearActivity() }) From 8e9e3fd810088603268d1fa485959bfcea9fbd60 Mon Sep 17 00:00:00 2001 From: Daniyt_th Date: Wed, 24 Jun 2026 21:05:52 +0200 Subject: [PATCH 03/34] Rework. --- websites/S/Sapphire/metadata.json | 11 +- websites/S/Sapphire/presence.ts | 585 +++++++++++++++++------------- 2 files changed, 338 insertions(+), 258 deletions(-) diff --git a/websites/S/Sapphire/metadata.json b/websites/S/Sapphire/metadata.json index 7654d92563d8..07336154979b 100644 --- a/websites/S/Sapphire/metadata.json +++ b/websites/S/Sapphire/metadata.json @@ -21,5 +21,14 @@ "thumbnail": "https://cdn.discordapp.com/banners/678344927997853742/9851578ed3c468ba0809ad1385fb6011.webp?size=1024", "color": "#24b9fb", "category": "other", - "tags": ["discord", "bot", "logging", "automod"] + "tags": ["discord", "bot", "logging", "automod"], + "settings": [ + { + "id": "lang", + "title": "Language", + "icon": "mdi-translate", + "values": ["English", "Hungarian"], + "value": 0 + } + ] } diff --git a/websites/S/Sapphire/presence.ts b/websites/S/Sapphire/presence.ts index 5f5b7f9b212e..c37670dbbcd8 100644 --- a/websites/S/Sapphire/presence.ts +++ b/websites/S/Sapphire/presence.ts @@ -1,11 +1,13 @@ + + const presence = new Presence({ - clientId: "1288129332455149619", -}); + clientId: '678344927997853742', +}) -const browsingTimestamp = Math.floor(Date.now() / 1000); +const browsingTimestamp = Math.floor(Date.now() / 1000) enum ActivityAssets { - Logo = "https://cdn.discordapp.com/avatars/678344927997853742/37e0fb2dcf8d219aa92bf02f47ea60eb.webp?size=1024", + Logo = 'https://cdn.discordapp.com/avatars/678344927997853742/37e0fb2dcf8d219aa92bf02f47ea60eb.webp?size=1024', } /* ----------------------------------------- @@ -13,391 +15,452 @@ enum ActivityAssets { ----------------------------------------- */ const LANG = { en: { - site: "Sapphire", + site: 'Website (Dashboard or Docs)', home: { - main: "Homepage", - about: "Reading about us", - status: "Viewing status", - custombranding: "Viewing custom branding subscription", - limitincrease: "Viewing limit increase", - terms: "Viewing Terms of Service", - privacy: "Viewing Privacy Policy", - rightofwithdrawal: "Viewing Right of Withdrawal", - licenses: "Viewing Licenses", - legalnotice: "Viewing Legal Notice" + main: 'Homepage', + about: 'Reading about us', + status: 'Viewing status', + custombranding: 'Viewing custom branding subscription', + limitincrease: 'Viewing limit increase', + terms: 'Viewing Terms of Service', + privacy: 'Viewing Privacy Policy', + rightofwithdrawal: 'Viewing Right of Withdrawal', + licenses: 'Viewing Licenses', + legalnotice: 'Viewing Legal Notice' }, dashboard: { - main: "Dashboard (Selecting Server)", - module: "Viewing dashboard module", + main: 'Dashboard (Selecting Server)', + module: 'Viewing dashboard module', modules: { - home: "Home", + home: 'Home', generalSettings: { - main: "General Settings", - errorLog: "Error Logs" + main: 'General Settings', + errorLog: 'Error Logs' }, commands: { - main: "Commands", - customCommands: "Custom Commands", - defaultCommands: "Default Commands" + main: 'Commands', + customCommands: 'Custom Commands', + defaultCommands: 'Default Commands' }, messages: { - main: "Messages", - templates: "Templates", - components: "Components", - defaultMessages: "Default Messages" + main: 'Messages', + templates: 'Templates', + components: 'Components', + defaultMessages: 'Default Messages' }, customBranding: { - buy: "Buy Custom Branding", - settings: "Custom Branding Settings" + buy: 'Buy Custom Branding', + settings: 'Custom Branding Settings' }, autoModeration: { - main: "Auto Moderation", - discord: "Discord Auto Moderation", - advanced: "Advanced Auto Moderation" + main: 'Auto Moderation', + discord: 'Discord Auto Moderation', + advanced: 'Advanced Auto Moderation' }, moderation: { - main: "Moderation", - cases: "Cases", - caseView: "Viewing Case", - report: "Report System", - customizeMessages: "Customize Messages", - autoActions: "Automated Actions", - messageHistories: "Message Histories", - punishSettings: "Punishment Settings", - immuneRoles: "Immune Roles", - userNotifications: "User Notifications", - predefinedReasons: "Predefined Reasons", - channelLocking: "Channel Locking", - privacy: "Privacy" + main: 'Moderation', + cases: 'Cases', + caseView: 'Viewing Case', + report: 'Report System', + customizeMessages: 'Customize Messages', + autoActions: 'Automated Actions', + messageHistories: 'Message Histories', + punishSettings: 'Punishment Settings', + immuneRoles: 'Immune Roles', + userNotifications: 'User Notifications', + predefinedReasons: 'Predefined Reasons', + channelLocking: 'Channel Locking', + privacy: 'Privacy' }, - socialNotifications: "Social Notifications", + socialNotifications: 'Social Notifications', - joinRoles: "Join Roles", + joinRoles: 'Join Roles', reactionRoles: { - messages: "Reaction Roles Messages", - settings: "Reaction Roles Settings" + messages: 'Reaction Roles Messages', + settings: 'Reaction Roles Settings' }, welcomeMessages: { - main: "Welcome Messages", - join: "Join Messages", - leave: "Leave Messages", - boost: "Boost Messages", - role: "Role Add Messages" + main: 'Welcome Messages', + join: 'Join Messages', + leave: 'Leave Messages', + boost: 'Boost Messages', + role: 'Role Add Messages' }, - roleConnections: "Role Connections", + roleConnections: 'Role Connections', logging: { - type: "Logging", - settings: "Logging Settings" + type: 'Logging', + settings: 'Logging Settings' } } }, docs: { - main: "Documentation", - reading: "Reading documentation", - }, + main: 'Documentation', + reading: 'Reading documentation', + + pages: { + overview: 'Viewing Overview', + gettingStarted: 'Viewing Getting Started', + changelog: 'Viewing Changelog', + generalsettings: 'Viewing General Settings', + commands: 'Viewing Commands', + messages: 'Viewing Messages', + custombranding: 'Viewing Custom Branding', + automoderation: 'Viewing Auto Moderation', + moderation: 'Viewing Moderation', + appeals: 'Viewing Appeals', + socailnotifications: 'Viewing Social Notifications', + joinroles: 'Viewing Join Roles', + reactionroles: 'Viewing Reaction Roles', + welcomemessages: 'Viewing Welcome Messages', + roleconnections: 'Viewing Role Connections', + logging: 'Viewing Logging', + faq: 'Viewing FAQ', + guildes: 'Viewing Guides', + troubleshoot: 'Viewing Troubleshoot' + } + } }, hu: { - site: "Sapphire", + site: 'Weboldal (Kezelőfelület vagy Dokumentáció)', home: { - main: "Főoldal", - about: "Rólunk olvas", - status: "Státusz megtekintése", - custombranding: "Custom branding előfizetés megtekintése", - limitincrease: "Limit növelés megtekintése", - terms: "A szerződési feltételek megtekintése", - privacy: "Az adatvédelmi irányelvek megtekintése", - rightofwithdrawal: "A jogok megszerzése megtekintése", - licenses: "A licencek megtekintése", - legalnotice: "A jogi értesítés megtekintése" + main: 'Főoldal', + about: 'Rólunk olvas', + status: 'Státusz megtekintése', + custombranding: 'Custom branding előfizetés megtekintése', + limitincrease: 'Limit növelés megtekintése', + terms: 'A szerződési feltételek megtekintése', + privacy: 'Az adatvédelmi irányelvek megtekintése', + rightofwithdrawal: 'A jogok megszerzése megtekintése', + licenses: 'A licencek megtekintése', + legalnotice: 'A jogi értesítés megtekintése' }, dashboard: { - main: "Vezérlőpult (Szerver Választása)", - module: "Modul megtekintése", + main: 'Vezérlőpult (Szerver Választása)', + module: 'Modul megtekintése', modules: { - home: "Főoldal", + home: 'Főoldal', generalSettings: { - main: "Általános Beállítások", - errorLog: "Hiba Logok" + main: 'Általános Beállítások', + errorLog: 'Hiba Logok' }, commands: { - main: "Parancsok", - customCommands: "Egyedi Parancsok", - defaultCommands: "Alap Parancsok" + main: 'Parancsok', + customCommands: 'Egyedi Parancsok', + defaultCommands: 'Alap Parancsok' }, messages: { - main: "Üzenetek", - templates: "Sablonok", - components: "Komponensek", - defaultMessages: "Alap Üzenetek" + main: 'Üzenetek', + templates: 'Sablonok', + components: 'Komponensek', + defaultMessages: 'Alap Üzenetek' }, customBranding: { - buy: "Custom Branding Vásárlás", - settings: "Custom Branding Beállítások" + buy: 'Custom Branding Vásárlás', + settings: 'Custom Branding Beállítások' }, autoModeration: { - main: "Auto Moderáció", - discord: "Discord Auto Moderáció", - advanced: "Fejlett Auto Moderáció" + main: 'Auto Moderáció', + discord: 'Discord Auto Moderáció', + advanced: 'Fejlett Auto Moderáció' }, moderation: { - main: "Moderáció", - cases: "Ügyek", - caseView: "Ügy Megtekintése", - report: "Report Rendszer", - customizeMessages: "Üzenet Testreszabása", - autoActions: "Automatizált Műveletek", - messageHistories: "Üzenet Előzmények", - punishSettings: "Büntetés Beállítások", - immuneRoles: "Immunis Rangok", - userNotifications: "Felhasználó Értesítések", - predefinedReasons: "Előre Megadott Indokok", - channelLocking: "Csatorna Zárolás", - privacy: "Moderáció: Adatvédelem" + main: 'Moderáció', + cases: 'Ügyek', + caseView: 'Ügy Megtekintése', + report: 'Report Rendszer', + customizeMessages: 'Üzenet Testreszabása', + autoActions: 'Automatizált Műveletek', + messageHistories: 'Üzenet Előzmények', + punishSettings: 'Büntetés Beállítások', + immuneRoles: 'Immunis Rangok', + userNotifications: 'Felhasználó Értesítések', + predefinedReasons: 'Előre Megadott Indokok', + channelLocking: 'Csatorna Zárolás', + privacy: 'Moderáció: Adatvédelem' }, - socialNotifications: "Média Értesítések", + socialNotifications: 'Média Értesítések', - joinRoles: "Belépési Rangok", + joinRoles: 'Belépési Rangok', reactionRoles: { - messages: "Reakció Rangok Üzenetek", - settings: "Reakció Rangok Beállítások" + messages: 'Reakció Rangok Üzenetek', + settings: 'Reakció Rangok Beállítások' }, welcomeMessages: { - main: "Üdvözlő Üzenetek", - join: "Belépési Üzenetek", - leave: "Kilépési Üzenetek", - boost: "Boost Üzenetek", - role: "Rang Hozzáadás Üzenetek" + main: 'Üdvözlő Üzenetek', + join: 'Belépési Üzenetek', + leave: 'Kilépési Üzenetek', + boost: 'Boost Üzenetek', + role: 'Rang Hozzáadás Üzenetek' }, - roleConnections: "Rang Kapcsolatok", + roleConnections: 'Rang Kapcsolatok', logging: { - type: "Logolás", - settings: "Logolási Beállítások" + type: 'Logolás', + settings: 'Logolási Beállítások' } } }, docs: { - main: "Dokumentáció", - reading: "Dokumentáció olvasása", - }, - }, -} as const; + main: 'Dokumentáció', + reading: 'Dokumentáció olvasása', + + pages: { + overview: 'Áttekintés', + gettingStarted: 'Elkezdés', + changelog: 'Változásnapló', + generalsettings: 'Általános Beállítások', + commands: 'Parancsok', + messages: 'Üzenetek', + custombranding: 'Custom Branding', + automoderation: 'Auto Moderáció', + moderation: 'Moderáció', + appeals: 'Fellebbezések', + socailnotifications: 'Média Értesítések', + joinroles: 'Belépési Rangok', + reactionroles: 'Reakció Rangok', + welcomemessages: 'Üdvözlő Üzenetek', + roleconnections: 'Rang Kapcsolatok', + logging: 'Logolás', + faq: 'GYIK', + guildes: 'Útmutatók', + troubleshoot: 'Hibaelhárítás' + } + } + } +} as const /* ----------------------------------------- TYPE DEFINITIONS ----------------------------------------- */ -type LangCode = keyof typeof LANG; +type LangCode = keyof typeof LANG /* ----------------------------------------- LANGUAGE LOADER ----------------------------------------- */ -let currentLang: LangCode = "en"; +let currentLang: LangCode = 'en' async function loadLanguage() { - const lang = await presence.getSetting("lang").catch(() => "en"); - currentLang = lang === "hu" || lang === "en" ? lang : "en"; + const lang = await presence.getSetting('lang').catch(() => 'en') + currentLang = lang === 'hu' || lang === 'en' ? lang : 'en' } /* ----------------------------------------- MAIN PRESENCE LOGIC ----------------------------------------- */ -presence.on("UpdateData", async () => { - await loadLanguage(); - const t = LANG[currentLang]; +presence.on('UpdateData', async () => { + await loadLanguage() + const t = LANG[currentLang] - const { hostname, pathname } = document.location; + const { hostname, pathname, hash } = document.location const presenceData: PresenceData = { largeImageKey: ActivityAssets.Logo, details: t.site, startTimestamp: browsingTimestamp, - }; + } /* ----------------------------------------- DOMAIN: MAIN SITE ----------------------------------------- */ - if (hostname === "sapph.xyz") { - if (pathname === "/") presenceData.state = t.home.main; - else if (pathname.includes("/about")) presenceData.state = t.home.about; - else if (pathname.includes("/status")) presenceData.state = t.home.status; - else if (pathname.includes("/custom-branding")) presenceData.state = t.home.custombranding; - else if (pathname.includes("/limit-increase")) presenceData.state = t.home.limitincrease; - else if (pathname.includes("/terms")) presenceData.state = t.home.terms; - else if (pathname.includes("/privacy")) presenceData.state = t.home.privacy; - else if (pathname.includes("/right-of-withdrawal")) presenceData.state = t.home.rightofwithdrawal; - else if (pathname.includes("/licenses")) presenceData.state = t.home.licenses; - else if (pathname.includes("/legal-notice")) presenceData.state = t.home.legalnotice; + if (hostname === 'sapph.xyz') { + if (pathname === '/' || pathname === '') { + presenceData.state = t.home.main + } + else if (pathname.includes('/about')) { + presenceData.state = t.home.about + } + else if (pathname.includes('/status')) { + presenceData.state = t.home.status + } + else if (pathname.includes('/custom-branding')) { + presenceData.state = t.home.custombranding + } + else if (pathname.includes('/limit-increase')) { + presenceData.state = t.home.limitincrease + } + else if (pathname.includes('/terms')) { + presenceData.state = t.home.terms + } + else if (pathname.includes('/privacy')) { + presenceData.state = t.home.privacy + } + else if (pathname.includes('/right-of-withdrawal')) { + presenceData.state = t.home.rightofwithdrawal + } + else if (pathname.includes('/licenses')) { + presenceData.state = t.home.licenses + } + else if (pathname.includes('/legal-notice')) { + presenceData.state = t.home.legalnotice + } } /* ----------------------------------------- DOMAIN: DASHBOARD ----------------------------------------- */ - if (hostname === "dashboard.sapph.xyz") { - const parts = pathname.split("/").filter(Boolean); + if (hostname === 'dashboard.sapph.xyz') { + const parts = pathname.split('/').filter(Boolean) - const serverId = parts[0]; - const module = parts[1]; - const sub = parts[2]; + const serverId = parts[0] + const module = parts[1] + const sub = parts[2] if (!serverId) { - presenceData.state = t.dashboard.main; - } else if (!module) { - presenceData.state = `${t.dashboard.main} (${serverId})`; - } else { - const m = t.dashboard.modules; + presenceData.state = t.dashboard.main + } + else if (!module) { + presenceData.state = `${t.dashboard.main} (${serverId})` + } + else { + const m = t.dashboard.modules switch (module) { - case "home": - presenceData.state = m.home; - break; - - case "general-settings": - presenceData.state = sub === "error-log" ? m.generalSettings.errorLog : m.generalSettings.main; - break; - - case "commands": - presenceData.state = - sub === "custom-commands" - ? m.commands.customCommands - : sub === "default-commands" + case 'home': + presenceData.state = m.home + break + + case 'general-settings': + presenceData.state = sub === 'error-log' ? m.generalSettings.errorLog : m.generalSettings.main + break + + case 'commands': + presenceData.state = sub === 'custom-commands' + ? m.commands.customCommands + : sub === 'default-commands' ? m.commands.defaultCommands - : m.commands.main; - break; - - case "messages": - presenceData.state = - sub === "templates" - ? m.messages.templates - : sub === "components" + : m.commands.main + break + + case 'messages': + presenceData.state = sub === 'templates' + ? m.messages.templates + : sub === 'components' ? m.messages.components - : sub === "default-messages" - ? m.messages.defaultMessages - : m.messages.main; - break; - - case "custom-branding": - presenceData.state = - sub === "buy" - ? m.customBranding.buy - : sub === "settings" + : sub === 'default-messages' + ? m.messages.defaultMessages + : m.messages.main + break + + case 'custom-branding': + presenceData.state = sub === 'buy' + ? m.customBranding.buy + : sub === 'settings' ? m.customBranding.settings - : m.customBranding.buy; - break; - - case "auto-moderation": - presenceData.state = - sub === "discord" - ? m.autoModeration.discord - : sub === "advanced" + : m.customBranding.buy + break + + case 'auto-moderation': + presenceData.state = sub === 'discord' + ? m.autoModeration.discord + : sub === 'advanced' ? m.autoModeration.advanced - : m.autoModeration.main; - break; - - case "moderation": - if (sub === "cases") { - const caseId = parts[3]; - presenceData.state = caseId ? m.moderation.caseView : m.moderation.cases; - } else { - presenceData.state = - sub === "report" - ? m.moderation.report - : sub === "customize-messages" + : m.autoModeration.main + break + + case 'moderation': + if (sub === 'cases') { + const caseId = parts[3] + presenceData.state = caseId ? m.moderation.caseView : m.moderation.cases + } + else { + presenceData.state = sub === 'report' + ? m.moderation.report + : sub === 'customize-messages' ? m.moderation.customizeMessages - : sub === "auto-actions" - ? m.moderation.autoActions - : sub === "message-histories" - ? m.moderation.messageHistories - : sub === "punish-settings" - ? m.moderation.punishSettings - : sub === "immune-roles" - ? m.moderation.immuneRoles - : sub === "user-notifications" - ? m.moderation.userNotifications - : sub === "predefined-reasons" - ? m.moderation.predefinedReasons - : sub === "channel-locking" - ? m.moderation.channelLocking - : sub === "privacy" - ? m.moderation.privacy - : m.moderation.main; + : sub === 'auto-actions' + ? m.moderation.autoActions + : sub === 'message-histories' + ? m.moderation.messageHistories + : sub === 'punish-settings' + ? m.moderation.punishSettings + : sub === 'immune-roles' + ? m.moderation.immuneRoles + : sub === 'user-notifications' + ? m.moderation.userNotifications + : sub === 'predefined-reasons' + ? m.moderation.predefinedReasons + : sub === 'channel-locking' + ? m.moderation.channelLocking + : sub === 'privacy' + ? m.moderation.privacy + : m.moderation.main } - break; + break - case "social-notifications": - presenceData.state = m.socialNotifications; - break; + case 'social-notifications': + presenceData.state = m.socialNotifications + break - case "join-roles": - presenceData.state = m.joinRoles; - break; + case 'join-roles': + presenceData.state = m.joinRoles + break - case "reaction-roles": - presenceData.state = - sub === "messages" - ? m.reactionRoles.messages - : sub === "settings" + case 'reaction-roles': + presenceData.state = sub === 'messages' + ? m.reactionRoles.messages + : sub === 'settings' ? m.reactionRoles.settings - : m.reactionRoles.messages; - break; - - case "welcome-messages": - presenceData.state = - sub === "join" - ? m.welcomeMessages.join - : sub === "leave" + : m.reactionRoles.messages + break + + case 'welcome-messages': + presenceData.state = sub === 'join' + ? m.welcomeMessages.join + : sub === 'leave' ? m.welcomeMessages.leave - : sub === "boost" - ? m.welcomeMessages.boost - : sub === "role" - ? m.welcomeMessages.role - : m.welcomeMessages.main; - break; - - case "role-connections": - presenceData.state = m.roleConnections; - break; - - case "logging": - presenceData.state = - sub === "type" - ? m.logging.type - : sub === "settings" + : sub === 'boost' + ? m.welcomeMessages.boost + : sub === 'boost' + ? m.welcomeMessages.boost + : sub === 'role' + ? m.welcomeMessages.role + : m.welcomeMessages.main + break + + case 'role-connections': + presenceData.state = m.roleConnections + break + + case 'logging': + presenceData.state = sub === 'type' + ? m.logging.type + : sub === 'settings' ? m.logging.settings - : m.logging.type; - break; + : m.logging.type + break default: - presenceData.state = `${t.dashboard.module}: ${module}`; + presenceData.state = `${t.dashboard.module}: ${module}` } } } @@ -405,8 +468,16 @@ presence.on("UpdateData", async () => { /* ----------------------------------------- DOMAIN: DOCS ----------------------------------------- */ - if (hostname === "docs.sapph.xyz") { - presenceData.state = pathname === "/" ? t.docs.main : t.docs.reading; + if (hostname === 'docs.sapph.xyz') { + const hashValue = hash.replace('/#/', '') + + if (!hashValue) { + presenceData.state = t.docs.main + } + else { + const page = t.docs.pages[hashValue as keyof typeof t.docs.pages] + presenceData.state = page ?? t.docs.reading + } } /* ----------------------------------------- From 90584f168c456d957600074867f8ff5a11b98d80 Mon Sep 17 00:00:00 2001 From: blatoz Date: Fri, 26 Jun 2026 23:39:26 +0200 Subject: [PATCH 04/34] Just ingoration for package-lock.json file. --- .gitignore | 1 + websites/R/RRHosting/metadata.json | 22 ++++++++++++++++++++++ websites/R/RRHosting/presence.ts | 20 ++++++++++++++++++++ 3 files changed, 43 insertions(+) create mode 100644 websites/R/RRHosting/metadata.json create mode 100644 websites/R/RRHosting/presence.ts diff --git a/.gitignore b/.gitignore index 16fbfeee50d9..e843feefc3c5 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,4 @@ pmd-results.sarif # Coverage files coverage package-lock.json +package-lock.json diff --git a/websites/R/RRHosting/metadata.json b/websites/R/RRHosting/metadata.json new file mode 100644 index 000000000000..4d6c4388a21c --- /dev/null +++ b/websites/R/RRHosting/metadata.json @@ -0,0 +1,22 @@ +{ + "$schema": "https://schemas.premid.app/metadata/1.16", + "apiVersion": 1, + "author": { + "id": "1288129332455149619", + "name": ".daniyt_th." + }, + "service": "RRHosting", + "description": { + "en": "A hosting provides free discord bot and database services.", + "de": "Ein Hosting-Anbieter stellt kostenlose Discord-Bot- und Datenbankdienste zur Verfügung.", + "hu": "Egy hosting ami ingyenes discord bot és adatbázis kínál." + }, + "url": ["https://rrhosting.eu", "https://panel.rrhostinh.eu"], + "regExp": "^https?[:][/][/]([a-z0-9-]+[.])*google[.]com[/]", + "version": "1.0.0", + "logo": "https://i.imgur.com/000000.png", + "thumbnail": "https://i.imgur.com/000000.png", + "color": "#000000", + "category": "other", + "tags": ["hosting"] +} diff --git a/websites/R/RRHosting/presence.ts b/websites/R/RRHosting/presence.ts new file mode 100644 index 000000000000..d4688f60c9a1 --- /dev/null +++ b/websites/R/RRHosting/presence.ts @@ -0,0 +1,20 @@ +import { Assets } from 'premid' + +const presence = new Presence({ + clientId: '', +}) +const browsingTimestamp = Math.floor(Date.now() / 1000) + +enum ActivityAssets { // Other default assets can be found at index.d.ts + Logo = '', +} + +presence.on('UpdateData', async () => { + const presenceData: PresenceData = { + largeImageKey: ActivityAssets.Logo, + startTimestamp: browsingTimestamp, + smallImageKey: Assets.Play, + } + + presence.setActivity(presenceData) +}) From ba6a0fb2d147630fbc2d9cbc64871ab52b33d886 Mon Sep 17 00:00:00 2001 From: daniytth Date: Sat, 27 Jun 2026 23:33:38 +0200 Subject: [PATCH 05/34] Added hun Description for Discord. --- websites/D/Discord/metadata.json | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/websites/D/Discord/metadata.json b/websites/D/Discord/metadata.json index a40f705fe61d..c81d1c1b2ddb 100644 --- a/websites/D/Discord/metadata.json +++ b/websites/D/Discord/metadata.json @@ -20,7 +20,8 @@ "tr": "Discord; ücretsiz, güvenli ve hem masaüstünüzde hem de telefonunuzda çalışan oyuncular için hepsi bir arada sesli ve yazılı sohbet uygulamasıdır.", "vi": "Phần mềm nhắn tin và trò chuyện tất cả trong một dành cho gamer. Miễn phí, bảo mật, và dùng được trên cả máy tính và điện thoại.", "zh": "Discord是一款专为电子游戏社区设计的免费网络实时通话软件与数字发行平台。", - "zh-tw": "Discord是一款專為電子遊戲社區設計的免費網路即時通話軟體與數位發行平台。" + "zh-tw": "Discord是一款專為電子遊戲社區設計的免費網路即時通話軟體與數位發行平台。", + "hu": "Ingyenes, biztonságos, asztali számítógépen és okostelefonon egyaránt használható, mindenre kiterjedő hang- és szöveges csevegőalkalmazás játékosok számára." }, "url": "discord.com", "regExp": "^https?[:][/][/]([a-z0-9-]+[.])*(discord[.]com|discord[.]gg|discordapp[.]com|discordmerch[.]com|discordstatus[.]com)[/]", @@ -29,11 +30,7 @@ "thumbnail": "https://cdn.rcd.gg/PreMiD/websites/D/Discord/assets/thumbnail.png", "color": "#7289DA", "category": "socials", - "tags": [ - "chat", - "gaming", - "voice" - ], + "tags": ["chat", "gaming", "voice"], "settings": [ { "id": "lang", @@ -83,11 +80,7 @@ "title": "Icon", "icon": "fab fa-discord", "value": 0, - "values": [ - "White", - "Blurple", - "Black" - ] + "values": ["White", "Blurple", "Black"] } ] } From 0edf1e3075544cafd1c9ababbcf599f7ee30dd3f Mon Sep 17 00:00:00 2001 From: daniytth Date: Sat, 27 Jun 2026 23:33:55 +0200 Subject: [PATCH 06/34] Language update for Sapphire. --- websites/S/Sapphire/presence.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/websites/S/Sapphire/presence.ts b/websites/S/Sapphire/presence.ts index c37670dbbcd8..3b3a206d5967 100644 --- a/websites/S/Sapphire/presence.ts +++ b/websites/S/Sapphire/presence.ts @@ -270,8 +270,9 @@ type LangCode = keyof typeof LANG let currentLang: LangCode = 'en' async function loadLanguage() { - const lang = await presence.getSetting('lang').catch(() => 'en') - currentLang = lang === 'hu' || lang === 'en' ? lang : 'en' + const langSetting = await presence.getSetting('lang') + currentLang = langSetting === 1 ? 'hu' : 'en' + } /* ----------------------------------------- From 6b68afb30c9df01b830c1ea7558a4de7f12f1c8c Mon Sep 17 00:00:00 2001 From: daniytth Date: Sat, 27 Jun 2026 23:34:19 +0200 Subject: [PATCH 07/34] Nova cat presence. :D --- websites/N/Nova Cat/metadata.json | 33 ++++++++++++++++ websites/N/Nova Cat/presence.ts | 66 +++++++++++++++++++++++++++++++ 2 files changed, 99 insertions(+) create mode 100644 websites/N/Nova Cat/metadata.json create mode 100644 websites/N/Nova Cat/presence.ts diff --git a/websites/N/Nova Cat/metadata.json b/websites/N/Nova Cat/metadata.json new file mode 100644 index 000000000000..1a088bf46b29 --- /dev/null +++ b/websites/N/Nova Cat/metadata.json @@ -0,0 +1,33 @@ +{ + "$schema": "https://schemas.premid.app/metadata/1.16", + "apiVersion": 1, + "author": { + "id": "1288129332455149619", + "name": "Daniyt_th" + }, + "contributors": [ + { "id": "974010025003614242", "name": "「 ✦ { Dantix } ✦ 」「 ˖᯽ ˖ 」" } + ], + "service": "Nova Cat", + "description": { + "en": "A bot with moderation, youtube/twitch/tiktok notifier.", + "hu": "Egy bot moderációval, youtube/twitch/tiktok értesítővel." + }, + "url": ["novacat.eu", "status.novacat.eu"], + "regExp": "^https?://([a-z0-9-]+\\.)*(novacat\\.eu|status\\.novacat\\.eu|v2\\.status\\.novacat\\.eu)/", + "version": "1.0.0", + "logo": "https://cdn.discordapp.com/avatars/1286628372033830934/0d15baabd2b461341345a896e3ba64ec.webp", + "thumbnail": "https://cdn.discordapp.com/banners/1286628372033830934/a_987ad9224a57104525a97dda9c6d01f1.gif", + "color": "#270a48", + "category": "other", + "tags": ["bot", "moderation", "ticket", "automod"], + "settings": [ + { + "id": "lang", + "title": "Language", + "icon": "mdi-translate", + "values": ["English", "Hungarian"], + "value": 0 + } + ] +} diff --git a/websites/N/Nova Cat/presence.ts b/websites/N/Nova Cat/presence.ts new file mode 100644 index 000000000000..ac7ac782aeb0 --- /dev/null +++ b/websites/N/Nova Cat/presence.ts @@ -0,0 +1,66 @@ +import { Assets } from 'premid' + +const presence = new Presence({ + clientId: '1286628372033830934', +}) + +const browsingTimestamp = Math.floor(Date.now() / 1000) + +enum ActivityAssets { + Logo = 'https://cdn.discordapp.com/avatars/1286628372033830934/0d15baabd2b461341345a896e3ba64ec.webp', +} + +const langKeys = { + details: { + website: { + en: 'Browsing', + hu: 'Böngészik', + }, + }, + state: { + home: { + en: 'Viewing Home Page', + hu: 'Főoldalt Nézi', + }, + status: { + en: 'Viewing Status Page', + hu: 'Státusz Oldalt Nézi', + }, + statusV2: { + en: 'Viewing Beta Status Page', + hu: 'Béta Státusz Oldalt Nézi', + }, + }, +} + +presence.on('UpdateData', async () => { + const { hostname, pathname } = document.location + + const langSetting = await presence.getSetting('lang') + const lang = langSetting === 1 ? 'hu' : 'en' + + const presenceData: PresenceData = { + largeImageKey: ActivityAssets.Logo, + smallImageKey: Assets.Play, + startTimestamp: browsingTimestamp, + details: langKeys.details.website[lang], + } + + // Főoldal + if (hostname === 'novacat.eu' || hostname === 'www.novacat.eu') { + if (pathname === '/' || pathname.length <= 1) { + presenceData.state = langKeys.state.home[lang] + } + } + + // Státusz oldal + else if (hostname === 'status.novacat.eu') { + presenceData.state = langKeys.state.status[lang] + } + + + if (presenceData.state) + presence.setActivity(presenceData) + else + presence.clearActivity() +}) From 5348d97b5c9a896b43541162c32790654ff86852 Mon Sep 17 00:00:00 2001 From: daniytth Date: Sat, 27 Jun 2026 23:34:42 +0200 Subject: [PATCH 08/34] Lumex. Only hungarian strings. --- websites/L/Lumex/metadata.json | 21 ++++++++++++++ websites/L/Lumex/presence.ts | 50 ++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 websites/L/Lumex/metadata.json create mode 100644 websites/L/Lumex/presence.ts diff --git a/websites/L/Lumex/metadata.json b/websites/L/Lumex/metadata.json new file mode 100644 index 000000000000..5dd03acd8315 --- /dev/null +++ b/websites/L/Lumex/metadata.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://schemas.premid.app/metadata/1.16", + "apiVersion": 1, + "author": { + "id": "1288129332455149619", + "name": ".daniyt_th." + }, + "service": "Lumex", + "description": { + "en": "Hi, I'm Lumex! I mainly handle moderation and will help you set up your server.", + "hu": "Szia, én Lumex vagyok! Főként moderálással foglalkozom, segítek felépíteni a szervered." + }, + "url": ["https://lumex.hu", "https://status.lumex.hu"], + "regExp": "^https?://([a-z0-9-]+\\.)*(lumex\\.hu|status\\.lumex\\.hu)/", + "version": "1.0.0", + "logo": "https://cdn.discordapp.com/avatars/1498333732174827611/b07191c9a033296655b5409f1c10962c.webp", + "thumbnail": "https://cdn.discordapp.com/avatars/1498333732174827611/b07191c9a033296655b5409f1c10962c.webp", + "color": "#005fbe", + "category": "other", + "tags": ["bot", "automod", "logging"] +} diff --git a/websites/L/Lumex/presence.ts b/websites/L/Lumex/presence.ts new file mode 100644 index 000000000000..5c140fc7b66a --- /dev/null +++ b/websites/L/Lumex/presence.ts @@ -0,0 +1,50 @@ +const presence = new Presence({ + clientId: '1498333732174827611', +}) + +const browsingTimestamp = Math.floor(Date.now() / 1000) + +enum ActivityAssets { + Logo = 'https://cdn.discordapp.com/avatars/1498333732174827611/b07191c9a033296655b5409f1c10962c.webp', +} + +presence.on('UpdateData', async () => { + const { hostname, pathname } = document.location + + const presenceData: PresenceData = { + largeImageKey: ActivityAssets.Logo, + details: 'Weboldal Vagy Státusz', + startTimestamp: browsingTimestamp, + } + + // lumex.hu + if (hostname.includes('lumex.hu')) { + if (pathname === '/' || pathname === '') { + presenceData.state = 'Főoldalt Nézi' + } + else if (pathname.includes('/partnereink')) { + presenceData.state = 'Partnerek Oldalt Nézi' + } + else if (pathname.includes('/tamogatas')) { + presenceData.state = 'Kapcsolat Oldalt Nézi' + } + else if (pathname.includes('/aszf')) { + presenceData.state = 'Az Áltanlános Szerződési Feltételeket Nézi' + } + else if (pathname.includes('/privacypolicy')) { + presenceData.state = 'Az Adatvédelemi Szabályzatot Nézi' + } + else if (pathname.includes('/404')) { + presenceData.state = '404 Oldalt Nézi' + } + } + + // status.lumex.hu + if (hostname.includes('status.lumex.hu')) { + presenceData.state = 'Státusz Oldal Megtekintése' + } + + if (presenceData.state) + presence.setActivity(presenceData) + else presence.clearActivity() +}) From 95c921824a644d4f8d6b23f72badd93ae884a9f4 Mon Sep 17 00:00:00 2001 From: daniytth Date: Sun, 28 Jun 2026 10:39:06 +0200 Subject: [PATCH 09/34] Mr. Monkey Activity done. --- websites/M/Mr. Monkey/metadata.json | 31 ++++++++++++++++++ websites/M/Mr. Monkey/presence.ts | 51 +++++++++++++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 websites/M/Mr. Monkey/metadata.json create mode 100644 websites/M/Mr. Monkey/presence.ts diff --git a/websites/M/Mr. Monkey/metadata.json b/websites/M/Mr. Monkey/metadata.json new file mode 100644 index 000000000000..2b7c944633d6 --- /dev/null +++ b/websites/M/Mr. Monkey/metadata.json @@ -0,0 +1,31 @@ +{ + "$schema": "https://schemas.premid.app/metadata/1.16", + "apiVersion": 1, + "author": { + "id": "1288129332455149619", + "name": "Daniyt_th" + }, + "contributors": [ + { + "id": "1189975703924510740", + "name": "𝔻𝕚𝕘𝕚 𝔽𝕒𝕟" + } + ], + "service": "Mr. Monkey", + "description": { + "en": "Hi! I'm mainly a moderation bot here to help you build the community.", + "hu": "Szia! Én egy főleg moderációs bot vagyok aki segít neked a közösség építésében." + }, + "url": [ + "mrmonkey.netlify.app", + "digifan.betteruptime.com", + "mrmonkey.upbot.app" + ], + "regExp": "^https?://([a-z0-9-]+\\.)*(mrmonkey\\.netlify\\.app|digifan\\.betteruptime\\.com|mrmonkey\\.upbot\\.app)/", + "version": "1.0.0", + "logo": "https://images-ext-1.discordapp.net/external/E5yBFq3coMlNuLztcRhixrIDMmfKOTL4aomRrTtbCLw/https/cdn.discordapp.com/avatars/1375761784060772432/9979fc9e1916697c0105b7385e76adb2.webp", + "thumbnail": "https://images-ext-1.discordapp.net/external/E5yBFq3coMlNuLztcRhixrIDMmfKOTL4aomRrTtbCLw/https/cdn.discordapp.com/avatars/1375761784060772432/9979fc9e1916697c0105b7385e76adb2.webp", + "color": "#dedcde", + "category": "other", + "tags": ["bot", "automod", "logging", "ticket"] +} diff --git a/websites/M/Mr. Monkey/presence.ts b/websites/M/Mr. Monkey/presence.ts new file mode 100644 index 000000000000..2d7f0875155a --- /dev/null +++ b/websites/M/Mr. Monkey/presence.ts @@ -0,0 +1,51 @@ +import { Assets } from 'premid' + +const presence = new Presence({ + clientId: '1375761784060772432', // Mr. Monkey ID +}) + +const browsingTimestamp = Math.floor(Date.now() / 1000) + +enum ActivityAssets { + Logo = 'https://images-ext-1.discordapp.net/external/E5yBFq3coMlNuLztcRhixrIDMmfKOTL4aomRrTtbCLw/https/cdn.discordapp.com/avatars/1375761784060772432/9979fc9e1916697c0105b7385e76adb2.webp', +} + +presence.on('UpdateData', async () => { + const { hostname, pathname } = document.location + + const presenceData: PresenceData = { + largeImageKey: ActivityAssets.Logo, + startTimestamp: browsingTimestamp, + smallImageKey: Assets.Play, + details: 'Böngészik', + } + + // mrmonkey.netlify.app + if (hostname.includes('mrmonkey.netlify.app')) { + // Itt fogod megadni a pathname-eket + if (pathname === '/' || pathname === '') { + presenceData.state = 'Főoldalt Nézi' + } + else if (pathname.includes('privacy')) { + presenceData.state = 'Az Adatvédelemi Szabályzatot Olvassa.' + } + else if (pathname.includes('terms')) { + presenceData.state = 'A Szerzőfési Feltételeket Olvassa.' + } + } + + // digifan.betteruptime.com + else if (hostname.includes('digifan.betteruptime.com')) { + presenceData.state = 'Státusz Oldalt Nézi' + } + + // mrmonkey.upbot.app + else if (hostname.includes('mrmonkey.upbot.app')) { + presenceData.state = 'Bot Státuszát Nézi' + } + + if (presenceData.state) + presence.setActivity(presenceData) + else + presence.clearActivity() +}) From 13fe431a318cdb8ec6b62aabd1e80550dd27f812 Mon Sep 17 00:00:00 2001 From: daniytth Date: Sun, 28 Jun 2026 13:11:04 +0200 Subject: [PATCH 10/34] Ghosty is Done. --- websites/G/Ghosty/metadata.json | 25 ++++++++ websites/G/Ghosty/presence.ts | 105 ++++++++++++++++++++++++++++++++ 2 files changed, 130 insertions(+) create mode 100644 websites/G/Ghosty/metadata.json create mode 100644 websites/G/Ghosty/presence.ts diff --git a/websites/G/Ghosty/metadata.json b/websites/G/Ghosty/metadata.json new file mode 100644 index 000000000000..0cdfaf2381fb --- /dev/null +++ b/websites/G/Ghosty/metadata.json @@ -0,0 +1,25 @@ +{ + "$schema": "https://schemas.premid.app/metadata/1.16", + "apiVersion": 1, + "author": { + "id": "1288129332455149619", + "name": ".daniyt_th." + }, + "service": "Ghosty", + "description": { + "en": "A Discord bot that features a log, antinuke, and antiraid system.", + "hu": "Egy magyar Discord bot, amely log, antinuke és antiraid rendszerrel rendelkezik." + }, + "url": [ + "https://ghostybot.hu", + "https://ghosty.instatus.com", + "https://ghostydcbot.hu" + ], + "regExp": "^https?:\\/\\/(ghostybot\\.hu|ghosty\\.instatus\\.com|ghostydcbot\\.hu)(\\/.*)?$", + "version": "1.0.0", + "logo": "https://images-ext-1.discordapp.net/external/zxeFfLcwtFrN41UxLJ54W0j5tzwKdh30j_tHShGU9bY/https/cdn.discordapp.com/avatars/1392901069956190280/ba825fe334c139e6c6b47d71ac47ed8e.webp", + "thumbnail": "https://images-ext-1.discordapp.net/external/zxeFfLcwtFrN41UxLJ54W0j5tzwKdh30j_tHShGU9bY/https/cdn.discordapp.com/avatars/1392901069956190280/ba825fe334c139e6c6b47d71ac47ed8e.webp", + "color": "#acaea4", + "category": "other", + "tags": ["bot", "automod", "logging", "security", "hungarian"] +} diff --git a/websites/G/Ghosty/presence.ts b/websites/G/Ghosty/presence.ts new file mode 100644 index 000000000000..97b97006eedc --- /dev/null +++ b/websites/G/Ghosty/presence.ts @@ -0,0 +1,105 @@ +import { Assets } from 'premid' + +const presence = new Presence({ + clientId: '', // ide jön a Client ID +}) + +const browsingTimestamp = Math.floor(Date.now() / 1000) + +enum ActivityAssets { + Logo = '', // ide jön a logó URL (pl. ghosty_logo) +} + +presence.on('UpdateData', async () => { + const { hostname, pathname } = document.location + + const presenceData: PresenceData = { + largeImageKey: ActivityAssets.Logo, + startTimestamp: browsingTimestamp, + smallImageKey: Assets.Play, + details: 'Böngészik', + } + + // ghostybot.hu + if (hostname.includes('ghostybot.hu')) { + if (pathname === '/' || pathname === '') { + presenceData.state = 'Főoldalt Nézi' + } + + else if (pathname.includes('commands')) { + presenceData.state = 'Dashboardot Nézi' + } + + else if (pathname.includes('status')) { + presenceData.state = 'Státusz Oldalt Nézi' + } + + else if (pathname.includes('faq')) { + presenceData.state = 'GYIK Oldalt Nézi' + } + + else if (pathname.includes('support')) { + presenceData.state = 'Support Oldalt Nézi' + } + + else if (pathname.includes('privacy')) { + presenceData.state = 'Adatvédelmi Oldalt Nézi' + } + + else if (pathname.includes('terms')) { + presenceData.state = 'Felhasználási Feltételeket Nézi' + } + else if (pathname.includes('globalban-rules')) { + presenceData.state = 'A Globalban Szabályzatot Nézi' + } + else if (pathname.includes('partners')) { + presenceData.state = 'A Partnereket Nézi' + } + else if (pathname.includes('collabs')) { + presenceData.state = 'A Collabsokat Nézi' + } + } + + // ghosty.instatus.com + else if (hostname.includes('ghosty.instatus.com')) { + presenceData.state = 'Státusz Oldalt Nézi' + } + + // ghostydcbot.hu + else if (hostname.includes('ghostydcbot.hu')) { + if (pathname === 'welcome-to-the-documention') { + presenceData.state = 'Az Üdvőzlő Oldalt Nézi' + } + + else if (pathname.includes('installation')) { + presenceData.state = 'A Telepítési Információkat Nézi' + } + + else if (pathname.includes('permissions')) { + presenceData.state = 'A Jogosultságok Információit Nézi' + } + + else if (pathname.includes('log-chnnel-set')) { + presenceData.state = 'Log Csatorna Beállítását Nézi' + } + + else if (pathname.includes('configuring-security-systems')) { + presenceData.state = 'A Védelmi Rendszerek Beállítását Nézi' + } + else if (pathname.includes('autorole')) { + presenceData.state = 'Az Autorole Beállítását Nézi' + } + else if (pathname.includes('automod')) { + presenceData.state = 'Az Automod Beállítását Nézi' + } + else if (pathname.includes('guild-tag-system')) { + presenceData.state = 'A Guild Címke Rendszer Beállítását Nézi' + } + } + + // Ha van state → Presence aktív + if (presenceData.state) + presence.setActivity(presenceData) + else + presence.clearActivity() +}) From c62d8e855f76ca4aec721e30977f0438cc0bc1c1 Mon Sep 17 00:00:00 2001 From: daniytth Date: Sun, 28 Jun 2026 13:44:06 +0200 Subject: [PATCH 11/34] Sapphire Logo and Thumbnail update. --- websites/S/Sapphire/metadata.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/websites/S/Sapphire/metadata.json b/websites/S/Sapphire/metadata.json index 07336154979b..4e43224007e3 100644 --- a/websites/S/Sapphire/metadata.json +++ b/websites/S/Sapphire/metadata.json @@ -17,8 +17,8 @@ ], "regExp": "^https?[:][/][/]([a-z0-9-]+[.])*(sapph[.]xyz|dashboard[.]sapph[.]xyz|docs[.]sapph[.]xyz)[/]", "version": "1.0.0", - "logo": "https://cdn.discordapp.com/avatars/678344927997853742/37e0fb2dcf8d219aa92bf02f47ea60eb.webp?size=1024", - "thumbnail": "https://cdn.discordapp.com/banners/678344927997853742/9851578ed3c468ba0809ad1385fb6011.webp?size=1024", + "logo": "https://cdn.discordapp.com/avatars/678344927997853742/37e0fb2dcf8d219aa92bf02f47ea60eb.webp", + "thumbnail": "https://cdn.discordapp.com/banners/678344927997853742/9851578ed3c468ba0809ad1385fb6011.webp", "color": "#24b9fb", "category": "other", "tags": ["discord", "bot", "logging", "automod"], From 078ec00f4de0a73b53f740f8d169e365c51f054e Mon Sep 17 00:00:00 2001 From: daniytth Date: Sun, 28 Jun 2026 13:44:23 +0200 Subject: [PATCH 12/34] RRHosting Done. --- websites/R/RRHosting/metadata.json | 21 ++++-- websites/R/RRHosting/presence.ts | 110 +++++++++++++++++++++++++++-- 2 files changed, 120 insertions(+), 11 deletions(-) diff --git a/websites/R/RRHosting/metadata.json b/websites/R/RRHosting/metadata.json index 4d6c4388a21c..a21b813f65f7 100644 --- a/websites/R/RRHosting/metadata.json +++ b/websites/R/RRHosting/metadata.json @@ -3,7 +3,7 @@ "apiVersion": 1, "author": { "id": "1288129332455149619", - "name": ".daniyt_th." + "name": "Daniyt_th" }, "service": "RRHosting", "description": { @@ -11,12 +11,21 @@ "de": "Ein Hosting-Anbieter stellt kostenlose Discord-Bot- und Datenbankdienste zur Verfügung.", "hu": "Egy hosting ami ingyenes discord bot és adatbázis kínál." }, - "url": ["https://rrhosting.eu", "https://panel.rrhostinh.eu"], - "regExp": "^https?[:][/][/]([a-z0-9-]+[.])*google[.]com[/]", + "url": ["rrhosting.eu", "panel.rrhosting.eu"], + "regExp": "^https?:\\/\\/(?:www\\.)?(rrhosting\\.eu|panel\\.rrhosting\\.eu)\\/.*$", "version": "1.0.0", - "logo": "https://i.imgur.com/000000.png", - "thumbnail": "https://i.imgur.com/000000.png", + "logo": "https://cdn.discordapp.com/avatars/1248748513769296034/79d084ccc1ea926d2aacb6b5fe300e96.webp", + "thumbnail": "https://cdn.discordapp.com/banners/1248748513769296034/ffa8aa440ab04679e2c81ec717b74d3a.webp", "color": "#000000", "category": "other", - "tags": ["hosting"] + "tags": ["hosting"], + "settings": [ + { + "id": "lang", + "title": "Language", + "icon": "fa-translate", + "values": ["English", "Hungarian", "German"], + "value": 0 + } + ] } diff --git a/websites/R/RRHosting/presence.ts b/websites/R/RRHosting/presence.ts index d4688f60c9a1..1acb0f8b056d 100644 --- a/websites/R/RRHosting/presence.ts +++ b/websites/R/RRHosting/presence.ts @@ -1,20 +1,120 @@ import { Assets } from 'premid' const presence = new Presence({ - clientId: '', + clientId: '1164842027951849492', }) + const browsingTimestamp = Math.floor(Date.now() / 1000) -enum ActivityAssets { // Other default assets can be found at index.d.ts - Logo = '', +enum ActivityAssets { + Logo = 'https://cdn.discordapp.com/avatars/1248748513769296034/79d084ccc1ea926d2aacb6b5fe300e96.webp', +} + +/* ----------------------------------------- + LANGUAGE KEYS (en + de + hu) +----------------------------------------- */ +const LANG = { + en: { + site: 'Browsing Website', + home: 'Viewing Home Page', + about: 'Reading About', + team: 'Viewing Our Team', + privacypolicy: 'Reading Privacy Policy', + termsofservice: 'Reading Terms Of Service', + acceptableuse: 'Reading Acceptable Use', + panel: 'Viewing Panel (Managing Servers)', + status: 'Viewing Status Page', + }, + + de: { + site: 'Website Durchstöbern', + home: 'Startseite Ansehen', + about: 'Lesestoff Zu', + team: 'Unser Team Ansehen', + privacypolicy: 'Datenschutzerklärung Lesen', + termsofservice: 'Nutzungsbedingungen Lesen', + acceptableuse: 'Nutzungsbedingungen Lesen', + panel: 'Panel Ansehen (Serververwaltung)', + status: 'Statusseite Ansehen', + }, + + hu: { + site: 'Weboldalt Böngészik', + home: 'Főoldalt Nézi', + about: 'Rólunk Olvas', + team: 'A Csapatunkat Nézi', + privacypolicy: 'Az Adatvédelmi Szabályzatot Olvassa', + termsofservice: 'A Szerződési Feltételeket Olvassa', + acceptableuse: 'A Használati Feltételeket Olvassa', + panel: 'Panelt Nézi (Szerverek Kezelése)', + status: 'Státusz Oldalt Nézi', + }, +} as const + +type LangCode = keyof typeof LANG +let currentLang: LangCode = 'hu' + +async function loadLanguage() { + const langSetting = await presence.getSetting('lang') + + if (langSetting === 0) { + currentLang = 'en' + } + else if (langSetting === 1) { + currentLang = 'hu' + } + else if (langSetting === 2) { + currentLang = 'de' + } + else { + currentLang = 'en' + } } presence.on('UpdateData', async () => { + await loadLanguage() + + const { hostname, pathname } = document.location + const presenceData: PresenceData = { largeImageKey: ActivityAssets.Logo, - startTimestamp: browsingTimestamp, smallImageKey: Assets.Play, + details: LANG[currentLang].site, + startTimestamp: browsingTimestamp, + } + + // rrhosting.eu + if (hostname.includes('rrhosting.eu')) { + if (pathname === '/' || pathname === '') { + presenceData.state = LANG[currentLang].home + } + else if (pathname.includes('status')) { + presenceData.state = LANG[currentLang].status + } + else if (pathname.includes('about')) { + presenceData.state = LANG[currentLang].about + } + else if (pathname.includes('team')) { + presenceData.state = LANG[currentLang].team + } + else if (pathname.includes('pp')) { + presenceData.state = LANG[currentLang].privacypolicy + } + else if (pathname.includes('tos')) { + presenceData.state = LANG[currentLang].termsofservice + } + else if (pathname.includes('aup')) { + presenceData.state = LANG[currentLang].acceptableuse + } + } + + // panel.rrhosting.eu + else if (hostname.includes('panel.rrhosting.eu')) { + presenceData.state = LANG[currentLang].panel } - presence.setActivity(presenceData) + if (presenceData.state) + presence.setActivity(presenceData) + else + presence.clearActivity() }) From 2eb2e2d3331e4e9b4dedf254248f8e93a9cc2b31 Mon Sep 17 00:00:00 2001 From: daniytth Date: Sun, 28 Jun 2026 13:46:56 +0200 Subject: [PATCH 13/34] Deletion of Sapphire. Reason: Already Exits. --- websites/S/Sapphire/metadata.json | 34 --- websites/S/Sapphire/presence.ts | 490 ------------------------------ 2 files changed, 524 deletions(-) delete mode 100644 websites/S/Sapphire/metadata.json delete mode 100644 websites/S/Sapphire/presence.ts diff --git a/websites/S/Sapphire/metadata.json b/websites/S/Sapphire/metadata.json deleted file mode 100644 index 4e43224007e3..000000000000 --- a/websites/S/Sapphire/metadata.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "$schema": "https://schemas.premid.app/metadata/1.16", - "apiVersion": 1, - "author": { - "id": "1288129332455149619", - "name": ".daniyt_th." - }, - "service": "Sapphire", - "description": { - "en": "A multi-purpose Discord Bot — Done Right", - "hu": "Egy többfokú Discord Bot — Amit Jól Csináltak" - }, - "url": [ - "https://sapph.xyz", - "https://dashboard.sapph.xyz", - "https://docs.sapph.xyz" - ], - "regExp": "^https?[:][/][/]([a-z0-9-]+[.])*(sapph[.]xyz|dashboard[.]sapph[.]xyz|docs[.]sapph[.]xyz)[/]", - "version": "1.0.0", - "logo": "https://cdn.discordapp.com/avatars/678344927997853742/37e0fb2dcf8d219aa92bf02f47ea60eb.webp", - "thumbnail": "https://cdn.discordapp.com/banners/678344927997853742/9851578ed3c468ba0809ad1385fb6011.webp", - "color": "#24b9fb", - "category": "other", - "tags": ["discord", "bot", "logging", "automod"], - "settings": [ - { - "id": "lang", - "title": "Language", - "icon": "mdi-translate", - "values": ["English", "Hungarian"], - "value": 0 - } - ] -} diff --git a/websites/S/Sapphire/presence.ts b/websites/S/Sapphire/presence.ts deleted file mode 100644 index 3b3a206d5967..000000000000 --- a/websites/S/Sapphire/presence.ts +++ /dev/null @@ -1,490 +0,0 @@ - - -const presence = new Presence({ - clientId: '678344927997853742', -}) - -const browsingTimestamp = Math.floor(Date.now() / 1000) - -enum ActivityAssets { - Logo = 'https://cdn.discordapp.com/avatars/678344927997853742/37e0fb2dcf8d219aa92bf02f47ea60eb.webp?size=1024', -} - -/* ----------------------------------------- - LANGUAGE KEYS (en + hu) ------------------------------------------ */ -const LANG = { - en: { - site: 'Website (Dashboard or Docs)', - - home: { - main: 'Homepage', - about: 'Reading about us', - status: 'Viewing status', - custombranding: 'Viewing custom branding subscription', - limitincrease: 'Viewing limit increase', - terms: 'Viewing Terms of Service', - privacy: 'Viewing Privacy Policy', - rightofwithdrawal: 'Viewing Right of Withdrawal', - licenses: 'Viewing Licenses', - legalnotice: 'Viewing Legal Notice' - }, - - dashboard: { - main: 'Dashboard (Selecting Server)', - module: 'Viewing dashboard module', - - modules: { - home: 'Home', - - generalSettings: { - main: 'General Settings', - errorLog: 'Error Logs' - }, - - commands: { - main: 'Commands', - customCommands: 'Custom Commands', - defaultCommands: 'Default Commands' - }, - - messages: { - main: 'Messages', - templates: 'Templates', - components: 'Components', - defaultMessages: 'Default Messages' - }, - - customBranding: { - buy: 'Buy Custom Branding', - settings: 'Custom Branding Settings' - }, - - autoModeration: { - main: 'Auto Moderation', - discord: 'Discord Auto Moderation', - advanced: 'Advanced Auto Moderation' - }, - - moderation: { - main: 'Moderation', - cases: 'Cases', - caseView: 'Viewing Case', - report: 'Report System', - customizeMessages: 'Customize Messages', - autoActions: 'Automated Actions', - messageHistories: 'Message Histories', - punishSettings: 'Punishment Settings', - immuneRoles: 'Immune Roles', - userNotifications: 'User Notifications', - predefinedReasons: 'Predefined Reasons', - channelLocking: 'Channel Locking', - privacy: 'Privacy' - }, - - socialNotifications: 'Social Notifications', - - joinRoles: 'Join Roles', - - reactionRoles: { - messages: 'Reaction Roles Messages', - settings: 'Reaction Roles Settings' - }, - - welcomeMessages: { - main: 'Welcome Messages', - join: 'Join Messages', - leave: 'Leave Messages', - boost: 'Boost Messages', - role: 'Role Add Messages' - }, - - roleConnections: 'Role Connections', - - logging: { - type: 'Logging', - settings: 'Logging Settings' - } - } - }, - - docs: { - main: 'Documentation', - reading: 'Reading documentation', - - pages: { - overview: 'Viewing Overview', - gettingStarted: 'Viewing Getting Started', - changelog: 'Viewing Changelog', - generalsettings: 'Viewing General Settings', - commands: 'Viewing Commands', - messages: 'Viewing Messages', - custombranding: 'Viewing Custom Branding', - automoderation: 'Viewing Auto Moderation', - moderation: 'Viewing Moderation', - appeals: 'Viewing Appeals', - socailnotifications: 'Viewing Social Notifications', - joinroles: 'Viewing Join Roles', - reactionroles: 'Viewing Reaction Roles', - welcomemessages: 'Viewing Welcome Messages', - roleconnections: 'Viewing Role Connections', - logging: 'Viewing Logging', - faq: 'Viewing FAQ', - guildes: 'Viewing Guides', - troubleshoot: 'Viewing Troubleshoot' - } - } - }, - - hu: { - site: 'Weboldal (Kezelőfelület vagy Dokumentáció)', - - home: { - main: 'Főoldal', - about: 'Rólunk olvas', - status: 'Státusz megtekintése', - custombranding: 'Custom branding előfizetés megtekintése', - limitincrease: 'Limit növelés megtekintése', - terms: 'A szerződési feltételek megtekintése', - privacy: 'Az adatvédelmi irányelvek megtekintése', - rightofwithdrawal: 'A jogok megszerzése megtekintése', - licenses: 'A licencek megtekintése', - legalnotice: 'A jogi értesítés megtekintése' - }, - - dashboard: { - main: 'Vezérlőpult (Szerver Választása)', - module: 'Modul megtekintése', - - modules: { - home: 'Főoldal', - - generalSettings: { - main: 'Általános Beállítások', - errorLog: 'Hiba Logok' - }, - - commands: { - main: 'Parancsok', - customCommands: 'Egyedi Parancsok', - defaultCommands: 'Alap Parancsok' - }, - - messages: { - main: 'Üzenetek', - templates: 'Sablonok', - components: 'Komponensek', - defaultMessages: 'Alap Üzenetek' - }, - - customBranding: { - buy: 'Custom Branding Vásárlás', - settings: 'Custom Branding Beállítások' - }, - - autoModeration: { - main: 'Auto Moderáció', - discord: 'Discord Auto Moderáció', - advanced: 'Fejlett Auto Moderáció' - }, - - moderation: { - main: 'Moderáció', - cases: 'Ügyek', - caseView: 'Ügy Megtekintése', - report: 'Report Rendszer', - customizeMessages: 'Üzenet Testreszabása', - autoActions: 'Automatizált Műveletek', - messageHistories: 'Üzenet Előzmények', - punishSettings: 'Büntetés Beállítások', - immuneRoles: 'Immunis Rangok', - userNotifications: 'Felhasználó Értesítések', - predefinedReasons: 'Előre Megadott Indokok', - channelLocking: 'Csatorna Zárolás', - privacy: 'Moderáció: Adatvédelem' - }, - - socialNotifications: 'Média Értesítések', - - joinRoles: 'Belépési Rangok', - - reactionRoles: { - messages: 'Reakció Rangok Üzenetek', - settings: 'Reakció Rangok Beállítások' - }, - - welcomeMessages: { - main: 'Üdvözlő Üzenetek', - join: 'Belépési Üzenetek', - leave: 'Kilépési Üzenetek', - boost: 'Boost Üzenetek', - role: 'Rang Hozzáadás Üzenetek' - }, - - roleConnections: 'Rang Kapcsolatok', - - logging: { - type: 'Logolás', - settings: 'Logolási Beállítások' - } - } - }, - - docs: { - main: 'Dokumentáció', - reading: 'Dokumentáció olvasása', - - pages: { - overview: 'Áttekintés', - gettingStarted: 'Elkezdés', - changelog: 'Változásnapló', - generalsettings: 'Általános Beállítások', - commands: 'Parancsok', - messages: 'Üzenetek', - custombranding: 'Custom Branding', - automoderation: 'Auto Moderáció', - moderation: 'Moderáció', - appeals: 'Fellebbezések', - socailnotifications: 'Média Értesítések', - joinroles: 'Belépési Rangok', - reactionroles: 'Reakció Rangok', - welcomemessages: 'Üdvözlő Üzenetek', - roleconnections: 'Rang Kapcsolatok', - logging: 'Logolás', - faq: 'GYIK', - guildes: 'Útmutatók', - troubleshoot: 'Hibaelhárítás' - } - } - } -} as const - -/* ----------------------------------------- - TYPE DEFINITIONS ------------------------------------------ */ -type LangCode = keyof typeof LANG - -/* ----------------------------------------- - LANGUAGE LOADER ------------------------------------------ */ -let currentLang: LangCode = 'en' - -async function loadLanguage() { - const langSetting = await presence.getSetting('lang') - currentLang = langSetting === 1 ? 'hu' : 'en' - -} - -/* ----------------------------------------- - MAIN PRESENCE LOGIC ------------------------------------------ */ -presence.on('UpdateData', async () => { - await loadLanguage() - const t = LANG[currentLang] - - const { hostname, pathname, hash } = document.location - - const presenceData: PresenceData = { - largeImageKey: ActivityAssets.Logo, - details: t.site, - startTimestamp: browsingTimestamp, - } - - /* ----------------------------------------- - DOMAIN: MAIN SITE - ----------------------------------------- */ - if (hostname === 'sapph.xyz') { - if (pathname === '/' || pathname === '') { - presenceData.state = t.home.main - } - else if (pathname.includes('/about')) { - presenceData.state = t.home.about - } - else if (pathname.includes('/status')) { - presenceData.state = t.home.status - } - else if (pathname.includes('/custom-branding')) { - presenceData.state = t.home.custombranding - } - else if (pathname.includes('/limit-increase')) { - presenceData.state = t.home.limitincrease - } - else if (pathname.includes('/terms')) { - presenceData.state = t.home.terms - } - else if (pathname.includes('/privacy')) { - presenceData.state = t.home.privacy - } - else if (pathname.includes('/right-of-withdrawal')) { - presenceData.state = t.home.rightofwithdrawal - } - else if (pathname.includes('/licenses')) { - presenceData.state = t.home.licenses - } - else if (pathname.includes('/legal-notice')) { - presenceData.state = t.home.legalnotice - } - } - - /* ----------------------------------------- - DOMAIN: DASHBOARD - ----------------------------------------- */ - if (hostname === 'dashboard.sapph.xyz') { - const parts = pathname.split('/').filter(Boolean) - - const serverId = parts[0] - const module = parts[1] - const sub = parts[2] - - if (!serverId) { - presenceData.state = t.dashboard.main - } - else if (!module) { - presenceData.state = `${t.dashboard.main} (${serverId})` - } - else { - const m = t.dashboard.modules - - switch (module) { - case 'home': - presenceData.state = m.home - break - - case 'general-settings': - presenceData.state = sub === 'error-log' ? m.generalSettings.errorLog : m.generalSettings.main - break - - case 'commands': - presenceData.state = sub === 'custom-commands' - ? m.commands.customCommands - : sub === 'default-commands' - ? m.commands.defaultCommands - : m.commands.main - break - - case 'messages': - presenceData.state = sub === 'templates' - ? m.messages.templates - : sub === 'components' - ? m.messages.components - : sub === 'default-messages' - ? m.messages.defaultMessages - : m.messages.main - break - - case 'custom-branding': - presenceData.state = sub === 'buy' - ? m.customBranding.buy - : sub === 'settings' - ? m.customBranding.settings - : m.customBranding.buy - break - - case 'auto-moderation': - presenceData.state = sub === 'discord' - ? m.autoModeration.discord - : sub === 'advanced' - ? m.autoModeration.advanced - : m.autoModeration.main - break - - case 'moderation': - if (sub === 'cases') { - const caseId = parts[3] - presenceData.state = caseId ? m.moderation.caseView : m.moderation.cases - } - else { - presenceData.state = sub === 'report' - ? m.moderation.report - : sub === 'customize-messages' - ? m.moderation.customizeMessages - : sub === 'auto-actions' - ? m.moderation.autoActions - : sub === 'message-histories' - ? m.moderation.messageHistories - : sub === 'punish-settings' - ? m.moderation.punishSettings - : sub === 'immune-roles' - ? m.moderation.immuneRoles - : sub === 'user-notifications' - ? m.moderation.userNotifications - : sub === 'predefined-reasons' - ? m.moderation.predefinedReasons - : sub === 'channel-locking' - ? m.moderation.channelLocking - : sub === 'privacy' - ? m.moderation.privacy - : m.moderation.main - } - break - - case 'social-notifications': - presenceData.state = m.socialNotifications - break - - case 'join-roles': - presenceData.state = m.joinRoles - break - - case 'reaction-roles': - presenceData.state = sub === 'messages' - ? m.reactionRoles.messages - : sub === 'settings' - ? m.reactionRoles.settings - : m.reactionRoles.messages - break - - case 'welcome-messages': - presenceData.state = sub === 'join' - ? m.welcomeMessages.join - : sub === 'leave' - ? m.welcomeMessages.leave - : sub === 'boost' - ? m.welcomeMessages.boost - : sub === 'boost' - ? m.welcomeMessages.boost - : sub === 'role' - ? m.welcomeMessages.role - : m.welcomeMessages.main - break - - case 'role-connections': - presenceData.state = m.roleConnections - break - - case 'logging': - presenceData.state = sub === 'type' - ? m.logging.type - : sub === 'settings' - ? m.logging.settings - : m.logging.type - break - - default: - presenceData.state = `${t.dashboard.module}: ${module}` - } - } - } - - /* ----------------------------------------- - DOMAIN: DOCS - ----------------------------------------- */ - if (hostname === 'docs.sapph.xyz') { - const hashValue = hash.replace('/#/', '') - - if (!hashValue) { - presenceData.state = t.docs.main - } - else { - const page = t.docs.pages[hashValue as keyof typeof t.docs.pages] - presenceData.state = page ?? t.docs.reading - } - } - - /* ----------------------------------------- - APPLY PRESENCE - ----------------------------------------- */ - if (presenceData.state) - presence.setActivity(presenceData) - else presence.clearActivity() -}) From e68b20ba6089680c3a17bb098fe45aa4dfcadf6e Mon Sep 17 00:00:00 2001 From: daniytth Date: Sun, 28 Jun 2026 14:05:12 +0200 Subject: [PATCH 14/34] Ghosty update- --- websites/G/Ghosty/metadata.json | 2 +- websites/G/Ghosty/presence.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/websites/G/Ghosty/metadata.json b/websites/G/Ghosty/metadata.json index 0cdfaf2381fb..931002a3aed0 100644 --- a/websites/G/Ghosty/metadata.json +++ b/websites/G/Ghosty/metadata.json @@ -3,7 +3,7 @@ "apiVersion": 1, "author": { "id": "1288129332455149619", - "name": ".daniyt_th." + "name": "Daniyt_th" }, "service": "Ghosty", "description": { diff --git a/websites/G/Ghosty/presence.ts b/websites/G/Ghosty/presence.ts index 97b97006eedc..6bb835a01f9f 100644 --- a/websites/G/Ghosty/presence.ts +++ b/websites/G/Ghosty/presence.ts @@ -1,13 +1,13 @@ import { Assets } from 'premid' const presence = new Presence({ - clientId: '', // ide jön a Client ID + clientId: '1392901069956190280', // Ghosty ID }) const browsingTimestamp = Math.floor(Date.now() / 1000) enum ActivityAssets { - Logo = '', // ide jön a logó URL (pl. ghosty_logo) + Logo = 'https://images-ext-1.discordapp.net/external/zxeFfLcwtFrN41UxLJ54W0j5tzwKdh30j_tHShGU9bY/https/cdn.discordapp.com/avatars/1392901069956190280/ba825fe334c139e6c6b47d71ac47ed8e.webp', } presence.on('UpdateData', async () => { From 929dfbf1fae08c11cf18ec85b572698bf9d30294 Mon Sep 17 00:00:00 2001 From: daniytth Date: Sun, 28 Jun 2026 14:05:22 +0200 Subject: [PATCH 15/34] Lumex update. --- websites/L/Lumex/presence.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/websites/L/Lumex/presence.ts b/websites/L/Lumex/presence.ts index 5c140fc7b66a..0933ce5d2024 100644 --- a/websites/L/Lumex/presence.ts +++ b/websites/L/Lumex/presence.ts @@ -13,7 +13,7 @@ presence.on('UpdateData', async () => { const presenceData: PresenceData = { largeImageKey: ActivityAssets.Logo, - details: 'Weboldal Vagy Státusz', + details: 'Böngészik', startTimestamp: browsingTimestamp, } From e9eb862f34a2b72595ee1d6ac760581bc1d3bdd5 Mon Sep 17 00:00:00 2001 From: daniytth Date: Sun, 28 Jun 2026 18:21:37 +0200 Subject: [PATCH 16/34] Sorting change. In: Discord --- websites/D/Discord/metadata.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/websites/D/Discord/metadata.json b/websites/D/Discord/metadata.json index c81d1c1b2ddb..a810c73fbc79 100644 --- a/websites/D/Discord/metadata.json +++ b/websites/D/Discord/metadata.json @@ -15,13 +15,13 @@ "description": { "en": "All-in-one voice and text chat for gamers that's free, secure, and works on both your desktop and phone.", "ga": "Comhrá guth agus téacs uile-i-amháin le haghaidh gamers atá saor, slán, agus a oibríonn ar do dheasc agus ar do ghuthán.", + "hu": "Ingyenes, biztonságos, asztali számítógépen és okostelefonon egyaránt használható, mindenre kiterjedő hang- és szöveges csevegőalkalmazás játékosok számára.", "ko": "Discord는 게이머를 위한 음성 및 채팅 프로그램으로, 데스크톱과 핸드폰 모두에서 무료로 안전하게 작동합니다.", "nl": "Een alles-in-één spraak- en tekstchat voor gamers die gratis en veilig is en op zowel je computer als je telefoon werkt.", "tr": "Discord; ücretsiz, güvenli ve hem masaüstünüzde hem de telefonunuzda çalışan oyuncular için hepsi bir arada sesli ve yazılı sohbet uygulamasıdır.", "vi": "Phần mềm nhắn tin và trò chuyện tất cả trong một dành cho gamer. Miễn phí, bảo mật, và dùng được trên cả máy tính và điện thoại.", "zh": "Discord是一款专为电子游戏社区设计的免费网络实时通话软件与数字发行平台。", - "zh-tw": "Discord是一款專為電子遊戲社區設計的免費網路即時通話軟體與數位發行平台。", - "hu": "Ingyenes, biztonságos, asztali számítógépen és okostelefonon egyaránt használható, mindenre kiterjedő hang- és szöveges csevegőalkalmazás játékosok számára." + "zh-tw": "Discord是一款專為電子遊戲社區設計的免費網路即時通話軟體與數位發行平台。" }, "url": "discord.com", "regExp": "^https?[:][/][/]([a-z0-9-]+[.])*(discord[.]com|discord[.]gg|discordapp[.]com|discordmerch[.]com|discordstatus[.]com)[/]", From 0ae502fc171421c82d7c4a5175c47f3e2fa7176d Mon Sep 17 00:00:00 2001 From: daniytth Date: Sun, 28 Jun 2026 18:33:16 +0200 Subject: [PATCH 17/34] Formatting fixes. --- websites/G/Ghosty/metadata.json | 7 +++---- websites/N/Nova Cat/metadata.json | 9 +++++++-- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/websites/G/Ghosty/metadata.json b/websites/G/Ghosty/metadata.json index 931002a3aed0..df3713ea105d 100644 --- a/websites/G/Ghosty/metadata.json +++ b/websites/G/Ghosty/metadata.json @@ -11,10 +11,9 @@ "hu": "Egy magyar Discord bot, amely log, antinuke és antiraid rendszerrel rendelkezik." }, "url": [ - "https://ghostybot.hu", - "https://ghosty.instatus.com", - "https://ghostydcbot.hu" - ], + "ghostybot.hu", + "ghosty.instatus.com", + "ghostydcbot.hu"], "regExp": "^https?:\\/\\/(ghostybot\\.hu|ghosty\\.instatus\\.com|ghostydcbot\\.hu)(\\/.*)?$", "version": "1.0.0", "logo": "https://images-ext-1.discordapp.net/external/zxeFfLcwtFrN41UxLJ54W0j5tzwKdh30j_tHShGU9bY/https/cdn.discordapp.com/avatars/1392901069956190280/ba825fe334c139e6c6b47d71ac47ed8e.webp", diff --git a/websites/N/Nova Cat/metadata.json b/websites/N/Nova Cat/metadata.json index 1a088bf46b29..612bd635bca3 100644 --- a/websites/N/Nova Cat/metadata.json +++ b/websites/N/Nova Cat/metadata.json @@ -6,14 +6,19 @@ "name": "Daniyt_th" }, "contributors": [ - { "id": "974010025003614242", "name": "「 ✦ { Dantix } ✦ 」「 ˖᯽ ˖ 」" } + { "id": "974010025003614242", + "name": "「 ✦ { Dantix } ✦ 」「 ˖᯽ ˖ 」" + } ], "service": "Nova Cat", "description": { "en": "A bot with moderation, youtube/twitch/tiktok notifier.", "hu": "Egy bot moderációval, youtube/twitch/tiktok értesítővel." }, - "url": ["novacat.eu", "status.novacat.eu"], + "url": [ + "novacat.eu", + "status.novacat.eu" + ], "regExp": "^https?://([a-z0-9-]+\\.)*(novacat\\.eu|status\\.novacat\\.eu|v2\\.status\\.novacat\\.eu)/", "version": "1.0.0", "logo": "https://cdn.discordapp.com/avatars/1286628372033830934/0d15baabd2b461341345a896e3ba64ec.webp", From fe66a0c1c3d707dcb717e719c98f2766bf4460eb Mon Sep 17 00:00:00 2001 From: daniytth Date: Sun, 28 Jun 2026 18:35:15 +0200 Subject: [PATCH 18/34] Formatting fixes. --- websites/L/Lumex/metadata.json | 5 ++++- websites/R/RRHosting/metadata.json | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/websites/L/Lumex/metadata.json b/websites/L/Lumex/metadata.json index 5dd03acd8315..f048446a3f4c 100644 --- a/websites/L/Lumex/metadata.json +++ b/websites/L/Lumex/metadata.json @@ -10,7 +10,10 @@ "en": "Hi, I'm Lumex! I mainly handle moderation and will help you set up your server.", "hu": "Szia, én Lumex vagyok! Főként moderálással foglalkozom, segítek felépíteni a szervered." }, - "url": ["https://lumex.hu", "https://status.lumex.hu"], + "url": [ + "lumex.hu", + "status.lumex.hu" + ], "regExp": "^https?://([a-z0-9-]+\\.)*(lumex\\.hu|status\\.lumex\\.hu)/", "version": "1.0.0", "logo": "https://cdn.discordapp.com/avatars/1498333732174827611/b07191c9a033296655b5409f1c10962c.webp", diff --git a/websites/R/RRHosting/metadata.json b/websites/R/RRHosting/metadata.json index a21b813f65f7..bac0b620886a 100644 --- a/websites/R/RRHosting/metadata.json +++ b/websites/R/RRHosting/metadata.json @@ -11,7 +11,10 @@ "de": "Ein Hosting-Anbieter stellt kostenlose Discord-Bot- und Datenbankdienste zur Verfügung.", "hu": "Egy hosting ami ingyenes discord bot és adatbázis kínál." }, - "url": ["rrhosting.eu", "panel.rrhosting.eu"], + "url": [ + "rrhosting.eu", + "panel.rrhosting.eu" + ], "regExp": "^https?:\\/\\/(?:www\\.)?(rrhosting\\.eu|panel\\.rrhosting\\.eu)\\/.*$", "version": "1.0.0", "logo": "https://cdn.discordapp.com/avatars/1248748513769296034/79d084ccc1ea926d2aacb6b5fe300e96.webp", From 67db262c30c53696674beeecd571ddd2879861cc Mon Sep 17 00:00:00 2001 From: daniytth Date: Sun, 28 Jun 2026 18:52:26 +0200 Subject: [PATCH 19/34] Format change. And updated to 512x512, --- websites/G/Ghosty/metadata.json | 4 ++-- websites/G/Ghosty/presence.ts | 2 +- websites/L/Lumex/metadata.json | 4 ++-- websites/L/Lumex/presence.ts | 2 +- websites/M/Mr. Monkey/metadata.json | 4 ++-- websites/M/Mr. Monkey/presence.ts | 2 +- websites/N/Nova Cat/metadata.json | 2 +- websites/N/Nova Cat/presence.ts | 2 +- websites/R/RRHosting/metadata.json | 2 +- websites/R/RRHosting/presence.ts | 2 +- 10 files changed, 13 insertions(+), 13 deletions(-) diff --git a/websites/G/Ghosty/metadata.json b/websites/G/Ghosty/metadata.json index df3713ea105d..e7bb97778aa5 100644 --- a/websites/G/Ghosty/metadata.json +++ b/websites/G/Ghosty/metadata.json @@ -16,8 +16,8 @@ "ghostydcbot.hu"], "regExp": "^https?:\\/\\/(ghostybot\\.hu|ghosty\\.instatus\\.com|ghostydcbot\\.hu)(\\/.*)?$", "version": "1.0.0", - "logo": "https://images-ext-1.discordapp.net/external/zxeFfLcwtFrN41UxLJ54W0j5tzwKdh30j_tHShGU9bY/https/cdn.discordapp.com/avatars/1392901069956190280/ba825fe334c139e6c6b47d71ac47ed8e.webp", - "thumbnail": "https://images-ext-1.discordapp.net/external/zxeFfLcwtFrN41UxLJ54W0j5tzwKdh30j_tHShGU9bY/https/cdn.discordapp.com/avatars/1392901069956190280/ba825fe334c139e6c6b47d71ac47ed8e.webp", + "logo": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832970645307412/b956a4c02b9dcdb27a47fc1c41ba047a.jpg", + "thumbnail": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832971166658610/b956a4c02b9dcdb27a47fc1c41ba047a.jpg", "color": "#acaea4", "category": "other", "tags": ["bot", "automod", "logging", "security", "hungarian"] diff --git a/websites/G/Ghosty/presence.ts b/websites/G/Ghosty/presence.ts index 6bb835a01f9f..45bbe7ac2045 100644 --- a/websites/G/Ghosty/presence.ts +++ b/websites/G/Ghosty/presence.ts @@ -7,7 +7,7 @@ const presence = new Presence({ const browsingTimestamp = Math.floor(Date.now() / 1000) enum ActivityAssets { - Logo = 'https://images-ext-1.discordapp.net/external/zxeFfLcwtFrN41UxLJ54W0j5tzwKdh30j_tHShGU9bY/https/cdn.discordapp.com/avatars/1392901069956190280/ba825fe334c139e6c6b47d71ac47ed8e.webp', + Logo = 'https://cdn.discordapp.com/attachments/1520831922396463185/1520832970645307412/b956a4c02b9dcdb27a47fc1c41ba047a.jpg', } presence.on('UpdateData', async () => { diff --git a/websites/L/Lumex/metadata.json b/websites/L/Lumex/metadata.json index f048446a3f4c..659dc654f78b 100644 --- a/websites/L/Lumex/metadata.json +++ b/websites/L/Lumex/metadata.json @@ -16,8 +16,8 @@ ], "regExp": "^https?://([a-z0-9-]+\\.)*(lumex\\.hu|status\\.lumex\\.hu)/", "version": "1.0.0", - "logo": "https://cdn.discordapp.com/avatars/1498333732174827611/b07191c9a033296655b5409f1c10962c.webp", - "thumbnail": "https://cdn.discordapp.com/avatars/1498333732174827611/b07191c9a033296655b5409f1c10962c.webp", + "logo": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832971093835856/b07191c9a033296655b5409f1c10962c.jpg", + "thumbnail": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832971166658610/b07191c9a033296655b5409f1c10962c.jpg", "color": "#005fbe", "category": "other", "tags": ["bot", "automod", "logging"] diff --git a/websites/L/Lumex/presence.ts b/websites/L/Lumex/presence.ts index 0933ce5d2024..b1d3361b476b 100644 --- a/websites/L/Lumex/presence.ts +++ b/websites/L/Lumex/presence.ts @@ -5,7 +5,7 @@ const presence = new Presence({ const browsingTimestamp = Math.floor(Date.now() / 1000) enum ActivityAssets { - Logo = 'https://cdn.discordapp.com/avatars/1498333732174827611/b07191c9a033296655b5409f1c10962c.webp', + Logo = 'https://cdn.discordapp.com/attachments/1520831922396463185/1520832971093835856/b07191c9a033296655b5409f1c10962c.jpg', } presence.on('UpdateData', async () => { diff --git a/websites/M/Mr. Monkey/metadata.json b/websites/M/Mr. Monkey/metadata.json index 2b7c944633d6..fe54ca72ec3b 100644 --- a/websites/M/Mr. Monkey/metadata.json +++ b/websites/M/Mr. Monkey/metadata.json @@ -23,8 +23,8 @@ ], "regExp": "^https?://([a-z0-9-]+\\.)*(mrmonkey\\.netlify\\.app|digifan\\.betteruptime\\.com|mrmonkey\\.upbot\\.app)/", "version": "1.0.0", - "logo": "https://images-ext-1.discordapp.net/external/E5yBFq3coMlNuLztcRhixrIDMmfKOTL4aomRrTtbCLw/https/cdn.discordapp.com/avatars/1375761784060772432/9979fc9e1916697c0105b7385e76adb2.webp", - "thumbnail": "https://images-ext-1.discordapp.net/external/E5yBFq3coMlNuLztcRhixrIDMmfKOTL4aomRrTtbCLw/https/cdn.discordapp.com/avatars/1375761784060772432/9979fc9e1916697c0105b7385e76adb2.webp", + "logo": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832970230075432/9979fc9e1916697c0105b7385e76adb2.jpg", + "thumbnail": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832971166658610/9979fc9e1916697c0105b7385e76adb2.jpg", "color": "#dedcde", "category": "other", "tags": ["bot", "automod", "logging", "ticket"] diff --git a/websites/M/Mr. Monkey/presence.ts b/websites/M/Mr. Monkey/presence.ts index 2d7f0875155a..1fb6442745f7 100644 --- a/websites/M/Mr. Monkey/presence.ts +++ b/websites/M/Mr. Monkey/presence.ts @@ -7,7 +7,7 @@ const presence = new Presence({ const browsingTimestamp = Math.floor(Date.now() / 1000) enum ActivityAssets { - Logo = 'https://images-ext-1.discordapp.net/external/E5yBFq3coMlNuLztcRhixrIDMmfKOTL4aomRrTtbCLw/https/cdn.discordapp.com/avatars/1375761784060772432/9979fc9e1916697c0105b7385e76adb2.webp', + Logo = 'https://cdn.discordapp.com/attachments/1520831922396463185/1520832970230075432/9979fc9e1916697c0105b7385e76adb2.jpg', } presence.on('UpdateData', async () => { diff --git a/websites/N/Nova Cat/metadata.json b/websites/N/Nova Cat/metadata.json index 612bd635bca3..f96281e4dbd1 100644 --- a/websites/N/Nova Cat/metadata.json +++ b/websites/N/Nova Cat/metadata.json @@ -21,7 +21,7 @@ ], "regExp": "^https?://([a-z0-9-]+\\.)*(novacat\\.eu|status\\.novacat\\.eu|v2\\.status\\.novacat\\.eu)/", "version": "1.0.0", - "logo": "https://cdn.discordapp.com/avatars/1286628372033830934/0d15baabd2b461341345a896e3ba64ec.webp", + "logo": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832969139294248/0d15baabd2b461341345a896e3ba64ec.jpg", "thumbnail": "https://cdn.discordapp.com/banners/1286628372033830934/a_987ad9224a57104525a97dda9c6d01f1.gif", "color": "#270a48", "category": "other", diff --git a/websites/N/Nova Cat/presence.ts b/websites/N/Nova Cat/presence.ts index ac7ac782aeb0..588b9a1dc404 100644 --- a/websites/N/Nova Cat/presence.ts +++ b/websites/N/Nova Cat/presence.ts @@ -7,7 +7,7 @@ const presence = new Presence({ const browsingTimestamp = Math.floor(Date.now() / 1000) enum ActivityAssets { - Logo = 'https://cdn.discordapp.com/avatars/1286628372033830934/0d15baabd2b461341345a896e3ba64ec.webp', + Logo = 'https://cdn.discordapp.com/attachments/1520831922396463185/1520832969139294248/0d15baabd2b461341345a896e3ba64ec.jpg, } const langKeys = { diff --git a/websites/R/RRHosting/metadata.json b/websites/R/RRHosting/metadata.json index bac0b620886a..4fd6ede11efa 100644 --- a/websites/R/RRHosting/metadata.json +++ b/websites/R/RRHosting/metadata.json @@ -17,7 +17,7 @@ ], "regExp": "^https?:\\/\\/(?:www\\.)?(rrhosting\\.eu|panel\\.rrhosting\\.eu)\\/.*$", "version": "1.0.0", - "logo": "https://cdn.discordapp.com/avatars/1248748513769296034/79d084ccc1ea926d2aacb6b5fe300e96.webp", + "logo": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832969764376726/79d084ccc1ea926d2aacb6b5fe300e96.jpg", "thumbnail": "https://cdn.discordapp.com/banners/1248748513769296034/ffa8aa440ab04679e2c81ec717b74d3a.webp", "color": "#000000", "category": "other", diff --git a/websites/R/RRHosting/presence.ts b/websites/R/RRHosting/presence.ts index 1acb0f8b056d..3497a67d1515 100644 --- a/websites/R/RRHosting/presence.ts +++ b/websites/R/RRHosting/presence.ts @@ -7,7 +7,7 @@ const presence = new Presence({ const browsingTimestamp = Math.floor(Date.now() / 1000) enum ActivityAssets { - Logo = 'https://cdn.discordapp.com/avatars/1248748513769296034/79d084ccc1ea926d2aacb6b5fe300e96.webp', + Logo = 'https://cdn.discordapp.com/attachments/1520831922396463185/1520832969764376726/79d084ccc1ea926d2aacb6b5fe300e96.jpg', } /* ----------------------------------------- From 30b6ac4e43493ac78fe1de4600de785d41024350 Mon Sep 17 00:00:00 2001 From: daniytth Date: Sun, 28 Jun 2026 18:57:05 +0200 Subject: [PATCH 20/34] Icon change. For: Nova Cat and RRHosting --- websites/N/Nova Cat/metadata.json | 2 +- websites/R/RRHosting/metadata.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/websites/N/Nova Cat/metadata.json b/websites/N/Nova Cat/metadata.json index f96281e4dbd1..775971af0e3b 100644 --- a/websites/N/Nova Cat/metadata.json +++ b/websites/N/Nova Cat/metadata.json @@ -30,7 +30,7 @@ { "id": "lang", "title": "Language", - "icon": "mdi-translate", + "icon": "fa-language", "values": ["English", "Hungarian"], "value": 0 } diff --git a/websites/R/RRHosting/metadata.json b/websites/R/RRHosting/metadata.json index 4fd6ede11efa..b5b8fabe88f5 100644 --- a/websites/R/RRHosting/metadata.json +++ b/websites/R/RRHosting/metadata.json @@ -26,7 +26,7 @@ { "id": "lang", "title": "Language", - "icon": "fa-translate", + "icon": "fa-language", "values": ["English", "Hungarian", "German"], "value": 0 } From 33b7c458b92f531be66b37dcb3916da32e107d78 Mon Sep 17 00:00:00 2001 From: daniytth Date: Sun, 28 Jun 2026 18:57:56 +0200 Subject: [PATCH 21/34] Language sorting fix. --- websites/R/RRHosting/metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/websites/R/RRHosting/metadata.json b/websites/R/RRHosting/metadata.json index b5b8fabe88f5..5cc3947120ea 100644 --- a/websites/R/RRHosting/metadata.json +++ b/websites/R/RRHosting/metadata.json @@ -7,8 +7,8 @@ }, "service": "RRHosting", "description": { - "en": "A hosting provides free discord bot and database services.", "de": "Ein Hosting-Anbieter stellt kostenlose Discord-Bot- und Datenbankdienste zur Verfügung.", + "en": "A hosting provides free discord bot and database services.", "hu": "Egy hosting ami ingyenes discord bot és adatbázis kínál." }, "url": [ From 7641148af19ded0d497a7fa1a26d0966dbf54145 Mon Sep 17 00:00:00 2001 From: daniytth Date: Sun, 28 Jun 2026 19:00:50 +0200 Subject: [PATCH 22/34] Formatting fix. --- websites/G/Ghosty/metadata.json | 3 +++ websites/L/Lumex/metadata.json | 2 ++ websites/M/Mr. Monkey/metadata.json | 3 +++ websites/N/Nova Cat/metadata.json | 3 +++ websites/R/RRHosting/metadata.json | 2 ++ 5 files changed, 13 insertions(+) diff --git a/websites/G/Ghosty/metadata.json b/websites/G/Ghosty/metadata.json index e7bb97778aa5..b26658763265 100644 --- a/websites/G/Ghosty/metadata.json +++ b/websites/G/Ghosty/metadata.json @@ -2,6 +2,7 @@ "$schema": "https://schemas.premid.app/metadata/1.16", "apiVersion": 1, "author": { + "id": "1288129332455149619", "name": "Daniyt_th" }, @@ -11,9 +12,11 @@ "hu": "Egy magyar Discord bot, amely log, antinuke és antiraid rendszerrel rendelkezik." }, "url": [ + "ghostybot.hu", "ghosty.instatus.com", "ghostydcbot.hu"], + "regExp": "^https?:\\/\\/(ghostybot\\.hu|ghosty\\.instatus\\.com|ghostydcbot\\.hu)(\\/.*)?$", "version": "1.0.0", "logo": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832970645307412/b956a4c02b9dcdb27a47fc1c41ba047a.jpg", diff --git a/websites/L/Lumex/metadata.json b/websites/L/Lumex/metadata.json index 659dc654f78b..2253af42e8d0 100644 --- a/websites/L/Lumex/metadata.json +++ b/websites/L/Lumex/metadata.json @@ -2,6 +2,7 @@ "$schema": "https://schemas.premid.app/metadata/1.16", "apiVersion": 1, "author": { + "id": "1288129332455149619", "name": ".daniyt_th." }, @@ -11,6 +12,7 @@ "hu": "Szia, én Lumex vagyok! Főként moderálással foglalkozom, segítek felépíteni a szervered." }, "url": [ + "lumex.hu", "status.lumex.hu" ], diff --git a/websites/M/Mr. Monkey/metadata.json b/websites/M/Mr. Monkey/metadata.json index fe54ca72ec3b..d8d3bfae9437 100644 --- a/websites/M/Mr. Monkey/metadata.json +++ b/websites/M/Mr. Monkey/metadata.json @@ -2,10 +2,12 @@ "$schema": "https://schemas.premid.app/metadata/1.16", "apiVersion": 1, "author": { + "id": "1288129332455149619", "name": "Daniyt_th" }, "contributors": [ + { "id": "1189975703924510740", "name": "𝔻𝕚𝕘𝕚 𝔽𝕒𝕟" @@ -17,6 +19,7 @@ "hu": "Szia! Én egy főleg moderációs bot vagyok aki segít neked a közösség építésében." }, "url": [ + "mrmonkey.netlify.app", "digifan.betteruptime.com", "mrmonkey.upbot.app" diff --git a/websites/N/Nova Cat/metadata.json b/websites/N/Nova Cat/metadata.json index 775971af0e3b..598bf2f637eb 100644 --- a/websites/N/Nova Cat/metadata.json +++ b/websites/N/Nova Cat/metadata.json @@ -2,10 +2,12 @@ "$schema": "https://schemas.premid.app/metadata/1.16", "apiVersion": 1, "author": { + "id": "1288129332455149619", "name": "Daniyt_th" }, "contributors": [ + { "id": "974010025003614242", "name": "「 ✦ { Dantix } ✦ 」「 ˖᯽ ˖ 」" } @@ -16,6 +18,7 @@ "hu": "Egy bot moderációval, youtube/twitch/tiktok értesítővel." }, "url": [ + "novacat.eu", "status.novacat.eu" ], diff --git a/websites/R/RRHosting/metadata.json b/websites/R/RRHosting/metadata.json index 5cc3947120ea..cbad026f3177 100644 --- a/websites/R/RRHosting/metadata.json +++ b/websites/R/RRHosting/metadata.json @@ -2,6 +2,7 @@ "$schema": "https://schemas.premid.app/metadata/1.16", "apiVersion": 1, "author": { + "id": "1288129332455149619", "name": "Daniyt_th" }, @@ -12,6 +13,7 @@ "hu": "Egy hosting ami ingyenes discord bot és adatbázis kínál." }, "url": [ + "rrhosting.eu", "panel.rrhosting.eu" ], From 85792371b197ff52229a32dbc41d919aff5b72ab Mon Sep 17 00:00:00 2001 From: daniytth Date: Sun, 28 Jun 2026 19:14:32 +0200 Subject: [PATCH 23/34] Image fix. --- websites/G/Ghosty/metadata.json | 4 ++-- websites/G/Ghosty/presence.ts | 2 +- websites/L/Lumex/metadata.json | 4 ++-- websites/L/Lumex/presence.ts | 2 +- websites/M/Mr. Monkey/metadata.json | 4 ++-- websites/M/Mr. Monkey/presence.ts | 2 +- websites/N/Nova Cat/metadata.json | 2 +- websites/N/Nova Cat/presence.ts | 2 +- websites/R/RRHosting/metadata.json | 2 +- websites/R/RRHosting/presence.ts | 2 +- 10 files changed, 13 insertions(+), 13 deletions(-) diff --git a/websites/G/Ghosty/metadata.json b/websites/G/Ghosty/metadata.json index b26658763265..fd269b4f0709 100644 --- a/websites/G/Ghosty/metadata.json +++ b/websites/G/Ghosty/metadata.json @@ -19,8 +19,8 @@ "regExp": "^https?:\\/\\/(ghostybot\\.hu|ghosty\\.instatus\\.com|ghostydcbot\\.hu)(\\/.*)?$", "version": "1.0.0", - "logo": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832970645307412/b956a4c02b9dcdb27a47fc1c41ba047a.jpg", - "thumbnail": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832971166658610/b956a4c02b9dcdb27a47fc1c41ba047a.jpg", + "logo": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832970645307412/b956a4c02b9dcdb27a47fc1c41ba047a.jpg?ex=6a42a193&is=6a415013&hm=b414bcaed67e411141500f5c82311ff03171749ac4461d33a59708bb54e5ec46&", + "thumbnail": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832970645307412/b956a4c02b9dcdb27a47fc1c41ba047a.jpg?ex=6a42a193&is=6a415013&hm=b414bcaed67e411141500f5c82311ff03171749ac4461d33a59708bb54e5ec46&", "color": "#acaea4", "category": "other", "tags": ["bot", "automod", "logging", "security", "hungarian"] diff --git a/websites/G/Ghosty/presence.ts b/websites/G/Ghosty/presence.ts index 45bbe7ac2045..41181137af22 100644 --- a/websites/G/Ghosty/presence.ts +++ b/websites/G/Ghosty/presence.ts @@ -7,7 +7,7 @@ const presence = new Presence({ const browsingTimestamp = Math.floor(Date.now() / 1000) enum ActivityAssets { - Logo = 'https://cdn.discordapp.com/attachments/1520831922396463185/1520832970645307412/b956a4c02b9dcdb27a47fc1c41ba047a.jpg', + Logo = 'https://cdn.discordapp.com/attachments/1520831922396463185/1520832970645307412/b956a4c02b9dcdb27a47fc1c41ba047a.jpg?ex=6a42a193&is=6a415013&hm=b414bcaed67e411141500f5c82311ff03171749ac4461d33a59708bb54e5ec46&', } presence.on('UpdateData', async () => { diff --git a/websites/L/Lumex/metadata.json b/websites/L/Lumex/metadata.json index 2253af42e8d0..41e0ca13767d 100644 --- a/websites/L/Lumex/metadata.json +++ b/websites/L/Lumex/metadata.json @@ -18,8 +18,8 @@ ], "regExp": "^https?://([a-z0-9-]+\\.)*(lumex\\.hu|status\\.lumex\\.hu)/", "version": "1.0.0", - "logo": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832971093835856/b07191c9a033296655b5409f1c10962c.jpg", - "thumbnail": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832971166658610/b07191c9a033296655b5409f1c10962c.jpg", + "logo": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832971093835856/b07191c9a033296655b5409f1c10962c.jpg?ex=6a42a194&is=6a415014&hm=01fc9e07ace50796a0a64d1fbe67d2d65a3fde9366465991c7b165da3eca76f9&", + "thumbnail": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832971093835856/b07191c9a033296655b5409f1c10962c.jpg?ex=6a42a194&is=6a415014&hm=01fc9e07ace50796a0a64d1fbe67d2d65a3fde9366465991c7b165da3eca76f9&", "color": "#005fbe", "category": "other", "tags": ["bot", "automod", "logging"] diff --git a/websites/L/Lumex/presence.ts b/websites/L/Lumex/presence.ts index b1d3361b476b..ebbac3b7b58a 100644 --- a/websites/L/Lumex/presence.ts +++ b/websites/L/Lumex/presence.ts @@ -5,7 +5,7 @@ const presence = new Presence({ const browsingTimestamp = Math.floor(Date.now() / 1000) enum ActivityAssets { - Logo = 'https://cdn.discordapp.com/attachments/1520831922396463185/1520832971093835856/b07191c9a033296655b5409f1c10962c.jpg', + Logo = 'https://cdn.discordapp.com/attachments/1520831922396463185/1520832971093835856/b07191c9a033296655b5409f1c10962c.jpg?ex=6a42a194&is=6a415014&hm=01fc9e07ace50796a0a64d1fbe67d2d65a3fde9366465991c7b165da3eca76f9&', } presence.on('UpdateData', async () => { diff --git a/websites/M/Mr. Monkey/metadata.json b/websites/M/Mr. Monkey/metadata.json index d8d3bfae9437..2db1f74f0397 100644 --- a/websites/M/Mr. Monkey/metadata.json +++ b/websites/M/Mr. Monkey/metadata.json @@ -26,8 +26,8 @@ ], "regExp": "^https?://([a-z0-9-]+\\.)*(mrmonkey\\.netlify\\.app|digifan\\.betteruptime\\.com|mrmonkey\\.upbot\\.app)/", "version": "1.0.0", - "logo": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832970230075432/9979fc9e1916697c0105b7385e76adb2.jpg", - "thumbnail": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832971166658610/9979fc9e1916697c0105b7385e76adb2.jpg", + "logo": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832970230075432/9979fc9e1916697c0105b7385e76adb2.jpg?ex=6a42a193&is=6a415013&hm=83685b54b6dc24b5ebad9d224e03e054bd3acad8f48d19d17fec871a32aac11e&", + "thumbnail": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832970230075432/9979fc9e1916697c0105b7385e76adb2.jpg?ex=6a42a193&is=6a415013&hm=83685b54b6dc24b5ebad9d224e03e054bd3acad8f48d19d17fec871a32aac11e&", "color": "#dedcde", "category": "other", "tags": ["bot", "automod", "logging", "ticket"] diff --git a/websites/M/Mr. Monkey/presence.ts b/websites/M/Mr. Monkey/presence.ts index 1fb6442745f7..c3a830632d39 100644 --- a/websites/M/Mr. Monkey/presence.ts +++ b/websites/M/Mr. Monkey/presence.ts @@ -7,7 +7,7 @@ const presence = new Presence({ const browsingTimestamp = Math.floor(Date.now() / 1000) enum ActivityAssets { - Logo = 'https://cdn.discordapp.com/attachments/1520831922396463185/1520832970230075432/9979fc9e1916697c0105b7385e76adb2.jpg', + Logo = 'https://cdn.discordapp.com/attachments/1520831922396463185/1520832970230075432/9979fc9e1916697c0105b7385e76adb2.jpg?ex=6a42a193&is=6a415013&hm=83685b54b6dc24b5ebad9d224e03e054bd3acad8f48d19d17fec871a32aac11e&', } presence.on('UpdateData', async () => { diff --git a/websites/N/Nova Cat/metadata.json b/websites/N/Nova Cat/metadata.json index 598bf2f637eb..de174889d6fa 100644 --- a/websites/N/Nova Cat/metadata.json +++ b/websites/N/Nova Cat/metadata.json @@ -24,7 +24,7 @@ ], "regExp": "^https?://([a-z0-9-]+\\.)*(novacat\\.eu|status\\.novacat\\.eu|v2\\.status\\.novacat\\.eu)/", "version": "1.0.0", - "logo": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832969139294248/0d15baabd2b461341345a896e3ba64ec.jpg", + "logo": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832969139294248/0d15baabd2b461341345a896e3ba64ec.jpg?ex=6a42a193&is=6a415013&hm=2b861b7cc824a9cd7f0499ade399c7cbc9dbe257799f43646f9c9dfe7d3ba3be&", "thumbnail": "https://cdn.discordapp.com/banners/1286628372033830934/a_987ad9224a57104525a97dda9c6d01f1.gif", "color": "#270a48", "category": "other", diff --git a/websites/N/Nova Cat/presence.ts b/websites/N/Nova Cat/presence.ts index 588b9a1dc404..d83cfd978755 100644 --- a/websites/N/Nova Cat/presence.ts +++ b/websites/N/Nova Cat/presence.ts @@ -7,7 +7,7 @@ const presence = new Presence({ const browsingTimestamp = Math.floor(Date.now() / 1000) enum ActivityAssets { - Logo = 'https://cdn.discordapp.com/attachments/1520831922396463185/1520832969139294248/0d15baabd2b461341345a896e3ba64ec.jpg, + Logo = 'https://cdn.discordapp.com/attachments/1520831922396463185/1520832969139294248/0d15baabd2b461341345a896e3ba64ec.jpg?ex=6a42a193&is=6a415013&hm=2b861b7cc824a9cd7f0499ade399c7cbc9dbe257799f43646f9c9dfe7d3ba3be&', } const langKeys = { diff --git a/websites/R/RRHosting/metadata.json b/websites/R/RRHosting/metadata.json index cbad026f3177..663585557d9f 100644 --- a/websites/R/RRHosting/metadata.json +++ b/websites/R/RRHosting/metadata.json @@ -19,7 +19,7 @@ ], "regExp": "^https?:\\/\\/(?:www\\.)?(rrhosting\\.eu|panel\\.rrhosting\\.eu)\\/.*$", "version": "1.0.0", - "logo": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832969764376726/79d084ccc1ea926d2aacb6b5fe300e96.jpg", + "logo": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832969764376726/79d084ccc1ea926d2aacb6b5fe300e96.jpg?ex=6a42a193&is=6a415013&hm=e555b8ce14b23722e89c48163418d59648527ad097b04368dcb805b4aeadaedd&", "thumbnail": "https://cdn.discordapp.com/banners/1248748513769296034/ffa8aa440ab04679e2c81ec717b74d3a.webp", "color": "#000000", "category": "other", diff --git a/websites/R/RRHosting/presence.ts b/websites/R/RRHosting/presence.ts index 3497a67d1515..a1166a1fc280 100644 --- a/websites/R/RRHosting/presence.ts +++ b/websites/R/RRHosting/presence.ts @@ -7,7 +7,7 @@ const presence = new Presence({ const browsingTimestamp = Math.floor(Date.now() / 1000) enum ActivityAssets { - Logo = 'https://cdn.discordapp.com/attachments/1520831922396463185/1520832969764376726/79d084ccc1ea926d2aacb6b5fe300e96.jpg', + Logo = 'https://cdn.discordapp.com/attachments/1520831922396463185/1520832969764376726/79d084ccc1ea926d2aacb6b5fe300e96.jpg?ex=6a42a193&is=6a415013&hm=e555b8ce14b23722e89c48163418d59648527ad097b04368dcb805b4aeadaedd&', } /* ----------------------------------------- From 73005979282669baf82c1e880940c037dced31d6 Mon Sep 17 00:00:00 2001 From: daniytth Date: Sun, 28 Jun 2026 19:40:51 +0200 Subject: [PATCH 24/34] Image link changbe. --- websites/G/Ghosty/metadata.json | 4 ++-- websites/G/Ghosty/presence.ts | 2 +- websites/L/Lumex/metadata.json | 4 ++-- websites/L/Lumex/presence.ts | 2 +- websites/M/Mr. Monkey/metadata.json | 4 ++-- websites/M/Mr. Monkey/presence.ts | 2 +- websites/N/Nova Cat/metadata.json | 2 +- websites/N/Nova Cat/presence.ts | 2 +- websites/R/RRHosting/metadata.json | 2 +- websites/R/RRHosting/presence.ts | 2 +- 10 files changed, 13 insertions(+), 13 deletions(-) diff --git a/websites/G/Ghosty/metadata.json b/websites/G/Ghosty/metadata.json index fd269b4f0709..85b7dff1e066 100644 --- a/websites/G/Ghosty/metadata.json +++ b/websites/G/Ghosty/metadata.json @@ -19,8 +19,8 @@ "regExp": "^https?:\\/\\/(ghostybot\\.hu|ghosty\\.instatus\\.com|ghostydcbot\\.hu)(\\/.*)?$", "version": "1.0.0", - "logo": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832970645307412/b956a4c02b9dcdb27a47fc1c41ba047a.jpg?ex=6a42a193&is=6a415013&hm=b414bcaed67e411141500f5c82311ff03171749ac4461d33a59708bb54e5ec46&", - "thumbnail": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832970645307412/b956a4c02b9dcdb27a47fc1c41ba047a.jpg?ex=6a42a193&is=6a415013&hm=b414bcaed67e411141500f5c82311ff03171749ac4461d33a59708bb54e5ec46&", + "logo": "https://i.postimg.cc/0yjmRS0r/b956a4c02b9dcdb27a47fc1c41ba047a.jpg", + "thumbnail": "https://i.postimg.cc/0yjmRS0r/b956a4c02b9dcdb27a47fc1c41ba047a.jpg", "color": "#acaea4", "category": "other", "tags": ["bot", "automod", "logging", "security", "hungarian"] diff --git a/websites/G/Ghosty/presence.ts b/websites/G/Ghosty/presence.ts index 41181137af22..82bbaad58f2c 100644 --- a/websites/G/Ghosty/presence.ts +++ b/websites/G/Ghosty/presence.ts @@ -7,7 +7,7 @@ const presence = new Presence({ const browsingTimestamp = Math.floor(Date.now() / 1000) enum ActivityAssets { - Logo = 'https://cdn.discordapp.com/attachments/1520831922396463185/1520832970645307412/b956a4c02b9dcdb27a47fc1c41ba047a.jpg?ex=6a42a193&is=6a415013&hm=b414bcaed67e411141500f5c82311ff03171749ac4461d33a59708bb54e5ec46&', + Logo = 'https://i.postimg.cc/0yjmRS0r/b956a4c02b9dcdb27a47fc1c41ba047a.jpg', } presence.on('UpdateData', async () => { diff --git a/websites/L/Lumex/metadata.json b/websites/L/Lumex/metadata.json index 41e0ca13767d..b4c770804875 100644 --- a/websites/L/Lumex/metadata.json +++ b/websites/L/Lumex/metadata.json @@ -18,8 +18,8 @@ ], "regExp": "^https?://([a-z0-9-]+\\.)*(lumex\\.hu|status\\.lumex\\.hu)/", "version": "1.0.0", - "logo": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832971093835856/b07191c9a033296655b5409f1c10962c.jpg?ex=6a42a194&is=6a415014&hm=01fc9e07ace50796a0a64d1fbe67d2d65a3fde9366465991c7b165da3eca76f9&", - "thumbnail": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832971093835856/b07191c9a033296655b5409f1c10962c.jpg?ex=6a42a194&is=6a415014&hm=01fc9e07ace50796a0a64d1fbe67d2d65a3fde9366465991c7b165da3eca76f9&", + "logo": "https://i.postimg.cc/QdC5G7Jt/b07191c9a033296655b5409f1c10962c.jpg", + "thumbnail": "https://i.postimg.cc/QdC5G7Jt/b07191c9a033296655b5409f1c10962c.jpg", "color": "#005fbe", "category": "other", "tags": ["bot", "automod", "logging"] diff --git a/websites/L/Lumex/presence.ts b/websites/L/Lumex/presence.ts index ebbac3b7b58a..1ea27af1d364 100644 --- a/websites/L/Lumex/presence.ts +++ b/websites/L/Lumex/presence.ts @@ -5,7 +5,7 @@ const presence = new Presence({ const browsingTimestamp = Math.floor(Date.now() / 1000) enum ActivityAssets { - Logo = 'https://cdn.discordapp.com/attachments/1520831922396463185/1520832971093835856/b07191c9a033296655b5409f1c10962c.jpg?ex=6a42a194&is=6a415014&hm=01fc9e07ace50796a0a64d1fbe67d2d65a3fde9366465991c7b165da3eca76f9&', + Logo = 'https://i.postimg.cc/QdC5G7Jt/b07191c9a033296655b5409f1c10962c.jpg', } presence.on('UpdateData', async () => { diff --git a/websites/M/Mr. Monkey/metadata.json b/websites/M/Mr. Monkey/metadata.json index 2db1f74f0397..6882a9f5fd72 100644 --- a/websites/M/Mr. Monkey/metadata.json +++ b/websites/M/Mr. Monkey/metadata.json @@ -26,8 +26,8 @@ ], "regExp": "^https?://([a-z0-9-]+\\.)*(mrmonkey\\.netlify\\.app|digifan\\.betteruptime\\.com|mrmonkey\\.upbot\\.app)/", "version": "1.0.0", - "logo": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832970230075432/9979fc9e1916697c0105b7385e76adb2.jpg?ex=6a42a193&is=6a415013&hm=83685b54b6dc24b5ebad9d224e03e054bd3acad8f48d19d17fec871a32aac11e&", - "thumbnail": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832970230075432/9979fc9e1916697c0105b7385e76adb2.jpg?ex=6a42a193&is=6a415013&hm=83685b54b6dc24b5ebad9d224e03e054bd3acad8f48d19d17fec871a32aac11e&", + "logo": "https://i.postimg.cc/6pqRJZfq/9979fc9e1916697c0105b7385e76adb2.jpg", + "thumbnail": "https://i.postimg.cc/6pqRJZfq/9979fc9e1916697c0105b7385e76adb2.jpg", "color": "#dedcde", "category": "other", "tags": ["bot", "automod", "logging", "ticket"] diff --git a/websites/M/Mr. Monkey/presence.ts b/websites/M/Mr. Monkey/presence.ts index c3a830632d39..2d6f664c5f2f 100644 --- a/websites/M/Mr. Monkey/presence.ts +++ b/websites/M/Mr. Monkey/presence.ts @@ -7,7 +7,7 @@ const presence = new Presence({ const browsingTimestamp = Math.floor(Date.now() / 1000) enum ActivityAssets { - Logo = 'https://cdn.discordapp.com/attachments/1520831922396463185/1520832970230075432/9979fc9e1916697c0105b7385e76adb2.jpg?ex=6a42a193&is=6a415013&hm=83685b54b6dc24b5ebad9d224e03e054bd3acad8f48d19d17fec871a32aac11e&', + Logo = 'https://i.postimg.cc/6pqRJZfq/9979fc9e1916697c0105b7385e76adb2.jpg', } presence.on('UpdateData', async () => { diff --git a/websites/N/Nova Cat/metadata.json b/websites/N/Nova Cat/metadata.json index de174889d6fa..1942ecbf22de 100644 --- a/websites/N/Nova Cat/metadata.json +++ b/websites/N/Nova Cat/metadata.json @@ -24,7 +24,7 @@ ], "regExp": "^https?://([a-z0-9-]+\\.)*(novacat\\.eu|status\\.novacat\\.eu|v2\\.status\\.novacat\\.eu)/", "version": "1.0.0", - "logo": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832969139294248/0d15baabd2b461341345a896e3ba64ec.jpg?ex=6a42a193&is=6a415013&hm=2b861b7cc824a9cd7f0499ade399c7cbc9dbe257799f43646f9c9dfe7d3ba3be&", + "logo": "https://i.postimg.cc/Dw0skGPw/0d15baabd2b461341345a896e3ba64ec.jpg", "thumbnail": "https://cdn.discordapp.com/banners/1286628372033830934/a_987ad9224a57104525a97dda9c6d01f1.gif", "color": "#270a48", "category": "other", diff --git a/websites/N/Nova Cat/presence.ts b/websites/N/Nova Cat/presence.ts index d83cfd978755..f9433e9152d1 100644 --- a/websites/N/Nova Cat/presence.ts +++ b/websites/N/Nova Cat/presence.ts @@ -7,7 +7,7 @@ const presence = new Presence({ const browsingTimestamp = Math.floor(Date.now() / 1000) enum ActivityAssets { - Logo = 'https://cdn.discordapp.com/attachments/1520831922396463185/1520832969139294248/0d15baabd2b461341345a896e3ba64ec.jpg?ex=6a42a193&is=6a415013&hm=2b861b7cc824a9cd7f0499ade399c7cbc9dbe257799f43646f9c9dfe7d3ba3be&', + Logo = 'https://i.postimg.cc/Dw0skGPw/0d15baabd2b461341345a896e3ba64ec.jpg', } const langKeys = { diff --git a/websites/R/RRHosting/metadata.json b/websites/R/RRHosting/metadata.json index 663585557d9f..796dae316488 100644 --- a/websites/R/RRHosting/metadata.json +++ b/websites/R/RRHosting/metadata.json @@ -19,7 +19,7 @@ ], "regExp": "^https?:\\/\\/(?:www\\.)?(rrhosting\\.eu|panel\\.rrhosting\\.eu)\\/.*$", "version": "1.0.0", - "logo": "https://cdn.discordapp.com/attachments/1520831922396463185/1520832969764376726/79d084ccc1ea926d2aacb6b5fe300e96.jpg?ex=6a42a193&is=6a415013&hm=e555b8ce14b23722e89c48163418d59648527ad097b04368dcb805b4aeadaedd&", + "logo": "https://i.postimg.cc/7Zh78znf/79d084ccc1ea926d2aacb6b5fe300e96.jpg", "thumbnail": "https://cdn.discordapp.com/banners/1248748513769296034/ffa8aa440ab04679e2c81ec717b74d3a.webp", "color": "#000000", "category": "other", diff --git a/websites/R/RRHosting/presence.ts b/websites/R/RRHosting/presence.ts index a1166a1fc280..eb057b37e21f 100644 --- a/websites/R/RRHosting/presence.ts +++ b/websites/R/RRHosting/presence.ts @@ -7,7 +7,7 @@ const presence = new Presence({ const browsingTimestamp = Math.floor(Date.now() / 1000) enum ActivityAssets { - Logo = 'https://cdn.discordapp.com/attachments/1520831922396463185/1520832969764376726/79d084ccc1ea926d2aacb6b5fe300e96.jpg?ex=6a42a193&is=6a415013&hm=e555b8ce14b23722e89c48163418d59648527ad097b04368dcb805b4aeadaedd&', + Logo = 'https://i.postimg.cc/7Zh78znf/79d084ccc1ea926d2aacb6b5fe300e96.jpg', } /* ----------------------------------------- From 417de7fb5ee3d860a6a5d925f52699a4155d6fd4 Mon Sep 17 00:00:00 2001 From: daniytth Date: Sun, 28 Jun 2026 19:54:22 +0200 Subject: [PATCH 25/34] Image change again. --- websites/G/Ghosty/metadata.json | 4 ++-- websites/G/Ghosty/presence.ts | 2 +- websites/L/Lumex/metadata.json | 4 ++-- websites/L/Lumex/presence.ts | 2 +- websites/M/Mr. Monkey/metadata.json | 4 ++-- websites/M/Mr. Monkey/presence.ts | 2 +- websites/N/Nova Cat/metadata.json | 2 +- websites/N/Nova Cat/presence.ts | 2 +- websites/R/RRHosting/metadata.json | 2 +- websites/R/RRHosting/presence.ts | 2 +- 10 files changed, 13 insertions(+), 13 deletions(-) diff --git a/websites/G/Ghosty/metadata.json b/websites/G/Ghosty/metadata.json index 85b7dff1e066..08e3bd1769c9 100644 --- a/websites/G/Ghosty/metadata.json +++ b/websites/G/Ghosty/metadata.json @@ -19,8 +19,8 @@ "regExp": "^https?:\\/\\/(ghostybot\\.hu|ghosty\\.instatus\\.com|ghostydcbot\\.hu)(\\/.*)?$", "version": "1.0.0", - "logo": "https://i.postimg.cc/0yjmRS0r/b956a4c02b9dcdb27a47fc1c41ba047a.jpg", - "thumbnail": "https://i.postimg.cc/0yjmRS0r/b956a4c02b9dcdb27a47fc1c41ba047a.jpg", + "logo": "https://i.postimg.cc/26LRP0Vw/b956a4c02b9dcdb27a47fc1c41ba047a-(Egyeni).jpg", + "thumbnail": "https://i.postimg.cc/26LRP0Vw/b956a4c02b9dcdb27a47fc1c41ba047a-(Egyeni).jpg", "color": "#acaea4", "category": "other", "tags": ["bot", "automod", "logging", "security", "hungarian"] diff --git a/websites/G/Ghosty/presence.ts b/websites/G/Ghosty/presence.ts index 82bbaad58f2c..a553457f8f80 100644 --- a/websites/G/Ghosty/presence.ts +++ b/websites/G/Ghosty/presence.ts @@ -7,7 +7,7 @@ const presence = new Presence({ const browsingTimestamp = Math.floor(Date.now() / 1000) enum ActivityAssets { - Logo = 'https://i.postimg.cc/0yjmRS0r/b956a4c02b9dcdb27a47fc1c41ba047a.jpg', + Logo = 'https://i.postimg.cc/26LRP0Vw/b956a4c02b9dcdb27a47fc1c41ba047a-(Egyeni).jpg', } presence.on('UpdateData', async () => { diff --git a/websites/L/Lumex/metadata.json b/websites/L/Lumex/metadata.json index b4c770804875..2a72e31d4865 100644 --- a/websites/L/Lumex/metadata.json +++ b/websites/L/Lumex/metadata.json @@ -18,8 +18,8 @@ ], "regExp": "^https?://([a-z0-9-]+\\.)*(lumex\\.hu|status\\.lumex\\.hu)/", "version": "1.0.0", - "logo": "https://i.postimg.cc/QdC5G7Jt/b07191c9a033296655b5409f1c10962c.jpg", - "thumbnail": "https://i.postimg.cc/QdC5G7Jt/b07191c9a033296655b5409f1c10962c.jpg", + "logo": "https://i.postimg.cc/85fQqZjZ/b07191c9a033296655b5409f1c10962c-(Egyeni).jpg", + "thumbnail": "https://i.postimg.cc/85fQqZjZ/b07191c9a033296655b5409f1c10962c-(Egyeni).jpg", "color": "#005fbe", "category": "other", "tags": ["bot", "automod", "logging"] diff --git a/websites/L/Lumex/presence.ts b/websites/L/Lumex/presence.ts index 1ea27af1d364..0ac729481f0a 100644 --- a/websites/L/Lumex/presence.ts +++ b/websites/L/Lumex/presence.ts @@ -5,7 +5,7 @@ const presence = new Presence({ const browsingTimestamp = Math.floor(Date.now() / 1000) enum ActivityAssets { - Logo = 'https://i.postimg.cc/QdC5G7Jt/b07191c9a033296655b5409f1c10962c.jpg', + Logo = 'https://i.postimg.cc/85fQqZjZ/b07191c9a033296655b5409f1c10962c-(Egyeni).jpg', } presence.on('UpdateData', async () => { diff --git a/websites/M/Mr. Monkey/metadata.json b/websites/M/Mr. Monkey/metadata.json index 6882a9f5fd72..9df5fc3ebd16 100644 --- a/websites/M/Mr. Monkey/metadata.json +++ b/websites/M/Mr. Monkey/metadata.json @@ -26,8 +26,8 @@ ], "regExp": "^https?://([a-z0-9-]+\\.)*(mrmonkey\\.netlify\\.app|digifan\\.betteruptime\\.com|mrmonkey\\.upbot\\.app)/", "version": "1.0.0", - "logo": "https://i.postimg.cc/6pqRJZfq/9979fc9e1916697c0105b7385e76adb2.jpg", - "thumbnail": "https://i.postimg.cc/6pqRJZfq/9979fc9e1916697c0105b7385e76adb2.jpg", + "logo": "https://i.postimg.cc/wvR8Sw7F/9979fc9e1916697c0105b7385e76adb2-(Egyeni).jpg", + "thumbnail": "https://i.postimg.cc/wvR8Sw7F/9979fc9e1916697c0105b7385e76adb2-(Egyeni).jpg", "color": "#dedcde", "category": "other", "tags": ["bot", "automod", "logging", "ticket"] diff --git a/websites/M/Mr. Monkey/presence.ts b/websites/M/Mr. Monkey/presence.ts index 2d6f664c5f2f..e007fa4ff088 100644 --- a/websites/M/Mr. Monkey/presence.ts +++ b/websites/M/Mr. Monkey/presence.ts @@ -7,7 +7,7 @@ const presence = new Presence({ const browsingTimestamp = Math.floor(Date.now() / 1000) enum ActivityAssets { - Logo = 'https://i.postimg.cc/6pqRJZfq/9979fc9e1916697c0105b7385e76adb2.jpg', + Logo = 'https://i.postimg.cc/wvR8Sw7F/9979fc9e1916697c0105b7385e76adb2-(Egyeni).jpg', } presence.on('UpdateData', async () => { diff --git a/websites/N/Nova Cat/metadata.json b/websites/N/Nova Cat/metadata.json index 1942ecbf22de..a91604946980 100644 --- a/websites/N/Nova Cat/metadata.json +++ b/websites/N/Nova Cat/metadata.json @@ -24,7 +24,7 @@ ], "regExp": "^https?://([a-z0-9-]+\\.)*(novacat\\.eu|status\\.novacat\\.eu|v2\\.status\\.novacat\\.eu)/", "version": "1.0.0", - "logo": "https://i.postimg.cc/Dw0skGPw/0d15baabd2b461341345a896e3ba64ec.jpg", + "logo": "https://i.postimg.cc/SsYFwgJd/0d15baabd2b461341345a896e3ba64ec-(Egyeni).jpg", "thumbnail": "https://cdn.discordapp.com/banners/1286628372033830934/a_987ad9224a57104525a97dda9c6d01f1.gif", "color": "#270a48", "category": "other", diff --git a/websites/N/Nova Cat/presence.ts b/websites/N/Nova Cat/presence.ts index f9433e9152d1..6116ce61ad3e 100644 --- a/websites/N/Nova Cat/presence.ts +++ b/websites/N/Nova Cat/presence.ts @@ -7,7 +7,7 @@ const presence = new Presence({ const browsingTimestamp = Math.floor(Date.now() / 1000) enum ActivityAssets { - Logo = 'https://i.postimg.cc/Dw0skGPw/0d15baabd2b461341345a896e3ba64ec.jpg', + Logo = 'https://i.postimg.cc/SsYFwgJd/0d15baabd2b461341345a896e3ba64ec-(Egyeni).jpg', } const langKeys = { diff --git a/websites/R/RRHosting/metadata.json b/websites/R/RRHosting/metadata.json index 796dae316488..c4758b8c84a3 100644 --- a/websites/R/RRHosting/metadata.json +++ b/websites/R/RRHosting/metadata.json @@ -19,7 +19,7 @@ ], "regExp": "^https?:\\/\\/(?:www\\.)?(rrhosting\\.eu|panel\\.rrhosting\\.eu)\\/.*$", "version": "1.0.0", - "logo": "https://i.postimg.cc/7Zh78znf/79d084ccc1ea926d2aacb6b5fe300e96.jpg", + "logo": "https://i.postimg.cc/3R05PtdZ/79d084ccc1ea926d2aacb6b5fe300e96-(Egyeni).jpg", "thumbnail": "https://cdn.discordapp.com/banners/1248748513769296034/ffa8aa440ab04679e2c81ec717b74d3a.webp", "color": "#000000", "category": "other", diff --git a/websites/R/RRHosting/presence.ts b/websites/R/RRHosting/presence.ts index eb057b37e21f..05c7ec9633b5 100644 --- a/websites/R/RRHosting/presence.ts +++ b/websites/R/RRHosting/presence.ts @@ -7,7 +7,7 @@ const presence = new Presence({ const browsingTimestamp = Math.floor(Date.now() / 1000) enum ActivityAssets { - Logo = 'https://i.postimg.cc/7Zh78znf/79d084ccc1ea926d2aacb6b5fe300e96.jpg', + Logo = 'https://i.postimg.cc/3R05PtdZ/79d084ccc1ea926d2aacb6b5fe300e96-(Egyeni).jpg', } /* ----------------------------------------- From d8d6c4649cdcb4bfb05c685421f0dcb93fb35af1 Mon Sep 17 00:00:00 2001 From: daniytth Date: Sun, 28 Jun 2026 20:01:58 +0200 Subject: [PATCH 26/34] Formatting fixes. Again --- websites/G/Ghosty/metadata.json | 8 +++++++- websites/L/Lumex/metadata.json | 6 +++++- websites/M/Mr. Monkey/metadata.json | 7 ++++++- websites/N/Nova Cat/metadata.json | 7 ++++++- websites/N/Nova Cat/presence.ts | 1 - websites/R/RRHosting/presence.ts | 2 +- 6 files changed, 25 insertions(+), 6 deletions(-) diff --git a/websites/G/Ghosty/metadata.json b/websites/G/Ghosty/metadata.json index 08e3bd1769c9..bc7a6be9402f 100644 --- a/websites/G/Ghosty/metadata.json +++ b/websites/G/Ghosty/metadata.json @@ -23,5 +23,11 @@ "thumbnail": "https://i.postimg.cc/26LRP0Vw/b956a4c02b9dcdb27a47fc1c41ba047a-(Egyeni).jpg", "color": "#acaea4", "category": "other", - "tags": ["bot", "automod", "logging", "security", "hungarian"] + "tags": [ + "bot", + "automod", + "logging", + "security", + "hungarian" + ] } diff --git a/websites/L/Lumex/metadata.json b/websites/L/Lumex/metadata.json index 2a72e31d4865..39bb0d49d081 100644 --- a/websites/L/Lumex/metadata.json +++ b/websites/L/Lumex/metadata.json @@ -22,5 +22,9 @@ "thumbnail": "https://i.postimg.cc/85fQqZjZ/b07191c9a033296655b5409f1c10962c-(Egyeni).jpg", "color": "#005fbe", "category": "other", - "tags": ["bot", "automod", "logging"] + "tags": [ + "bot", + "automod", + "logging" + ] } diff --git a/websites/M/Mr. Monkey/metadata.json b/websites/M/Mr. Monkey/metadata.json index 9df5fc3ebd16..08647a0d752e 100644 --- a/websites/M/Mr. Monkey/metadata.json +++ b/websites/M/Mr. Monkey/metadata.json @@ -30,5 +30,10 @@ "thumbnail": "https://i.postimg.cc/wvR8Sw7F/9979fc9e1916697c0105b7385e76adb2-(Egyeni).jpg", "color": "#dedcde", "category": "other", - "tags": ["bot", "automod", "logging", "ticket"] + "tags": [ + "bot", + "automod", + "logging", + "ticket" + ] } diff --git a/websites/N/Nova Cat/metadata.json b/websites/N/Nova Cat/metadata.json index a91604946980..24fd6932a502 100644 --- a/websites/N/Nova Cat/metadata.json +++ b/websites/N/Nova Cat/metadata.json @@ -28,7 +28,12 @@ "thumbnail": "https://cdn.discordapp.com/banners/1286628372033830934/a_987ad9224a57104525a97dda9c6d01f1.gif", "color": "#270a48", "category": "other", - "tags": ["bot", "moderation", "ticket", "automod"], + "tags": [ + "bot", + "moderation", + "ticket", + "automod" + ], "settings": [ { "id": "lang", diff --git a/websites/N/Nova Cat/presence.ts b/websites/N/Nova Cat/presence.ts index 6116ce61ad3e..3fe1b8ce08f8 100644 --- a/websites/N/Nova Cat/presence.ts +++ b/websites/N/Nova Cat/presence.ts @@ -58,7 +58,6 @@ presence.on('UpdateData', async () => { presenceData.state = langKeys.state.status[lang] } - if (presenceData.state) presence.setActivity(presenceData) else diff --git a/websites/R/RRHosting/presence.ts b/websites/R/RRHosting/presence.ts index 05c7ec9633b5..a3211f7b5a39 100644 --- a/websites/R/RRHosting/presence.ts +++ b/websites/R/RRHosting/presence.ts @@ -7,7 +7,7 @@ const presence = new Presence({ const browsingTimestamp = Math.floor(Date.now() / 1000) enum ActivityAssets { - Logo = 'https://i.postimg.cc/3R05PtdZ/79d084ccc1ea926d2aacb6b5fe300e96-(Egyeni).jpg', + Logo = 'https://i.postimg.cc/3R05PtdZ/79d084ccc1ea926d2aacb6b5fe300e96-(Egyeni).jpg ', } /* ----------------------------------------- From bd96b5775dd60a8f6b11971bcb5876f238f59e5c Mon Sep 17 00:00:00 2001 From: daniytth Date: Sun, 28 Jun 2026 20:10:38 +0200 Subject: [PATCH 27/34] Formatting fixes. --- websites/D/Discord/metadata.json | 12 ++++++++++-- websites/N/Nova Cat/metadata.json | 5 ++++- websites/R/RRHosting/metadata.json | 6 +++++- 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/websites/D/Discord/metadata.json b/websites/D/Discord/metadata.json index a810c73fbc79..22c563f5b40f 100644 --- a/websites/D/Discord/metadata.json +++ b/websites/D/Discord/metadata.json @@ -30,7 +30,11 @@ "thumbnail": "https://cdn.rcd.gg/PreMiD/websites/D/Discord/assets/thumbnail.png", "color": "#7289DA", "category": "socials", - "tags": ["chat", "gaming", "voice"], + "tags": [ + "chat", + "gaming", + "voice" + ], "settings": [ { "id": "lang", @@ -80,7 +84,11 @@ "title": "Icon", "icon": "fab fa-discord", "value": 0, - "values": ["White", "Blurple", "Black"] + "values": [ + "White", + "Blurple", + "Black" + ] } ] } diff --git a/websites/N/Nova Cat/metadata.json b/websites/N/Nova Cat/metadata.json index 24fd6932a502..2b23c736b438 100644 --- a/websites/N/Nova Cat/metadata.json +++ b/websites/N/Nova Cat/metadata.json @@ -39,7 +39,10 @@ "id": "lang", "title": "Language", "icon": "fa-language", - "values": ["English", "Hungarian"], + "values": [ + "English", + "Hungarian" + ], "value": 0 } ] diff --git a/websites/R/RRHosting/metadata.json b/websites/R/RRHosting/metadata.json index c4758b8c84a3..57227ff2cf2c 100644 --- a/websites/R/RRHosting/metadata.json +++ b/websites/R/RRHosting/metadata.json @@ -29,7 +29,11 @@ "id": "lang", "title": "Language", "icon": "fa-language", - "values": ["English", "Hungarian", "German"], + "values": [ + "English", + "Hungarian", + "German" + ], "value": 0 } ] From a43c7b91b1555eb03cfe572a912ebb20553b277f Mon Sep 17 00:00:00 2001 From: daniytth Date: Sun, 28 Jun 2026 20:26:24 +0200 Subject: [PATCH 28/34] Icon change for language selection. --- websites/N/Nova Cat/metadata.json | 5 +++-- websites/R/RRHosting/metadata.json | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/websites/N/Nova Cat/metadata.json b/websites/N/Nova Cat/metadata.json index 2b23c736b438..9a0ebf9e5a56 100644 --- a/websites/N/Nova Cat/metadata.json +++ b/websites/N/Nova Cat/metadata.json @@ -8,7 +8,8 @@ }, "contributors": [ - { "id": "974010025003614242", + { + "id": "974010025003614242", "name": "「 ✦ { Dantix } ✦ 」「 ˖᯽ ˖ 」" } ], @@ -38,7 +39,7 @@ { "id": "lang", "title": "Language", - "icon": "fa-language", + "icon": "fas fa-language", "values": [ "English", "Hungarian" diff --git a/websites/R/RRHosting/metadata.json b/websites/R/RRHosting/metadata.json index 57227ff2cf2c..1405df29c18b 100644 --- a/websites/R/RRHosting/metadata.json +++ b/websites/R/RRHosting/metadata.json @@ -28,7 +28,7 @@ { "id": "lang", "title": "Language", - "icon": "fa-language", + "icon": "fas fa-language", "values": [ "English", "Hungarian", From 5e0f5c5cc10a9874f3546dab3a7ec779d03a1957 Mon Sep 17 00:00:00 2001 From: daniytth Date: Sun, 28 Jun 2026 20:31:33 +0200 Subject: [PATCH 29/34] Formatting fixes, last I think. --- websites/G/Ghosty/metadata.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/websites/G/Ghosty/metadata.json b/websites/G/Ghosty/metadata.json index bc7a6be9402f..8290cd3e75aa 100644 --- a/websites/G/Ghosty/metadata.json +++ b/websites/G/Ghosty/metadata.json @@ -15,7 +15,8 @@ "ghostybot.hu", "ghosty.instatus.com", - "ghostydcbot.hu"], + "ghostydcbot.hu" + ], "regExp": "^https?:\\/\\/(ghostybot\\.hu|ghosty\\.instatus\\.com|ghostydcbot\\.hu)(\\/.*)?$", "version": "1.0.0", From 1401db29678f8c4a9f6ef1323a8353545c945a00 Mon Sep 17 00:00:00 2001 From: daniytth Date: Wed, 1 Jul 2026 10:45:12 +0200 Subject: [PATCH 30/34] Images update. --- websites/G/Ghosty/metadata.json | 7 ++----- websites/L/Lumex/metadata.json | 8 +++----- websites/M/Mr. Monkey/metadata.json | 4 ++-- websites/N/Nova Cat/metadata.json | 3 --- 4 files changed, 7 insertions(+), 15 deletions(-) diff --git a/websites/G/Ghosty/metadata.json b/websites/G/Ghosty/metadata.json index 8290cd3e75aa..6444c4e8b41e 100644 --- a/websites/G/Ghosty/metadata.json +++ b/websites/G/Ghosty/metadata.json @@ -2,7 +2,6 @@ "$schema": "https://schemas.premid.app/metadata/1.16", "apiVersion": 1, "author": { - "id": "1288129332455149619", "name": "Daniyt_th" }, @@ -12,16 +11,14 @@ "hu": "Egy magyar Discord bot, amely log, antinuke és antiraid rendszerrel rendelkezik." }, "url": [ - "ghostybot.hu", "ghosty.instatus.com", "ghostydcbot.hu" ], - - "regExp": "^https?:\\/\\/(ghostybot\\.hu|ghosty\\.instatus\\.com|ghostydcbot\\.hu)(\\/.*)?$", + "regExp": "^https?:[/][/](ghostybot[.]hu|ghosty[.]instatus[.]com|ghostydcbot[.]hu)[/]", "version": "1.0.0", "logo": "https://i.postimg.cc/26LRP0Vw/b956a4c02b9dcdb27a47fc1c41ba047a-(Egyeni).jpg", - "thumbnail": "https://i.postimg.cc/26LRP0Vw/b956a4c02b9dcdb27a47fc1c41ba047a-(Egyeni).jpg", + "thumbnail": "https://i.postimg.cc/L8pcH5yr/image.png", "color": "#acaea4", "category": "other", "tags": [ diff --git a/websites/L/Lumex/metadata.json b/websites/L/Lumex/metadata.json index 39bb0d49d081..1c7eeea60d83 100644 --- a/websites/L/Lumex/metadata.json +++ b/websites/L/Lumex/metadata.json @@ -2,7 +2,6 @@ "$schema": "https://schemas.premid.app/metadata/1.16", "apiVersion": 1, "author": { - "id": "1288129332455149619", "name": ".daniyt_th." }, @@ -12,14 +11,13 @@ "hu": "Szia, én Lumex vagyok! Főként moderálással foglalkozom, segítek felépíteni a szervered." }, "url": [ - "lumex.hu", "status.lumex.hu" ], - "regExp": "^https?://([a-z0-9-]+\\.)*(lumex\\.hu|status\\.lumex\\.hu)/", + "regExp": "^https?:[/][/]([a-z0-9-]+[.])*(lumex[.]hu|status[.]lumex[.]hu)[/]", "version": "1.0.0", - "logo": "https://i.postimg.cc/85fQqZjZ/b07191c9a033296655b5409f1c10962c-(Egyeni).jpg", - "thumbnail": "https://i.postimg.cc/85fQqZjZ/b07191c9a033296655b5409f1c10962c-(Egyeni).jpg", + "logo": "https://cdn.discordapp.com/avatars/1498333732174827611/b07191c9a033296655b5409f1c10962c.webp", + "thumbnail": "https://i.postimg.cc/J7XYGmBm/image.png", "color": "#005fbe", "category": "other", "tags": [ diff --git a/websites/M/Mr. Monkey/metadata.json b/websites/M/Mr. Monkey/metadata.json index 08647a0d752e..ed3be6fd58b8 100644 --- a/websites/M/Mr. Monkey/metadata.json +++ b/websites/M/Mr. Monkey/metadata.json @@ -24,10 +24,10 @@ "digifan.betteruptime.com", "mrmonkey.upbot.app" ], - "regExp": "^https?://([a-z0-9-]+\\.)*(mrmonkey\\.netlify\\.app|digifan\\.betteruptime\\.com|mrmonkey\\.upbot\\.app)/", + "regExp": "^https?:[/][/]([a-z0-9-]+[.])*(mrmonkey[.]netlify[.]app|digifan[.]betteruptime[.]com|mrmonkey[.]upbot[.]app)[/]", "version": "1.0.0", "logo": "https://i.postimg.cc/wvR8Sw7F/9979fc9e1916697c0105b7385e76adb2-(Egyeni).jpg", - "thumbnail": "https://i.postimg.cc/wvR8Sw7F/9979fc9e1916697c0105b7385e76adb2-(Egyeni).jpg", + "thumbnail": "https://i.postimg.cc/WzpDLTBq/image.png", "color": "#dedcde", "category": "other", "tags": [ diff --git a/websites/N/Nova Cat/metadata.json b/websites/N/Nova Cat/metadata.json index 9a0ebf9e5a56..6a0b419f6fbf 100644 --- a/websites/N/Nova Cat/metadata.json +++ b/websites/N/Nova Cat/metadata.json @@ -2,12 +2,10 @@ "$schema": "https://schemas.premid.app/metadata/1.16", "apiVersion": 1, "author": { - "id": "1288129332455149619", "name": "Daniyt_th" }, "contributors": [ - { "id": "974010025003614242", "name": "「 ✦ { Dantix } ✦ 」「 ˖᯽ ˖ 」" @@ -19,7 +17,6 @@ "hu": "Egy bot moderációval, youtube/twitch/tiktok értesítővel." }, "url": [ - "novacat.eu", "status.novacat.eu" ], From 84e8d4d50d6e4cd37371bfde5cc500b7e3404086 Mon Sep 17 00:00:00 2001 From: daniytth Date: Wed, 1 Jul 2026 10:46:11 +0200 Subject: [PATCH 31/34] Removeal Mr. Monkey and RRHosting update. Reason: It's not a domain. --- websites/M/Mr. Monkey/metadata.json | 39 ---------------------- websites/M/Mr. Monkey/presence.ts | 51 ----------------------------- websites/R/RRHosting/metadata.json | 2 -- 3 files changed, 92 deletions(-) delete mode 100644 websites/M/Mr. Monkey/metadata.json delete mode 100644 websites/M/Mr. Monkey/presence.ts diff --git a/websites/M/Mr. Monkey/metadata.json b/websites/M/Mr. Monkey/metadata.json deleted file mode 100644 index ed3be6fd58b8..000000000000 --- a/websites/M/Mr. Monkey/metadata.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "$schema": "https://schemas.premid.app/metadata/1.16", - "apiVersion": 1, - "author": { - - "id": "1288129332455149619", - "name": "Daniyt_th" - }, - "contributors": [ - - { - "id": "1189975703924510740", - "name": "𝔻𝕚𝕘𝕚 𝔽𝕒𝕟" - } - ], - "service": "Mr. Monkey", - "description": { - "en": "Hi! I'm mainly a moderation bot here to help you build the community.", - "hu": "Szia! Én egy főleg moderációs bot vagyok aki segít neked a közösség építésében." - }, - "url": [ - - "mrmonkey.netlify.app", - "digifan.betteruptime.com", - "mrmonkey.upbot.app" - ], - "regExp": "^https?:[/][/]([a-z0-9-]+[.])*(mrmonkey[.]netlify[.]app|digifan[.]betteruptime[.]com|mrmonkey[.]upbot[.]app)[/]", - "version": "1.0.0", - "logo": "https://i.postimg.cc/wvR8Sw7F/9979fc9e1916697c0105b7385e76adb2-(Egyeni).jpg", - "thumbnail": "https://i.postimg.cc/WzpDLTBq/image.png", - "color": "#dedcde", - "category": "other", - "tags": [ - "bot", - "automod", - "logging", - "ticket" - ] -} diff --git a/websites/M/Mr. Monkey/presence.ts b/websites/M/Mr. Monkey/presence.ts deleted file mode 100644 index e007fa4ff088..000000000000 --- a/websites/M/Mr. Monkey/presence.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { Assets } from 'premid' - -const presence = new Presence({ - clientId: '1375761784060772432', // Mr. Monkey ID -}) - -const browsingTimestamp = Math.floor(Date.now() / 1000) - -enum ActivityAssets { - Logo = 'https://i.postimg.cc/wvR8Sw7F/9979fc9e1916697c0105b7385e76adb2-(Egyeni).jpg', -} - -presence.on('UpdateData', async () => { - const { hostname, pathname } = document.location - - const presenceData: PresenceData = { - largeImageKey: ActivityAssets.Logo, - startTimestamp: browsingTimestamp, - smallImageKey: Assets.Play, - details: 'Böngészik', - } - - // mrmonkey.netlify.app - if (hostname.includes('mrmonkey.netlify.app')) { - // Itt fogod megadni a pathname-eket - if (pathname === '/' || pathname === '') { - presenceData.state = 'Főoldalt Nézi' - } - else if (pathname.includes('privacy')) { - presenceData.state = 'Az Adatvédelemi Szabályzatot Olvassa.' - } - else if (pathname.includes('terms')) { - presenceData.state = 'A Szerzőfési Feltételeket Olvassa.' - } - } - - // digifan.betteruptime.com - else if (hostname.includes('digifan.betteruptime.com')) { - presenceData.state = 'Státusz Oldalt Nézi' - } - - // mrmonkey.upbot.app - else if (hostname.includes('mrmonkey.upbot.app')) { - presenceData.state = 'Bot Státuszát Nézi' - } - - if (presenceData.state) - presence.setActivity(presenceData) - else - presence.clearActivity() -}) diff --git a/websites/R/RRHosting/metadata.json b/websites/R/RRHosting/metadata.json index 1405df29c18b..7641d367f352 100644 --- a/websites/R/RRHosting/metadata.json +++ b/websites/R/RRHosting/metadata.json @@ -2,7 +2,6 @@ "$schema": "https://schemas.premid.app/metadata/1.16", "apiVersion": 1, "author": { - "id": "1288129332455149619", "name": "Daniyt_th" }, @@ -13,7 +12,6 @@ "hu": "Egy hosting ami ingyenes discord bot és adatbázis kínál." }, "url": [ - "rrhosting.eu", "panel.rrhosting.eu" ], From 68f2848c2efc560f84abb1bea1f91464c5dc4f17 Mon Sep 17 00:00:00 2001 From: daniytth Date: Wed, 1 Jul 2026 10:52:18 +0200 Subject: [PATCH 32/34] Image update for Lumex. --- websites/L/Lumex/metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/websites/L/Lumex/metadata.json b/websites/L/Lumex/metadata.json index 1c7eeea60d83..37989c7d474e 100644 --- a/websites/L/Lumex/metadata.json +++ b/websites/L/Lumex/metadata.json @@ -16,7 +16,7 @@ ], "regExp": "^https?:[/][/]([a-z0-9-]+[.])*(lumex[.]hu|status[.]lumex[.]hu)[/]", "version": "1.0.0", - "logo": "https://cdn.discordapp.com/avatars/1498333732174827611/b07191c9a033296655b5409f1c10962c.webp", + "logo": "https://i.postimg.cc/3r6yb5L3/Adobe-Express-file-(1).jpg", "thumbnail": "https://i.postimg.cc/J7XYGmBm/image.png", "color": "#005fbe", "category": "other", From 2909932ab7b3def7d6c02e978a27c3e88cbd6730 Mon Sep 17 00:00:00 2001 From: daniytth Date: Wed, 1 Jul 2026 10:55:08 +0200 Subject: [PATCH 33/34] Image Update --- websites/L/Lumex/metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/websites/L/Lumex/metadata.json b/websites/L/Lumex/metadata.json index 37989c7d474e..f64cbca96da4 100644 --- a/websites/L/Lumex/metadata.json +++ b/websites/L/Lumex/metadata.json @@ -16,7 +16,7 @@ ], "regExp": "^https?:[/][/]([a-z0-9-]+[.])*(lumex[.]hu|status[.]lumex[.]hu)[/]", "version": "1.0.0", - "logo": "https://i.postimg.cc/3r6yb5L3/Adobe-Express-file-(1).jpg", + "logo": "https://i.postimg.cc/tCNsRZqC/image.png", "thumbnail": "https://i.postimg.cc/J7XYGmBm/image.png", "color": "#005fbe", "category": "other", From 60c8b0bacc5a8b6fc4dd014bde210a7c289fa2c2 Mon Sep 17 00:00:00 2001 From: daniytth Date: Wed, 1 Jul 2026 10:59:12 +0200 Subject: [PATCH 34/34] Last image update. --- websites/L/Lumex/metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/websites/L/Lumex/metadata.json b/websites/L/Lumex/metadata.json index f64cbca96da4..2a0a2913e437 100644 --- a/websites/L/Lumex/metadata.json +++ b/websites/L/Lumex/metadata.json @@ -16,7 +16,7 @@ ], "regExp": "^https?:[/][/]([a-z0-9-]+[.])*(lumex[.]hu|status[.]lumex[.]hu)[/]", "version": "1.0.0", - "logo": "https://i.postimg.cc/tCNsRZqC/image.png", + "logo": "https://i.postimg.cc/sDQTtzs7/6d64600defa2f72731510b6e30b9b817-(1).jpg", "thumbnail": "https://i.postimg.cc/J7XYGmBm/image.png", "color": "#005fbe", "category": "other",