diff options
Diffstat (limited to 'templates/user/settings')
-rw-r--r-- | templates/user/settings/navbar.tmpl | 3 | ||||
-rw-r--r-- | templates/user/settings/profile.tmpl | 1 | ||||
-rw-r--r-- | templates/user/settings/security.tmpl | 51 | ||||
-rw-r--r-- | templates/user/settings/two_factor_enable.tmpl | 28 | ||||
-rw-r--r-- | templates/user/settings/two_factor_recovery_codes.tmpl | 36 |
5 files changed, 118 insertions, 1 deletions
diff --git a/templates/user/settings/navbar.tmpl b/templates/user/settings/navbar.tmpl index 2d4ff8dd..3092bedc 100644 --- a/templates/user/settings/navbar.tmpl +++ b/templates/user/settings/navbar.tmpl @@ -16,6 +16,9 @@ <a class="{{if .PageIsSettingsSSHKeys}}active{{end}} item" href="{{AppSubUrl}}/user/settings/ssh"> {{.i18n.Tr "settings.ssh_keys"}} </a> + <a class="{{if .PageIsSettingsSecurity}}active{{end}} item" href="{{AppSubUrl}}/user/settings/security"> + {{.i18n.Tr "settings.security"}} + </a> <a class="{{if .PageIsSettingsRepositories}}active{{end}} item" href="{{AppSubUrl}}/user/settings/repositories"> {{.i18n.Tr "settings.repos"}} </a> diff --git a/templates/user/settings/profile.tmpl b/templates/user/settings/profile.tmpl index aab54a82..85c02cca 100644 --- a/templates/user/settings/profile.tmpl +++ b/templates/user/settings/profile.tmpl @@ -40,7 +40,6 @@ <button class="ui green button">{{$.i18n.Tr "settings.update_profile"}}</button> </div> </form> - </div> </div> </div> diff --git a/templates/user/settings/security.tmpl b/templates/user/settings/security.tmpl new file mode 100644 index 00000000..eb39feba --- /dev/null +++ b/templates/user/settings/security.tmpl @@ -0,0 +1,51 @@ +{{template "base/head" .}} +<div class="user settings security"> + <div class="ui container"> + <div class="ui grid"> + {{template "user/settings/navbar" .}} + <div class="twelve wide column content"> + {{template "base/alert" .}} + <h4 class="ui top attached header"> + {{.i18n.Tr "settings.two_factor"}} + </h4> + <div class="ui attached segment two-factor"> + <p class="text bold"> + {{.i18n.Tr "settings.two_factor_status"}} + {{if .TwoFactor}} + <span class="text green">{{.i18n.Tr "settings.two_factor_on"}} <i class="octicon octicon-check"></i></span> + <button class="ui right mini red toggle button delete-button" data-url="{{$.Link}}/two_factor_disable">{{.i18n.Tr "settings.two_factor_disable"}}</button> + {{else}} + <span class="text red">{{.i18n.Tr "settings.two_factor_off"}} <i class="octicon octicon-x"></i></span> + <a class="ui right mini green toggle button" href="{{AppSubUrl}}/user/settings/security/two_factor_enable">{{.i18n.Tr "settings.two_factor_enable"}}</a> + {{end}} + </p> + </div> + {{if .TwoFactor}} + <br> + <p>{{.i18n.Tr "settings.two_factor_view_recovery_codes" AppSubUrl "/user/settings/security/two_factor_recovery_codes" | Safe}}</p> + {{end}} + </div> + </div> + </div> +</div> + +<div class="ui small basic delete modal"> + <div class="ui icon header"> + <i class="trash icon"></i> + {{.i18n.Tr "settings.two_factor_disable_title"}} + </div> + <div class="content"> + <p>{{.i18n.Tr "settings.two_factor_disable_desc"}}</p> + </div> + <div class="actions"> + <div class="ui red basic inverted cancel button"> + <i class="remove icon"></i> + {{.i18n.Tr "modal.no"}} + </div> + <div class="ui green basic inverted ok button"> + <i class="checkmark icon"></i> + {{.i18n.Tr "modal.yes"}} + </div> + </div> +</div> +{{template "base/footer" .}}
\ No newline at end of file diff --git a/templates/user/settings/two_factor_enable.tmpl b/templates/user/settings/two_factor_enable.tmpl new file mode 100644 index 00000000..1b981445 --- /dev/null +++ b/templates/user/settings/two_factor_enable.tmpl @@ -0,0 +1,28 @@ +{{template "base/head" .}} +<div class="user settings security two-factor"> + <div class="ui container"> + <div class="ui grid"> + {{template "user/settings/navbar" .}} + <div class="twelve wide column content"> + {{template "base/alert" .}} + <h4 class="ui top attached header"> + {{.i18n.Tr "settings.two_factor_enable_title"}} + </h4> + <div class="ui attached segment"> + <div>{{.i18n.Tr "settings.two_factor_scan_qr"}}</div> + <img src="{{.QRCode}}" alt="{{.TwoFactorSecret}}"> + <p>{{.i18n.Tr "settings.two_factor_or_enter_secret"}} <b>{{.TwoFactorSecret}}</b></p> + <form class="ui form" method="post"> + {{.CsrfTokenHtml}} + <div class="required inline field"> + <span>{{.i18n.Tr "settings.two_factor_then_enter_passcode"}}</span> + <input class="ui input" name="passcode" autocomplete="off" autofocus required> + </div> + <button class="ui green button">{{.i18n.Tr "settings.two_factor_verify"}}</button> + </form> + </div> + </div> + </div> + </div> +</div> +{{template "base/footer" .}}
\ No newline at end of file diff --git a/templates/user/settings/two_factor_recovery_codes.tmpl b/templates/user/settings/two_factor_recovery_codes.tmpl new file mode 100644 index 00000000..3f555b4f --- /dev/null +++ b/templates/user/settings/two_factor_recovery_codes.tmpl @@ -0,0 +1,36 @@ +{{template "base/head" .}} +<div class="user settings security two-factor"> + <div class="ui container"> + <div class="ui grid"> + {{template "user/settings/navbar" .}} + <div class="twelve wide column content"> + {{template "base/alert" .}} + <h4 class="ui top attached header"> + {{.i18n.Tr "settings.two_factor_recovery_codes_title"}} + </h4> + <div class="ui attached segment"> + <p>{{.i18n.Tr "settings.two_factor_recovery_codes_desc" | Safe}}</p> + <ul class="ui list"> + {{range .RecoveryCodes}} + <li class="item"> + <code> + {{if .IsUsed}} + <del>{{.Code}}</del> + {{else}} + {{.Code}} + {{end}} + </code> + </li> + {{end}} + </ul> + + <form class="ui form" method="post"> + {{.CsrfTokenHtml}} + <button class="ui blue button">{{.i18n.Tr "settings.two_factor_regenerate_recovery_codes"}}</button> + </form> + </div> + </div> + </div> + </div> +</div> +{{template "base/footer" .}}
\ No newline at end of file |