Advertisement
FlyFar

view.html

Jul 19th, 2023
758
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 4.28 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 id="scriptName" class="header">Script</h1>
  30.                    
  31.                     <form>
  32.                         <textarea id="scriptTextArea" name='script' maxlength="1024" placeholder="STRING Hello World!" onkeyup="count()" onkeydown="count()" onchange="count()"></textarea>
  33.                         <p><span id="charCount">0</span> chars (max. 1024 to edit)</p>
  34.                     </form>
  35.                     <button onclick="del()" class="button-warn left">delete</button>
  36.                     <button onclick="rename()" class="left margin-left">rename</button>
  37.                     <button onclick="run()" class="right">run</button>
  38.                     <br class="clear" />
  39.                     <p id="saveInfo"><button onclick="save()" class="button-primary">save</button> (Script large to edit)</p>
  40.                 </div>
  41.             </div>
  42.         </div>
  43.         <script>
  44.             /* source: http://stackoverflow.com/questions/827368/using-the-get-parameter-of-a-url-in-javascript */
  45.             function get(variable) {
  46.               var query = window.location.search.substring(1);
  47.               var vars = query.split("&");
  48.               for (var i=0;i<vars.length;i++) {
  49.                 var pair = vars[i].split("=");
  50.                 if (pair[0] == variable) {
  51.                   return pair[1];
  52.                 }
  53.               }
  54.               console.log('Query Variable ' + variable + ' not found');
  55.             }
  56.            
  57.             var scriptName = decodeURI(get("script"));
  58.             var canEdit = false;
  59.            
  60.             function getScript(){
  61.                 document.getElementById("scriptName").innerHTML = scriptName;
  62.                 getResponse("script?name="+scriptName,function(responseText){
  63.                     document.getElementById("scriptTextArea").value = responseText;
  64.                     count();
  65.                     if(responseText.length > 1024){
  66.                         document.getElementById("saveInfo").innerHTML = "Script too large to edit.";
  67.                         document.getElementById("scriptTextArea").readOnly = true;
  68.                     }
  69.                     else{
  70.                         document.getElementById("saveInfo").innerHTML = '<button onclick="save()" class="button-primary">save</button>';
  71.                         canEdit = true;
  72.                     }
  73.                 });
  74.             }
  75.            
  76.             getScript();
  77.            
  78.             function count(){
  79.                 var length = document.getElementById("scriptTextArea").value.length;
  80.                 document.getElementById("charCount").innerHTML = length;
  81.                 if(length >= 1024) document.getElementById("saveInfo").innerHTML = "Script too large to edit.";
  82.                 else document.getElementById("saveInfo").innerHTML = '<button onclick="save()" class="button-primary">save</button>';
  83.             }
  84.            
  85.             function del(){
  86.                 getResponse("delete?name="+scriptName,function(responseText){
  87.                     if(responseText == "true") window.location = "index.html";
  88.                 });
  89.             }
  90.            
  91.             function rename(){
  92.                 var newName = prompt("New Script-Name:",scriptName);
  93.                 if(newName !== null){
  94.                     getResponse("rename?name="+scriptName+"&newName="+newName,function(responseText){
  95.                         if(responseText == "true") window.location = "view.html?script="+newName;
  96.                     });
  97.                 }
  98.             }
  99.            
  100.             function run(){
  101.                 var url = "run?name="+scriptName;
  102.                 if(canEdit === true){
  103.                     var script = document.getElementById("scriptTextArea").value.replace(/\n\r?/g, '%0D');
  104.                     url = "run?script="+script;
  105.                 }
  106.                 getResponse(url,function(responseText){
  107.                     if(responseText == "true") showMessage("Executing "+scriptName+"...",2500);
  108.                 },undefined,undefined, "POST");
  109.             }
  110.            
  111.             function save(){
  112.                 var script = document.getElementById("scriptTextArea").value.replace(/\n\r?/g, '%0D');
  113.                 getResponse("save?name="+scriptName+"&script="+script,function(responseText){
  114.                     if(responseText == "true") showMessage("Script Saved! ",2500);
  115.                 },undefined,undefined, "POST");
  116.             }
  117.         </script>
  118.     </body>
  119. </html>
Tags: html web view
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement