From 729e4fd5662fc65382e2b5772f224234add7a034 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Thu, 26 Sep 2024 23:11:21 +0200 Subject: [PATCH] Add WKD policy endpoint --- app/controllers/web_key_directory_controller.rb | 4 ++++ config/routes.rb | 1 + spec/requests/web_key_directory_spec.rb | 8 ++++++++ 3 files changed, 13 insertions(+) diff --git a/app/controllers/web_key_directory_controller.rb b/app/controllers/web_key_directory_controller.rb index d25c899..593a62f 100644 --- a/app/controllers/web_key_directory_controller.rb +++ b/app/controllers/web_key_directory_controller.rb @@ -28,4 +28,8 @@ class WebKeyDirectoryController < WellKnownController end end end + + def policy + head :ok + end end diff --git a/config/routes.rb b/config/routes.rb index 9751f3d..b9c771e 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -73,6 +73,7 @@ Rails.application.routes.draw do get '.well-known/lnurlp/:username', to: 'lnurlpay#index', as: :lightning_address get '.well-known/keysend/:username', to: 'lnurlpay#keysend', as: :lightning_address_keysend get '.well-known/openpgpkey/hu/:hashed_username(.:format)', to: 'web_key_directory#show', as: :wkd_key + get '.well-known/openpgpkey/policy', to: 'web_key_directory#policy' get 'lnurlpay/:username/invoice', to: 'lnurlpay#invoice', as: :lnurlpay_invoice diff --git a/spec/requests/web_key_directory_spec.rb b/spec/requests/web_key_directory_spec.rb index 1d8f083..c7ef1f3 100644 --- a/spec/requests/web_key_directory_spec.rb +++ b/spec/requests/web_key_directory_spec.rb @@ -1,6 +1,14 @@ require 'rails_helper' RSpec.describe "OpenPGP Web Key Directory", type: :request do + describe "policy" do + it "returns an empty 200 response" do + get "/.well-known/openpgpkey/policy" + expect(response).to have_http_status(:ok) + expect(response.body).to be_empty + end + end + describe "non-existent user" do it "returns a 404 status" do get "/.well-known/openpgpkey/hu/fmb8gw3n4zdj4xpwaziki4mwcxr1368i?l=aristotle"