diff --git a/src/config.rs b/src/config.rs index 86a6fe70..c6c0e18e 100644 --- a/src/config.rs +++ b/src/config.rs @@ -12,6 +12,8 @@ lazy_static! { pub static ref CONFIG_FILE: String = get_env("CONFIG_FILE").unwrap_or_else(|| "data/config.json".into()); } +pub type Pass = String; + macro_rules! make_config { ($( $(#[doc = $groupdoc:literal])? @@ -114,6 +116,7 @@ macro_rules! make_config { fn _get_form_type(rust_type: &str) -> &'static str { match rust_type { + "Pass" => "password", "String" => "text", "bool" => "checkbox", _ => "number" @@ -229,7 +232,7 @@ make_config! { show_password_hint: bool, true, def, true; /// Admin page token |> The token used to authenticate in this very same page. Changing it here won't deauthorize the current session - admin_token: String, true, option; + admin_token: Pass, true, option; }, /// Advanced settings @@ -255,7 +258,7 @@ make_config! { /// Client ID yubico_client_id: String, true, option; /// Secret Key - yubico_secret_key: String, true, option; + yubico_secret_key: Pass, true, option; /// Server yubico_server: String, true, option; }, @@ -277,7 +280,7 @@ make_config! { /// Username smtp_username: String, true, option; /// Password - smtp_password: String, true, option; + smtp_password: Pass, true, option; }, } diff --git a/src/static/templates/admin/page.hbs b/src/static/templates/admin/page.hbs index 0fffe023..6b74e09c 100644 --- a/src/static/templates/admin/page.hbs +++ b/src/static/templates/admin/page.hbs @@ -67,11 +67,19 @@ {{#each elements}} {{#if editable}}