Merge branch 'feature/mastodon_api' into live
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
commit
a04a1479f8
@ -1,9 +1,10 @@
|
|||||||
class WebKeyDirectoryController < WellKnownController
|
class WebKeyDirectoryController < WellKnownController
|
||||||
before_action :allow_cross_origin_requests
|
before_action :allow_cross_origin_requests
|
||||||
|
|
||||||
# /.well-known/openpgpkey/hu/:hashed_username(.txt)
|
# /.well-known/openpgpkey/hu/:hashed_username(.txt)?l=username
|
||||||
def show
|
def show
|
||||||
@user = User.find_by(cn: params[:l].downcase)
|
username = params[:l] || ""
|
||||||
|
@user = User.find_by(cn: username.downcase)
|
||||||
|
|
||||||
if @user.nil? ||
|
if @user.nil? ||
|
||||||
@user.pgp_pubkey.blank? ||
|
@user.pgp_pubkey.blank? ||
|
||||||
|
@ -6,7 +6,11 @@ module LdapManager
|
|||||||
end
|
end
|
||||||
|
|
||||||
def call
|
def call
|
||||||
replace_attribute @dn, :displayName, @display_name
|
if @display_name.present?
|
||||||
|
replace_attribute @dn, :displayName, @display_name
|
||||||
|
else
|
||||||
|
delete_attribute @dn, :displayName
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -9,6 +9,13 @@ RSpec.describe "OpenPGP Web Key Directory", type: :request do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe "omitted 'l' param" do
|
||||||
|
it "returns a 404 status" do
|
||||||
|
get "/.well-known/openpgpkey/hu/fmb8gw3n4zdj4xpwaziki4mwcxr1368i"
|
||||||
|
expect(response).to have_http_status(:not_found)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
describe "non-existent user" do
|
describe "non-existent user" do
|
||||||
it "returns a 404 status" do
|
it "returns a 404 status" do
|
||||||
get "/.well-known/openpgpkey/hu/fmb8gw3n4zdj4xpwaziki4mwcxr1368i?l=aristotle"
|
get "/.well-known/openpgpkey/hu/fmb8gw3n4zdj4xpwaziki4mwcxr1368i?l=aristotle"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user