Skip to content

Latest commit

 

History

History
726 lines (432 loc) · 37.4 KB

README.md

File metadata and controls

726 lines (432 loc) · 37.4 KB

Stack Overflow Moderation Userscripts

by Samuel Liew

Bug reports, Forks, and PRs welcome!


Recommended

These are highly recommended for moderators. Minor changes to the UI/defaults makes your mod life easier by a huge amount (saving clicks, or having to hunt for a particular link/mod feature, or displaying more info upfront). Click these to jump to their descriptions:

These are highly recommended for everyone because they are too awesome:

Recommended chat userscripts:


General userscripts

Can you see the link in the post below?
screenshot

  • Appends _link to short link texts in posts and comments so they can be easily seen and clicked on
  • Link is also bolded and color set to red
  • E.g.: Link . visually becomes ._link
    screenshot
  • On pagination dots "..." mouseover, adds additional 30 in-between links
    screenshot
  • Opens image links in a lightbox instead of new window/tab in main & chat
  • Anonymizes user links in posts and comments
  • Masks and hides user-identifying info on page (IPs and email addresses)
    screenshot
  • Redact button can be found fixed on the bottom-left of the screen
  • Removes unnecessary elements from the UI
    • Show comment vote/flag icons only on comment hover instead of all the time
    • Reduces contrast of edited comment icon
      screenshot
    • Show "Edit" (tags) link only on tag list hover
      screenshot
    • Hides announcement bar containing keywords like "podcast"
  • See comments in userscript source for more info
  • (Parent) Option to search child meta
    screenshot

  • (Meta) New search bar on meta sites, and option to search parent site
    screenshot

  • (Parent) Adds link to child meta in left sidebar
    screenshot

  • (Meta) Adds link to parent in left sidebar
    screenshot

  • Advanced Search Helper when search box is focused
    screenshot

    • Fill-in your watched/ignored tags!
      screenshot
    • Tag autocomplete
      screenshot
    • Username autocomplete
      screenshot
    • Useful add-ons!
      screenshot
  • Saved Searches

    • Toggle from search results page
      screenshot
    • View list via toggle button in Advanced Search Helper
      screenshot
  • Auto Refresh

    • Toggle from search results page
      screenshot
  • Instant Filter Toggles

    • Toggle from search results page
      screenshot
  • Dark theme for Stack Exchange.
  • Some elements have reduced opacity until focused/mouseover (sidebar modules/images/timestamps). Some important colours are retained.
  • Code highlighting in darker colours
    screenshot
    screenshot
    screenshot
  • Unlock the max-width of all Stack Exchange sites and utilize your wide screen
  • Change your preferred width size in source code
  • Responsive print styles for all sites on the network, as well as chat and chat transcripts
  • Strips out unnecessary information from the page only when printing, leaving just the main content
  • Allows you to retract pending post flags from your flag history page
  • Notifies you if you have any declined flags in the past few days
  • Batch-move saved posts between private lists
  • Undo button when unsaving a post
  • Quick move dropdown after saving in Q&A
  • Adds site names to link in Hot Network Questions sidebar module
  • Links open in new tab/window

Q&A userscripts

  • Adds a menu of quick mod-actions instead of having to wait for mod menu to load and having to select items in the mod menu
    screenshot
  • The items in the menu are disabled/hidden depending on context, and also slightly different options based on whether it's a Q or A
    screenshot
  • Able to quickly dispute or comment lock a post with custom number of days, as well as unlock
  • Quickly destroy users (with <200 rep) if they are posting spammy content (post age <30 days) (requires confirmation, 5-second throttle)
  • Post dissociation link quickly composes a post dissociation request for post user with link of post inserted into dissociation message template
  • (Stack Overflow) assists with re-duping of old questions closed with the old duplicate notice
  • (Meta Stack Overflow) one-click closing, deleting questions as off-topic, and posting canned comment
  • Similar to the above, but places the buttons under each post menu (above comments)
  • Rewrites chat room links to chat transcript in Q&A comments, to avoid joining the room directly

