Check out: OurBigBook.com, the best way to publish your scientific knowledge. It is an open source note taking system that can publish from lightweight markup files in your computer to both a multi-user mind-melding dynamic website, or as static HTML. It’s like Wikipedia + GitHub + Stack Overflow + Obsidian mashed up. Source code: https://github.com/ourbigbook/ourbigbook
Sponsor me: https://cirosantilli.com/sponsor 200k USD = I quit my for 1 more year to work edtech + higher ed reform. Status: ~44k / 200k USD. The 1st year started 1st June 2024 after 100k USD was reached with 1000 Monero donation. Trying to kickstart The Higher Education Revolution. A second year would increase the chances of success: on year 2 I come guns blazing with amazing tech and and try to expand.
<sponsor>[Sponsor me to work on this project]. For \b[200k <USD>] I will quit my job or not get a new job and work on <OurBigBook> full time for a second year to try and kickstart \b[The Higher Education Revolution]. Status: \b[~44k / 200k USD]. At \b[2M USD] I retire and work on open STEM forever. How to donate: <sponsor>{full}.Kk
Mission: to live in a world where you can learn university-level mathematics, physics, chemistry, biology and engineering from perfect free open source books that anyone can write to get famous.
Ciro Santilli’s homepage is: https://cirosantilli.com
Sponsor Ciro at https://github.com/sponsors/cirosantilli so he can work full time on: https://OurBigBook.com and on writing amazing university-level natural science and technology tutorials for all ages to revolutionize education. More info at: https://cirosantilli.com/sponsor
Ciro’s most important repositories are:
-
China Dictatorship: https://github.com/cirosantilli/china-dictatorship: casually trying to destroy the Chinese Communist Party and save the world
-
OurBigBook https://github.com/ourbigbook/ourbigbook:
-
source code for https://OurBigBook.com: trying to destroy the current useless university system. Or at least improve it/make it cheaper/less inneficient, more rationale at: https://cirosantilli.com/ourbigbook-com.
-
also contains the ultimate static wiki generator
-
-
cirosantilli.github.io https://github.com/cirosantilli/cirosantilli.github.io: the source for https://cirosantilli.com
-
Linux Kernel Module Cheat https://github.com/cirosantilli/linux-kernel-module-cheat: the ultimate emulation-based systems programming setup/cheatsheet
-
x86 Bare Metal Examples https://github.com/cirosantilli/x86-bare-metal-examples: should be merged into Linux Kernel Module Cheat, but lazy
Ciro’s most starred repos: https://github.com/search?o=desc&q=user%3Acirosantilli&s=stars&type=Repositories Some are abandoned/merged into other repos as per their description.
And now here is a manual (and therefore out-of-date) copy of https://cirosantilli.com/china-dictatorship/#copypasta just as a test to see what will happen when a profile README gets added to https://github.com/github/gov-takedowns.
编程随想 Programthink
社会主义核心价值观 Core socialist values
水浒传 Water margin
我喜欢我的独裁制度 I like my dictatorship
六四事件 Tiananmen square protests 1989
Music!
法轮功 Falun Gong 1999 70M believer religion banned
新疆改造中心 Xinjiang re-education camps 2018
小熊维尼 Winnie the Pooh 2018
郝海东 Hao Haidong Chinese soccer superstar turns against the CCP 2020
冠状病毒审查 Censorship of the 2019 Corona Virus
基督迫害 Christian persecution 2018
LGBT权利 The suppression of homosexuality
996.ICU
Gay Putin
The poisoning of Alexei Navalny 2020
Vajiralongkorn Hamtaro
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, #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] 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://china.vkoor.com/ presumably by https://github.com/Vkoor who is a collaborator of this project, e.g. cirosantilli/china-dictatorship#533. They’re also hosting a search engine proxy at https://www.vkoor.com/, TODO Google? See also: Google mirrors (谷歌镜像).
-
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
-
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.
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: isaacs/github#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] 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/
We also have a NPM Node.js package https://www.npmjs.com/package/china-dictatorship. After installing NPM, you can be use it as:
npm i -g china-dictatorship china-dictatorship > README.html
This forces China to also block/curate package managers to block this repo. The package is already available in the following NPM Chinese mirrors, both which were blocked at some point:
-
Taobao: https://registry.npm.taobao.org/china-dictatorship (archive).
Noticed down as of 2021-02-23, replaced by a dummy package admined by fengmk2@gmail.com presumably https://github.com/fengmk2 and https://fengmk2.com/ and https://twitter.com/fengmk2 He is a large NPM contributor, and likely
cnpm
too. TODO is he pro or against [censorship] based on online comments?In order to overcome this, includers
-
Aliyun from [alibaba]: https://developer.aliyun.com/mirror/npm/package/china-dictatorship (archive).
Taken down as 404 likely around 2021-02-22 after come incoming links from https://developer.aliyun.com to https://cirosantilli.com/china-dictatorship?spm=a2c6h.14275010.0.0.60be9dc4vwIZTP and
?spm=.14275010.0.0.60be9dc4PsRmA
.
There is actually a cnpm
tool to install from Chinese mirrors: https://github.com/cnpm/cnpm.
We also managed to upload a Python PyPi package at: https://pypi.org/project/china-dictatorship/ Is as:
python3 -m pip install --user --upgrade china-dictatorship china-dictatorship.py > README.html
Like NPM, this will also have Chinese mirrors that will need to be censored by their admins ovrview https://titanwolf.org/Network/Articles/Article?AID=25a20c20-c97b-4bfe-af67-760861343658 :
-
http://pypi.douban.com/simple/china-dictatorship/ vs http://pypi.douban.com/simple/numpy both up March 2021
-
http://mirrors.aliyun.com/pypi/simple/china-dictatorship/ vs http://mirrors.aliyun.com/pypi/simple/numpy both down March 2021 but in a different way, so maybe it was censored already
-
http://pypi.mirrors.opencas.cn/simple/china-dictatorship vs http://pypi.mirrors.opencas.cn/simple/numpy both down March 2021
-
http://pyp 8000 i.v2ex.com/simple/china-dictatorship vs http://pypi.v2ex.com/simple/numpy both down March 2021
-
https://pypi.mirrors.ustc.edu.cn/simple/china-dictatorship vs https://pypi.mirrors.ustc.edu.cn/simple/numpy both up March 2021
-
reference: https://pypi.org/simple/china-dictatorship/ vs https://pypi.org/simple/numpy/
We later found on Google by chance that libraries.io picked it up and rendered the README.adoc nicely as well: https://libraries.io/pypi/china-dictatorship (archive). This is why packaging is a good idea.
A programmatic interface is also exposed on those packages, making it easy to quickly add a --china
option to your project, e.g. from Python:
import china_dictatorship assert "Tiananmen Square protests" in china_dictatorship.get_data() print(china_dictatorship.get_data())
or from Node.js:
const china_dictatorship = require('china-dictatorship'); if (!china_dictatorship.get_data().includes("Tiannmen Square protests")) throw 0; console.log(china_dictatorship.get_data());
You have to do the assert after the imports because otherwise Chinese mirrors could replace the real package with dummy packages to not break imports, as was already done once at https://registry.npm.taobao.org/china-dictatorship.
This outputs the rendered HTML, which end users should the pipe into a file:
./your-program --china > README.html xdg-open README.html
Concrete examples:
-
https://github.com/cirosantilli/vcdvcd#vcdcat-china. Sample forks removing the most important functionality:
-
https://github.com/riverlane/vcdvcd/commits/master by employee Seyed Amir Alavi of quantum computing company https://www.riverlane.com/ with commit "Removed politics from package dependencies of setup.py". Seyed appears to be Iranian.
-
https://github.com/snhobbs/vcdvcd/commit/d7124e49fb1c63002e830f8c866266447b0f5bb3 by https://www.linkedin.com/in/simonnhobbs/. To be fair, they left a star.
These also offer great plausible deniability: a citizen in China could always argue that they were just interested in the software itself, and had no choice but to download it.
TODO: create an Ubuntu PPA and Ruby gem as well.
Create tags,and update all mirrors in one go with: push-mirrors:
sudo apt install python3-setuptools python3 -m pip install --user setuptools wheel twine ./push-mirrors
In particular, that script calls push:
./push
which is more lightweight and pushes just to GitHub and GitLab Pages, so we are going to be using that more often to avoid overloading package managers too much.
./push
is used to publish every commit.
There is no need to update package versions or add git tags, all of that gets done automatically by the script!
See also: Protestware.
Another source of China-specific mirroring of this project are GitHub proxies, https://linuxpip.org/github-in-china/ contains an overview:
-
https://hub.fastgit.org/ this appears to auto-redirect to GitHub from non-Chinese IPs, but presumably shows the pages for Chinese IPs, e.g. we had hits from http://hub.fastgit.org/cirosantilli/china-dictatorship in 2021-03-25. This happened soon after SEO optimizations mentioned at: Zhao Heming (召赫名) and might be related.
-
https://github.com.cnpmjs.org/ as of March 2021, it often reaches an apparently random "Whoa there! You have triggered an abuse detection mechanism.". But other time it succeeds, e.g. some of the times: https://github.com.cnpmjs.org/cirosantilli/china-dictatorship is visible.
-
https://a1.mk-proxy.ml/-----https://github.com/cirosantilli/china-dictatorship generated from http://toolwa.com/github/
-
https://github-dotcom.gateway.web.tr/cirosantilli/china-dictatorship a Turkish proxy. They have their own censorship issues as well of course.
-
https://phoenix.yizimg.com/cirosantilli/china-dictatorship Not sure origin, https://web.archive.org/web/20200221135123/http://www.yizimg.com:80/ has a little bit of information
-
using Cloudflare workers:
Related: * https://gitmemory.com/cirosantilli/china-dictatorship appears to be Chinese: https://www.reddit.com/r/github/comments/iiolp8/what_the_hell_is_gitmemorycom/
For lists of censored information outside of GitHub see: [lists-of-material-censored-in-china].
For content outside of GitHub: [lists-of-material-censored-in-china].
Mentioned in other sections:
-
https://github.com/jasonqng/chinese-keywords mentioned at Where can I find good words for a keyword attack? (我在哪里可以找到关键字攻击的好词?)
-
https://github.com/fuck-xuexiqiangguo/Fuck-XueXiQiangGuo from [fuck-xuexiqiangguo]
-
from [metoo]
-
https://github.com/fuckcqcs/fuckcqcs at [changsheng-bio-technology-vaccine-data-falsification-incident-2018]
-
https://github.com/zhangrunxu/zhangrunxu.github.io from [xu-zhangrun]
-
https://github.com/hmsjy2017/Google-Mirrors from Google mirrors (谷歌镜像)
Not mentioned in other sections:
-
taibangle (太棒了)
-
https://github.com/Project-Gutenberg/Pincong see also [pincong]
-
https://speechfree.github.io/cultural-revolution-database/ 中国文化大革命文库 The Chinese Cultural Revolution Database
-
https://github.com/Luterngun/Record_of_Survival_in_Digital_Totalitarian_Era small docuement that goes over [censorship-circumvention] and opsec. There was a PDF on GitHub but got removed from master (still in Git history), now links to external websites only. Newbs.
-
https://github.com/nodebe4 personal account with anti-CCP projects
-
https://twitter.com/tansunit claims name 陳純一, "Previous: NGO worker, educator, social activist. Present: Master student @Univ_Paris"
-
https://github.com/NodeBE4/hero 自由人的英雄榜 "List of fredom heroes"
-
https://github.com/NodeBE4/impact good list of Chinese political projects on GitHub
-
-
https://github.com/woct0rdho/pkuholebackup/ appears to contain a list of posts of anonymized (Alice/Bob/Carol/Dave/…) deleted posts from some Peking University (PKU) chat system. The posts are from 2013 to 2019. TODO how could they obtain that list? Who delete the posts in the first place? Authors or authority?
-
https://github.com/ejiaogl/FuckCoolapk TODO understand better: in 2016 this company started blocking political commentary from their app, and people didn’t like it seems. But there were so many complaints, that people manipulated things such that they ended up banning accounts that hadn’t posted anything. What does that GitHub project do?
-
酷安 is the company name: https://www.coolapk.com/
-
https://github.com/ejiaogl/FuckCoolapk/wiki/Background-information "316"事件 (316 event)
-
-
https://github.com/xi-yu-yan-kai-fa/Xi-Yuyan/tree/f8364a8b8f1d783e4fa32de548bec46069407c1b 习语言 esoteric programming language that mimics [xi-jinping] jargon natural language. Appears to be specification only, no implementation provided.
Interesting users:
-
https://github.com/gfw-breaker
-
appears to give a lot of focus to [falun-gong], e.g.:
-
https://github.com/gfw-breaker/truth Falun Gong information repository
-
https://github.com/gfw-breaker/banned-news1 automatic scraper of news from banned websites into the repository, with top sites being [falun-gong-media]
-
-
present in gov-takedowns/China (由中共在国审查的库仓的GitHub官方列表)
-
-
-
https://github.com/bannedbook/fanqiang is the main repository about [censorship-circumvention], TODO what it contains exactly? Code, or just documentation of existing methods?
-
-
https://github.com/breakwa11 likely previous ShadowsocksR dev: [censorship-circumvention], 10k+ followers 2020, but no repos, so forced takedown.
Non-information but also interesting:
TODO evaluate:
-
https://github.com/FuckAntiAddiction/BiligameAddictionNotLimited is this a repo to overcome [video-game-ban]?
-
dropod/issues#6675 some kind of backup bot from other websites
Reasonable topics:
Canonical source code of: https://cirosantilli.com/china-dictatorship/
Jekyll GitHub Pages repository that saves full text copies of censored articles:
本仓库存放被删文章
This repository stores deleted articles.
Also accompanies a dynamic forum https://2049bbs.xyz/ which appears to be where content for the static pages gets discussed and brought up. But it possible that the website has been compromised and is leaking identity of users. At some point, https://2049bbs.xyz went down. Live https://web.archive.org/web/20200719151022/https://2049bbs.xyz/ dead: https://archive.vn/JFqCJ
The "Terminus" in the repo name seems to be a reference to Isaac Asimov’s fictional Terminus planet which is called 端点星 in Chinese, but it is not clear where the 2049 comes from in that context. Forgetting the Chinese name, Terminus2049 could be a reference to the fictional "World War Terminus" from the Blade Runner 2049 (2019) movie, which also explains the 2049.
First commit on 2018-04-27, GitHub pages domain blocked in China at least since 2019-03 according to [greatfire]: https://zh.greatfire.org/search/all/https%3A//terminus2049.github.io but not in GitHub gov-takedowns (由其各自政府在某个国家审查的仓库的GitHub官方列表) as of 2020-04.
The full post list can be seen most conveniently at: https://github.com/Terminus2049/Terminus2049.github.io/tree/master/_posts The number of articles is insane, usually several every day.
Most articles appear to be taken from recent news at the time of writting, although there are a few from before the repo started. As of 2020-04, the oldest article was from 2016 [metoo] events reported by [yue-xin], some other topics include:
-
[gay-rights] https://github.com/Terminus2049/Terminus2049.github.io/blob/master/_posts/2018-04-14-LGBTRights-advocacy-china.md
-
[nine-nine-six-icu] https://github.com/Terminus2049/Terminus2049.github.io/blob/master/_posts/2019-04-04-996-ICU.md
-
[lebron-james-opposes-hong-kong-anti-extradition-bill-protests-2019] https://github.com/Terminus2049/Terminus2049.github.io/blob/master/_posts/2019-10-11-NBA.md
They use Jekyll tags a lot, which makes for a good grouping of the topics.
In 2020-04-25, it was reported that three Beijing-based contributors were arrested during Censorship of the 2019 Corona Virus (2019冠状病毒病早期迹象审查):
-
https://www.rfa.org/mandarin/Xinwen/7-04252020144555.html Chinese article, gives the Chinese names, and some background on the arrested people
-
https://qz.com/1846277/china-arrests-users-behind-github-coronavirus-memories-page/
People:
-
Chen Mei (陈玫)
-
https://www.linkedin.com/in/玫-陈-1607b735/ a LinkedIn account with matching photo and name
-
https://github.com/cmmei, down 2020-12, live archive: https://web.archive.org/web/20200101232039/https://github.com/cmmei. Includes https://web.archive.org/web/20180611153507/https://github.com/cmmei/Banned-zh
-
-
Cai Wei (蔡伟)
-
https://github.com/thphd/2047 mentioned below reveals and email caiw15@mails.tsinghua.edu.cn and profiles/further aliases:
-
-
Xiao Tang (小唐), who is also Cai Wei’s girlfriend
In 2020-06-12 their families received calls saying that they had been charged with [picking-quarrels]:
In 2021-05-11 they were charged: https://www.aljazeera.com/news/2021/5/11/two-plead-guilty-in-case-highlighting-chinas-online-control
Ciro’s petition to free them: https://github.com/cirosantilli/chen-mei-cai-wei-ziyou
How their identities were found:
-
Terminus2049/Terminus2049.github.io#598 offers a good analysis
-
https://gist.github.com/chinatimeline/5386a4f9d82483aa5346b17d8d324877 comments by chinatimeline (中国时间线) and gives further opsec guidelines
Terrible opsec… they used real name GitHub emails on early commits, including the institutional university address, before they started better opsec under https://github.com/TerminusBot / terminus2049@protonmail.com
https://github.com/thphd/2047 is a project to restore terminus, live at https://2047.name Ciro mention at: https://2047.name/e/76182458 by https://2047.name/u/5155 which is similar to a [mohu] mention, so they seem to share the database? Who knows what’s the relation between all those [pincong] lookalikes. TODO that website shows an [icp-license]? Very confusingly also mirrored at https://pincong.org e.g. https://pincong.org/t/10219/https://2047.name/t/10219[], which is very similar to [pincong]'s address. Related account: https://github.com/PincongBot
https://2047.name has a links section at: https://2047.name/links shown on the sideboard, containg links of interest. Some all not are very China specific.
https://2047.name/register registration requires an invitation code.
https://github.com/2049bbs/2049bbs.github.io / https://2049bbs.github.io/ maintains another archive up to 2019-03-03.
Explores several sensitive topics through interesting timelines with many pictures, for example:
Some minor relationships with Terminus2049 (端点星计划, 2049bbs):
Anonymous user with automation setup such that anyone can request certain webpages to be copied on to GitHub anonymously through a separate website, notably:
-
https://github.com/duty-machine/duty-machine: big Chinese social media, e.g. [weibo], Zhihu (知乎, censored Quora clone, 审查 Quora 克隆), Douban. Articles stored in issues. Archive requests: https://archives.duty-machine.now.sh/
-
https://github.com/duty-machine/news: big Western news websites like Reuters, BBC, etc. Articles stored in-tree.
The project claims to have been inspired by Terminus2049 (端点星计划, 2049bbs), but hopefully they will have better operational security.
Unfortunately, it was found that the project could be used by malicious users to at mention spam GitHub users: cirosantilli/china-dictatorship#192, let’s see if they patch it. Edit: the did.
https://github.com/duty-machine/duty-machine/tree/d6ee9ff8e504b863352f163f7e143e84161ac349 explains that the automatic submission had to be taken down because [wumao] uploaded porn which is against GitHub’s content policy.
Related idiotic attempt on [china-dictatorship] project: https://github.com/cirosantilli/china-dictatorship/issues/500 where user crazy3523 uploaded some of Ciro’s own existing anti-China images, and tried to pretend to be anti-CCP, and slipped a few child porn softcore in the middle hoping Ciro wouldn’t see them. Their email was <crazy3523@protonmail.com>. They even went as far as creating another apparently anti-CCP post at: cirosantilli/china-dictatorship#386 previously.
This likely led the repository to be added to GitHub "This repository may contain objectionable content" (此仓库可能包含令人反感的内容).
This highlights the following ideas:
-
it is impossible to have uncurated anyonymous content on GitHub
-
censorship of non-political issues can seep into censorship of political issues
A few accounts were created by this pseudonym, e.g.:
-
https://github.com/zaohmeing/21-: https://github.com/zaohmeing/21-/blob/master/.gitignore
-
https://github.com/zhaohmng/-21-: https://github.com/zhaohmng/-21-/blob/master/%231a.txt The repository was deleted as of March 2021, TODO why?
-
Ciro’s fork: https://github.com/cirosantilli/-21-
-
archive from December 2020: https://web.archive.org/web/20201225094655/https://github.com/zhaohmng/-21-
-
Much more sanely encoded/formatted/rendered versions can be found at:
-
https://github.com/cirosantilli/china-dictatorship/blob/master/赫连禾-21世纪新政宣言.md. Copied from https://matters.news/@halanh/网传70岁赫连禾用大半生研究构建-21世纪新政-引发专家们高度关注-bafyreihnbf6jyzvwyybwl5hym2nikj5zrpwxli6nphzylvdq6btsbydn3y
-
https://github.com/cirosantilli/china-dictatorship/blob/master/郝雪森-三朝罪恶元凶王沪宁.adoc. Copied from: https://matters.news/@halanh/三朝罪恶元凶王沪宁-bafyreifrjf5ce45fqpif4nms4x72mlrbyijs7bffqi7f7sng47fuelkhmm
Both Zhao Heming repos contain reproductions of two manifestos are pasted together on a single file, and somewhat broken encoding.
Ciro noticed that thoe repos attracted an incredible ammount of [wumao] on the comments, despite having very simple copy pasted content, it was very impressive!!! Ciro was jealous, and added some anti-wumao comments in. On commits:
zhaohmng/-21-#416 (comment) "为什么这个屎一样的东西会出现在我个人主页左侧的repositories中,那里不是应该只有自己的项目才会出现吗?有办法屏蔽它吗?还是github故意的?" explains why so many people come comment in the repository: it is because it appears on the "Explore repositories" repository suggestions which show on the side bar of your GitHub homepage, and on searches. This was also mentioned at: cirosantilli/china-dictatorship#201 originally titled " 一搜索中文就跑出这屌鬼玩意,爱玩政治去竞选总统啊,笨,死扑街". Ciro feels that that Chinese people might use GitHub search much more than Western people because their search engines are shit due to [censorship], Censorship makes countries poorer (审查使国家更穷) comes vibrantly to mind.
After further inspection, taught understood that repository descriptions given to GitHub can be really huge for SEO: they had pasted the entire 21st century text there.
So Ciro attempted the same approach, and pasted all of https://github.com/cirosantilli/china-dictatorship/blob/master/赫连禾-21世纪新政宣言.md, https://github.com/cirosantilli/china-dictatorship/blob/master/郝雪森-三朝罪恶元凶王沪宁.adoc and https://github.com/cirosantilli/china-dictatorship/blob/master/魏京生-第五个现代化.md in there on 2021-03-23, and the effect was dramatic: an immediate 4x more views on the following day according to https://github.com/cirosantilli/china-dictatorship/graphs/traffic (40 unique visitors to 100 on a Wednesday), and a few wumao comments. And a wumao soon confirmed that it was working directly: cirosantilli/china-dictatorship#201.
Ciro believes that this is due to two reasons:
-
there aren’t so many good Chinese repositories to compete with
-
perhaps more importantly, Chinese language does not have spaces, which makes implementing search for it more difficult, because if you hit all the characters, even if they are not part of the search words, it also gets counted as a hit
This can be automated with: description.sh.
Further optimizations using description by using GitHub-Chinese-Top-Charts (GitHub中文排行榜):
git clone https://github.com/kon9chunkit/GitHub-Chinese-Top-Charts ./description
this does some processing to increase density creates a BOMB:
Ciro started using that one instead to see if it was going to be more effective on 2021-03-28. First it hit a peak of 168 visitors on Monday 2021-03-29, and then fell back to 90 and 81 on the following days, so similar to the previous Chinese political input. It is very hard to understand why the first day was so different.
It also includes:
-
https://github.com/trending?since=monthly&spoken_language_code=zh trending Chinese repositories
A large part of those projects falls in the following categories:
-
interview preparation. Competition is of course cutthroat with such a large population.
-
collections of interesting things Chinese like repositories or blog posts
but it also does feel like China might be building up more basic infrastructure as open source than in the west, where things developped closed source first on pre-Internet days, and somewhat stayed that way. That’s a cool thing about China.
-
Furthermore, Ciro later noticed that under GitHub’s settings, there is a "Preferred spoken language" box described as "We’ll use this language preference to filter the trending repository lists on Explore and our Trending Repositories page." Therefore, the secret to get lots of hits is to add Chinese programming keywords to the repository description string.
New issues:
-
zhaohmng/-21-#533 "Thank you for this great repository. Human rights and freedom of speech are more important than money. github.com/cirosantilli/china-dictatorship"
-
zaohmeing/21-#138 "Why put the censored content in the .gitignore?"
On top commented/liked issues:
-
zhaohmng/-21-#325 (comment) "看你发的“美中”而不是“中美”我就知道你TM是轮子" claims they are [falun-gong]
-
zhaohmng/-21-#346 (comment) "那么问题来了,为什么美国及西方和越南共产党亲近呢?" the US allies with Vietnam Communists for geopolitical reasons only, not because it has any ideology
The first is "21世纪新政宣言" (New System Declaration for the 21st Century).
It proposes a peaceful reunification of China with Taiwan (Republic of China, 台湾, 中華民國) under their specified political system described in 12 paragraphs. This system is a reformed type of Western democracy, which the manifesto also criticize downsides of.
The manifesto is dated drafted 2019.8.6, and several versions have different update dates and revision numbers, e.g. our copy is dated 7th edition of 2020.6.19. TODO what is canonical?
The manifesto provides an email "wanghunn@gmx.com" for those who signed it to send the signed version to, and describes the author as male 70 years old Chinese person.
TODO what does: "起草人:赫连禾" mean?
The second is "三朝罪恶元凶王沪宁" (The Culprit of Three Dynasties Wang Huning).
The title presumably refers to:
Wikipedia mentions:
Wang is believed to have been one of the principal architects behind the official political ideologies of three paramount leaders: "Three Represents" by Jiang Zemin, the Scientific Development Concept by Hu Jintao, and the Chinese Dream and [xi-jinping-thought] of Xi Jinping.
so it must be about him.
The manifesto is divided into 23 numbered headers which appear to be independently published texts later collected. It is signed by 郝雪森 (Hao Xuesen) 2016-09-10. One of the sections gives the email: haoxuesen@gmx.com[].
Related:
-
2022-03-14 https://91ai.net/thread-983734-1-1.html 真是遇了狗了搜播放器 搜到个狗 One of the comments suggests that the sponsors are a considerable ammount. Poor newbie, Ciro’s sponsors are 20 dollars/month as of writing in 2022. Related: [ccp-apologists].
-
https://github.com/github/feedback/discussions/12800 Polluted search results by ThebestkillerTBK
In March 2021, this repo had a traffic search spike for: "Search · 联级选择器"
This term refers to https://ant.design/components/cascader-cn/ which seems to be a CSS live selector
The related project: https://github.com/ant-design/ant-design-pro
Someone actually used wumao techniques mentioned at:
to attack that repo:
TODO which exact GitHub action did they rely on? That repo currently has a https://github.com/ant-design/ant-design-pro/actions/workflows/issue-open-check.yml Issue Open Check GitHub action sample run: https://github.com/ant-design/ant-design-pro/runs/2209272410?check_suite_focus=true we see the similarity issue analysis thing, but how could that have worked more precisely to link across repos? Asked at: cirosantilli/china-dictatorship#203
Not in other setions:
In other sections:
Related:
-
https://github.com/wumaoland from Ciro Santilli’s reply policy (三西猴的回答政策)
-
https://github.com/SBSBSBSBSBSBSBSBSBSBSB followed Ciro, coon after cirosantilli/china-dictatorship#671
-
Ciro Santilli spoof accounts:
-
https://github.com/cirosantillifather, e.g. programthink/books#94 at (archive)
On 2021-09-23 Ciro Santilli received this email from cirosantillifather@protonmail.com "Hello son: I like your wife very much, can you let her have a one-night stand with me?". https://github.com/cirosantillifather had been deleted at that point.
-
https://github.com/cirowayne (e.g. archive) possible new account
-
https://github.com/AlstonScott programthink/zhao#428 was using Ciro’s profile picture: https://archive.ph/K59TN
-
https://github.com/Ciro-Santilli-NMSL 我在你爸坟头骨灰拌饭 https://archive.ph/5iVR2
-
-
https://github.com/wumaoland/MaoZeDongAnthology of our great ex-leader, [mao-zedong]!