Skip to content

BazZziliuS/Auto-Vote-Rating

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,752 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Auto Vote Rating Reborn - Chrome Extension - Thanks to Serega007RU original creator of this extension

Integrated, free captcha assistance

  • Built‑in detectors and assistance for:
    • reCAPTCHA (anchor + bframe)
    • hCaptcha
    • Yandex SmartCaptcha
    • Cloudflare challenge / Turnstile
    • MTCaptcha
  • Designed to reduce friction, auto‑handle where permitted, and provide clear fallbacks.
  • Respect websites’ ToS. Use responsibly. If automation isn’t appropriate, the extension will prompt for manual solve/delay.
  • Free audio to text api ( 100 usage per day free or replace by yours )

Supported sites

View the full list

topcraft.club
mctop.su
minecraft-servers.ru
mcrate.su
minecraftrating.ru
monitoringminecraft.ru
ionmc.top
minecraftservers.org
serveur-prive.net
planetminecraft.com
topg.org
minecraft-mp.com
minecraft-server-list.com
serverpact.com
minecraftiplist.com
topminecraftservers.org
minecraftservers.biz
hotmc.ru
minecraft-server.net
top-games.net or top-serveurs.net
tmonitoring.com
top.gg
discordbotlist.com
discords.com
mmotop.ru
mc-servers.com
minecraftlist.org
minecraft-index.com
serverlist101.com
mcserver-list.eu
craftlist.org
czech-craft.eu
minecraft.buzz
minecraftservery.eu
rpg-paradize.com
minecraft-serverlist.net
minecraft-server.eu
minecraftkrant.nl
trackyserver.com
mc-lists.org
topmcservers.com
bestservers.com
craft-list.net
minecraft-servers-list.org
serverliste.net
gtop100.com
wargm.ru
minestatus.net
misterlauncher.org
minecraft-servers.de
discord.boats
serverlist.games
best-minecraft-servers.co
minecraftservers100.com
mc-serverlist.cz
mineservers.com
atlauncher.com
servers-minecraft.net
minecraft-list.cz
liste-serveurs-minecraft.org
mcservidores.com
xtremetop100.com
minecraft-server.sk
serveursminecraft.org
serveurs-mc.net
serveur-minecraft.com
serveur-minecraft-vote.fr
minebrowse.com
mc-server-list.com
serverlocator.com
top-mmogames.ru
mmorpg.top
mmovote.ru
mc-monitoring.info
mcservertime.com
liste-serveurs.fr
serveur-minecraft.fr
7daystodie-servers.com
ark-servers.net
arma3-servers.net
atlas-servers.io
conan-exiles.com
counter-strike-servers.net
cubeworld-servers.com
dayz-servers.org
ecoservers.io
empyrion-servers.com
gmod-servers.com
hurtworld-servers.net
hytale-servers.io
life-is-feudal.org
minecraftpocket-servers.com
minecraft-tracker.com
miscreated-servers.com
reign-of-kings.net
rust-servers.net
space-engineers.com
squad-servers.com
starbound-servers.net
tf2-servers.com
teamspeak-servers.org
terraria-servers.com
unturned-servers.net
wurm-unlimited.com
pixelmonservers.com
tekkitserverlist.com
technicservers.com
ftbservers.com
mineserv.top
top100arena.com
minecraftbestservers.com
mclike.com
pixelmon-server-list.com
minecraftserver.sk
servidoresdeminecraft.es
minecraftsurvivalservers.com
minecraft.global
warface.com
curseforge.com
hoyolab.com
trackingservers.cloud
mclist.io
loliland.ru
mcservers.top
discadia.com
minecraftsurvivalservers.net
topservers.com
genshindrop.com
emeraldservers.com
40servidoresmc.es
minecraft-servers.biz
top-mc-servers.net
minecraft-serverlist.com
findmcserver.com
serveurliste.com
craftbook.cz
rovelstars.com
infinitybots.gg
botlist.me
topminecraft.io
minelist.net
liste-serv-minecraft.fr
play-minecraft-servers.com
minecraft.menu

