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}}