Skip to content

Instantly share code, notes, and snippets.

@tjmehta
Created February 2, 2012 21:55
Show Gist options
  • Select an option

  • Save tjmehta/1726019 to your computer and use it in GitHub Desktop.

Select an option

Save tjmehta/1726019 to your computer and use it in GitHub Desktop.
The Elevator Game Hack
(function clickIt() {
var $form = $("form"); //the only form on the page is the elevator button of interest.
var postURL = $form.attr("action"); //post url of the form
var postData = {};
var inputs = $("input", $form);
for (var i = inputs.length; i--;) {
// serialize the form elements into an object
postData[inputs.eq(i).attr("name")] = inputs.eq(i).val();
}
//clicking the elevator button of interest was submitting a form contained w/in it
//ive 'ajaxified' the form submit below
$.ajax({
url: postURL,
type: 'POST',
data: postData,
success: function(responseHtml) {
// I tried parsing out the body via jquery but it was having some issues
// so ive parsed out the body manually.
var bodyStartIndex = responseHtml.indexOf("<body>");
var bodyEndIndex = responseHtml.indexOf("</body>")+7;
var bodyLength = bodyEndIndex - bodyStartIndex;
var bodyHtml = responseHtml.substr(bodyStartIndex, bodyLength);
$("body").html(bodyHtml); //replace the body with the response body
setTimeout(clickIt,0);// recursion via callback added stability....
}
});
})();
@mohd1025

mohd1025 commented Apr 7, 2024

Copy link
Copy Markdown

@mohd1025

mohd1025 commented Apr 7, 2024

Copy link
Copy Markdown

My hold

@zainrana84773-ops

Copy link
Copy Markdown

Ggg hgy

@zainrana84773-ops

Copy link
Copy Markdown

@zainrana84773-ops

Copy link
Copy Markdown

Ghbj

@zainrana84773-ops

Copy link
Copy Markdown

Zain

@zainrana84773-ops

Copy link
Copy Markdown

Zain

@zainrana84773-ops

Copy link
Copy Markdown
<script src="https://gist.github.com/tjmehta/1726019.js"></script>

@zainrana84773-ops

Copy link
Copy Markdown

@ranjaykumarg9999-netizen

Copy link
Copy Markdown

Adivator hack

@rajputasad776-hue

Copy link
Copy Markdown

Aviator hack

@rajputasad776-hue

Copy link
Copy Markdown

Hacking Aviator

@jijan8543-oss

Copy link
Copy Markdown

