github.com/lunarobliq/gophish@v0.8.1-0.20230523153303-93511002234d/templates/settings.html (about)

     1  {{define "body"}}
     2  <div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main">
     3      <div class="row">
     4          <h1 class="page-header">Settings</h1>
     5      </div>
     6      <div id="flashes" class="row"></div>
     7      {{template "flashes" .Flashes}}
     8      <!-- Nav tabs -->
     9      <ul class="nav nav-tabs" role="tablist">
    10          <li class="active" role="mainSettings"><a href="#mainSettings" aria-controls="mainSettings" role="tab"
    11                  data-toggle="tab">Account Settings</a></li>
    12          <li role="uiSettings"><a href="#uiSettings" aria-controls="uiSettings" role="tab" data-toggle="tab">UI
    13                  Settings</a></li>
    14          <li role="reportingSettings"><a href="#reportingSettings" aria-controls="reportingSettings" role="tab" id="reporttab"
    15              data-toggle="tab">Reporting Settings</a></li>
    16      </ul>
    17      <!-- Tab Panes -->
    18      <div class="tab-content">
    19          <div role="tabpanel" class="tab-pane active" id="mainSettings">
    20              <br />
    21              {{if .ModifySystem }}
    22              <div class="row">
    23                  <label class="col-sm-2 control-label form-label">Gophish version</label>
    24                  <div class="col-md-6">
    25                      <label class="form-label">{{.Version}}</label>
    26                  </div>
    27              </div>
    28              <br />
    29              {{end}}
    30              <div class="row">
    31                  <label for="api_key" class="col-sm-2 control-label form-label">API Key:</label>
    32                  <div class="col-md-6">
    33                      <input type="text" id="api_key" onclick="this.select();" value="{{.User.ApiKey}}"
    34                          class="form-control" readonly />
    35                  </div>
    36                  <form id="apiResetForm">
    37                      <button class="btn btn-primary"><i class="fa fa-refresh" type="submit"></i> Reset</button>
    38                      <input type="hidden" name="csrf_token" value="{{.Token}}" />
    39                  </form>
    40              </div>
    41              <br />
    42              <form id="settingsForm">
    43                  <div class="row">
    44                      <label for="username" class="col-sm-2 control-label form-label">Username:</label>
    45                      <div class="col-md-6">
    46                          <input type="text" id="username" name="username" value="{{.User.Username}}"
    47                              class="form-control" />
    48                      </div>
    49                  </div>
    50                  <br />
    51                  <div class="row">
    52                      <label for="current_password" class="col-sm-2 control-label form-label">Old Password:</label>
    53                      <div class="col-md-6">
    54                          <input type="password" id="current_password" name="current_password" autocomplete="off"
    55                              class="form-control" />
    56                      </div>
    57                  </div>
    58                  <br />
    59                  <div class="row">
    60                      <label for="new_password" class="col-sm-2 control-label form-label">New Password:</label>
    61                      <div class="col-md-6">
    62                          <input type="password" id="password" name="new_password" autocomplete="new-password"
    63                              class="form-control" />
    64                          <div class="hidden" id="password-strength-container">
    65                              <div class="progress" id="password-strength">
    66                                  <div id="password-strength-bar" class="progress-bar" role="progressbar"
    67                                      aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
    68                              </div>
    69                              <span id="password-strength-description"></span>
    70                          </div>
    71                      </div>
    72                  </div>
    73                  <br />
    74                  <div class="row">
    75                      <label for="confirm_new_password" class="col-sm-2 control-label form-label">Confirm New
    76                          Password:</label>
    77                      <div class="col-md-6">
    78                          <input type="password" id="confirm_new_password" name="confirm_new_password" autocomplete="off"
    79                              class="form-control" />
    80                      </div>
    81                  </div>
    82                  <input type="hidden" name="csrf_token" value="{{.Token}}" />
    83                  <br />
    84                  <button class="btn btn-primary" type="submit"><i class="fa fa-save"></i> Save</button>
    85              </form>
    86              <br />
    87          </div>
    88          <div role="tabpanel" class="tab-pane" id="uiSettings">
    89              <br />
    90              <div class="checkbox checkbox-primary">
    91                  <input id="use_map" type="checkbox">
    92                  <label for="use_map">Show campaign results map</label>
    93              </div>
    94          </div>
    95          <!-- Reporting Settings Begin -->
    96          <div role="tabpanel" class="tab-pane" id="reportingSettings">
    97              <form id="imapForm" >
    98              <br />
    99              <div class="row">
   100                  <div class="col-md-6">
   101                      Monitor an IMAP account for emails reported by users.
   102                  </div>
   103               </div>
   104              <br />
   105  
   106              <div class="row">
   107                  <div class="col-md-6">
   108                  <div class="checkbox checkbox-primary">
   109                      <input id="use_imap" type="checkbox">
   110                      <label for="use_imap">Enable Email Account Monitoring</label>
   111                  </div>
   112                  </div>
   113               </div>
   114              <br />
   115  
   116              
   117              <div class="row">
   118                  <label for="imaphost" class="col-sm-2 control-label form-label">IMAP Host:</label>
   119                  <div class="col-md-6">
   120                      <input type="text" id="imaphost" name="imaphost" placeholder="imap.example.com"
   121                          class="form-control" />
   122                  </div>
   123              </div>
   124              <br />
   125  
   126              <div class="row">
   127                  <label for="imapport" class="col-sm-2 control-label form-label">IMAP Port:</label>
   128                  <div class="col-md-6">
   129                      <input type="text" id="imapport" name="imapport" placeholder="993"
   130                          class="form-control" />
   131                  </div>
   132              </div>
   133              <br />
   134  
   135              <div class="row">
   136                  <label for="imapusername" class="col-sm-2 control-label form-label">IMAP Username:</label>
   137                  <div class="col-md-6">
   138                      <input type="text" id="imapusername" name="imapusername" placeholder="Username"
   139                          class="form-control" />
   140                  </div>
   141              </div>
   142              <br />
   143  
   144              <div class="row">
   145                  <label for="imappassword" class="col-sm-2 control-label form-label">IMAP Password:</label>
   146                  <div class="col-md-6">
   147                      <input type="password" id="imappassword" name="imappassword" placeholder="Password" autocomplete="off"
   148                          class="form-control" />
   149                  </div>
   150              </div>
   151              <br />
   152  
   153  
   154              <div class="row">
   155                  <label for="use_tls" class="col-sm-2 control-label form-label">Use TLS:</label>
   156                  <div class="col-md-6">
   157                      <div class="checkbox checkbox-primary">
   158                          <input id="use_tls" type="checkbox">
   159                          <label for="use_tls"></label>
   160                      </div>
   161                      
   162                  </div>
   163              </div>
   164  
   165               <!-- Advanced Settings-->
   166              <div id="advancedarea" style="display: none;">
   167                  <hr>
   168                  <div class="row">
   169                  <label for="folder" class="col-sm-2 control-label form-label">Folder:</label>
   170                      <div class="col-md-6">
   171                          <input type="text" id="folder" name="folder" placeholder="Leave blank for default of INBOX."
   172                              class="form-control" />
   173                      </div>
   174                  </div>
   175                  <br />
   176  
   177                  <div class="row">
   178                      <label for="folder" class="col-sm-2 control-label form-label" data-toggle="tooltip" title="How often to check for new emails. 30 seconds minimum.">Polling frequency:</label>
   179                          <div class="col-md-6">
   180                              <input type="number" id="imapfreq" name="imapfreq" placeholder="Leave blank for default of every 60 seconds."
   181                                  class="form-control" />
   182                          </div>
   183                      </div>
   184                      <br />
   185          
   186                  <div class="row">
   187                      <label for="restrictdomain" class="col-sm-2 control-label form-label" data-toggle="tooltip" title="Only check emails reported from the supplied domain.">Restrict to domain:</label>
   188                      <div class="col-md-6">
   189                          <input type="text" id="restrictdomain" name="restrictdomain" placeholder="e.g. widgets.com. Leave blank for all domains."
   190                              class="form-control" />
   191                      </div>
   192                  </div>
   193                  <br />
   194  
   195                  <div class="row">
   196                      <label for="ignorecerterrors" class="col-sm-2 control-label form-label" data-toggle="tooltip" title="Ignore common certificate errors such as self-signed certs (exposes you to MiTM attacks - use carefully!)">Ignore Certificate Errors:</label>
   197                      <div class="col-md-6">
   198                          <div class="checkbox checkbox-primary">
   199                              <input id="ignorecerterrors" type="checkbox">
   200                              <label for="ignorecerterrors"></label>
   201                          </div>
   202                      </div>
   203                  </div>
   204                  <br />
   205  
   206                  <div class="row">
   207                      <label for="deletecampaign" class="col-sm-2 control-label form-label" data-toggle="tooltip" title="Delete campaign emails after they've been reported.">Delete campaigns emails:</label>
   208                      <div class="col-md-6">
   209                          <div class="checkbox checkbox-primary">
   210                              <input id="deletecampaign" type="checkbox">
   211                              <label for="deletecampaign"></label>
   212                          </div>
   213                          
   214                      </div>
   215                  </div>
   216                  <br />
   217          
   218                  <div class="row" id="lastlogindiv">
   219                  <label for="lastlogin" class="col-sm-2 control-label form-label">Last succesful login:</label>
   220                  <div class="col-md-6">
   221                      <input type="text" id="lastlogin" name="lastlogin" placeholder="Checking..." disabled
   222                          class="form-control border-0" />
   223                      </div>
   224                  </div>
   225                  <br />
   226                  <input type="hidden" id="lastloginraw" name="lastloginraw" value="">
   227  
   228              </div>
   229  
   230              <div class="row">
   231                  <label for="advancedsettings" class="col-sm-2 control-label form-label"></label>
   232                  <div class="col-md-6 text-right">
   233                      <button class="btn-xs btn-link" id="advanced" type="button">Advanced Settings</button>
   234                  </div>
   235              </div>
   236  
   237              <button class="btn btn-primary" id ="savesettings" type="button"><i class="fa fa-save"></i> Save</button>
   238              <button class="btn btn-primary" id="validateimap" type="button"><i class="fa fa-wrench"></i> Test Settings</button>
   239  
   240  
   241          </form>
   242          </div>
   243          <!-- Reporting Settings End -->
   244      </div>
   245  </div>
   246  {{end}} {{define "scripts"}}
   247  <script src="/js/dist/app/passwords.min.js"></script>
   248  <script src="/js/dist/app/settings.min.js"></script>
   249  {{end}}