pixellint

Top Mail.ru counters check published producer fields.

Advisory profile for the published Top Mail.ru page-view producer and its noscript counter. Numeric identity follows the help guide. Age and gender checks apply only to the pinned SDK js=13 profile. Receiver acceptance and other Mail.ru transports remain unverified.

What this pack matches

Hosts
top-fwz1.mail.ru
Paths
/counter
Vendor docs
top-fwz1.mail.ru/js/code.js

Rules

Codes are stable. A finding in CI, MCP, or the playground lands on the same id.

Field Required What it checks Rule ids Source
id recommended The producer serializes the configured numeric counter identifier. Presence diagnostic severity: warning. Evidence: vendor template. vendor.top-mail-counter.param.id.missing
vendor.top-mail-counter.param.id.empty
vendor.top-mail-counter.param.id.invalid
docs
js optional Only the pinned js=13 profile enables producer-specific demographic checks. docs
age optional The pinned producer retains integer ages from 1 through 127. Applies when {"kind":"value_in","param":"js","values":["13"]}. Presence diagnostic severity: warning. Minimum numeric value: 1. Maximum numeric value: 127. vendor.top-mail-counter.param.age.empty
vendor.top-mail-counter.param.age.invalid
docs
gender optional The pinned producer retains these two codes; this is a transport profile. Applies when {"kind":"value_in","param":"js","values":["13"]}. Presence diagnostic severity: warning. vendor.top-mail-counter.param.gender.empty
vendor.top-mail-counter.param.gender.invalid
docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/top-mail-counter

Try this failing payload in the playground. An example with a validation finding.

https://top-fwz1.mail.ru/counter?js=na

cargo install pixellint · npm install pixellint