Markus Unterwaditzer
7622db80b9
add rel=me support
...
This is to support link verification in Mastodon.
Mastodon does not have any equivalent to Twitter's blue-tick, so if you
want to decorate your profile with some sense of authenticity, you can
verify your profile to be associated with a particular URL: https://docs.joinmastodon.org/user/profile/#verification
GitHub gained native support for this sort of verification sometime
between last November and now, and so when you have a bidirectional link
between your GitHub profile and Mastodon profile, the link to GitHub
will be green.
However, Twitter does not support rel=me, and is unlikely to.
With this change, one can link their profile in their Mastodon bio using
nitter.net/username, and for as long as their mastodon profile is linked
back in the Twitter "URL" field, it will be verified.
There have been similar attempts with "trusted" proxy URLs in the past,
i.e. Twitter profile mirrors that are set up for the sole purpose of
supporting rel=me verification. Those proxies are however unknown to
most people, and the entire domain-based verification system kind of
breaks down if nobody knows whether the domain can be trusted.
People know nitter.net, however, and trust what is written on there to
match what is written on twitter.com [1]
Who knows whether the same is true for the unofficial Nitter instances,
but I think one can ignore them for this purpose. Of course I can deploy
this fork today on nitter.woodland.cafe and then verify
`@untitaker@woodland.cafe` against `nitter.woodland.cafe/untitaker`, but
that's kind of pointless.
[1] Whether it is really *known* may be debatable, but of all Twitter
mirrors/proxies, I think nitter.net and maybe fxtwitter.com have the
highest domain reputation and the best chance at making this kind of
verification system work for Twitter.
2023-10-04 19:48:08 +02:00
Zed
d7ca353a55
Disable photo rail test
2023-08-08 02:49:58 +02:00
Zed
54e6ce14ac
Simplify photo rail test
2023-08-08 02:35:43 +02:00
Zed
967f5e50f9
Update and disable some tests
2023-08-08 02:21:40 +02:00
Zed
624394430c
Use legacy timeline/user endpoint for Tweets tab
2023-08-08 02:09:56 +02:00
Zed
5725780c99
Bump Nim version in Docker image
2023-08-06 21:02:22 +02:00
Zed
20b5cce5dc
Retry infinite scroll errors
2023-07-24 10:37:25 +02:00
Zed
39192bf191
Fix multi-timeline infinite scroll
2023-07-24 10:18:50 +02:00
Zed
59a72831c7
Apply cached profile verified status to tweets
2023-07-24 04:26:32 +02:00
Zed
72d8f35cd1
Search isn't rate limited
2023-07-22 04:06:04 +02:00
Zed
50f821dbd8
Use search instead of old timeline endpoint
2023-07-22 03:22:13 +02:00
Zed
cc5841df30
Use old timeline endpoint
2023-07-21 18:56:39 +02:00
Zed
f881226b22
Fix video embed
2023-07-14 21:35:43 +02:00
Jakub Wilk
4c4d5485a0
Fix typo ( #943 )
2023-07-14 18:11:56 +02:00
Zed
afbdbd293e
Fix protected user photo rail crash
2023-07-12 03:47:37 +02:00
Zed
67203a431d
Add back search
2023-07-12 03:37:44 +02:00
Zed
b290f6fd29
Optimize timeline data structure
2023-07-12 01:34:39 +02:00
Zed
0bc3c153d9
Fix everything ( #927 )
...
* Switch bearer token and endpoints, update parser
* Enable user search, disable tweet search
* Disable multi-user timelines for now
* Fix parsing of pinned tombstone
2023-07-10 11:25:34 +02:00
Zed
dcf73354ff
Fix GraphQL user crash with invalid JSON
2023-07-01 22:07:37 +02:00
PrivacyDevel
38985af6ed
fixed bug that caused everybody to be displayed as verified ( #890 )
2023-05-30 23:42:14 +02:00
PrivacyDevel
f7e878c126
fixed bug that caused threads on user profiles to be hidden ( #885 )
2023-05-30 13:37:35 +02:00
Zed
e3b3b38a2d
Add proper tombstone for subscriber tweets
2023-05-20 02:10:37 +02:00
Zed
b516ec367b
Remove outdated tweet from card test
2023-05-20 00:59:34 +02:00
Zed
774063fb5a
Fix pinned "TweetPreviewDisplay" crash
2023-05-20 00:52:55 +02:00
Zed
2254a0728c
depends -> needs
2023-04-21 23:52:14 +02:00
Zed
fe22a45c7e
Make Docker workflow depend on tests
2023-04-21 23:43:46 +02:00
Zed
b67f3062fe
Fix card tests
2023-04-21 23:33:52 +02:00
Zed
a64e2286d5
Update badges
2023-04-21 17:41:48 +02:00
Zed
1ac389e7c7
GraphQL timeline ( #812 )
...
* Update deps
* Replace profile timeline with GraphQL endpoint
* Update GraphQL endpoint versions
* Use GraphQL for profile media tab
* Fix UserByRestId request
* Improve routing, fixes #814
* Fix token pool JSON
* Deduplicate GraphQL timeline endpoints
* Update list endpoints
* Use GraphQL for list tweets
* Remove debug leftover
* Replace old pinned tweet endpoint with GraphQL
* Validate tweet ID
* Minor token handling fix
* Hide US-only commerce cards
* Update config example
* Remove http pool and gzip from token pool
* Support tombstoned tweets in threads
* Retry GraphQL timeout errors
* Remove unnecessary 401 retry
* Remove broken timeout retry
* Update karax, use new bool attribute feature
* Update card test
* Fix odd edgecase with broken retweets
* Replace search endpoints, switch Bearer token
* Only parse user search if it's a list
* Fix quoted tweet crash
* Fix empty search query handling
* Fix invalid user search errors again
2023-04-21 14:41:30 +02:00
Zed
e2560dc1f1
Prevent search endpoint from discarding tokens
2023-04-21 01:01:18 +02:00
Zed
95893eedaa
Add actions workflow to run Selenium tests ( #818 )
2023-03-28 17:36:48 +02:00
Tommy
78cb405acd
Additional hardening for Docker-Compose ( #734 )
2023-03-28 16:20:07 +02:00
Zed
23f4c6114c
Switch to BuildJet runners ( #817 )
...
* Update deps
* Use BuildJet runners to speed up arm64
2023-03-28 16:03:15 +02:00
Jonas Chopin-Revel
e93de59118
Edit Dockerfile ( #763 )
...
Co-authored-by: Jonas Chopin-Revel <contact@jonas-chopin.com>
2023-03-28 15:18:16 +02:00
Tommy
bc219aa792
Change :ro to :Z ( #735 )
...
* Change :ro to :Z
* Update docker-compose.yml
Co-authored-by: Mark Vainomaa <mikroskeem@gmail.com>
---------
Co-authored-by: Mark Vainomaa <mikroskeem@gmail.com>
2023-03-06 23:40:01 +01:00
Zed
7edc5646fe
And another one
2023-03-06 11:06:27 +01:00
Zed
ad9083149c
Add yet another status error code
2023-03-06 11:00:27 +01:00
Zed
56420a28bd
Add another error code to parseStatus
2023-03-06 00:22:27 +01:00
Zed
725f601c9b
Add missing error codes for unavailable tweets
2023-03-04 00:46:44 +01:00
Zed
aea884c48e
Deduplicate note tweet parsing
2023-03-03 21:27:06 +01:00
HookedBehemoth
368974c803
Update src/parser.nim
...
Co-authored-by: Zed <zedeus@pm.me>
2023-03-01 16:13:36 +01:00
HookedBehemoth
3a5faded86
parse recently added long tweets
2023-03-01 00:54:10 +01:00
Émilien Devos (perso)
756a39bdd2
Update note about ARM64 docker image + add docker hub links ( #799 )
2023-02-26 18:24:31 +01:00
Whizanth
33e34c2d17
Add openssl1.1-compat to Dockerfile.arm64 ( #800 )
2023-02-26 17:47:36 +01:00
Émilien Devos (perso)
514b16c417
Build and push ARM64 docker image ( #798 )
2023-02-26 15:06:52 +01:00
Whizanth
f4c20a48a0
Add Dockerfile for arm64 ( #762 )
2023-02-26 14:59:06 +01:00
Zed
c21511037e
Uppercase HLS in preference description
2023-02-26 00:43:42 +01:00
Peter Dave Hello
54cc790bdb
Remove Instagram -> Bibliogram replacement as it's discontinued ( #772 )
...
Close #761
Reference: https://cadence.moe/blog/2022-09-01-discontinuing-bibliogram
2023-02-26 00:39:08 +01:00
Zed
2751504d2f
Fix crash on unavailable tweets
2023-02-25 18:25:02 +01:00
Zed
85f14c9a64
Fix crash when parsing non-GraphQL cached tweets
2023-02-24 01:02:28 +01:00