Commit graph

185 commits

Author SHA1 Message Date
Joel Beckmeyer
e1498a8d6e add parameter for config location 2021-10-15 08:24:57 -04:00
Izalia Mae
79276c245c Sign headers when fetching actor 2021-09-15 02:17:27 +00:00
Sam Therapy
0456e4ca50 Add Misskey to the list of instances that can subscribe using /inbox 2021-08-12 20:13:10 +00:00
Izalia Mae
6cef5d8f38 Apply 1 suggestion(s) to 1 file(s) 2020-12-05 05:35:10 +00:00
Izalia Mae
63be7f2034 Apply 1 suggestion(s) to 1 file(s) 2020-12-05 05:34:58 +00:00
Izalia Mae
bc0914b5c1 make software blocklist configurable 2020-12-04 02:34:40 -05:00
Izalia Mae
f0e08f26b3 fetch well-known url for nodeinfo 2020-12-04 01:43:49 -05:00
Izalia Mae
1727425bec add relay blocking option 2020-12-02 23:13:33 -05:00
Izalia Mae
c59cec0c31 cleanup load_config 2020-12-02 22:41:45 -05:00
Haelwenn
4d4bebd0be Merge branch 'db-inbox-fix' into 'master'
properly create 'relay-list' in db

See merge request pleroma/relay!25
2020-11-23 07:06:50 +00:00
Izalia Mae
89990331d5 properly create 'relay-list' in db 2020-11-22 00:50:57 -05:00
Joel Beckmeyer
c2d53df85b set content-type to application/activity+json for /actor 2020-11-19 21:13:24 -05:00
Haelwenn
a15d734218 Merge branch 'follows' into 'master'
remove unnecessary actor checking for (un)follows

See merge request pleroma/relay!22
2020-11-12 13:43:09 +00:00
Izalia Mae
193ea00996 Include the headers required by mastodon 2020-11-12 13:40:19 +00:00
Izalia Mae
436a57971c remove unnecessary actor checking for (un)follows 2020-03-18 00:53:21 -04:00
Izalia Mae
544d790ef2 use pycryptodome instead of pycrypto 2019-11-19 22:08:14 -05:00
Izalia Mae
b4f0835106 Fix db wipe on json error and default config checking 2019-09-30 10:45:46 +00:00
kaniini
47e2eb6556 Merge branch 'feature/add_force_remove_relay' into 'master'
implement force-remove in manage.py, should only be used when relay is not running

See merge request pleroma/relay!15
2019-07-31 19:21:12 +00:00
kaniini
b3b33c9796 Merge branch 'feature/semaphore_in_push_to_actor' into 'master'
use global semaphore in push_to_actor to prevent overloading system with outbound connections

See merge request pleroma/relay!16
2019-07-31 19:20:46 +00:00
Thibaut Girka
e56d909fe2 Fix relay crashing on signed GET requests 2019-07-31 05:36:23 +00:00
kaniini
2eb17041b1 Merge branch 'feature-update' into 'master'
Handle "Update" event

See merge request pleroma/relay!14
2019-07-20 21:18:05 +00:00
gled
94e669cf7d use global semaphore in push_to_actor to prevent overloading system with outbound connections 2019-06-11 10:54:05 -07:00
gled
06d9d4c19e implement force-remove in manage.py, should only be used when relay is not running 2019-06-11 10:48:49 -07:00
kjwon15
9e5772855d Handle "Update" event to forward update profile 2019-06-03 18:50:45 +09:00
Izalia Mae
1a922ecb29 add whitelist feature 2019-05-21 12:29:55 -04:00
kaniini
f34b42ae78 Merge branch 'feature-delete' into 'master'
Implement handle_delete to forward delete

Closes #2

See merge request pleroma/relay!12
2019-05-13 18:41:06 +00:00
kjwon15
08fe53bdbd Implement handle_delete to forward delete 2019-05-08 17:27:01 +09:00
Izalia Mae
1065c5ff36 reject activities from instance not on relay-list 2019-05-08 02:54:57 -04:00
Thibaut Girka
eefef994e1 Fix wrong URI for the relay's followers collection 2019-03-28 17:21:53 +00:00
kaniini
44faf30162 Revert "Merge branch 'fix-html' into 'master'"
This reverts merge request !8
2019-01-17 23:04:07 +00:00
kaniini
10744d9191 Merge branch 'fix-html' into 'master'
Fix html

See merge request pleroma/relay!8
2019-01-17 23:02:53 +00:00
kjwon15
6b8c2354fd Add doctype to html 2019-01-09 22:17:01 +09:00
kaniini
190ccf27d1 http signatures: cache things we've already signed
this helps with the scatter/gather
2019-01-08 05:30:29 +00:00
kaniini
18b17f91e3 http signatures: hold actor keys in an LRU cache 2019-01-08 05:15:16 +00:00
kjwon15
65c80bca55 Merge branch 'upstream' 2018-12-29 13:41:14 +09:00
kaniini
950cd1e720 Merge branch 'feature/always-update-displayed-instance-list' into 'master'
Rebuild the list of instances that use this relay every time it is requested

