Sign. Part 3

This commit is contained in:
alexey
2025-03-22 21:30:36 +03:00
parent 22cc06b543
commit a1fd986012
7 changed files with 69 additions and 8 deletions

42
app.rb
View File

@@ -19,6 +19,16 @@ require_relative "classes/utilities"
require_relative "classes/projects"
require_relative "classes/configs"
configure do
log_file = File.new("logs/actions.log", "a+")
STDOUT.reopen(log_file)
STDERR.reopen(log_file)
STDOUT.sync = true
STDERR.sync = true
end
def print_error_page(error_status, error_meaasge)
@page_name = "Ошибка выполнения"
@status_err = error_status
@@ -1339,8 +1349,7 @@ get "/prjsignview/:id" do
else
gpgKeys = RepoManagerKeys.new(cfg.get_keys_path)
if gpgKeys.check_key_exists
sign_path = prj.get_sign_path(params["id"])
send_file File.join(sign_path, "index.html")
redirect "/prjsignview/#{params["id"]}/"
else
@page_name = "Ошибка подписания проекта #{prj_info[:projname]}"
erb :gpgerror
@@ -1350,7 +1359,34 @@ get "/prjsignview/:id" do
end
get "/prjsignview/:id/*" do
"test"
data_path = params[:splat]
pp data_path
if data_path.nil? || data_path.first.strip == ""
data_path = "index.html"
end
prj = ProjectsActions.new(cfg.get_projects_path, db)
if prj.path.nil?
print_error_page(503, "Путь к проектам не существует")
else
prj_info = prj.get_project(params["id"])
if prj_info.nil?
print_error_page(503, "Путь к проектам не существует")
else
gpgKeys = RepoManagerKeys.new(cfg.get_keys_path)
if gpgKeys.check_key_exists
sign_path = prj.get_sign_path(params["id"])
f_path = File.join(sign_path, data_path)
if File.exist? (f_path)
send_file f_path
else
status 404
end
else
@page_name = "Ошибка подписания проекта #{prj_info[:projname]}"
erb :gpgerror
end
end
end
end
not_found do