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]
2018-02-23 12:33:00 +03:00
[![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.
2018-02-23 12:33:00 +03:00
## 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 >
2018-02-23 12:33:00 +03:00
## 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 >