Advertisement
FlyFar

settings.html

Jul 19th, 2023
866
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 4.02 KB | Cybersecurity | 0 0
  1. <!Doctype html>
  2. <html>
  3.     <head>
  4.         <meta charset="utf-8">
  5.         <link rel="stylesheet" href="style.css">
  6.         <script src="functions.js"></script>
  7.         <meta name="viewport" content="width=device-width, initial-scale=0.8">
  8.         <meta charset="utf-8">
  9.         <title>Wi-Fi Ducky</title>
  10.         <meta name="description" content="Wi-Fi enabled USB HID">
  11.         <meta name="author" content="Spacehuhn - Stefan Kremser">
  12.         <meta name="viewport" content="width=device-width, initial-scale=1">
  13.         <link rel="stylesheet" href="normalize.css">
  14.         <link rel="stylesheet" href="skeleton.css">
  15.     </head>
  16.     <body>
  17.         <nav>
  18.             <a href="index.html">Scripts</a>
  19.             <a href="live.html">Live Execute</a>
  20.             <a href="settings.html">Settings</a>
  21.             <ul class="nav right">
  22.                 <a href="info.html">Info</a>
  23.             <ul>
  24.         </nav>
  25.         <div id="error"></div>
  26.         <div class="container">
  27.             <div class="row">
  28.                 <div class="twelve columns">
  29.                     <h1 class="header">Settings</h1>
  30.                 </div>
  31.                 <form action="settings.html" method="POST">
  32.                     <h4>Wi-Fi</h4>
  33.                     <div class="row">
  34.                         <div class="six columns left">
  35.                             <label for="ssid">SSID: </label>
  36.                         </div>
  37.                         <div class="six columns left">
  38.                             <input type="text" value="WiFi Duck" id="ssid" name="ssid" maxlength="32" minlength="1"/>
  39.                         </div>
  40.                     </div>
  41.                     <div class="row">
  42.                         <div class="six columns left">
  43.                             <label for="pswd">Password: </label>
  44.                             <p>Min. length 8 chars</p>
  45.                         </div>
  46.                         <div class="six columns left">
  47.                             <input type="text" value="quackquack" id="pswd" name="pswd"  maxlength="32" minlength="8"/>
  48.                         </div>
  49.                     </div>
  50.                     <div class="row">
  51.                         <div class="six columns left">
  52.                             <label for="ch">Channel: </label>
  53.                         </div>
  54.                         <div class="six columns left">
  55.                             <input type="number" min="1" max="14" value="1" id="ch" name="ch" />
  56.                         </div>
  57.                     </div>
  58.                     <div class="row">
  59.                         <div class="six columns left">
  60.                             <label for="hidden">Hidden: </label>
  61.                         </div>
  62.                         <div class="six columns left">
  63.                             <input type="checkbox" id="hidden" name="hidden" value="enabled" />
  64.                         </div>
  65.                     </div> 
  66.                     <br />
  67.                     <h4>Attack Settings</h4>
  68.                     <div class="row">
  69.                         <div class="six columns left">
  70.                             <label for="autoExec">Enable Script Execution on Startup: </label>
  71.                         </div>
  72.                         <div class="six columns left">
  73.                             <input type="checkbox" id="autoExec" name="autoExec" value="enabled" />
  74.                         </div>
  75.                     </div>
  76.                     <div class="row">
  77.                         <div class="six columns left">
  78.                             <label for="autostart">Auto-Script Name: </label>
  79.                             <p>(The one to execute on startup)</p>
  80.                         </div>
  81.                         <div class="six columns left">
  82.                             <input type="text" minlength="1" maxlength="32" value="autostart.txt" id="autostart" name="autostart" />
  83.                         </div>
  84.                     </div>
  85.                    
  86.                     <br />
  87.                     <br />
  88.                    
  89.                     <input type="submit" class="button-primary right" value="save" />
  90.                    
  91.                 </form>
  92.                 <br />
  93.                 <br />
  94.                 <button class="left button-warn" onclick="restart()">restart</button>
  95.                 <button class="left margin-left" onclick="reset()">reset</button>
  96.             </div>
  97.         </div>
  98.        
  99.         <script>
  100.            
  101.             function set(e,v) document.getElementById(e).value = v;
  102.             function setChecked(e) document.getElementById(e).setAttribute('checked','checked');
  103.            
  104.             function loadSettings(){
  105.                 getResponse("settings.json",function(responseText){
  106.                     var res = JSON.parse(responseText);
  107.                    
  108.                     set("ssid",res.ssid);
  109.                     set("pswd",res.password);
  110.                     set("ch",res.channel);
  111.                     set("hidden",res.hidden);
  112.                     set("autostart",res.autostart);
  113.                     if(res.hidden) setChecked("hidden");
  114.                     if(res.autoExec) setChecked("autoExec");
  115.                 });
  116.             }
  117.            
  118.             loadSettings();
  119.            
  120.             function restart(){
  121.                 getResponse("restart",function(responseText){},function(){
  122.                     document.getElementById("error").innerHTML = "device is restarting";
  123.                 },1000);
  124.                
  125.             }
  126.            
  127.             function reset(){
  128.                 getResponse("reset",function(responseText){
  129.                     loadSettings();
  130.                 });
  131.             }
  132.            
  133.         </script>
  134.     </body>
  135. </html>
Tags: Settings
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement