summaryrefslogtreecommitdiff
path: root/application.rb
diff options
context:
space:
mode:
authorpdp8 <pdp8@pdp8.info>2023-07-30 15:07:28 +0200
committerpdp8 <pdp8@pdp8.info>2023-07-30 15:07:28 +0200
commit3a8be7b1606885b3b94bc22a6d775a6527e1c07d (patch)
tree3aed49446c69d4a0c66e5f2eb6fca7ca181ef80e /application.rb
parentfbd4fccc70622e664e2f795315c848d68aed365e (diff)
note parsing, tag links
Diffstat (limited to 'application.rb')
-rw-r--r--application.rb38
1 files changed, 38 insertions, 0 deletions
diff --git a/application.rb b/application.rb
new file mode 100644
index 0000000..8a62fdd
--- /dev/null
+++ b/application.rb
@@ -0,0 +1,38 @@
+# frozen_string_literal: true
+
+require 'uri'
+require 'base64'
+require 'digest/sha2'
+require 'sinatra'
+
+SOCIAL_DIR = '/srv/social/'
+PUBLIC_DIR = File.join(SOCIAL_DIR, 'public')
+PRIVATE_DIR = File.join(SOCIAL_DIR, 'private')
+
+FOLLOWERS = File.join(PUBLIC_DIR, 'followers.json')
+FOLLOWING = File.join(PUBLIC_DIR, 'following.json')
+
+USER = 'pdp8'
+SOCIAL_DOMAIN = 'social.pdp8.info'
+MENTION = "#{USER}@#{SOCIAL_DOMAIN}"
+WEBFINGER = File.join(PUBLIC_DIR, MENTION + '.json')
+
+SOCIAL_URL = "https://#{SOCIAL_DOMAIN}"
+ACTOR = File.join(SOCIAL_URL, USER)
+INBOX = { dir: File.join(SOCIAL_DIR, 'inbox') }
+OUTBOX = { dir: File.join(SOCIAL_DIR, 'outbox'), url: File.join(SOCIAL_URL, 'outbox') }
+TAGS = { dir: File.join(PUBLIC_DIR, 'tags'), url: File.join(SOCIAL_URL, 'tags') }
+FOLLOWERS_URL = 'https://social.pdp8.info/followers'
+
+CONTENT_TYPE = 'application/activity+json'
+# CONTENT_TYPE = 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"'
+
+enable :sessions
+set :session_secret, File.read('.secret').chomp
+set :default_content_type, CONTENT_TYPE
+set :port, 9292
+
+require_relative 'helpers'
+require_relative 'server'
+require_relative 'client'
+require_relative 'create'