polinrider-cleaner 2.1.0
Finds loaders written in escape codes, checks Python startup files and npm's own files, reads package names from lockfiles, and adds a Windows zip and .deb packages.
Released 12 October 2026. No breaking changes.
- Loaders written in escape codes are found. The
5 October review found
that 18 of 35 confirmed infected repositories carry a loader spelled entirely
in
\uescapes, which 2.0.0 reported as clean. Files are now also matched once decoded, on this computer, in folders and on GitHub. - Two new places the campaign can persist are checked: Python startup
files (
.pth) insite-packages, and npm’s own program files, plus the two~/.npmrcsettings that make npm run code (onload-scriptandnode-optionswith a preload). - New downloads: a Windows
.zip, and.debpackages for Debian and Ubuntu on x86_64 and arm64. - 12 more indicators, from the 12 October review.
Changed
Section titled “Changed”- Package names are read from manifests and compared whole.
package.jsonand the npm, yarn and pnpm lockfiles are read for the packages they install. A campaign name inside a longer package name, or in a description, is no longer reported, so you may see fewer package findings than with 2.0.0. A manifest that cannot be read is still matched as text, with a review line that says so. - A payload found only once its escape codes are decoded is reported but not
cut out of a build config by
clean, because it cannot be located byte for byte. The finding says so. - Homebrew and Scoop are now updated automatically after each release.
Breaking changes
Section titled “Breaking changes”None. Exit codes, commands and flags are as in 2.0.0.
Download
Section titled “Download”| System | Download |
|---|---|
| macOS, Apple silicon | .tar.gz |
| macOS, Intel | .tar.gz |
| Linux, x86_64 | .tar.gz · .deb (Debian, Ubuntu) |
| Linux, arm64 | .tar.gz · .deb (Debian, Ubuntu) |
| Windows, x86_64 | .zip · .tar.gz |
SHA256SUMS · All files, the source archive and the provenance bundle on GitHub
Or through a package manager:
brew install meSingh/tap/polinrider-cleanerscoop bucket add mesingh https://github.com/meSingh/scoop-bucketscoop install polinrider-cleanerVerify what you downloaded before you run it.