This userscript has only been tested on Tampermonkey, and requires additional permissions for cross-site requests to Meta as it's on a different domain. Simply click on "Always allow" when prompted.

  • For questions, displays info if it's discussed on Meta
    screenshot
  • On arrow mouseover, displays the Meta posts
    screenshot
  • Works for posts with IDs >= 100000 only to prevent false positives
  • Fetch details about questions from the API
  • See who hammer-duped a question, or which mod closed it, and which close reason
  • Comments preview on hover
  • Mini images, tables, code snippet
  • Fetch vote counts for posts and enables you to click to fetch them again, even if you do not have sufficient rep
  • Also enables fetch vote counts on posts in mod flag queue
  • Experiment to hide all post scores until you have voted for the post
  • Does not hide post scores for own posts, as well as locked or deleted posts.
  • Dropdown list of migration targets displaying site icon/logo/header images and links to the selected site's on-topic page and mod list. Displays additional information for custom flagger for selected network site.
    screenshot
  • Dropdown transformed with Chosen, allowing for text search of site names
    screenshot
  • Sticky post headers to help when scrolling long posts / comment threads
    • User, revision history, post timeline links
    • Clicking on empty middle area scrolls to start of post (replaces URL hash)


screenshot

  • Question Table of Contents of Answers in sidebar below Featured Posts module
    • Only shown when there are five or more answers
    • Answer score, accepted, user display name, indicates mods and deleted users, datetime
    • Sorted by current answer sort order (active/oldest/votes)
    • Clicking on answer links scrolls to start of post (replaces URL hash)
    • Option to toggle visibility of deleted answers (visible to 10k rep users)


screenshot

  • Replaces the link text in comments and posts with the full question title, and adds post info in the title attribute
  • Works in chat & chat transcripts too
  • Inserts post IDs everywhere where there's a post or post link (for copying/easier x-referencing/etc)
    screenshot
  • Useful for copying ID of answer, for converting an answer to a comment of the target post
    screenshot
  • When double clicked, opens post timeline in new tab
  • Inserts several filter options for post timelines, useful for old posts with humongous timelines
  • Hides daily summaries by default
  • Fixes display style on comment flags expansion (jQuery show/hide defaults to block, breaking table)
    screenshot
  • Hide all user reputation on the site
  • Remove your referral user id when copying a post share link
  • Add post menu item to send request to OAI Detector to get probability of AI-generated content
  • Add post menu item to trawl through your votes pages to find the date/time you voted for a post

Comment Moderation

  • Works on user's comment flag history group page


screenshot

  • Works on user's mod comment history pages


screenshot

  • Works on mod comment flag queues


screenshot

  • Allows moderators to undelete comments deleted by any user, including ex-mods and Community user
  • Unique border colour for each user in comments to make following users in long comment threads easier
  • Only appears if user has more than one comment on the page
    screenshot
  • Grabs post timelines and display comment flag counts beside post comments. This also permalinks to comment in post timeline
    screenshot
  • Displays flags on comment hover
    screenshot
  • Clear CommentFlags cache on weekends
  • On post timeline page, if comment is found in URL, also expand flags on the comment
  • Fixes display style on comment flags expansion (jQuery show/hide defaults to block, breaking table)

Better comments layout for easier readability and moderation.

  • Reduce comment body font-size to 96%
  • Comment meta-text is on a new line, font-size reduced to 90%
  • Usernames in comments are italicized
  • Deleted comment info is floated right to keep comments compact instead of taking up a new line
  • Delete links are floated right (to make it consistent with Undelete links)
  • When mouse is over comments section, show faint preview of all delete links
  • Comment hover background
    screenshot

User Moderation

  • Redirects user 404 pages to main profile
  • Linkify deleted users, show display name on mouseover
    screenshot
  • You can now multi-select delete/undelete posts by deleted user
    screenshot
  • Improved deleted user page, linkify URLs
    screenshot
  • Additional helpful links below for IP & username cross-referencing
    screenshot
  • When PII is loaded on user mod page, format the info in a textarea for easier copying into delete/destroy reason so it will look like this
    screenshot
  • Improvements for /admin/find-users
  • Adds a message menu to userinfo boxes
  • Select from usual mod message or CM message templates
  • Selected templates are automatically selected on landing on the new message page
  • Adds user quick links under display name in posts (opens in new tabs)
    screenshot
  • Assists in building low-quality-questions mod messages.
  • For SO Meta only, fetch and display user's deleted posts in markdown format.
    screenshot
  • Display Windows notification when user page is open and user has new activity (new post, new comment, new edit, etc.)
  • Fixes broken links in user annotations, and minor layout improvements
    screenshot
  • Adds user moderation collapsable left-sidebar to user-specific pages: quick links & selection of user details from Mod Dashboard
    screenshot
  • On user profile pages, expands user network links menu and add chat profile links
  • Assists in building suspicious votes CM messages
  • Highlight same users across IPxref table (hover to highlight, click to pin highlight)

Reviews Moderation

  • Adds new page /review/suggested-edits/history/rejected
  • Adds link to above page via mod links page (/admin/links) as well as Suggested Edits tabs
    screenshot
  • has toggle date format (like post timelines) and pagination
  • anonymous users are easy to spot because they are unlinked
  • click on left arrow toggle to display review summary
  • anonymous edits reviews are preloaded so we can detect whether they have spam rejection reasons
    screenshot
    screenshot
  • Keyboard shortcuts for review action buttons
  • Keyboard shortcuts for popup action dialogs (close, flag, delete, reject edit)
  • Auto-focus submit button when option selected in popup action dialogs (e.g.: so you can go "2 > 2 > space" to submit)
  • Automatically skips review audits
  • Esc goes back a previous dialog pane
  • More options available when SOMU Options userscript is installed
  • Display users' prior review bans in review (links to review ban history), ban quicklink
    screenshot
  • Insert review ban/unban button in user review ban history page
    screenshot
  • If ban quicklink is clicked from a review, auto user lookup if user ID passed via hash, auto-fill reason with review URL
    screenshot
  • Link ban counts in table to user's review history
    screenshot

Mod Improvements & New Tools

  • Expands all sections
  • Adds question or answer filters to Delete votes page
    screenshot
  • Before/After (screenshot redacted using RedactedScreenshots, and also running CommentFlagsHelper and CommentFlagTypeColours)
    screenshot
  • Use new responsive menu
    screenshot
  • On post hover in mod flag queue, get and display flaggers stats (via tooltip on flag badge):
    Reputation, Total Flags, Declined Flags, % Declined
    screenshot
  • Badge links to user's flag history (opens in a new window)
  • Non-mods: Can view own flag badge on main profile page
    screenshot
  • Better UI for recent moderator flag handling history
  • Automatically updates every 30 seconds
  • Displays link to switch to your recently sent mod messages in the inbox dialog
    screenshot
  • If current mod queue is empty, reload page occasionally
  • Also puts the flag count back in the navbar in case you miss it or need a link to the empty flag queue for some reason