Links to the extension where you can install it:

Chrome Web Store
Firefox Add-ons (no longer supported)
Opera Addons (not published, waiting for an endless moderation check)
Microsoft Edge Add-ons

Install the extension from zip archive

Here is a short guide how to install an unpacked extension on Google Chrome or Chromium-based browsers

  1. Download this repository
  2. Unzip the archive to any convenient location
  3. Open the "Extensions" page chrome://extensions/ in the browser and turn on the "Developer mode"

  1. Click on the "Load unpacked" button and select the directory where you unpacked the archive.

Project Structure

After refactoring (2026-02-16), the project follows a modular architecture:

├── src/
│   ├── core/              # Core extension logic
│   │   ├── background.js  # Service Worker (main background script)
│   │   ├── main.js        # Shared initialization logic
│   │   ├── options.js     # Options page logic
│   │   └── projects.js    # Site configurations (150+ sites)
│   ├── ui/                # User interface
│   │   ├── options.html   # Extension settings page
│   │   └── options.css    # Styles
│   ├── utils/             # Reusable utilities (19 modules)
│   │   ├── index.js       # Barrel export
│   │   ├── core/          # Base utilities (time, constants, retry)
│   │   ├── database/      # IndexedDB helpers + migrations
│   │   ├── voting/        # Voting logic (calculators, handlers, stats)
│   │   └── browser/       # Browser API wrappers (tabs, alarms, cookies)
│   └── scripts/           # Site-specific voting scripts
│       ├── sites/         # Per-domain voting scripts (DOMAIN.js)
│       └── main/          # Shared content script utilities (captcha, API)
├── libs/                  # Third-party libraries
│   ├── idb.umd.js
│   └── linkedom.js
├── images/                # Extension icons and assets
└── manifest.json          # Chrome Extension Manifest v3

Key Architecture Patterns

Service Worker Context vs HTML Context:

  • background.js runs in Service Worker - uses importScripts() with absolute paths (/src/core/main.js)
  • options.html runs in HTML context - uses <script> tags with relative paths (../core/main.js)

Module System:

  • All utilities in src/utils/ are imported via barrel export: importScripts('/src/utils/index.js')
  • Database migrations are modular: src/utils/database/db-migrations/
  • Each site has isolated voting script: src/scripts/sites/DOMAIN.js

Message Protocol: Content scripts communicate with background via:

  • {successfully: timestamp} - vote succeeded
  • {later: timestamp} - cooldown detected (must send exact timestamp, not true)
  • {errorVoteNoElement: message} - element not found
  • {silentVote: true} - silent vote completed

Development

Prerequisites

  • Chrome/Edge 105.0+ (Chromium-based browser)
  • Basic understanding of Chrome Extensions Manifest v3
  • Knowledge of IndexedDB and Service Workers

Getting Started

  1. Clone the repository
  2. Load unpacked extension from chrome://extensions/
  3. Read CLAUDE.md for detailed development guidelines
  4. See src/utils/README.md for utilities documentation

Adding Support for New Sites

See CLAUDE.md for comprehensive guide. Quick overview:

  1. Add configuration to src/core/projects.js
  2. Create voting script in src/scripts/sites/DOMAIN.js
  3. (Optional) Create silent vote script: DOMAIN_silentvote.js
  4. Test voting flow and cooldown detection

Testing Changes

  1. Reload extension at chrome://extensions/
  2. For Service Worker changes, may need to unregister at chrome://serviceworker-internals/
  3. Check console logs in background Service Worker and content script
  4. Verify timing calculations and statistics updates

Libraries used

IDB - IndexedDB wrapper

LinkeDOM - DOM parser for Service Worker (also Polyfill)

HackTimer - Background-safe timers

About

Automatic voting on monitoring sites (ratings) for game servers in order to automate the receipt of a reward for voting.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors