Skip to content

Robot-Inventor/shadowban-scanner

Repository files navigation

Shadowban Scanner

Node.js CI (build) Node.js CI (lint) Node.js CI (format)

Shadowban Scanner's logo

日本語で読む | 한국어로 읽기 | 以繁體字閱讀

A browser extension that detects shadowbans on Twitter.

Installation

User Scripts

The settings cannot be changed in the user script version. If you need detailed customization, please use the Browser Extensions version.

Features

  • Detects shadowbans and sensitive flags per account
  • Detects sensitive flags for profile media (icon and header image)
  • Detects countries that block accounts for legal reasons
  • Detects sensitive flags per tweet
  • Detects age restrictions on tweets
  • Adds buttons to show hidden tweets

Screenshot of per-account shadowban detection

Screenshot of per-tweet shadowban detection

Screenshot of a hidden tweet

Accuracy

When it comes to detecting shadowbans on an account level, like many other tools, there can be instances of false positives and false negatives. However, when it comes to detecting sensitive flags and age restrictions on a tweet level, it can be almost perfectly accurate. Therefore, it is recommended to use Shadowban Scanner to continuously monitor the status of your account and tweets, while also utilizing other tools alongside it.

Detection Methods

For more information on detection methods and technical details, please refer to the following documents.

Privacy Policy

As a rule, this extension performs all processing on the user's computer. No data is transmitted to an external server. It also does not access Twitter's internal API by obtaining the user's credentials without permission, as is the case with some extensions. Web pages not bundled in this extension are subject to their own terms of use and privacy policies.

Note that the user script version retrieves images from https://abs-0.twimg.com/ in order to display emojis.

License

This extension is released under the MIT License.

However, the badge images of each extension store are not subject to the MIT license, and instead are subject to their own branding guidelines and licenses.

Adding Language Localization

To add a new language, see the Localization Guide (English).

Development

Build

npm run build

Watch

npm run watch

Lint

npm run lint

Format

npm run format

Package

npm run package

Release Procedure

See doc/release-procedure.md.