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