runet-censorship-bypass/README.md

66 lines
4.5 KiB
Markdown
Raw Normal View History

2019-06-24 10:42:33 +03:00
If you __unstar__, please, [leave us a note](https://github.com/anticensority/runet-censorship-bypass/issues) why you do so.
2017-12-21 10:03:20 +03:00
[d1]: https://img.shields.io/badge/Поддержать-❤-green.svg
[d2]: https://rebrand.ly/ac-donate
2016-11-12 14:59:23 +03:00
2017-12-21 10:03:20 +03:00
[![Поддержать][d1]][d2]
[![Backers on Open Collective](https://opencollective.com/anticensority/backers/badge.svg)](#backers)
[![Sponsors on Open Collective](https://opencollective.com/anticensority/sponsors/badge.svg)](#sponsors)
2017-12-19 12:27:35 +03:00
2018-02-23 13:40:13 +03:00
# Russian Anticensorship on PAC-Scripts
2015-12-20 23:39:47 +03:00
2018-02-23 13:37:19 +03:00
This repo contains a chrome extension to bypass censorship in Russia: [WebStore](https://chrome.google.com/webstore/detail/npgcnondjocldhldegnakemclmfkngch)
| [Sources](./extensions/chromium/runet-censorship-bypass).
This extension uses pac scripts, one of which (anticensority) is generated by this [pac-generator].
2016-11-12 14:59:23 +03:00
2017-10-07 16:52:03 +03:00
[pac-generator]: https://github.com/anticensority/pac-script-generator
2016-01-03 23:52:29 +03:00
2015-12-20 23:47:21 +03:00
## Why I do This
2015-11-28 18:21:20 +03:00
2015-12-20 23:57:22 +03:00
I believe __information mustn't be blocked based on political or other subjective views__.
2015-11-28 18:21:20 +03:00
2015-12-20 23:57:22 +03:00
My maxim is _"Your freedom ends when it starts to confine the freedom of others"_.
2015-11-28 18:21:20 +03:00
2018-11-14 15:17:32 +03:00
See [my other arguments against censorship (ru)](https://rebrand.ly/ac-arguments)
2015-12-21 00:14:15 +03:00
2020-09-19 09:20:43 +03:00
Looking at how Russian government [distorts TV](https://therussianreader.wordpress.com/2015/11/22/russian-truckers-strike-dagestan/) and blocks [critics of Putin](https://www.reuters.com/article/us-russia-internet-idUSBREA2C21L20140313),
2018-02-23 13:40:13 +03:00
I decided to write an anticensorship extension for Chromium before they strike me first.
2016-01-06 23:14:38 +03:00
## How it Works
2016-01-06 23:16:41 +03:00
0. PAC script is a JavaScript file, triggered on every URL request, which says browser which proxy to use if any for this particular URL.
2020-09-19 09:20:43 +03:00
1. The Chrome Extension sets PAC script in browser settings and keeps it synced with PAC script on the server (offering Antizapret (hosted on a dedicated server) or Anticensority (hosted on GitHub)).
2017-08-26 20:44:42 +03:00
2. On every request PAC script checks if host is blocked or if its IP is blocked.
2020-09-19 09:20:43 +03:00
3. If address is blocked PAC script returns proxy server to the browser. Antizapret PAC-script uses its own proxy servers and Anticensority PAC-script uses local Tor.
2017-08-26 20:44:42 +03:00
4. PAC scripts on servers are updated periodically from https://github.com/zapret-info/z-i.
## Contributors
This project exists thanks to all the people who contribute.
2019-06-24 10:42:33 +03:00
<a href="https://github.com/anticensority/runet-censorship-bypass/graphs/contributors"><img src="https://opencollective.com/anticensority/contributors.svg?width=890&button=false?force" /></a>
## Backers
Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/anticensority#backer)]
<a href="https://opencollective.com/anticensority#backers" target="_blank"><img src="https://opencollective.com/anticensority/backers.svg?width=890"></a>
## Sponsors
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/anticensority#sponsor)]
<a href="https://opencollective.com/anticensority/sponsor/0/website" target="_blank"><img src="https://opencollective.com/anticensority/sponsor/0/avatar.svg"></a>
<a href="https://opencollective.com/anticensority/sponsor/1/website" target="_blank"><img src="https://opencollective.com/anticensority/sponsor/1/avatar.svg"></a>
<a href="https://opencollective.com/anticensority/sponsor/2/website" target="_blank"><img src="https://opencollective.com/anticensority/sponsor/2/avatar.svg"></a>
<a href="https://opencollective.com/anticensority/sponsor/3/website" target="_blank"><img src="https://opencollective.com/anticensority/sponsor/3/avatar.svg"></a>
<a href="https://opencollective.com/anticensority/sponsor/4/website" target="_blank"><img src="https://opencollective.com/anticensority/sponsor/4/avatar.svg"></a>
<a href="https://opencollective.com/anticensority/sponsor/5/website" target="_blank"><img src="https://opencollective.com/anticensority/sponsor/5/avatar.svg"></a>
<a href="https://opencollective.com/anticensority/sponsor/6/website" target="_blank"><img src="https://opencollective.com/anticensority/sponsor/6/avatar.svg"></a>
<a href="https://opencollective.com/anticensority/sponsor/7/website" target="_blank"><img src="https://opencollective.com/anticensority/sponsor/7/avatar.svg"></a>
<a href="https://opencollective.com/anticensority/sponsor/8/website" target="_blank"><img src="https://opencollective.com/anticensority/sponsor/8/avatar.svg"></a>
<a href="https://opencollective.com/anticensority/sponsor/9/website" target="_blank"><img src="https://opencollective.com/anticensority/sponsor/9/avatar.svg"></a>