From 3a8be7b1606885b3b94bc22a6d775a6527e1c07d Mon Sep 17 00:00:00 2001 From: pdp8 Date: Sun, 30 Jul 2023 15:07:28 +0200 Subject: note parsing, tag links --- application.rb | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 application.rb (limited to 'application.rb') 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' -- cgit v1.2.3