FAQ & troubleshooting ·
General
Why a separate Uploader? Why not pack it into the addon?
Blizzard's addon API doesn't allow outbound HTTP — only raid-channel chat and gateway messages. We need to ship data to our own server, so a companion app reads SavedVariables and uploads on the user's behalf.
What can I see on the dashboard?
Depends on your tier:
- Member (signed in with Discord) — just your own upload profile.
- Contributor (an upload within the last 7 days) — + the full community leaderboard, deserters and the in-game premade notices. Stop uploading and it lapses back to Member.
- Patron (King of EBG, $9 on Patreon) — + per-player drill-down with match history and gear.
Patron is how we pay for the server. Contributor access is free for anyone who actually sends data.
Where do 5,000+ players in the DB come from if I play alone?
Each Epic BG is 40v40 = 80 players. After ~50 matches you've already met ~4,000 unique GUIDs. Data accumulates as rosters overlap with other active players.
Addon
Addon doesn't show up in the WoW AddOns menu
Check the path — the directory must live directly under Interface\AddOns\:
Interface\AddOns\PremadeIQ\PremadeIQ.toc
If you extracted with a nested folder (PremadeIQ-0.4.0\PremadeIQ\)
— move PremadeIQ up one level.
Nothing prints in chat after a BG
Check:
- Did the match reach its end (
PVP_MATCH_COMPLETEevent)? If you left, no scoreboard. - Is it an Epic BG? Regular BGs (AB, WSG, EOTS) are ignored.
- Type
/piq statusin chat — it shows DB size. If 0, the addon didn't load.
How do I update the addon?
Download the new ZIP, extract it into Interface\AddOns\
overwriting files. SavedVariables is not touched — your
collected data stays.
How do I fully uninstall and delete my data?
- Delete
Interface\AddOns\PremadeIQ\ - Delete
WTF\Account\<id>\SavedVariables\PremadeIQ.lua - Run
PremadeIQUploader.exe delete-me— this wipes your data from the server too - Delete the Uploader exe
Uploader
Defender deleted the file / "Trojan:Win32/Wacatac.C!ml" / SmartScreen blocks launch
This is a known false positive from Microsoft Defender's ML heuristics on unsigned Python apps. Nothing malicious lives inside the uploader: it reads SavedVariables files inside the WoW folder and POSTs JSON over HTTPS to our server.
If Defender has quarantined the file:
- Open Windows Security (Win + S → type "Windows Security")
- Left sidebar → Virus & threat protection → Protection history
- Find the
PremadeIQUploaderentry → Actions → Restore - Optional: add the extracted folder to exclusions (Virus & threat protection settings → Manage settings → Exclusions → Add or remove exclusions → Folder)
If SmartScreen blocks the launch:
- On the warning popup: click More info → Run anyway.
- Or BEFORE extracting: right-click the ZIP → Properties → tick Unblock → Apply (clears the "mark of the web" from every file inside in one go).
What we're doing about it:
- Switched from Nuitka
--onefileto--standalonedirectory build (v0.1.1+) — the main heuristic trigger is gone. - Submitted the file to Microsoft for whitelisting.
- Planned: OV code-signing certificate (~$90/yr Sectigo) that removes the SmartScreen warning entirely.
Uploader can't find SavedVariables
Run PremadeIQUploader.exe detect — it prints the list of files and where it looked.
If nothing is found:
- Check for a non-standard WoW install path — the Uploader reads the
registry key
HKLM\SOFTWARE\WOW6432Node\Blizzard Entertainment\World of Warcraft. - Play one more BG — the
PremadeIQ.luafile doesn't exist until the first match. - Check permissions — the WoW folder is sometimes read-only when installed with admin rights.
"Token expired" or "401 Unauthorized" on sync
The token lives 7 days. When it expires:
PremadeIQUploader.exe login # browser opens → get a new token PremadeIQUploader.exe login --token
Discord sign-in fails
Joining a Discord server is no longer required — any Discord account works. If sign-in still fails: make sure you approve the permissions Discord asks for, and try again; the login link is only valid for 10 minutes, so an old browser tab has to be reloaded. If it keeps failing, ask in EPIC Discord.
Sync hangs on a large backlog
On the first sync with thousands of accumulated players, the request can take 20-30 seconds. This is normal. Subsequent syncs are fast because only the delta is sent.
Dashboard
Dashboard says "anonymous" even after I logged in on the Uploader
Uploader and dashboard tokens are independent. Sign in separately in
the browser: the "Sign in with Discord" button in the top-right. The
same token works — you can copy it from
%APPDATA%\PremadeIQ\auth.json, the token field.
Leaderboard says "unlocks after first data upload"
You're on the Member tier; you need Contributor.
Upload one batch via the Uploader — the tier bumps up automatically on
your next request.
Player search returns 403 "tier below required patron"
Per-player drill-down is only available on the King of EBG tier ($9/mo on Patreon). Subscribe, Patreon assigns the Discord role automatically within minutes, the tier refreshes on your next server call.
Still stuck?
Message the Discord channel #⚔-king-of-ebg or DM @rezal. Attach:
- Output of
PremadeIQUploader.exe detectandwhoami - Last 30 lines of the log at
%APPDATA%\PremadeIQ\uploader.log