Plugin
DoubleCounterBypass
Bypass Double Counter verifications easily.
1
/*2
* FiveCord — a Discord client mod3
* Copyright (c) 2025 FiveCord4
* SPDX-License-Identifier: GPL-3.0-or-later5
*/6
7
import { NavContextMenuPatchCallback } from "@api/ContextMenu";8
import { Devs } from "@utils/constants";9
import definePlugin from "@utils/types";10
import { Alerts, Menu } from "@webpack/common";11
import { Message } from "discord-types/general";12
13
const DOUBLECOUNTER_APP_ID = "703886990948565003";14
const VERIFICATION_LINK_REGEX = /https:\/\/verify.doublecounter.gg\/v\/[0-9a-z]{8,16}/g;15
16
const patchMessageContextMenu: NavContextMenuPatchCallback = (children, { message }) => {17
const { components } = message;18
19
if (message.author.id === DOUBLECOUNTER_APP_ID && components?.length === 0 && message.embeds?.map(embed => embed)[0].fields.length === 4) {20
children.push((21
<Menu.MenuItem22
id="ml-dcvp"23
key="ml-dcvp-verify"24
label="Bypass Double Counter"25
color="brand"26
action={() => {27
const regex_link = VERIFICATION_LINK_REGEX.exec(message.embeds.map(embed => embed.fields.map(field => field))[0][1].rawValue);28
if (regex_link) {29
verify(regex_link[0]).then(() => {30
Alerts.show({31
title: "Verified",32
body: "You have been verified successfully, please wait a little bit for DoubleCounter to update your roles.",33
confirmText: "Okay",34
});35
});36
} else {37
Alerts.show({38
title: "Link not found",39
body: "The link has not been found in this message.",40
confirmText: "Okay"41
});42
}43
}}44
/>45
));46
}47
};48
49
async function verify(link) {50
try {51
const res = await fetch(link);52
console.log(res.ok);53
} catch { }54
}55
56
export default definePlugin({57
name: "DoubleCounterBypass",58
description: "Bypass Double Counter verifications easily.",59
authors: [Devs.FiveCord],60
61
contextMenus: {62
"message": patchMessageContextMenu,63
},64
65
flux: {66
async MESSAGE_CREATE({ message }: { message: Message; }) {67
if (message.author.id !== DOUBLECOUNTER_APP_ID || message.type !== 19 || message.embeds.length === 0) return;68
69
// @ts-ignore70
const link = VERIFICATION_LINK_REGEX.exec(message.embeds.map(embed => embed.fields.map(field => field))[0][1].value);71
console.log(link);72
await verify(link).then(() => {73
Alerts.show({74
title: "Verified",75
body: "You have been verified successfully, please wait a little bit for DoubleCounter to update your roles.",76
confirmText: "Okay",77
onConfirm: () => { }78
});79
});80
}81
}82
});83