Add admin area
This commit is contained in:
@@ -6,10 +6,13 @@ module Adamantium
|
||||
class App < Hanami::App
|
||||
config.actions.content_security_policy[:script_src] += " https://gist.github.com"
|
||||
config.actions.content_security_policy[:script_src] += " *.dnitza.com"
|
||||
config.actions.content_security_policy[:script_src] += " https://api.mapbox.com/mapbox-gl-js/v2.9.1/mapbox-gl.js"
|
||||
config.actions.content_security_policy[:media_src] += " https://dnitza.com"
|
||||
config.actions.content_security_policy[:script_src] += " https://unpkg.com/htmx.org@1.8.4"
|
||||
config.actions.content_security_policy[:connect_src] += " https://stats.dnitza.com/api/event"
|
||||
config.actions.content_security_policy[:script_src] += " https://unpkg.com/htmx.org@1.8.4 https://unpkg.com/htmx.org@1.9.2"
|
||||
config.actions.content_security_policy[:connect_src] += " https://stats.dnitza.com/api/event https://*.mapbox.com"
|
||||
config.actions.content_security_policy[:frame_src] += " https://embed.music.apple.com"
|
||||
config.actions.content_security_policy[:style_src] += " https://api.mapbox.com/mapbox-gl-js/v2.9.1/mapbox-gl.css"
|
||||
config.actions.content_security_policy[:child_src] = " blob:"
|
||||
|
||||
config.logger.level = :debug
|
||||
config.logger.stream = "log/hanami.log"
|
||||
|
@@ -1,12 +1,18 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require "hanami/middleware/body_parser"
|
||||
require "adamantium/middleware/process_params"
|
||||
require "adamantium/middleware/basic_auth"
|
||||
|
||||
module Adamantium
|
||||
class Routes < Hanami::Routes
|
||||
use Hanami::Middleware::BodyParser, [:form, :json]
|
||||
# use Adamantium::Middleware::ProcessParams
|
||||
if Hanami.app.settings.basic_auth_username && Hanami.app.settings.basic_auth_password
|
||||
use Adamantium::Middleware::BasicAuth do |username, password|
|
||||
username == Hanami.app.settings.basic_auth_username &&
|
||||
password == Hanami.app.settings.basic_auth_password
|
||||
end
|
||||
end
|
||||
|
||||
scope "micropub" do
|
||||
get "/", to: "site.config"
|
||||
@@ -48,5 +54,12 @@ module Adamantium
|
||||
|
||||
redirect "deploying-a-hanami-app-to-fly-io", to: "/post/deploying-a-hanami-20-app-to-flyio"
|
||||
redirect "deploying-a-hanami-app-to-fly-io/", to: "/post/deploying-a-hanami-20-app-to-flyio"
|
||||
|
||||
slice :admin, at: "/admin" do
|
||||
get "/", to: "index"
|
||||
|
||||
get "/tags", to: "tags.index"
|
||||
delete "/tags/:id", to: "tags.delete"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@@ -43,5 +43,8 @@ module Adamantium
|
||||
setting :mastodon_server, default: nil
|
||||
|
||||
setting :raindrop_api_key, default: nil
|
||||
|
||||
setting :basic_auth_username, default: nil
|
||||
setting :basic_auth_password, default: nil
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user