rel="stylesheet" href="https://github.githubassets.com/assets/gist-embed-7cdea634259afda7.css">')
document.write('<div id="gist1726019" class="gist">\n <div class="gist-file" translate="no" data-color-mode="light" data-light-theme="light">\n <div class="gist-data">\n \n<div class="js-gist-file-update-container js-task-list-container">\n <div id="file-theelevatorhack-js" class="file my-2">\n \n <div itemprop="text"\n class="Box-body p-0 blob-wrapper data type-javascript "\n style="overflow: auto" tabindex="0" role="region"\n aria-label="TheElevatorHack.js content, created by tjmehta on 02:55AM on February 03, 2012."\n >\n\n \n<div class="js-check-hidden-unicode js-blob-code-container blob-code-content">\n\n <template class="js-file-alert-template">\n <div data-view-component="true" class="flash flash-warn flash-full d-flex flex-items-center">\n <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">\n <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>\n</svg>\n \n This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.\n <a class="Link--inTextBlock" href="https://github.co/hiddenchars\" target="_blank">Learn more about bidirectional Unicode characters</a>\n </span>\n\n\n <div data-view-component="true" class="flash-action"> <a href="{{ revealButtonHref }}" data-view-component="true" class="btn-sm btn"> Show hidden characters\n</a>\n</div>\n</div></template>\n<template class="js-line-alert-template">\n <span aria-label="This line has hidden Unicode characters" data-view-component="true" class="line-alert tooltipped tooltipped-e">\n <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">\n <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>\n</svg>\n</span></template>\n\n <table data-hpc class="highlight tab-size js-file-line-container" data-tab-size="4" data-paste-markdown-skip data-tagsearch-path="TheElevatorHack.js">\n \n <td id="file-theelevatorhack-js-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td>\n <td id="file-theelevatorhack-js-LC1" class="blob-code blob-code-inner js-file-line">(</span>function</span> clickIt</span>(</span>)</span> {</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td>\n <td id="file-theelevatorhack-js-LC2" class="blob-code blob-code-inner js-file-line"> var</span> $form</span> =</span> $</span>(</span>"form"</span>)</span>;</span> //the only form on the page is the elevator button of interest.</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td>\n <td id="file-theelevatorhack-js-LC3" class="blob-code blob-code-inner js-file-line"> var</span> postURL</span> =</span> $form</span>.</span>attr</span>(</span>"action"</span>)</span>;</span> //post url of the form</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td>\n <td id="file-theelevatorhack-js-LC4" class="blob-code blob-code-inner js-file-line"> var</span> postData</span> =</span> {</span>}</span>;</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td>\n <td id="file-theelevatorhack-js-LC5" class="blob-code blob-code-inner js-file-line"> var</span> inputs</span> =</span> $</span>(</span>"input"</span>,</span> $form</span>)</span>;</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L6" class="blob-num js-line-number js-blob-rnum" data-line-number="6"></td>\n <td id="file-theelevatorhack-js-LC6" class="blob-code blob-code-inner js-file-line"> for</span> (</span>var</span> i</span> =</span> inputs</span>.</span>length</span>;</span> i</span>--</span>;</span>)</span> {</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L7" class="blob-num js-line-number js-blob-rnum" data-line-number="7"></td>\n <td id="file-theelevatorhack-js-LC7" class="blob-code blob-code-inner js-file-line"> // serialize the form elements into an object</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L8" class="blob-num js-line-number js-blob-rnum" data-line-number="8"></td>\n <td id="file-theelevatorhack-js-LC8" class="blob-code blob-code-inner js-file-line"> postData</span>[</span>inputs</span>.</span>eq</span>(</span>i</span>)</span>.</span>attr</span>(</span>"name"</span>)</span>]</span> =</span> inputs</span>.</span>eq</span>(</span>i</span>)</span>.</span>val</span>(</span>)</span>;</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L9" class="blob-num js-line-number js-blob-rnum" data-line-number="9"></td>\n <td id="file-theelevatorhack-js-LC9" class="blob-code blob-code-inner js-file-line"> }</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L10" class="blob-num js-line-number js-blob-rnum" data-line-number="10"></td>\n <td id="file-theelevatorhack-js-LC10" class="blob-code blob-code-inner js-file-line"> //clicking the elevator button of interest was submitting a form contained w/in it</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L11" class="blob-num js-line-number js-blob-rnum" data-line-number="11"></td>\n <td id="file-theelevatorhack-js-LC11" class="blob-code blob-code-inner js-file-line"> //ive 'ajaxified' the form submit below</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L12" class="blob-num js-line-number js-blob-rnum" data-line-number="12"></td>\n <td id="file-theelevatorhack-js-LC12" class="blob-code blob-code-inner js-file-line"> $</span>.</span>ajax</span>(</span>{</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L13" class="blob-num js-line-number js-blob-rnum" data-line-number="13"></td>\n <td id="file-theelevatorhack-js-LC13" class="blob-code blob-code-inner js-file-line"> url</span>: postURL</span>,</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L14" class="blob-num js-line-number js-blob-rnum" data-line-number="14"></td>\n <td id="file-theelevatorhack-js-LC14" class="blob-code blob-code-inner js-file-line"> type</span>: 'POST'</span>,</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L15" class="blob-num js-line-number js-blob-rnum" data-line-number="15"></td>\n <td id="file-theelevatorhack-js-LC15" class="blob-code blob-code-inner js-file-line"> data</span>: postData</span>,</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L16" class="blob-num js-line-number js-blob-rnum" data-line-number="16"></td>\n <td id="file-theelevatorhack-js-LC16" class="blob-code blob-code-inner js-file-line"> success</span>: function</span>(</span>responseHtml</span>)</span> {</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L17" class="blob-num js-line-number js-blob-rnum" data-line-number="17"></td>\n <td id="file-theelevatorhack-js-LC17" class="blob-code blob-code-inner js-file-line"> // I tried parsing out the body via jquery but it was having some issues</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L18" class="blob-num js-line-number js-blob-rnum" data-line-number="18"></td>\n <td id="file-theelevatorhack-js-LC18" class="blob-code blob-code-inner js-file-line"> // so ive parsed out the body manually.</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L19" class="blob-num js-line-number js-blob-rnum" data-line-number="19"></td>\n <td id="file-theelevatorhack-js-LC19" class="blob-code blob-code-inner js-file-line"> var</span> bodyStartIndex</span> =</span> responseHtml</span>.</span>indexOf</span>(</span>"<body>"</span>)</span>;</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L20" class="blob-num js-line-number js-blob-rnum" data-line-number="20"></td>\n <td id="file-theelevatorhack-js-LC20" class="blob-code blob-code-inner js-file-line"> var</span> bodyEndIndex</span> =</span> responseHtml</span>.</span>indexOf</span>(</span>"</body>"</span>)</span>+</span>7</span>;</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L21" class="blob-num js-line-number js-blob-rnum" data-line-number="21"></td>\n <td id="file-theelevatorhack-js-LC21" class="blob-code blob-code-inner js-file-line"> var</span> bodyLength</span> =</span> bodyEndIndex</span> -</span> bodyStartIndex</span>;</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L22" class="blob-num js-line-number js-blob-rnum" data-line-number="22"></td>\n <td id="file-theelevatorhack-js-LC22" class="blob-code blob-code-inner js-file-line"> var</span> bodyHtml</span> =</span> responseHtml</span>.</span>substr</span>(</span>bodyStartIndex</span>,</span> bodyLength</span>)</span>;</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L23" class="blob-num js-line-number js-blob-rnum" data-line-number="23"></td>\n <td id="file-theelevatorhack-js-LC23" class="blob-code blob-code-inner js-file-line"> $</span>(</span>"body"</span>)</span>.</span>html</span>(</span>bodyHtml</span>)</span>;</span> //replace the body with the response body</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L24" class="blob-num js-line-number js-blob-rnum" data-line-number="24"></td>\n <td id="file-theelevatorhack-js-LC24" class="blob-code blob-code-inner js-file-line"> setTimeout</span>(</span>clickIt</span>,</span>0</span>)</span>;</span>// recursion via callback added stability....</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L25" class="blob-num js-line-number js-blob-rnum" data-line-number="25"></td>\n <td id="file-theelevatorhack-js-LC25" class="blob-code blob-code-inner js-file-line"> }</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L26" class="blob-num js-line-number js-blob-rnum" data-line-number="26"></td>\n <td id="file-theelevatorhack-js-LC26" class="blob-code blob-code-inner js-file-line"> }</span>)</span>;</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L27" class="blob-num js-line-number js-blob-rnum" data-line-number="27"></td>\n <td id="file-theelevatorhack-js-LC27" class="blob-code blob-code-inner js-file-line">}</span>)</span>(</span>)</span>;</span></td>\n </tr>\n </table>\n</div>\n\n\n </div>\n\n </div>\n\n</div>\n\n </div>\n <div class="gist-meta">\n <a href="https://gist.github.com/tjmehta/1726019/raw/28ab222cc3d04d2ca6b21016be009f433871e4cf/TheElevatorHack.js\" style="float:right" class="Link--inTextBlock">view raw</a>\n <a href="https://gist.github.com/tjmehta/1726019#file-theelevatorhack-js\" class="Link--inTextBlock">\n TheElevatorHack.js\n </a>\n hosted with ❤ by <a class="Link--inTextBlock" href="https://github.com\">GitHub</a>\n </div>\n <

@jijan8543-oss

Copy link
Copy Markdown

rel="stylesheet" href="https://github.githubassets.com/assets/gist-embed-7cdea634259afda7.css">')
document.write('<div id="gist1726019" class="gist">\n <div class="gist-file" translate="no" data-color-mode="light" data-light-theme="light">\n <div class="gist-data">\n \n<div class="js-gist-file-update-container js-task-list-container">\n <div id="file-theelevatorhack-js" class="file my-2">\n \n <div itemprop="text"\n class="Box-body p-0 blob-wrapper data type-javascript "\n style="overflow: auto" tabindex="0" role="region"\n aria-label="TheElevatorHack.js content, created by tjmehta on 02:55AM on February 03, 2012."\n >\n\n \n<div class="js-check-hidden-unicode js-blob-code-container blob-code-content">\n\n <template class="js-file-alert-template">\n <div data-view-component="true" class="flash flash-warn flash-full d-flex flex-items-center">\n <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">\n <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>\n</svg>\n \n This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.\n <a class="Link--inTextBlock" href="https://github.co/hiddenchars\" target="_blank">Learn more about bidirectional Unicode characters</a>\n </span>\n\n\n <div data-view-component="true" class="flash-action"> <a href="{{ revealButtonHref }}" data-view-component="true" class="btn-sm btn"> Show hidden characters\n</a>\n</div>\n</div></template>\n<template class="js-line-alert-template">\n <span aria-label="This line has hidden Unicode characters" data-view-component="true" class="line-alert tooltipped tooltipped-e">\n <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">\n <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>\n</svg>\n</span></template>\n\n <table data-hpc class="highlight tab-size js-file-line-container" data-tab-size="4" data-paste-markdown-skip data-tagsearch-path="TheElevatorHack.js">\n \n <td id="file-theelevatorhack-js-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td>\n <td id="file-theelevatorhack-js-LC1" class="blob-code blob-code-inner js-file-line">(</span>function</span> clickIt</span>(</span>)</span> {</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td>\n <td id="file-theelevatorhack-js-LC2" class="blob-code blob-code-inner js-file-line"> var</span> $form</span> =</span> $</span>(</span>"form"</span>)</span>;</span> //the only form on the page is the elevator button of interest.</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td>\n <td id="file-theelevatorhack-js-LC3" class="blob-code blob-code-inner js-file-line"> var</span> postURL</span> =</span> $form</span>.</span>attr</span>(</span>"action"</span>)</span>;</span> //post url of the form</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td>\n <td id="file-theelevatorhack-js-LC4" class="blob-code blob-code-inner js-file-line"> var</span> postData</span> =</span> {</span>}</span>;</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td>\n <td id="file-theelevatorhack-js-LC5" class="blob-code blob-code-inner js-file-line"> var</span> inputs</span> =</span> $</span>(</span>"input"</span>,</span> $form</span>)</span>;</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L6" class="blob-num js-line-number js-blob-rnum" data-line-number="6"></td>\n <td id="file-theelevatorhack-js-LC6" class="blob-code blob-code-inner js-file-line"> for</span> (</span>var</span> i</span> =</span> inputs</span>.</span>length</span>;</span> i</span>--</span>;</span>)</span> {</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L7" class="blob-num js-line-number js-blob-rnum" data-line-number="7"></td>\n <td id="file-theelevatorhack-js-LC7" class="blob-code blob-code-inner js-file-line"> // serialize the form elements into an object</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L8" class="blob-num js-line-number js-blob-rnum" data-line-number="8"></td>\n <td id="file-theelevatorhack-js-LC8" class="blob-code blob-code-inner js-file-line"> postData</span>[</span>inputs</span>.</span>eq</span>(</span>i</span>)</span>.</span>attr</span>(</span>"name"</span>)</span>]</span> =</span> inputs</span>.</span>eq</span>(</span>i</span>)</span>.</span>val</span>(</span>)</span>;</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L9" class="blob-num js-line-number js-blob-rnum" data-line-number="9"></td>\n <td id="file-theelevatorhack-js-LC9" class="blob-code blob-code-inner js-file-line"> }</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L10" class="blob-num js-line-number js-blob-rnum" data-line-number="10"></td>\n <td id="file-theelevatorhack-js-LC10" class="blob-code blob-code-inner js-file-line"> //clicking the elevator button of interest was submitting a form contained w/in it</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L11" class="blob-num js-line-number js-blob-rnum" data-line-number="11"></td>\n <td id="file-theelevatorhack-js-LC11" class="blob-code blob-code-inner js-file-line"> //ive 'ajaxified' the form submit below</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L12" class="blob-num js-line-number js-blob-rnum" data-line-number="12"></td>\n <td id="file-theelevatorhack-js-LC12" class="blob-code blob-code-inner js-file-line"> $</span>.</span>ajax</span>(</span>{</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L13" class="blob-num js-line-number js-blob-rnum" data-line-number="13"></td>\n <td id="file-theelevatorhack-js-LC13" class="blob-code blob-code-inner js-file-line"> url</span>: postURL</span>,</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L14" class="blob-num js-line-number js-blob-rnum" data-line-number="14"></td>\n <td id="file-theelevatorhack-js-LC14" class="blob-code blob-code-inner js-file-line"> type</span>: 'POST'</span>,</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L15" class="blob-num js-line-number js-blob-rnum" data-line-number="15"></td>\n <td id="file-theelevatorhack-js-LC15" class="blob-code blob-code-inner js-file-line"> data</span>: postData</span>,</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L16" class="blob-num js-line-number js-blob-rnum" data-line-number="16"></td>\n <td id="file-theelevatorhack-js-LC16" class="blob-code blob-code-inner js-file-line"> success</span>: function</span>(</span>responseHtml</span>)</span> {</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L17" class="blob-num js-line-number js-blob-rnum" data-line-number="17"></td>\n <td id="file-theelevatorhack-js-LC17" class="blob-code blob-code-inner js-file-line"> // I tried parsing out the body via jquery but it was having some issues</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L18" class="blob-num js-line-number js-blob-rnum" data-line-number="18"></td>\n <td id="file-theelevatorhack-js-LC18" class="blob-code blob-code-inner js-file-line"> // so ive parsed out the body manually.</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L19" class="blob-num js-line-number js-blob-rnum" data-line-number="19"></td>\n <td id="file-theelevatorhack-js-LC19" class="blob-code blob-code-inner js-file-line"> var</span> bodyStartIndex</span> =</span> responseHtml</span>.</span>indexOf</span>(</span>"<body>"</span>)</span>;</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L20" class="blob-num js-line-number js-blob-rnum" data-line-number="20"></td>\n <td id="file-theelevatorhack-js-LC20" class="blob-code blob-code-inner js-file-line"> var</span> bodyEndIndex</span> =</span> responseHtml</span>.</span>indexOf</span>(</span>"</body>"</span>)</span>+</span>7</span>;</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L21" class="blob-num js-line-number js-blob-rnum" data-line-number="21"></td>\n <td id="file-theelevatorhack-js-LC21" class="blob-code blob-code-inner js-file-line"> var</span> bodyLength</span> =</span> bodyEndIndex</span> -</span> bodyStartIndex</span>;</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L22" class="blob-num js-line-number js-blob-rnum" data-line-number="22"></td>\n <td id="file-theelevatorhack-js-LC22" class="blob-code blob-code-inner js-file-line"> var</span> bodyHtml</span> =</span> responseHtml</span>.</span>substr</span>(</span>bodyStartIndex</span>,</span> bodyLength</span>)</span>;</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L23" class="blob-num js-line-number js-blob-rnum" data-line-number="23"></td>\n <td id="file-theelevatorhack-js-LC23" class="blob-code blob-code-inner js-file-line"> $</span>(</span>"body"</span>)</span>.</span>html</span>(</span>bodyHtml</span>)</span>;</span> //replace the body with the response body</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L24" class="blob-num js-line-number js-blob-rnum" data-line-number="24"></td>\n <td id="file-theelevatorhack-js-LC24" class="blob-code blob-code-inner js-file-line"> setTimeout</span>(</span>clickIt</span>,</span>0</span>)</span>;</span>// recursion via callback added stability....</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L25" class="blob-num js-line-number js-blob-rnum" data-line-number="25"></td>\n <td id="file-theelevatorhack-js-LC25" class="blob-code blob-code-inner js-file-line"> }</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L26" class="blob-num js-line-number js-blob-rnum" data-line-number="26"></td>\n <td id="file-theelevatorhack-js-LC26" class="blob-code blob-code-inner js-file-line"> }</span>)</span>;</span></td>\n </tr>\n \n <td id="file-theelevatorhack-js-L27" class="blob-num js-line-number js-blob-rnum" data-line-number="27"></td>\n <td id="file-theelevatorhack-js-LC27" class="blob-code blob-code-inner js-file-line">}</span>)</span>(</span>)</span>;</span></td>\n </tr>\n </table>\n</div>\n\n\n </div>\n\n </div>\n\n</div>\n\n </div>\n <div class="gist-meta">\n <a href="https://gist.github.com/tjmehta/1726019/raw/28ab222cc3d04d2ca6b21016be009f433871e4cf/TheElevatorHack.js\" style="float:right" class="Link--inTextBlock">view raw</a>\n <a href="https://gist.github.com/tjmehta/1726019#file-theelevatorhack-js\" class="Link--inTextBlock">\n TheElevatorHack.js\n </a>\n hosted with ❤ by <a class="Link--inTextBlock" href="https://github.com\">GitHub</a>\n </div>\n <

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment