viera.yaml
viera.jsonld
-
-relay.jsonld
-relay.yaml
+++ /dev/null
-web: python -m relay
+++ /dev/null
-{
- "dokku": {
- "volumes": [
- {
- "host": "/var/lib/dokku/data/storage/$APP/files",
- "app": "/app/files",
- "phases": "deploy,run"
- }
- ]
- },
- "scripts": {
- "dokku": {
- "predeploy": "./bin/pre-deploy"
- }
- }
-}
+++ /dev/null
-#!/bin/bash
-
-sed \
- -e "s/__PORT__/${PORT:-5000}/g" \
- -e "s/__HOSTNAME__/$HOSTNAME/g" \
- relay_template.yaml > relay.yaml
from .remote_actor import fetch_actor
-AP_CONFIG = CONFIG.get('ap', {
- 'host': 'localhost',
- 'blocked_instances': [],
- 'allowed_instances': [],
-})
+AP_CONFIG = CONFIG.get('ap', {'host': 'localhost','blocked_instances':[]})
CACHE_SIZE = CONFIG.get('cache-size', 16384)
if urlsplit(inbox).hostname in AP_CONFIG['blocked_instances']:
return
- if AP_CONFIG['allowed_instances'] and\
- urlsplit(inbox).hostname not in AP_CONFIG['allowed_instances']:
- return
-
if inbox not in following:
following += [inbox]
DATABASE['relay-list'] = following
status=200,
content_type="text/html",
charset="utf-8",
- text="""<!doctype html>
+ text="""
<html><head>
<title>ActivityPub Relay at {host}</title>
<style>
-import os
import subprocess
import urllib.parse
try:
commit_label = subprocess.check_output(["git", "rev-parse", "HEAD"]).strip().decode('ascii')
except:
- commit_label = os.environ.get('GIT_REV')
+ commit_label = '???'
nodeinfo_template = {
+++ /dev/null
-# this is the path that the object graph will get dumped to (in JSON-LD format),
-# you probably shouldn't change it, but you can if you want.
-db: files/relay.jsonld
-
-# Listener
-listen: 0.0.0.0
-port: __PORT__
-
-# Note
-note: "Make a note about your instance here."
-
-# this section is for ActivityPub
-ap:
- # this is used for generating activitypub messages, as well as instructions for
- # linking AP identities. it should be an SSL-enabled domain reachable by https.
- host: '__HOSTNAME__'
- blocked_instances: []
- allowed_instances:
- - edge.twingyeo.kr
- - planet.moe
- - qdon.space
- - twingyeo.kr
- - uri.life