WMD Attack Log
Enter your Torn API key to verify your identity
Create public API key →
Your API key is used only to verify your identity via the Torn API. It is never stored anywhere — not in cookies, not in localStorage, not on any server. It is used once for this verification call and then discarded.
W.M.D / Attacks
Active War
Active War

Controls which war members see. Clear to show all wars.

Collection Frequency

How often the CF Worker collects new attacks. Use Nitro during active wars.

War Calc

Enemy faction drives summary table filters. End override sets when war calc stops (leave blank to use wars table end date).

Summary Note

When enabled, this note appears at the top of the summary page for all members.

Void Hits
Voided Hits
To filter by a single war, click the "War ▾" column header. Right-click any row to unvoid or re-void.
War CodeAttackerDefenderResultTimeVoided By
React Status
War Roster
MemberStatusReacted
Activity Display

Pick which war the Activity heatmap (top nav) shows. Defaults to the currently-logging war.

Activity Logging

Captures member status (online/idle/offline + hospital state + origin) every 15 minutes during a war. The collected data is stored in war_activity_polls for the heatmap and CSV export.

Timezone Grid

When enabled, an admin-only Timezone tab appears in the top nav. It shades members' expected unavailable hours (local 0am–7am) across a 24-hour TCT bar, sourced from each member's confirmed timezone in member_profile.

Visible only to attack admins and super admins regardless.
Record War Payout
Import from finalised payroll

Pick a finalised payroll snapshot to pre-fill member payouts. The exception rule is applied automatically — negatives zero out, exception payments preserved.

Member Payouts (manual/import)

— or paste Name and Amount (tab-separated, one per line). Negative values are kept but excluded from average calculation.

Recorded Payrolls
War IDWar NameTypeLimitAvg PayoutPayment DateMembers
Fetch Spy Data

Fetches spy data from TornStats and saves to database.

Display Spies to Members

When enabled, members see a "Spies" tab showing WMD vs the opponent for the selected war.

Manual Estimates

Load members that are missing spy stats so you can enter BSP estimates.

Dashboard Settings
War Type
Show Rank Based On
Totals Respect Column
Total Attacks Includes
Total Respect Includes
Net
Total
Other
Export Summary

Export the current war's summary table data. Copies tab-separated values to clipboard (paste directly into Google Sheets).

Payroll

Copy payroll columns separately to paste into the correct sheet positions.

API Key Status

Health of Torn API keys used by the collection worker. Keys with 3+ consecutive failures are auto-skipped.

Loading...
FAQ
The summary table is missing some members
Members only appear if they have attack data OR are in the war roster. Go to Admin > Roster, select the war, click "Setup Roster" to pull in all faction members, then save. Members with zero attacks will then show with zeroed stats.
A member changed their name mid-war
Members are tracked by their Torn ID, not their name. If someone changes their name, their stats will continue to accumulate correctly. The displayed name updates automatically from the latest attack data.
What is war_calc vs war_time?
war_time = the attack falls within the war's start/end window (permanent, set by the daily wars sync). war_calc = the attack is included in payroll (respects admin override end date, can be toggled by voiding). The summary table uses war_calc. The attack log shows all war_time attacks.
How do I void a hit?
Either paste the Torn attack URL in Admin > Void Hits, or right-click any row in the Attack Log and select "Void Hit". Voiding sets war_calc to false, removing it from the summary and payroll.
What does the War Calc End Override do?
Sometimes the faction calls war over before the system does. The override sets an earlier end time for payroll purposes. Attacks after this time will have war_calc set to false. This is per-war and stored on the wars table.
I set the wrong end override, can I correct it?
Yes. Enter the correct TCT/UTC time and save again. The system will recalculate war_calc for all attacks in that war: attacks within the new window are set to war_calc = true, and attacks beyond it are set to false. Any voided hits are left untouched — only non-voided attacks are restored. So your voids are always safe.
How is the summary table sorted?
Hit Based wars: sorted by Total Attacks, with Total Net R as a tiebreaker when members have the same hit count. Respect Based wars: sorted by Respect Excl Bonus by default. If "Exclude Chain Bonus from R Rank" is unchecked in Settings, it sorts by total Gained instead. You can always click any column header to override the sort temporarily. Set war type in Admin > Settings.

Not authorised

This section is admin only. Pick a tab above to continue.

Settings
These settings only apply to your dashboard.
Dashboard Theme
Choose the overall surface palette. Dark is the default near-black; Navy is a softer deep-blue variant — same accent colours, easier on the eye over long sessions. Saved on this device.
Choose primary colour for WMD theme
Pick a WMD icon — each carries its own brand accent colour, applied to highlights, buttons, charts and the header logo. Saved on this device.
Summary Table Theme
Switch the summary table to a darker palette for low-light viewing. Affects table backgrounds and conditional formatting only — your preference is saved on this device.
Void Hit
Open on Torn
Unvoid Hit
Open on Torn
Hide Section