English Wikipedia anti-SOPA blackout/Technical FAQ

On January 18, 2012 the English Wikipedia was blacked out in protest against proposed US legislation, the "Stop Online Piracy Act" (SOPA) and the "PROTECTIP" (PIPA), which threaten free speech and the free exchange of information online due to their potentially pervasive impact, especially on community-driven websites like Wikipedia.

This FAQ served as a central information point for technical implementation details, for interested users and re-users of Wikimedia content, including bot developers and API users. It's hosted on meta.wikimedia.org to ensure that it can be fully edited and discussed during the period of the blackout.

Which site is blacked out?

edit

The English Wikipedia, http://en.wikipedia.org/. No other Wikimedia site was be blacked out.

Is this just read access or reading and editing?

edit

Read access on the main site will be unavailable, but with a handful of exceptions and emergency access methods (described below). All editing will be disabled.

From which country?

edit

The block will be worldwide.

How long will the blackout last?

edit

From January 18, 5:00 UTC to January 19, 5:00 UTC.

How is the blackout implemented?

edit
  • The read access blackout was implemented by means of a CentralNotice "banner" which overlays the entire page after being loaded (it does not have a clickthrough back to the page). Some whitelisted pages are exempted.
    • The JavaScript code for the CentralNotice implementation can be seen here and could be previewed here.
  • The write access blackout was implemented by means of setting $wgGroupPermissions to the edit right for all users to false. This meant all users got a permission denied error after attempting to edit.

Are there ways to circumvent the read blackout?

edit

The community has asked us to preserve emergency access options. The following methods will remain available to access content:

  • Disabling JavaScript in your browser
  • Using bookmarklets or other tools to unhide the content
  • Visiting the mobile site at http://en.m.wikipedia.org/
  • Accessing site content via the API
  • Appending ?banner=none to the end of page URLs.
  • Abort the page load before the CentralNotice "banner" is loaded (Can be done through the "Esc" shortcut in most browsers).

As noted above, the mobile site will be available, but will display a banner pointing people to ways to protest SOPA/PIPA.

Were there ways to circumvent the write blackout?

edit

No. Write access through the website and through the API will both be disabled. We may expand write permissions for emergency purposes but the idea is that all editing will cease, in protest against the proposed legislation, for 24 hours.

Did crawlers or API users get special responses?

edit
  • robots.txt was updated with the following rules:
    • Disallow: /wiki/Special:BannerController
    • Disallow: /wiki/Special%3ABannerController
    • These rules will prevent the read blackout JavaScript from being loaded.
  • API read access will continue to operate normally.
  • API write access attempts will receive a permission error in response.

Was the content hidden via site CSS?

edit

At this point, the content will only be hidden via the CSS and JavaScript that's loaded by the blackout banner. We're not planning to additionally hide the content via static CSS, because this would be confusing to users who have JavaScript disabled (you'd see no content but no banner either).

If users want to demonstrate (on en.wp or another wiki) a method to black-out the site and add black-out relevant messaging using CSS but no JavaScript (e.g. by designing a background image that would be shown in the CSS-only version), please point us to such suggested user scripts here (we won't be able to consider all suggestions in time). Please do not make modifications to the site CSS/JS prior to the blackout, to prevent accidental disruption of search engines (some crawlers evaluate JS and CSS).

Shouldn't we have been more/less comprehensive in your blackout?

edit

This was neither intended to be an impenetrable barrier to access nor an ephemeral attempt to grab attention. It's a historic, measured, temporary action in protest against specific legislation which threatens the free and open Internet and, by extension, Wikipedia. In order to provide clarity about the reasons for the blackout, the following articles remained available to read during the blackout:

SOPA/PIPA/OPEN related en.wp articles:

FAQs and community discussions

Legal & Other Pages

How was the "Find your rep" feature implemented?

edit

Through a MediaWiki extension called CongressLookup, which is based on data from the Sunlight Foundation APIs, supplemented with additional data obtained through govtrack.us and contactingthecongress.org. Errors could be reported during the blackout here: English Wikipedia SOPA blackout/Congress data