Mod Queue-specific userscripts

  • Highlight common chatty/rude keywords
  • Some style improvements
  • Rename "dismiss" link to "decline" with hover warning color
    screenshot
  • Add "dismiss + delete" option on hover
    screenshot
  • Always expand comments if post is expanded (includes deleted posts), and highlights flagged user comments in expanded posts
    screenshot
  • Quick purge all comments link (with confirmation prompt)
    screenshot
  • Option to review from the bottom of the page (so page won't jump around after handling each flag)
    screenshot
  • Option to hide comments posted within the past day
    screenshot
  • Add action button to delete AND insert duplicate comment at the same time, saving you from deleting and then having to open up a new tab to manually insert comment
    screenshot
  • Comment left on answer:
    Please [don't post identical answers to multiple questions](https://meta.stackexchange.com/q/104227). Instead, tailor the answer to the question asked. If the questions are exact duplicates of each other, please vote/flag to close instead.

Options:

  • Duplicate Comment (text)
  • Inserts several sort options for the NAA / VLQ / Review LQ Disputed queues
    screenshot
  • Display deleted comments and user who deleted the comments
  • UI is similar to commenttoomanydeletedrudenotconstructiveauto queue + Comment Flags Helper
    screenshot
  • Sort answers first

  • Display post score, number of undeleted answers, post age
    screenshot

  • Recommend action based on post info
    screenshot

  • Similar to the above, display revision count, post age
  • Does not recommend as edits still need to be reviewed manually
  • Auto-expand unhandled posts
  • Display post info at the bottom
    screenshot
  • Inserts quicklinks to "Move comments to chat + delete" and "Delete all comments"
    screenshot
  • Confirmation displayed after successful response from server (don't forget to mark as helpful)
    screenshot

Chat UI & Chat Moderation

  • Allows users to insert unicode emojis into chat
    screenshot
  • If chat messages contains just a single emoji, increase size
    screenshot

Works with "No Oneboxes In Chat" and "Stack Exchange Dark Mode".

  • New responsive user list displaying usernames and total count
  • Timestamps on every message in live chat
  • Use tiny signatures and avatars only
  • Mods with diamonds in signatures
  • Message parser (smart links and link expander)
  • Minimize room description and room tags (hover to expand)
  • Topbar with live inbox notifications and chat domain switcher
  • Link to rejoin starred rooms
  • Expand starred messages in sidebar on hover and on print
  • Starred messages are now scrollable instead of having to click on "show more"
  • On mouseover user signatures or mentions, highlight occurences of same user's links and mentions on page
  • Room owner changelog in access info page
  • Add transcript and room owners links above user list
  • Print styles for live chat and transcripts (for printing to PDF with clickable links)
  • (Mobile) font size increase
  • and more...
  • Some magic links are not parsed in Stack Overflow Chat. This script parses and submit expanded magic links via an edit to your latest message.
  • List of additional magic links handled by this userscript:
    • [mcve]
    • [help]
    • [help/on-topic]
    • [help/dont-ask]
    • [help/behavior]
    • [meta-help]
    • [tour]
    • [chat]
  • Do not install if you have ChatImprovements as it already includes this feature
  • Adds pagination to user's recent messages page
  • Add "Redact + Purge + Delete" button to message history page
    screenshot
  • Add history link to message actions popup if not found
    screenshot
  • Display users' annotation count in chat room general info tab
    screenshot
  • Replaces timestamps in chat transcripts with your local time
  • One-click button to create private mod chatroom from user chat profile, and then grants the user write access immediately after
    screenshot
  • When entering this room, add view chat profile and superping buttons in message
  • Clicking on superping button will generate a superping with instructions on how to join the room (because inbox only links to room transcript, and new users may not know what to do)
    screenshot
  • Collapses oneboxes from live chat, chat transcripts, bookmarked conversations
  • Click to display onebox
  • Has exposed function to work together with Show Deleted Messages in Chat userscript
  • Do not install if you have NoOneboxesInChat, as it already includes this feature
  • Collapses oneboxes from chat transcripts, bookmarked conversations (live chat untouched)
  • Click to display onebox
  • Show deleted messages from live chat, chat transcripts, bookmarked conversations
  • Works with No Oneboxes in Chat userscript

Miscellaneous

  • Required for userscripts that allows further customization
  • See options under each userscript above for info on what is available
  • Options sidebar will appear on pages that the respective userscripts are running on
  • Flair users who voted in the elections...
    • mods: when you were elected
    • users: for the latest election
      screenshot