Bypass paywalls for scientific documents

Bypass paywalls for scientific documents by downloading them from sci-hub instead of paying something like 50 bucks for each paper. This script adds download buttons on Google Scholar, Scopus and Web Of Science, which lead to sci-hub.tw. In this way you can get free access to scientific papers even if you (or your university) can't afford their prices.

These are all versions of this script. Show only the versions where the code changed.

  • v3.4.3.1 01.05.2024

    Donations account updated

  • v3.4.3 06.07.2022

    [FIX] Fixed the domain updater so that it now correctly recognizes the real sci-hub website as original.
    [ADDED] Styling in the console log for the domain updater, so that it's easier to see how the script checks sci-hub's current domain.

  • v3.4.2 02.11.2021

    Released under AGPL 3.0 license.

  • v3.4.2 04.10.2021

    In order to make the script ready for sudden Sci-hub's domain changes without intervention, I've introduced an auto-update function that retrieves the new domain from the officila VKontakte page of Sci-hub project. To be able to update, the script needs the permission to connect to vk.com: once a day, the script checks if Sci-Hub can be reached at the known domain and if it can't be reached, the script retrieves the new domain (if it's been updated) from Sci-Hub's official VK account.
    I hope it works as expected! I've mainly tested the autoupdate feature on GreaseMonkey for the moment, but even if it's not working on your browser/userscript manager, the script will fall back to the default domain (currently sci-hub.ru).
    On Tampermonkey you will be asked to confirm the access to a new domain everytime Sci-Hub's domain changes.

  • v3.4.2 04.10.2021

    In order to make the script ready for sudden Sci-hub's domain changes without intervention, I've introduced an auto-update function that retrieves the new domain from the officila VKontakte page of Sci-hub project. To be able to update, the script needs the permission to connect to vk.com: once a day, the script checks if Sci-Hub can be reached at the known domain and if it can't be reached, the script retrieves the new domain (if it's been updated) from Sci-Hub's official VK account.
    I hope it works as expected! I've mainly tested the autoupdate feature on GreaseMonkey for the moment, but even if it's not working on your browser/userscript manager, the script will fall back to the default domain (currently sci-hub.ru).
    On Tampermonkey you will be asked to confirm the access to a new domain everytime Sci-Hub's domain changes.

  • v3.4.1 04.10.2021

    In order to make the script ready for sudden Sci-hub's domain changes without intervention, I've introduced an auto-update function that retrieves the new domain from the officila VKontakte page of Sci-hub project. To be able to update, the script needs the permission to connect to vk.com: once a day, the script checks if Sci-Hub can be reached at the known domain and if it can't be reached, the script retrieves the new domain (if it's been updated) from Sci-Hub's official VK account.
    I hope it works as expected! I've tested the autouodate only on GreaseMonkey for the moment, but even if it's not working on your browser, it will fall back to the default domain (currently sci-hub.ru).

  • v3.4.0 04.10.2021

    In order to make the script ready for sudden Sci-hub's domain changes without intervention, I've introduced an auto-update function that retrieves the new domain from the officila VKontakte page of Sci-hub project. To be able to update, the script needs the permission to connect to vk.com: once a day, the script checks if Sci-Hub can be reached at the known domain and if it can't be reached, the script retrieves the new domain (if it's been updated) from Sci-Hub's official VK account.
    I hope it works as expected: you should see an alert on the first time you use this updated version of the script and any other time the domain changes.

  • v3.3.8 29.09.2021

    Updated the domain to sci-hub.ru

  • v3.3.7 08.09.2021
  • v3.3.7 12.08.2021

    Updated to the latest sci-hub domain (sci-hub.do).

  • v3.3.6 07.06.2021
  • v3.3.6 07.06.2021
  • v3.3.6 30.03.2021

    Small update for a better styling of buttons in WebOfScience/WebOfKnowledge

  • v3.3.5 29.03.2021

    Update for Scopus

  • v3.3.4 27.09.2020 Updated sci-hub domain.
  • v3.3.3 20.04.2020
  • v3.3.3 20.04.2020
  • v3.3.3 20.04.2020 Proper fix for Google Scholar. Working on both PC and mobile.
  • v3.3.2 20.04.2020 Quick fix for Scholar
  • v3.3.1 14.02.2019 Updated Web Of Science (Web Of Knowledge) part: now the script is working again, and it's lighter than before on WoS.
  • v3.3 14.02.2019 Updated Web Of Science (Web Of Knowledge) part: now the script is working again, and it's lighter than before on WoS.
  • v3.2.2 27.10.2018 Removed annoying alert left after debugging.
  • v3.2.1 15.10.2018 Fixed a bug that prevented direct download on sci-hub, and another bug showing an error on Google Scholar
  • v3.2.0 25.06.2018 Improved compatibility with WebOfScience (WebOfKnowledge)
  • v3.1.4 14.06.2018 Replaced cursor on some buttons where a text selector was shown instead of a pointer.
  • v3.1.3 14.06.2018 Updated outdated code for WebOfKnowledge
  • v3.1.2 14.06.2018 Replaced onclick with EventListener to prevent Content Security Policy errors triggered by using an inline script.
  • v3.1.1 14.06.2018 Replaced onclick with EventListener to prevent Content Security Policy errors triggered by using an inline script.
  • v3.1.1 21.05.2018 Faster direct download. This might trigger popup blockers, please create an exception for Google Scholar, WebOfScience, Scopus and Sci-Hub.
  • v3.1.0 21.05.2018 Added a direct download feature to speed up things: right click on a "Full Text From Sci-Hub" button on Scholar, Scopus or WOS, and choose "open in new tab"; if the captcha is not required, the download will start automatically, otherwise you'll have to insert the captcha and the download will start. Thanks to Alan Ordóñez for the suggestion.
  • v3.0.1 20.03.2018 improved greasemonkey compatibility
  • v3.0.0 24.01.2018 Added Google Scholar to the list of search engines working with this script.
  • v2.3.0 18.12.2017 Solved many problems with WOS: now work also on HTTP (not just HTTPS) and shows the buttons correctly.
  • v2.2.3 13.12.2017
  • v2.2.3 13.12.2017 New URL: sci-hub.tw.
  • v2.2.2 08.12.2017 updated server to https://scihub22266oqcxt.onion.link/
  • v2.2.1 28.11.2017 Even more improvements for WOS
  • v2.2 28.11.2017 More improvements in DOI and PubMedID identification on WebOfScience
  • v2.1 28.11.2017 Minor adjustment in WebOfScience part.
  • v2.0 23.11.2017 Added support for Web Of Science (AKA Web Of Knowledge) search engine. Simplified the code for Scopus. Easy replacement for Sci-Hub domain, in case it changes. Donation button (for the Sci-Hub project, not for me ;D) now opens sci-hub.bz/#donate in a new tab.
  • v1.0 21.11.2017
  • v1.0 21.11.2017