Kevin Wallace
a2254f2674
Add return type to hmac_sha256
2022-11-18 20:30:29 +01:00
Kevin Wallace
2151733e4f
Add robots meta tags on pages in robots.txt
...
Useful when app is at a non-root path and we're not handling top-level
/robots.txt requests.
2022-11-18 20:30:29 +01:00
Kevin Wallace
3cff4e4507
Use BASE_URL when generating {proxied,resized}_image_url
...
Necessary when running at a non-root path
2022-11-18 20:30:29 +01:00
Thomas Sileo
120f92a9ed
Display Webmention as replies when applicable
2022-11-18 20:20:58 +01:00
Thomas Sileo
ae8029cd22
Fix template
2022-11-17 21:12:16 +01:00
Thomas Sileo
434fd98cd9
Merge IndieWeb likes/reposts with their AP counterpart
2022-11-17 21:03:24 +01:00
Thomas Sileo
89c90fba56
Start to merge IndieWeb and AP interactions
2022-11-17 09:18:06 +01:00
Thomas Sileo
e29fe0a079
Fix DM admin page showing deleted objects
2022-11-15 23:07:10 +01:00
Thomas Sileo
04e75c78e0
Handle inbox delete handler for actors
2022-11-15 21:47:51 +01:00
Thomas Sileo
68c27e083f
Allow to click on picture to see the original one
2022-11-14 21:23:41 +01:00
Thomas Sileo
d52528584a
Tweak template for the local delete button
2022-11-13 18:32:38 +01:00
Thomas Sileo
d352dc104a
Add local delete option
...
Useful for removing replies showing up on the public website.
2022-11-13 18:19:52 +01:00
Thomas Sileo
0c5ce67d4e
Tweak remote instance redirection
2022-11-13 17:37:19 +01:00
Kevin Wallace
9db7bdf0fb
remote follow: use HTML redirect to work around CSP issue
...
In Chrome, I get the following when trying to use the remote follow form:
Refused to send form data to 'https://example.com/remote_follow '
because it violates the following Content Security Policy directive:
"form-action 'self'".
It seems some browsers (but notably not Firefox) apply the form-action
policy to the redirect target in addition to the initial form
submission endpoint. See:
https://github.com/w3c/webappsec-csp/issues/8
In that thread, this workaround is suggested.
2022-11-13 17:11:02 +01:00
Thomas Sileo
793a939046
Fix OG metadata scraping and improve workers
2022-11-13 13:00:22 +01:00
Thomas Sileo
c3eb44add7
Improve mention parsing
2022-11-12 10:04:37 +01:00
Thomas Sileo
9b75020c91
Fix for profile image URL support
2022-11-12 09:26:28 +01:00
Thomas Sileo
36a1a6bd9c
Fix for processing objects from Birdsite LIVE
2022-11-12 09:01:56 +01:00
Thomas Sileo
164cd9bd00
Webfinger strips extra space
2022-11-11 15:25:55 +01:00
Thomas Sileo
698a2bae11
Follow up fixes for the image URL support
2022-11-11 15:13:45 +01:00
Alexey Shpakovsky
4613997fe3
Add option to set image_url ("background image") for user
...
While this option is not used anywhere in microblog.pub itself, some
other servers do occasionally use it when showing remote profiles.
Also, this image _can_ be used in microblog.pub - just add this:
<img src="{{ local_actor.image_url }}">
in the appropriate place of your template!
2022-11-11 15:08:17 +01:00
Thomas Sileo
4c995957a6
Merge branch 'test-css-tweak' into v2
2022-11-11 15:07:40 +01:00
Thomas Sileo
5c98b8dbfb
Revert "Minor styling tweaks: piccalil.li's modern CSS Reset swyx.io's 100 Bytes of CSS to look great everywhere"
...
This reverts commit a339ff93b1
.
2022-11-11 15:07:18 +01:00
Thomas Sileo
48d5914851
Tweak orientation hint for attachments
2022-11-11 14:56:56 +01:00
Ash McAllan
8f00e522d7
pass through width and height of attachments to allow styling based on media orientation
2022-11-11 14:20:59 +01:00
Thomas Sileo
62c9327500
Add support for setting a custom CSP
2022-11-09 21:26:43 +01:00
Cassio Zen
a339ff93b1
Minor styling tweaks: piccalil.li's modern CSS Reset swyx.io's 100 Bytes of CSS to look great everywhere
2022-11-09 20:39:27 +01:00
Thomas Sileo
afd253a1b4
Fix OG image URL
2022-11-09 09:29:25 +01:00
Thomas Sileo
509e10e79b
Fix active URL in the navbar
2022-11-09 08:15:29 +01:00
Thomas Sileo
d96ec913d4
Add support for displaying events from Mobilizon
2022-11-07 20:35:23 +01:00
Thomas Sileo
530491ff10
Fix typing
2022-11-07 18:53:45 +01:00
Kevin Wallace
48740ea8cb
Allow templates to be overridden in data/templates/
...
I'd like to customize my instance's theme beyond what's possible with
_theme.scss. This patch would allow me to do that, and keep my changes
self-contained in data/ without maintaining a local patchset over
app/templates/.
For utils.html, I've also added scoped blocks around the body of every
macro. This allows the macros to be overridden individually in
data/templates/utils.html, without copying the whole file. For example,
to only override the display of a specific actor's name/icon:
{% extends "app/utils.html" %}
{% block display_actor %}
{% if actor.ap_id == "https://me.example.com " %}
<!-- custom actor display -->
{% else %}
{{ super() }}
{% endif %}
{% endblock %}
2022-11-07 18:46:21 +01:00
Thomas Sileo
0d7c121781
Fix formatting
2022-11-06 16:57:04 +01:00
Kevin Wallace
a4cfd65009
Sign media URLs to avoid becoming an open proxy
...
Signatures are valid for ~1 week.
2022-11-04 19:36:26 +01:00
Thomas Sileo
540b9d1470
Minor tweaks about non-root handling
2022-11-04 19:28:21 +01:00
Kevin Wallace
1c076049cf
Fix URL generation when not at domain root
2022-11-04 19:22:30 +01:00
Kevin Wallace
242bf7b515
fixup! Fix URL generation when not at domain root
...
Oops -- missed these two! Sorry for the noise; let me know if you'd
like me to squash and resubmit.
2022-11-04 19:22:30 +01:00
Kevin Wallace
2843155501
Allow actor id to be specified in config
...
This is useful if the actor won't be at the root of the domain.
2022-11-04 19:22:30 +01:00
Thomas Sileo
0badf0bc1f
Fix permalink for Questions
2022-11-03 22:38:29 +01:00
Thomas Sileo
32692a7dcd
First shot at supporting custom handler
2022-11-02 08:51:21 +01:00
Thomas Sileo
b6f0cd01d3
Less HTML restrictions for local content
2022-10-30 18:47:24 +01:00
Thomas Sileo
c985dd84c3
Add slugify helper
2022-10-30 17:51:57 +01:00
Thomas Sileo
3d049da2e5
Add slug support for Article
2022-10-30 17:50:59 +01:00
Thomas Sileo
3729500e3e
Improve Block support
2022-10-23 16:37:32 +02:00
Thomas Sileo
2853bf2a28
Fix tag dedup
2022-10-20 19:39:55 +02:00
Thomas Sileo
0144a1c0d4
Tweak Mistletoe autolink
2022-10-19 21:09:30 +02:00
Thomas Sileo
d93bcf6128
Complete the switch to mistletoe
2022-10-19 20:46:01 +02:00
Thomas Sileo
f50a233ce9
Improved Block support
2022-10-18 21:39:09 +02:00
Thomas Sileo
8e7fbcc501
Tweak actor refresh
2022-10-11 20:49:06 +02:00
Thomas Sileo
b5b56e9ed5
More actor refresh improvements
2022-10-09 11:36:00 +02:00
Thomas Sileo
9a36b0edf5
Fix conversation processing
2022-10-07 19:50:14 +02:00
Thomas Sileo
20f996d165
Tweak HTTP sig handling
2022-10-07 19:00:18 +02:00
Thomas Sileo
602da69083
Support actor refresh while checking HTTP sig
2022-10-07 12:05:28 +02:00
Thomas Sileo
f6cfe06f66
Force refresh actor once in a while
2022-10-07 08:55:05 +02:00
Thomas Sileo
c8a9793638
Make hashtag case insensitive
2022-10-05 20:27:21 +02:00
Thomas Sileo
5eaa0f291b
More Markdown improvements
2022-10-05 20:05:16 +02:00
Thomas Sileo
881d0ad899
Switch Markdown parser
2022-10-04 20:26:01 +02:00
Thomas Sileo
5a20b9d23a
More CSS tweaks for the in reply to section
2022-10-03 20:05:06 +02:00
Thomas Sileo
919a61f75d
Tweak in reply to link
2022-10-03 19:21:08 +02:00
Miguel Jacq
7faa4655f8
Make 'in reply to' more user-friendly by hiding the URL behind object type
2022-10-03 19:12:28 +02:00
Thomas Sileo
cf6a891349
Improve/fix non-media attachment display
2022-09-30 09:07:07 +02:00
Thomas Sileo
58b383ba4e
Don't try to contact onion services
2022-09-29 09:16:35 +02:00
Thomas Sileo
57fc5ef913
Improve OG meta processing
2022-09-29 09:10:05 +02:00
Thomas Sileo
572a84b4bd
Fix/imprive Undo support
2022-09-29 08:41:24 +02:00
Thomas Sileo
992cd55d7b
Tweak processing
2022-09-26 21:41:34 +02:00
Thomas Sileo
6216b316e8
Add remote interaction button
2022-09-23 20:09:05 +02:00
Thomas Sileo
96eae971b8
Prevent processing duplicate objects
2022-09-23 09:13:59 +02:00
Thomas Sileo
928bdafeea
Tweak Create processing for CacheFile
2022-09-23 09:01:50 +02:00
Thomas Sileo
dc89aeb70b
Fix permalink
2022-09-23 09:00:23 +02:00
Thomas Sileo
25d3daa6d2
Improve inbox delete side effects
2022-09-22 19:56:36 +02:00
Thomas Sileo
cb5d21baeb
More admin profile related tweaks
2022-09-21 21:00:17 +02:00
Thomas Sileo
8d0b5d1114
Fix double profile button in the admin
2022-09-21 19:35:48 +02:00
Thomas Sileo
4fcf585c23
Fix OG meta display
2022-09-20 20:15:59 +02:00
Thomas Sileo
6873ede288
Tweak CSS
2022-09-20 20:00:35 +02:00
Thomas Sileo
e0ad21f335
Drop View activities
2022-09-20 12:22:00 +02:00
Thomas Sileo
b3f25e7da1
Improve replies counter for out-of-order replies
2022-09-19 21:16:09 +02:00
Thomas Sileo
d44c8a58aa
More improvements for the replies counter
2022-09-19 20:46:05 +02:00
Thomas Sileo
54aa2f51f4
Improve replies counter handling
2022-09-19 20:31:54 +02:00
Thomas Sileo
3305d489ec
Fix tag parsing for actors
2022-09-19 19:33:44 +02:00
Thomas Sileo
9093659b0a
Tweak error wording
2022-09-16 18:37:09 +02:00
Thomas Sileo
b99552384c
Improve expired session and CSRF error handling
2022-09-16 18:14:50 +02:00
Miguel Jacq
c30033c19e
Fix minor grammatical issues, mostly in docs
2022-09-16 08:52:43 +02:00
Thomas Sileo
4e1e4d0ea8
Tweak actor update
2022-09-15 22:19:01 +02:00
Thomas Sileo
110f7df962
Fix GIF upload handling
2022-09-14 08:38:54 +02:00
Thomas Sileo
4c86cd4be3
Always show followers/following page when admin
2022-09-13 22:33:20 +02:00
Thomas Sileo
b2f268682c
New config item to hide followers/following
2022-09-13 21:03:35 +02:00
Thomas Sileo
567595bb4b
Tweak inbox processing
2022-09-13 21:03:11 +02:00
Thomas Sileo
91b8bb26b7
Bugfixes
2022-09-13 21:02:47 +02:00
Thomas Sileo
bd4d5a004a
Improve Announce handling
2022-09-13 07:59:35 +02:00
Thomas Sileo
04da8725ed
Improve fetch
2022-09-12 08:04:16 +02:00
Thomas Sileo
c1231245a4
Complete self-destruct support
2022-09-11 10:51:08 +02:00
Thomas Sileo
0f20a1d12f
Allow to post note with attachments and a CW
2022-09-08 22:20:16 +02:00
Thomas Sileo
a701d3b06e
Improve move support
2022-09-08 20:00:02 +02:00
Thomas Sileo
333fa5dc40
Add new notification type for Move activities
2022-09-07 22:21:12 +02:00
Thomas Sileo
032632c4dc
Fix template
2022-09-07 21:54:56 +02:00
Thomas Sileo
3641aa0adc
Improve movedTo support
2022-09-07 21:29:09 +02:00
Thomas Sileo
eba868e8e5
Fix admin delete in the UI
2022-09-07 19:45:34 +02:00
Thomas Sileo
70120647c2
Tweak Move and outbox prefetch
2022-09-05 21:41:22 +02:00
Thomas Sileo
e454e8fe84
Tweak admin login logic
2022-09-04 09:24:58 +02:00
Thomas Sileo
f7671f0585
Process EXIF orientation for uploaded files
2022-09-03 10:15:37 +02:00
Thomas Sileo
d5c27287af
Fix admin in reply to link
2022-09-01 21:00:14 +02:00
Thomas Sileo
5f20eab3f1
More work towards support moving/deleting instance
2022-09-01 20:42:20 +02:00
Thomas Sileo
b03daf1274
Fix in reply to link
2022-09-01 20:32:32 +02:00
Thomas Sileo
6e3066bd9b
Fix support for multi-codepoints emoji
2022-09-01 12:23:23 +02:00
Thomas Sileo
0175f21273
Fix mentionify
2022-08-31 19:44:40 +02:00
Thomas Sileo
6384dbcd93
Re-add support for custom emoji
2022-08-31 19:16:03 +02:00
Miguel Jacq
c740813b57
Ensure pinned posts appear on front page before others
2022-08-31 08:19:47 +02:00
Josh Washburne
0ef2f1f89d
Remove surrounding whitespace before processing query
...
Ran into this issue twice quite by accident with fat-fingering copy/paste on
my phone. If there is any whitespace in front of or trailing after the
lookup query, it returns an "Unexpected error". Stripping the string is the
quick and dirty way to clean it.
I hate modifying the same function argument name in place like that, but it
is valid Python. If you want me to assign it to a separate variable and
replace all the references of "query", let me know.
Thanks!
2022-08-31 08:16:32 +02:00
Thomas Sileo
6d933863d2
Fix outbox delete side effects
2022-08-30 20:05:10 +02:00
Thomas Sileo
8fe6cc9b9d
Fix the delete button
2022-08-30 19:09:51 +02:00
Thomas Sileo
4cb499e44d
Fix form for new objects
2022-08-30 08:51:02 +02:00
Miguel Jacq
95745374cd
'followers-only' posts are not necessarily deleted, but may not be viewable to the signed-in actor
2022-08-30 08:21:11 +02:00
Miguel Jacq
db8f0cb141
Harden the CSP a bit for values that don't inherit default-src. Set Permissions-Policy. Remove TODO
2022-08-30 08:21:11 +02:00
Thomas Sileo
ebdba62a06
No more inline CSS
2022-08-29 21:42:54 +02:00
Thomas Sileo
2fb85e138e
Remove inlined JS
2022-08-29 20:11:31 +02:00
Thomas Sileo
a02c8cf0bb
Fix NGINX setup instructions
2022-08-29 19:28:54 +02:00
Thomas Sileo
ee5265f4dd
Small tweaks/typos
2022-08-29 09:09:28 +02:00
Thomas Sileo
39ca3ed7e2
Revert CSS changes
2022-08-28 19:53:11 +02:00
Thomas Sileo
c67db749dc
Tweak CSS
2022-08-28 19:35:51 +02:00
Thomas Sileo
fc0445fcec
Add missing template
2022-08-28 19:32:05 +02:00
Thomas Sileo
1a7e9e4565
Fix OG metadata processing
2022-08-28 19:05:06 +02:00
Thomas Sileo
87f035d298
HTML error page
2022-08-28 17:36:58 +02:00
Thomas Sileo
651682829a
Tweak worker shutdown
2022-08-28 12:05:44 +02:00
Thomas Sileo
3f85c851be
More share dedup tweak
2022-08-28 11:39:44 +02:00
Thomas Sileo
333e367a5b
Improve debug mode
2022-08-28 11:24:46 +02:00
Thomas Sileo
09cdef118c
Fix share dedup
2022-08-27 17:28:53 +02:00
Thomas Sileo
00004a3239
Debug share dedup
2022-08-27 11:21:42 +02:00
Thomas Sileo
7283ba134c
Tweak templates
2022-08-27 09:45:14 +02:00
Thomas Sileo
c8f3bed065
Tweak inbox display
2022-08-27 09:28:37 +02:00
Thomas Sileo
93e0d073a0
Tweak lookup
2022-08-27 09:24:21 +02:00
Thomas Sileo
e959085d38
Improve shares on homepage
2022-08-27 09:14:16 +02:00
Thomas Sileo
aaf8b811dc
Fix mention processing bug
2022-08-27 09:10:14 +02:00
Thomas Sileo
4e445a7207
Prevent replay attacks with TLS1.3 0-RTT
2022-08-26 23:35:58 +02:00
Thomas Sileo
40c4a4413d
Tweak media proxy error
2022-08-26 22:04:38 +02:00
Thomas Sileo
dd4773fc27
Fix share dedup
2022-08-26 21:23:16 +02:00
Thomas Sileo
88cb82c9bb
Improve static assets caching
2022-08-26 20:26:41 +02:00
Thomas Sileo
7d4b7f6756
Improve Announce dedup
2022-08-26 19:09:40 +02:00
Thomas Sileo
edf9e28ed1
Tweak cache size
2022-08-26 18:58:21 +02:00
Thomas Sileo
84203fc66e
More webp support
2022-08-26 09:28:00 +02:00
Thomas Sileo
55d82c5843
Also save outbox attachment thumbnails as webp
2022-08-26 09:05:55 +02:00
Thomas Sileo
53a31ae562
Webp support
2022-08-26 08:48:14 +02:00
Thomas Sileo
d21ce3313d
Fix notif page
2022-08-26 08:18:51 +02:00
Thomas Sileo
93ee6c435d
Tweak notifications
2022-08-26 08:15:49 +02:00
Thomas Sileo
bec40cc050
Pagination for the admin profile page
2022-08-26 08:10:46 +02:00
Thomas Sileo
505abd7da8
Only display tiny actor icon for shares
2022-08-26 07:57:10 +02:00
Thomas Sileo
63073279e1
More actor icons
2022-08-26 07:43:39 +02:00
Thomas Sileo
e753fee632
Tweak read more link on notifications page
2022-08-25 08:51:46 +02:00
Thomas Sileo
30cfd6260b
Pagination for the notifications page
2022-08-25 08:45:07 +02:00
Thomas Sileo
d43bf54609
Custom footer support
2022-08-24 21:18:30 +02:00
Thomas Sileo
953a6c3b91
Fix empty tag page
2022-08-24 20:52:15 +02:00