2020-12-12 03:11:58 +01:00
|
|
|
### Shared on Twitter
|
|
|
|
|
2020-12-12 03:19:19 +01:00
|
|
|
### 🐘 [Mastodon](../mastodonwch/README.md)?
|
|
|
|
|
|
|
|
|
2020-12-12 03:11:58 +01:00
|
|
|
Who is sharing most Cloudflare links to other people?
|
|
|
|
Oh, it's you?
|
|
|
|
|
|
|
|
Congratulations, you are ranked in the top 50 of...
|
|
|
|
|
2020-12-12 03:36:44 +01:00
|
|
|
![](../../image/cape_starling.jpg)
|
2020-12-12 03:11:58 +01:00
|
|
|
|
|
|
|
(_Sarcasm? Of course. Stop sharing CF links already!_)
|
|
|
|
|
|
|
|
What you can do? Tell them to stop using Cloudflare!
|
|
|
|
|
|
|
|
|
|
|
|
### Some public reaction
|
|
|
|
|
|
|
|
```
|
|
|
|
'your little protest bot is making people upset,
|
|
|
|
and i'm worried it might cause people to defederate from the instance,
|
|
|
|
please tone it down'
|
|
|
|
|
|
|
|
We need a new word for describing how fucked up this is,
|
|
|
|
insanity just isn't doing it anymore.
|
|
|
|
|
|
|
|
No shit it makes people upset *that's the fucking point*
|
|
|
|
```
|
|
|
|
-- [Jeff Cliff](http://qhtn4w2q36dojls2.onion/)
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
The bot doesn't care about you personally.
|
|
|
|
It's doing a public service for your readers, who you otherwise sent into
|
|
|
|
a netneutrality-hostile privacy-abusive walled-garden.
|
|
|
|
|
|
|
|
It's to protect them so they are warned and have a trustworthy link to follow.
|
|
|
|
```
|
|
|
|
-- [resist1984](https://social.privacytools.io/@resist1984)
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
It doesn't matter if it is still online if I can't access it...
|
|
|
|
so the bot is appreciated.
|
|
|
|
```
|
|
|
|
-- [Thufie](https://social.pixie.town/@thufie)
|
|
|
|
|
|
|
|
|
|
|
|
### Code
|
|
|
|
|
|
|
|
- [index.php](../mastodonwch/index.php): Main website to show the result
|
|
|
|
- [cron.php](../mastodonwch/cron.php): Use it with your cronjob
|
|
|
|
|
|
|
|
|
|
|
|
### Database
|
|
|
|
|
2020-12-12 03:12:51 +01:00
|
|
|
- tweet_cfsaid: Tweet URL which CF link was observed
|
2020-12-12 03:11:58 +01:00
|
|
|
```
|
|
|
|
id varchar(40) UNIQUE
|
|
|
|
who varchar(80) INDEX
|
|
|
|
url varchar(200) INDEX
|
|
|
|
ym int(6) INDEX
|
|
|
|
```
|
|
|
|
|
2020-12-12 03:49:57 +01:00
|
|
|
- fqdn_notcf: Unknown FQDN which was not listed as Cloudflare
|
2020-12-12 03:11:58 +01:00
|
|
|
```
|
|
|
|
fqdn varchar(200) UNIQUE
|
|
|
|
dl int(1) INDEX
|
|
|
|
```
|
|
|
|
|
2020-12-12 03:12:51 +01:00
|
|
|
- tweet_scanned: To make sure not to analyze same tweet again
|
2020-12-12 03:11:58 +01:00
|
|
|
```
|
|
|
|
id varchar(40) UNIQUE
|
|
|
|
who varchar(80) INDEX
|
|
|
|
iscf int(1) INDEX
|
|
|
|
ym int(6) INDEX
|
|
|
|
```
|
|
|
|
|
2020-12-12 03:12:51 +01:00
|
|
|
- tweet_sharefqdn: Just for counting FQDN
|
2020-12-12 03:11:58 +01:00
|
|
|
```
|
|
|
|
id varchar(40) UNIQUE
|
|
|
|
fqdn varchar(200) INDEX
|
|
|
|
ym int(6) INDEX
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### Live demo
|
|
|
|
|
2021-03-18 02:42:29 +01:00
|
|
|
If you want to see this in action: Onion (discontinued due to memory) or [cache page (not in sync)](../../subfiles/shared_on_twitter.md)
|
2020-12-12 03:11:58 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### Live API
|
|
|
|
|
|
|
|
`http://(onion)/twitter/?who=a&json`
|
|
|
|
|
|
|
|
`who`:
|
|
|
|
- `a`, Show Top 100 (Shared any links)
|
|
|
|
- `c`, Show Top 100 (Shared Cloudflare links)
|
|
|
|
- `f`, Show Top 100 (Shared FQDN)
|
|
|
|
- `u`, About Twitter Users
|
|
|
|
|
|
|
|
Example:
|
|
|
|
`curl -x socks5h://127.0.0.1:9050 -G -H "Authorization: Basic c3RvcGNsb3VkZmxhcmU6" "http://-----.onion/twitter/" -d "who=c" -d "json"`
|
|
|
|
|
2020-12-12 03:14:44 +01:00
|
|
|
> `[{"rank":1,"who":"xxx","tweets":"xxx"},{"rank":2,...`
|