Commit graph

187 commits

Author SHA1 Message Date
Izalia Mae b6494849b5 Reorganize codebase 2022-05-06 07:04:51 +00:00
Joel Beckmeyer 738e0a999f fix DeprecationWarnings on 3.10 2021-10-16 08:58:49 -04:00
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