mirror of
https://github.com/gophish/gophish
synced 2024-11-15 00:37:14 +00:00
84096b8724
This implements the first pass for a user management API allowing users with the `ModifySystem` permission to create, modify, and delete users. In addition to this, any user is able to use the API to view or modify their own account information.
89 lines
No EOL
4 KiB
HTML
89 lines
No EOL
4 KiB
HTML
{{define "body"}}
|
|
<div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main">
|
|
<div class="row">
|
|
<h1 class="page-header">Settings</h1>
|
|
</div>
|
|
<div id="flashes" class="row"></div>
|
|
<!-- Nav tabs -->
|
|
<ul class="nav nav-tabs" role="tablist">
|
|
<li class="active" role="mainSettings"><a href="#mainSettings" aria-controls="mainSettings" role="tab"
|
|
data-toggle="tab">Account Settings</a></li>
|
|
<li role="uiSettings"><a href="#uiSettings" aria-controls="uiSettings" role="tab" data-toggle="tab">UI
|
|
Settings</a></li>
|
|
</ul>
|
|
<!-- Tab Panes -->
|
|
<div class="tab-content">
|
|
<div role="tabpanel" class="tab-pane active" id="mainSettings">
|
|
<br />
|
|
{{if .ModifySystem }}
|
|
<div class="row">
|
|
<label class="col-sm-2 control-label form-label">Gophish version</label>
|
|
<div class="col-md-6">
|
|
<label class="form-label">{{.Version}}</label>
|
|
</div>
|
|
</div>
|
|
<br />
|
|
{{end}}
|
|
<div class="row">
|
|
<label for="api_key" class="col-sm-2 control-label form-label">API Key:</label>
|
|
<div class="col-md-6">
|
|
<input type="text" id="api_key" onclick="this.select();" value="{{.User.ApiKey}}"
|
|
class="form-control" readonly />
|
|
</div>
|
|
<form id="apiResetForm">
|
|
<button class="btn btn-primary"><i class="fa fa-refresh" type="submit"></i> Reset</button>
|
|
<input type="hidden" name="csrf_token" value="{{.Token}}" />
|
|
</form>
|
|
</div>
|
|
<br />
|
|
<form id="settingsForm">
|
|
<div class="row">
|
|
<label for="username" class="col-sm-2 control-label form-label">Username:</label>
|
|
<div class="col-md-6">
|
|
<input type="text" id="username" name="username" value="{{.User.Username}}"
|
|
class="form-control" />
|
|
</div>
|
|
</div>
|
|
<br />
|
|
<div class="row">
|
|
<label for="current_password" class="col-sm-2 control-label form-label">Old Password:</label>
|
|
<div class="col-md-6">
|
|
<input type="password" id="current_password" name="current_password" autocomplete="off"
|
|
class="form-control" />
|
|
</div>
|
|
</div>
|
|
<br />
|
|
<div class="row">
|
|
<label for="new_password" class="col-sm-2 control-label form-label">New Password:</label>
|
|
<div class="col-md-6">
|
|
<input type="password" id="new_password" name="new_password" autocomplete="off"
|
|
class="form-control" />
|
|
</div>
|
|
</div>
|
|
<br />
|
|
<div class="row">
|
|
<label for="confirm_new_password" class="col-sm-2 control-label form-label">Confirm New
|
|
Password:</label>
|
|
<div class="col-md-6">
|
|
<input type="password" id="confirm_new_password" name="confirm_new_password" autocomplete="off"
|
|
class="form-control" />
|
|
</div>
|
|
</div>
|
|
<input type="hidden" name="csrf_token" value="{{.Token}}" />
|
|
<br />
|
|
<button class="btn btn-primary" type="submit"><i class="fa fa-save"></i> Save</button>
|
|
</form>
|
|
<br />
|
|
</div>
|
|
<div role="tabpanel" class="tab-pane" id="uiSettings">
|
|
<br />
|
|
<div class="checkbox checkbox-primary">
|
|
<input id="use_map" type="checkbox">
|
|
<label for="use_map">Show campaign results map</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{{end}} {{define "scripts"}}
|
|
<script src="/js/dist/app/settings.min.js"></script>
|
|
{{end}} |