See merge request pleroma/relay!6
2018-12-27 18:49:12 +00:00
kjwon15
c1f1cfe066 Add white list policy 2018-12-27 19:08:38 +09:00
kjwon15
a87c6c8220 Fix encoding 2018-12-27 19:08:38 +09:00
kjwon15
94a1b633e8 Fix GIT_REV on dokku 2018-12-27 19:08:28 +09:00
Jeong Arm
ef51db3a4a Fix encoding problem on actor 2018-12-27 09:07:20 +00:00
Finn Herzfeld
1d317e9b78 Rebuild the list of instances that use this relay every time / is requested 2018-12-10 14:14:43 -08:00
kaniini
008f43db2c nodeinfo: add commit hash to version field to prevent scams 2018-12-03 21:53:26 +00:00
kaniini
e44544d22e relay: add additional assertion proving that a message is never relayed back to it's origin 2018-12-03 20:26:46 +00:00
kaniini
c9cd9a8337 actor: handle remote actor fetch failures more gracefully 2018-11-20 01:10:43 +00:00
kaniini
3af63d4d9f relay: never relay an object back to the instance which hosts it 2018-11-20 00:42:31 +00:00
kaniini
b607e382cb relay: only import urlsplit from urllib.parse 2018-11-20 00:41:52 +00:00
kaniini
4623aaf5b6 relay: status, not status_code 2018-11-18 22:09:08 +00:00
kaniini
69dfb04131 remote_actor: cleanly catch exceptions while fetching actors 2018-11-18 22:07:12 +00:00
kaniini
e0d633b861 actor: cleanly catch exceptions while delivering messages 2018-11-18 22:05:41 +00:00
kaniini
ccd0e12b0a relay: track statistics 2018-11-18 22:03:53 +00:00
kaniini
379ba26478 relay: catch 202s 2018-11-18 21:29:10 +00:00
kaniini
3cc48dd3e8 manage: fix compile 2018-11-18 18:24:21 +00:00
kaniini
33868b1e19 nodeinfo: fix capitalization 2018-11-18 15:25:46 +00:00
kaniini
db52dd4af9 relay: add support for nodeinfo protocol 2018-11-18 15:05:13 +00:00
kaniini
0941c66f7c actor: implement loop breaking for follow handshake 2018-11-18 14:49:54 +00:00
kaniini
332fd6992e relay: add manage task, allows for following/unfollowing remote peers 2018-11-18 14:41:00 +00:00
kaniini
5871c40667 database: no longer store remote actors indefinitely in JSON-LD database, use hot cache instead 2018-11-18 14:25:04 +00:00
kaniini
692cf89195 actor: use LFU cache to break cycles 2018-11-18 14:20:17 +00:00
kaniini
9c55d307ab actor: remove pointless sharedInbox declaration (was not even in the right place) 2018-11-18 14:15:45 +00:00
kaniini
34e23f0ed7 actor: add LFUCache definition 2018-11-18 14:15:34 +00:00
kaniini
3c71a35b61 relay: actor: don't send (request-target) psuedo-header 2018-11-18 00:09:36 +00:00
kaniini
2f1eed51a1 relay: add http request debugger 2018-11-18 00:09:36 +00:00
tristan
d6d86bbf86 restore proper instance list on default page 2018-11-04 18:44:27 -08:00
tristan
d74fc15198 Revert "Revert "expose the list of registered targets to default page""
This reverts commit 51d2ab4e36.
2018-11-04 18:41:08 -08:00
Tristan Mahé
ee7f1cc190 do not use regex to parse instances, and add count of instances to default page 2018-11-01 14:49:48 -07:00
Tristan Mahé
39a255375e use urllib.parse.urlsplit instead of regex 2018-11-01 13:14:37 -07:00
Tristan Mahé
fb669f124f import re in database.py for removing blocked follow on load 2018-10-31 12:53:25 -07:00
Tristan Mahé
51d2ab4e36 Revert "expose the list of registered targets to default page"
This reverts commit b15665eb1f.
2018-10-31 12:32:10 -07:00
Tristan Mahé
64d8e34904 Revert "format instance name instead of inbox url"
This reverts commit 12af824b56.
2018-10-31 12:32:00 -07:00
Tristan Mahé
aa79a27840 very simple blocklist 2018-10-31 12:29:30 -07:00
Tristan Mahé
12af824b56 format instance name instead of inbox url 2018-10-31 11:58:10 -07:00
Tristan Mahé
b15665eb1f expose the list of registered targets to default page 2018-10-31 11:42:42 -07:00
kaniini
976da47539 relay: fix mastodon announce check 2018-10-31 02:39:48 +00:00
kaniini
48f3977ff7 relay: don't relay mastodon announces
relayed mastodon announces are likely to result in fake direction issues, which will
result in the author seeing side effects from the relay.
2018-10-31 02:37:08 +00:00
kaniini
29c3bf4b5a http signatures: immediately fail validation attempt if no actor keys can be found 2018-10-31 02:28:51 +00:00
Alynna Trypnotk
79c902ae55 Fixed note support 2018-10-31 02:23:47 +00:00
Alynna Trypnotk
6170cd5ab0 Fixed error with displaying note lol 2018-10-31 02:23:30 +00:00
Alynna Trypnotk
0e6967b34a Added options to change the default listen address and port. Added default page that explains how to use the relay. Added note option to add information about the relay content and/or TOS. 2018-10-31 02:23:09 +00:00
kaniini
827f3ee42a actor: only send litepub relay messages to debug level 2018-10-31 02:18:54 +00:00
kaniini
5fcdfbd596 http signatures: log when http signature validation fails 2018-10-31 02:14:01 +00:00
kaniini
6e493ca9e1 http signatures: handle fetch_actor_key failure more gracefully 2018-10-31 02:12:35 +00:00
kaniini
1e1b1127b8 actor: implement litepub relay protocol 2018-10-30 03:10:16 +00:00
kaniini
36749620ec actor: implement mastodon & pleroma relay handshakes 2018-10-30 02:49:38 +00:00
kaniini
5ab9ccf338 kill more irc bot stuff 2018-10-30 02:49:00 +00:00
kaniini
c91d0a6755 strip down to base AP code 2018-10-30 01:42:17 +00:00