3. Mirrors of this page (此网页的镜像)
You can download the webpage locally from GitHub at: https://github.com/cirosantilli/china-dictatorship/archive/gh-pages.zip
Media such as images are not stored in this repository, but rather at https://github.com/cirosantilli/china-dictatorship-media to keep the lightweight clone. That downloaded HTML will read images from that repository, e.g. https://raw.githubusercontent.com/cirosantilli/china-dictatorship-media/master/Xi_Jinping_The_Governance_of_China_photo.jpg. But we’ve learnt after creating that maybe the raw.githubusercontent.com subdomain is censored: GitHub censored subdomains (GitHub 审查的子域). If anyone can confirm, we will start using another image provider by default.
Clone locally with Git using GitHub images:
git clone https://github.com/cirosantilli/china-dictatorship cd china-dictatorship git checkout gh-pages xdg-open README.html
Build it yourself:
bundle install make xdg-open README.html
Build and view the multipage version:
make multipage xdg-open out/multipage/README.html
Build with GitLab served images:
git clone https://github.com/cirosantilli/china-dictatorship cd china-dictatorship make MEDIA=MEDIA=https://gitlab.com/cirosantilli/china-dictatorship-media/-/raw/master
Build with local images:
git clone https://github.com/cirosantilli/china-dictatorship git clone https://github.com/cirosantilli/china-dictatorship-media cd china-dictatorship make MEDIA=../china-dictatorship-media
or build to use GitLab images:
Given GitHub censored subdomains (GitHub 审查的子域), this might be the only way to view the images from China.
The cool thing about Git is that we can maintain several mirrors on multiple websites very easily:
-
https://github.com/cirosantilli/china-dictatorship Canonical source and rendered output. If ever GitHub gov-takedowns (由其各自政府在某个国家审查的仓库的GitHub官方列表) we do this: Strategy if this repo gets added to GitHub gov-takedowns (如果此 repo 被添加到 GitHub gov-takedowns 中的策略)
-
https://github.com/cirosantilli/china-dictatorship-2 mirror in case they block just https://github.com/cirosantilli/china-dictatorship, see also: Strategy if this repo gets added to GitHub gov-takedowns (如果此 repo 被添加到 GitHub gov-takedowns 中的策略). Active renaming in place due to Chinese web browser censorship (中国网页浏览器审查)
-
https://gitlab.com/cirosantilli/cirosantilli: a mirror just so that some interesting stuff will show up at https://gitlab.com/cirosantilli/cirosantilli. The policy is to transfer any Wumao (五毛) issues from there to https://github.com/cirosantilli/china-dictatorship. Interestingly, https://github.com/cirosantilli/cirosantilli/issues/53 from that project because the second yandex.com hit for "六四事件" as of 2022/04/17, and the only one that is not yet censored in China entirely, which drives reasonable traffic (3500 hist / 2 weeks).
-
https://gitlab.com/cirosantilli/china-dictatorship
-
their gitlab.com render is shit for some reason, clicking on the ToC does not jump to headers properly, not sure why, IDs look correct
-
one really cool thing about gitlab is that it can serve images from directly gitlab.com e.g. https://gitlab.com/cirosantilli/china-dictatorship-media/-/raw/master/Xi_Jinping_The_Governance_of_China_photo.jpg unlike GitHub which has the
raw.
subdomain: https://raw.githubusercontent.com/cirosantilli/china-dictatorship-media/master/Xi_Jinping_The_Governance_of_China_photo.jpg This makes it impossible to block the GitLab images without blocking all of gitlab.com, until GitLab starts a gov-takedowns of their own. -
https://cirosantilli.gitlab.io/china-dictatorship GitLab Pages. Works fine. Let’s see if they can block subdomains: https://zh.greatfire.org/https/cirosantilli.gitlab.io/china-dictatorship
-
Maybe some day https://gitlab.cn/ ? :-) Edit 2021-03, yup, it happened, with ICP license 非经营性网站备案 (2000) and all
-
Ciro Santilli (三西猴, anti-CCP fanatic, 反中共狂热, stupid cunt, 傻屄, CIA agent, CIA特工, 肏你妈的)'s name at: https://about.gitlab.cn/security/vulnerability-acknowledgements/
-
no free public SaaS yet, but it might come, though they are saying 30 day trial only: https://about.gitlab.cn/free-trial/
-
-
https://gitee.com/cirosantilli/china-dictatorship on Gitee, blocked after 12 hours: Gitee censorship (Gitee 审查)
-
https://gitlab.binets.fr/ciro.duran-santilli/china-dictatorship: a GitLab instance run by and reserved for students and ex-students of École Polytechnique, in which Ciro Santilli previously studied. They also have a few Chinese students every year, that’s how Ciro met Ciro Santilli’s wife (三西猴的老婆), it will be fun when those students see this.
Mirrors controlled by other people, thus forming a type of Samizdat (Soviet underground propagation of censored materials, 秘密出版物, самиздат):
-
https://git.kiwifarms.net/CrunkLord420/china-dictatorship auto-pull Gitea mirror on Kiwi Farms, a politically incorrect social network website
-
https://github.com/cheezcharmer/chinese-dictatorship: Ciro likes that this due actually changed the repository title, thus making it harder to auto-censor everything in one go
Ones that went down:
-
https://crabapi.cn by https://github.com/CrabTechs says name is 薛钰隆 and gives contact details and photo. Please by God be fake details. A .cn mirror, let’s see how long it lasts. Up: https://web.archive.org/web/20220517075452/https://crabapi.cn/ Down the following day. Twitter: https://twitter.com/CrabTechs_ Backlink from https://site.ip138.com/ and https://site.ip138.com/crabapi.cn to cirosantilli.com. Down 2022-08.
-
https://china.vkoor.com/ presumably by https://github.com/Vkoor who is a collaborator of this project, e.g. https://github.com/cirosantilli/china-dictatorship/issues/533. They’re also hosting a search engine proxy at https://www.vkoor.com/, TODO Google? See also: Google mirrors (谷歌镜像). Down 2022-08.
GitHub Pages: https://cirosantilli.com/china-dictatorship trade-offs with https://github.com/cirosantilli/china-dictatorship:
-
pros
-
cut up to 512KB of source, and therefor unacceptable as the only source: https://github.com/isaacs/github/issues/1610
-
GitHub’s camo keeps hiccuping and not showing images
-
and YouTube videos show inline there
-
-
cons
-
domain will eventually get blocked in China. GreatFire (自由微博) https://zh.greatfire.org/https/cirosantilli.com shows that in 2020-01-19 the domain was unblocked, but on the next text at 2020-05-23 it was "contradictory".
-
Camo bypasses the need for VPN, since most images are served from Wayback Machine (web.archive.org, 网站时光机) which is blocked in China.
-
It is really interesting to see how many people star the GitHub repository, and then a few minutes later they think about how they might get put in jail, and then unstar it. Talk about Chilling effect (寒蝉效应)! But yes, for the love of God, please stay safe: What should pro-democracy Chinese living in China do about the dictatorship? 想要民主住在中国大陆的人应该干什么?.
GitHub Pages was first enabled in 2020-03-22 at https://github.com/cirosantilli/china-dictatorship/commit/0b362a83fb5dd55f67b9d351551d0c18e7f3229a.
The perfect solution might be to download all images and upload them to https://github.com/cirosantilli/media since GitHub content does not go through Camo, we have to see if such images don’t fail to load as often.
A few NPM/Git CDNs can also be used to bypass subdomain blocks, and some actually render HTML with the correct content type. Lists of such CDNs:
Some we’ve found, with HTML content type:
-
https://htmlpreview.github.io/?https://github.com/cirosantilli/china-dictatorship/gh-pages/blob/index.html: https://zh.greatfire.org/https/htmlpreview.github.io%3Fhttps%3A//github_com/cirosantilli/china-dictatorship/gh-pages/blob/index_html%3D
-
https://www.unpkg.com/china-dictatorship@latest/README.html: https://zh.greatfire.org/https/www.unpkg.com/china-dictatorship%40latest/README.html
-
Blocked when last checked:
-
https://raw.githack.com/cirosantilli/china-dictatorship/gh-pages/index.html: https://zh.greatfire.org/https/raw.githack.com/cirosantilli/china-dictatorship/gh-pages/index.html blocked since 2021-05-20
-
https://cdn.statically.io/gh/cirosantilli/china-dictatorship/gh-pages/index.html: https://zh.greatfire.org/https/cdn.statically.io/gh/cirosantilli/china-dictatorship/gh-pages/index.html blocked since 2021-05-20
-
-
https://xenodochial-heisenberg-0fc0f1.netlify.app/ from https://www.netlify.com/. Auto sync with Git.
-
https://china-dictatorship.onrender.com/ from https://render.com/. Auto sync with Git.
-
https://china-dictatorship.web.app/ TODO get working, explained under "hosting": https://console.firebase.google.com/u/0/project/china-dictatorship/hosting/sites
Without HTML content type:
-
https://raw.githubusercontent.com/cirosantilli/china-dictatorship/gh-pages/index.html: https://zh.greatfire.org/https/raw.githubusercontent.com/cirosantilli/china-dictatorship/gh-pages/index.html
-
https://cdn.jsdelivr.net/npm/china-dictatorship@latest/README.html: https://zh.greatfire.org/https/cdn.jsdelivr.net/npm/china-dictatorship%40latest/README.html
We’ve also tried to use jsfiddle like-services, but most don’t work well:
-
https://jsfiddle.net/cirosantilli/0tL3ckqb/ very slow to load, but eventually does
-
https://jsbin.com/ HTML too long
-
https://codepen.io/ 1MB limit
List of such services: https://codysaylor.com/notes/comparing-codepen-jsfiddle-cssdeck-liveweave-jsbin-dabblet/