LA02 ClickFix kit
LA02 is a loader that removes itself from the page after it runs and only sends code to visitors who pass a handshake with its controller. We have matched it on 7,590 sites since 1 August.
LA02 in numbers
Since 1 August, when our rule-match records begin, counted on 12 November 2026. How we count.
| Sites with LA02 code | 7,590 |
|---|---|
| Sites with a match in the last 30 days | 1,764 |
| New sites in October | 1,528 |
| Still serving it when recaptured at least 25 days later | 1,327 of 2,796 sites (47%) |
| Sites running WordPress (captured since 25 September) | 95% |
A script that deletes itself
LA02 is a single loader, obfuscated with JS-Confuser and written into the site's own HTML. When it has run, it removes its own script element from the page. Look at the page in developer tools afterwards and it is gone. It only shows in the raw source the server sent.
Optimisation plugins disguise it further. LiteSpeed Cache stored one copy as a Base64 data: script, and TenWeb's optimiser stored another as Base64 of URL-encoded JavaScript inside its two_worker_data_js block. Each build changes its table of constants while a fixed prefix stays the same.
A handshake with every visitor
LA02's controller address is written into the loader. Each visitor goes through a four-step handshake:
- Register: the loader sends a visitor ID it keeps in local storage, the page address and a filtered list of the browser's window properties. The controller replies with its own visitor ID, and sometimes code to run.
- Click callback: the loader reports how long requests took, how many real mouse movements and clicks the visitor made, whether the tab had focus and how long the visitor stayed. Any code the controller sends back runs, sometimes after a delay.
- and 4. Two status calls carrying both IDs.
Every request and reply is XOR-coded with a 16-byte key. The loader skips bot-like browsers, counts only trusted mouse and click events, and sets a three-day cooldown after a click. In our captures, the controllers have answered with an ID and nothing else.
What we see
| Month | New sites |
|---|---|
| September | 5,654 |
| October | 1,528 |
| November so far | 285 |
Of the 2,796 sites recaptured at least 25 days after their first match, 1,327 were still serving LA02 (47%). 95% of LA02 sites captured since 25 September run WordPress, and 67% of those run WordPress 7.1.
LA02 shares many of its sites with other kits: 1,120 of its sites also carry LenAI and 906 carry OverlayWar.
Checking a site
Because LA02 deletes itself, check the HTML your server sends. By the time the page is on screen, the script is gone. Download the page with a tool such as curl, or use "view source", and look for:
- a long inline script built around a custom character table, ending in an indirect
eval - the same code stored as a Base64
data:script by a caching plugin - a
two_worker_data_jsblock that decodes to that script, if you use TenWeb
Purge the site's cache after cleaning, since the optimised copies keep serving the loader.
Hosts its commands download from
LA02 lure commands we captured download from 5 hosts.
| Host | Sites | Last seen | Latest command |
|---|---|---|---|
checkrobotbb[.]pw | 3 | CommandURL First seen 22 September 2026, 3 URLs on this host. | |
blaze-venture[.]com | 2 | CommandURL First seen 2 October 2026, 1 URL on this host. | |
dosauthi[.]com | 2 | CommandURL First seen 9 October 2026, 2 URLs on this host. | |
interseq[.]at | 2 | CommandURL First seen 13 September 2026, 2 URLs on this host. | |
degpoints[.]com | 1 | CommandURL First seen 10 October 2026, 1 URL on this host. |
The ClickFix command tracker lists every host.