Louise de Beaufort [Tue, 20 Aug 2019 10:38:53 +0000 (12:38 +0200)]
Add a Dockerfile and instructions to run with Docker
kaniini [Wed, 31 Jul 2019 19:21:12 +0000 (19:21 +0000)]
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
kaniini [Wed, 31 Jul 2019 19:20:46 +0000 (19:20 +0000)]
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
kaniini [Wed, 31 Jul 2019 19:20:18 +0000 (19:20 +0000)]
Merge branch 'patch-2' into 'master'
Fix relay crashing on signed GET requests
See merge request pleroma/relay!18
Thibaut Girka [Wed, 31 Jul 2019 05:36:23 +0000 (05:36 +0000)]
Fix relay crashing on signed GET requests
kaniini [Sat, 20 Jul 2019 21:18:05 +0000 (21:18 +0000)]
Merge branch 'feature-update' into 'master'
Handle "Update" event
See merge request pleroma/relay!14
kaniini [Sat, 20 Jul 2019 21:17:32 +0000 (21:17 +0000)]
Merge branch 'whitelist' into 'master'
add whitelist feature
See merge request pleroma/relay!13
gled [Tue, 11 Jun 2019 17:54:05 +0000 (10:54 -0700)]
use global semaphore in push_to_actor to prevent overloading system with outbound connections
gled [Tue, 11 Jun 2019 17:48:49 +0000 (10:48 -0700)]
implement force-remove in manage.py, should only be used when relay is not running
kjwon15 [Mon, 3 Jun 2019 09:48:32 +0000 (18:48 +0900)]
Handle "Update" event to forward update profile
Izalia Mae [Tue, 21 May 2019 16:29:55 +0000 (12:29 -0400)]
add whitelist feature
kaniini [Mon, 13 May 2019 18:41:06 +0000 (18:41 +0000)]
Merge branch 'feature-delete' into 'master'
Implement handle_delete to forward delete
Closes #2
See merge request pleroma/relay!12
kaniini [Mon, 13 May 2019 18:39:05 +0000 (18:39 +0000)]
Merge branch 'block_unauth' into 'master'
reject activities from instance not on relay-list
See merge request pleroma/relay!11
kjwon15 [Wed, 8 May 2019 08:27:01 +0000 (17:27 +0900)]
Implement handle_delete to forward delete
Izalia Mae [Wed, 8 May 2019 06:54:57 +0000 (02:54 -0400)]
reject activities from instance not on relay-list
kaniini [Fri, 29 Mar 2019 11:29:13 +0000 (11:29 +0000)]
Merge branch 'patch-1' into 'master'
Fix wrong URI for the relay's followers collection
See merge request pleroma/relay!10
Thibaut Girka [Thu, 28 Mar 2019 17:21:53 +0000 (17:21 +0000)]
Fix wrong URI for the relay's followers collection
kaniini [Thu, 17 Jan 2019 23:04:20 +0000 (23:04 +0000)]
Merge branch 'revert-
10744d91' into 'master'
Revert "Merge branch 'fix-html' into 'master'"
See merge request pleroma/relay!9
kaniini [Thu, 17 Jan 2019 23:04:07 +0000 (23:04 +0000)]
Revert "Merge branch 'fix-html' into 'master'"
This reverts merge request !8
kaniini [Thu, 17 Jan 2019 23:02:53 +0000 (23:02 +0000)]
Merge branch 'fix-html' into 'master'
Fix html
See merge request pleroma/relay!8
kjwon15 [Wed, 9 Jan 2019 13:17:01 +0000 (22:17 +0900)]
Add doctype to html
kaniini [Tue, 8 Jan 2019 05:30:00 +0000 (05:30 +0000)]
http signatures: cache things we've already signed
this helps with the scatter/gather
kaniini [Tue, 8 Jan 2019 05:14:59 +0000 (05:14 +0000)]
http signatures: hold actor keys in an LRU cache
kjwon15 [Sat, 29 Dec 2018 04:41:14 +0000 (13:41 +0900)]
Merge branch 'upstream'
kaniini [Thu, 27 Dec 2018 18:49:12 +0000 (18:49 +0000)]
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
kaniini [Thu, 27 Dec 2018 18:48:49 +0000 (18:48 +0000)]
Merge branch 'patch-1' into 'master'
Fix encoding problem on actor
See merge request pleroma/relay!7
kjwon15 [Thu, 27 Dec 2018 09:55:00 +0000 (18:55 +0900)]
Add white list policy
kjwon15 [Thu, 27 Dec 2018 09:48:40 +0000 (18:48 +0900)]
Persist db
kjwon15 [Thu, 27 Dec 2018 08:51:31 +0000 (17:51 +0900)]
Fix encoding
kjwon15 [Thu, 27 Dec 2018 08:25:42 +0000 (17:25 +0900)]
Set blocked_instances as empty array
kjwon15 [Thu, 27 Dec 2018 08:06:52 +0000 (17:06 +0900)]
Fix GIT_REV on dokku
Jeong Arm [Thu, 27 Dec 2018 09:07:20 +0000 (09:07 +0000)]
Fix encoding problem on actor
kjwon15 [Thu, 27 Dec 2018 07:38:19 +0000 (16:38 +0900)]
Make Dokku-able
Finn Herzfeld [Mon, 10 Dec 2018 22:14:43 +0000 (14:14 -0800)]
Rebuild the list of instances that use this relay every time / is requested
kaniini [Mon, 3 Dec 2018 21:53:26 +0000 (21:53 +0000)]
nodeinfo: add commit hash to version field to prevent scams
kaniini [Mon, 3 Dec 2018 20:26:46 +0000 (20:26 +0000)]
relay: add additional assertion proving that a message is never relayed back to it's origin
kaniini [Tue, 20 Nov 2018 01:10:43 +0000 (01:10 +0000)]
actor: handle remote actor fetch failures more gracefully
kaniini [Tue, 20 Nov 2018 00:42:31 +0000 (00:42 +0000)]
relay: never relay an object back to the instance which hosts it
kaniini [Tue, 20 Nov 2018 00:41:52 +0000 (00:41 +0000)]
relay: only import urlsplit from urllib.parse
kaniini [Sun, 18 Nov 2018 22:09:08 +0000 (22:09 +0000)]
relay: status, not status_code
kaniini [Sun, 18 Nov 2018 22:07:12 +0000 (22:07 +0000)]
remote_actor: cleanly catch exceptions while fetching actors
kaniini [Sun, 18 Nov 2018 22:05:41 +0000 (22:05 +0000)]
actor: cleanly catch exceptions while delivering messages
kaniini [Sun, 18 Nov 2018 22:03:53 +0000 (22:03 +0000)]
relay: track statistics
kaniini [Sun, 18 Nov 2018 21:29:10 +0000 (21:29 +0000)]
relay: catch 202s
kaniini [Sun, 18 Nov 2018 18:36:03 +0000 (18:36 +0000)]
add caddyfile and systemd service
kaniini [Sun, 18 Nov 2018 18:24:21 +0000 (18:24 +0000)]
manage: fix compile
kaniini [Sun, 18 Nov 2018 15:25:46 +0000 (15:25 +0000)]
nodeinfo: fix capitalization
kaniini [Sun, 18 Nov 2018 15:05:13 +0000 (15:05 +0000)]
relay: add support for nodeinfo protocol
kaniini [Sun, 18 Nov 2018 14:49:54 +0000 (14:49 +0000)]
actor: implement loop breaking for follow handshake
kaniini [Sun, 18 Nov 2018 14:43:28 +0000 (14:43 +0000)]
README: document how to follow other relays
kaniini [Sun, 18 Nov 2018 14:41:00 +0000 (14:41 +0000)]
relay: add manage task, allows for following/unfollowing remote peers
kaniini [Sun, 18 Nov 2018 14:25:04 +0000 (14:25 +0000)]
database: no longer store remote actors indefinitely in JSON-LD database, use hot cache instead
kaniini [Sun, 18 Nov 2018 14:20:17 +0000 (14:20 +0000)]
actor: use LFU cache to break cycles
kaniini [Sun, 18 Nov 2018 14:15:45 +0000 (14:15 +0000)]
actor: remove pointless sharedInbox declaration (was not even in the right place)
kaniini [Sun, 18 Nov 2018 14:15:34 +0000 (14:15 +0000)]
actor: add LFUCache definition
kaniini [Sun, 18 Nov 2018 14:02:47 +0000 (14:02 +0000)]
requirements: add cachetools
kaniini [Sun, 18 Nov 2018 00:09:01 +0000 (00:09 +0000)]
relay: actor: don't send (request-target) psuedo-header
kaniini [Sun, 18 Nov 2018 00:07:36 +0000 (00:07 +0000)]
relay: add http request debugger
kaniini [Sat, 10 Nov 2018 21:56:26 +0000 (21:56 +0000)]
Merge branch 'add_blocklist' into 'master'
Add blocklist
See merge request pleroma/relay!3
tristan [Mon, 5 Nov 2018 02:44:27 +0000 (18:44 -0800)]
restore proper instance list on default page
tristan [Mon, 5 Nov 2018 02:41:08 +0000 (18:41 -0800)]
Revert "Revert "expose the list of registered targets to default page""
This reverts commit
51d2ab4e36b03d274cea64fa97a307573a87326d.
tristan [Mon, 5 Nov 2018 02:39:16 +0000 (18:39 -0800)]
Merge remote-tracking branch 'upstream/master' into add_blocklist
Tristan Mahé [Thu, 1 Nov 2018 21:49:48 +0000 (14:49 -0700)]
do not use regex to parse instances, and add count of instances to default page
Tristan Mahé [Thu, 1 Nov 2018 20:14:37 +0000 (13:14 -0700)]
use urllib.parse.urlsplit instead of regex
kaniini [Thu, 1 Nov 2018 10:04:33 +0000 (10:04 +0000)]
Merge branch 'list_reged_instances' into 'master'
expose the list of registered targets to default page
See merge request pleroma/relay!2
kaniini [Thu, 1 Nov 2018 10:04:17 +0000 (10:04 +0000)]
Merge branch 'master' into 'master'
Added an example config for nginx.
See merge request pleroma/relay!1
Rachel Fae Fox [Thu, 1 Nov 2018 02:13:23 +0000 (02:13 +0000)]
comment the block for using a static page, and clarify documentation
Tristan Mahé [Wed, 31 Oct 2018 19:53:25 +0000 (12:53 -0700)]
import re in database.py for removing blocked follow on load
Tristan Mahé [Wed, 31 Oct 2018 19:32:10 +0000 (12:32 -0700)]
Revert "expose the list of registered targets to default page"
This reverts commit
b15665eb1f518ef16bc6deb87ed49dc439969b42.
Tristan Mahé [Wed, 31 Oct 2018 19:32:00 +0000 (12:32 -0700)]
Revert "format instance name instead of inbox url"
This reverts commit
12af824b56159d24ffe5cd22eb9fe46be52bb25d.
Tristan Mahé [Wed, 31 Oct 2018 19:29:30 +0000 (12:29 -0700)]
very simple blocklist
Tristan Mahé [Wed, 31 Oct 2018 18:58:10 +0000 (11:58 -0700)]
format instance name instead of inbox url
Tristan Mahé [Wed, 31 Oct 2018 18:42:42 +0000 (11:42 -0700)]
expose the list of registered targets to default page
Rachel Fae Fox [Wed, 31 Oct 2018 07:15:59 +0000 (03:15 -0400)]
Added an example config for nginx.
Based off of my own config locally.
kaniini [Wed, 31 Oct 2018 02:39:48 +0000 (02:39 +0000)]
relay: fix mastodon announce check
kaniini [Wed, 31 Oct 2018 02:37:08 +0000 (02:37 +0000)]
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.
kaniini [Wed, 31 Oct 2018 02:28:51 +0000 (02:28 +0000)]
http signatures: immediately fail validation attempt if no actor keys can be found
kaniini [Wed, 31 Oct 2018 02:25:06 +0000 (02:25 +0000)]
use relay.example.com by default
Alynna Trypnotk [Tue, 30 Oct 2018 22:43:16 +0000 (22:43 +0000)]
Fixed note support
Alynna Trypnotk [Tue, 30 Oct 2018 22:42:18 +0000 (22:42 +0000)]
Fixed error with displaying note lol
Alynna Trypnotk [Tue, 30 Oct 2018 22:35:04 +0000 (22:35 +0000)]
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.
kaniini [Wed, 31 Oct 2018 02:18:54 +0000 (02:18 +0000)]
actor: only send litepub relay messages to debug level
kaniini [Wed, 31 Oct 2018 02:14:01 +0000 (02:14 +0000)]
http signatures: log when http signature validation fails
kaniini [Wed, 31 Oct 2018 02:12:35 +0000 (02:12 +0000)]
http signatures: handle fetch_actor_key failure more gracefully
kaniini [Tue, 30 Oct 2018 03:17:25 +0000 (03:17 +0000)]
add some docs
kaniini [Tue, 30 Oct 2018 03:10:16 +0000 (03:10 +0000)]
actor: implement litepub relay protocol
kaniini [Tue, 30 Oct 2018 02:49:38 +0000 (02:49 +0000)]
actor: implement mastodon & pleroma relay handshakes
kaniini [Tue, 30 Oct 2018 02:49:00 +0000 (02:49 +0000)]
kill more irc bot stuff
kaniini [Tue, 30 Oct 2018 01:42:17 +0000 (01:42 +0000)]
strip down to base AP code
William Pitcock [Sat, 18 Aug 2018 16:53:04 +0000 (11:53 -0500)]
irc: make channels configurable on a per-actor basis
William Pitcock [Sat, 18 Aug 2018 15:55:10 +0000 (10:55 -0500)]
README: note Python >= 3.5.2 requirement
William Pitcock [Sat, 18 Aug 2018 15:54:16 +0000 (10:54 -0500)]
pipfile: delete python version requirement, because reasons
William Pitcock [Sat, 18 Aug 2018 15:46:19 +0000 (10:46 -0500)]
add requirements.txt file
William Pitcock [Sat, 18 Aug 2018 05:14:01 +0000 (00:14 -0500)]
add example config
William Pitcock [Sat, 18 Aug 2018 05:07:49 +0000 (00:07 -0500)]
actor: don't relay non-public messages
William Pitcock [Sat, 18 Aug 2018 05:05:48 +0000 (00:05 -0500)]
expand README
William Pitcock [Sat, 18 Aug 2018 03:17:07 +0000 (22:17 -0500)]
irc: another layer of unescaping
William Pitcock [Sat, 18 Aug 2018 01:40:03 +0000 (20:40 -0500)]
irc: unescape html entities
William Pitcock [Sat, 18 Aug 2018 01:04:18 +0000 (20:04 -0500)]
actor: fix compile
William Pitcock [Sat, 18 Aug 2018 01:03:46 +0000 (20:03 -0500)]
irc: add unfollow command