| Description | Provides an unfiltered view of user edit activity. |
|---|---|
| Author | Daniel Quinlan |
| Status | Beta |
| Updated | 5 November 2025 |
| Browsers | Firefox, Safari, Chrome |
| Skins | Vector 2022 |
| Source | Unfiltered.js |
Unfiltered provides a complete view of user edit activity by displaying edit filter hits and other automated filters, including removed and unsuccessful edits. Deleted contributions are also shown for administrators and other authorized users.
Features
[edit]- Abuse display: Edit filter hits, spam blacklist hits, and blocked domains are shown with color-coded actions on user contributions pages, history pages, recent changes, watchlists, and diff pages.
- Hidden edits revealed: Contributions that triggered one or more filters and that never resulted in a revision or were later removed are reconstructed and inserted into the timeline.
- Warning linking: Edit filter warnings are connected to any subsequent edits.
- IP range support: Handles multiple users appearing on the same contributions page.
- Deleted contributions: Deleted revisions are inserted into the timeline (only administrators and other authorized users).
- Works globally: Works on any Wikipedia edition and supports multiple languages.
- Seamless integration: Respects the current page's time range, employs higher API limits for authorized users, shows red links for missing pages, and allows custom styling via CSS.
Usage
[edit]The script automatically activates on:
- Special:Contributions
- Special:DeletedContributions (only administrators and other authorized users)
- History pages
- Diff pages
- Special:RecentChanges (unless "Group results by page" is checked)
- Special:Watchlist (unless "Group results by page" is checked)
Filter hits are appended to each contribution:
- Filter color coding is based on the action: disallow, warn, CAPTCHA, and tag.
- When a warning filter matches a revision that previously triggered a warning, the filter is underlined: warned.
- Hover over filter identifiers to see full descriptions or URLs (when available). Private filters will be displayed with descriptions rather than numbers for users without access to private filters.
- Click filter identifiers to view the corresponding log entry.
- Timestamps for deleted revisions link to the Special:Undelete page (only administrators and other authorized users).
Inserted contributions are displayed with one of the following labels:
- No revision: Edits that were never saved, including those disallowed by a filter, failed CAPTCHA attempts, and edits where the user abandoned the change after being shown a warning.
- Deleted: The revision was saved and later deleted. These are visible only to administrators and other users authorized to view deleted contributions.
- Removed: Any other edits that have been removed. These are generally deleted revisions the current user doesn't have permission to view.
Interactive controls may appear in the top-right corner of the contributions form:
- Query button: Queries other IPs in the range (i.e., those lacking visible contributions). Queries automatically start if no contributions are visible. The button only appears for small IPv4 ranges (/24 or smaller).
- Toggle button: Hides or shows inserted contributions. Click or tap to toggle the view, or long-press (750ms) to change the default setting between hide and show. The button only appears if there are inserted contributions.
Localization
[edit]Unfiltered works globally with support for German, French, Chinese, Spanish, and many other languages (see User:Daniel Quinlan/Scripts/Unfiltered.json for the current list). If you would like to contribute a translation, please email me.
Installation
[edit]To install the Unfiltered script, follow these steps:
- In your preferences, go to Preferences → Gadgets. At the bottom of the "Advanced" section, click the "Install scripts without having to manually edit JavaScript files (documentation)" checkbox, then click the "Save" button.
- Return to this page and click the blue "Install" button.
Alternatively, you can manually install it by adding the following code to your common.js file:
{{subst:iusc|User:Daniel Quinlan/Scripts/Unfiltered.js}}
Notes
[edit]- Using ISO 8601 date format (the "2025-12-13T05:28:56" setting under Preferences → Appearance → Date format) reduces API overhead by avoiding some timestamp queries, but the impact on speed is very small.
- Some information about private filter matches is only shown to administrators and other authorized users.
- Filter hits for removed contributions are only shown if they appear in the abuse filter log.
- Querying additional IPs can be slow for larger IPv4 ranges, especially /24 ranges.
- Removed and unsuccessful edits are only inserted into the timeline on user contributions pages and history pages to avoid cluttering the display.
Thanks
[edit]Thanks to everyone who contributed translations!