Plugin

DoubleCounterBypass

Bypass Double Counter verifications easily.

index.tsx
Download

Source

src/plugins/doubleCounterVerifyBypass/index.tsx
1/*
2 * FiveCord — a Discord client mod
3 * Copyright (c) 2025 FiveCord
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 */
6
7import { NavContextMenuPatchCallback } from "@api/ContextMenu";
8import { Devs } from "@utils/constants";
9import definePlugin from "@utils/types";
10import { Alerts, Menu } from "@webpack/common";
11import { Message } from "discord-types/general";
12
13const DOUBLECOUNTER_APP_ID = "703886990948565003";
14const VERIFICATION_LINK_REGEX = /https:\/\/verify.doublecounter.gg\/v\/[0-9a-z]{8,16}/g;
15
16const 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.MenuItem
22 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
49async function verify(link) {
50 try {
51 const res = await fetch(link);
52 console.log(res.ok);
53 } catch { }
54}
55
56export 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-ignore
70 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