├── 3g ├── 3g-keepalive.sh └── 3g.sh ├── README.md ├── advanced ├── changePass ├── ping.php └── traceroute.php ├── config ├── resetButtonStatus ├── restartuhttpd.php ├── spoofhost ├── spoofhost.bak └── wpsScript.sh ├── dnsspoof ├── dnsspoof.sh ├── startdnsspoof.php └── stopdnsspoof.php ├── favicon.ico ├── includes ├── ajax.js ├── fwversion ├── jquery.min.js ├── languages │ ├── english-2.8.0.php │ └── language ├── logtail.js ├── logtail.php ├── moduleNav ├── navbar.php ├── styles.css └── upgrade.gif ├── index.php ├── infusions ├── dnsspoof │ ├── autostart.sh │ ├── css │ │ ├── dnsspoof.css │ │ └── firmware.css │ ├── dnsspoof.php │ ├── dnsspoof_actions.php │ ├── dnsspoof_conf.php │ ├── dnsspoof_data.php │ ├── dnsspoof_vars.php │ ├── fake │ │ ├── ncsi.txt │ │ └── success.html │ └── js │ │ ├── dnsspoof.js │ │ └── jquery.idTabs.min.js ├── ettercap │ ├── css │ │ ├── ettercap.css │ │ └── firmware.css │ ├── ettercap.php │ ├── ettercap_actions.php │ ├── ettercap_data.php │ ├── ettercap_filters.php │ ├── ettercap_vars.php │ └── js │ │ ├── ettercap.js │ │ └── jquery.idTabs.min.js ├── moduleList ├── nmap │ ├── css │ │ ├── firmware.css │ │ └── nmap.css │ ├── js │ │ ├── jquery.idTabs.min.js │ │ └── nmap.js │ ├── module.conf │ ├── nmap.php │ ├── nmap.sh │ ├── nmap_actions.php │ ├── nmap_data.php │ └── nmap_vars.php ├── randomroll │ ├── autostart.sh │ ├── files │ │ ├── index.php │ │ ├── index.php.bak │ │ ├── spoofhost │ │ └── spoofhost.bak │ ├── install.sh │ ├── randomroll.php │ ├── randomroll │ │ ├── How to create your own roll.txt │ │ ├── afro │ │ │ ├── ac.mp3 │ │ │ ├── afrocircus.gif │ │ │ ├── afrocircus.swf │ │ │ ├── creator.ini │ │ │ ├── index.html │ │ │ ├── index2.html │ │ │ └── thumbnail.gif │ │ ├── bsod │ │ │ ├── annoying.mp3 │ │ │ ├── bsod.css │ │ │ ├── bsodknipper.gif │ │ │ ├── creator.ini │ │ │ ├── index.html │ │ │ ├── index2.html │ │ │ ├── knipperbsod.gif │ │ │ └── thumbnail.jpg │ │ ├── log.php │ │ ├── nyan │ │ │ ├── NYAN.mp3 │ │ │ ├── creator.ini │ │ │ ├── index.html │ │ │ ├── index2.html │ │ │ ├── nyan_files │ │ │ │ ├── count.json │ │ │ │ ├── ga.js │ │ │ │ ├── jquery-1.5.2.min.js │ │ │ │ ├── nyancat.gif │ │ │ │ ├── screen.css │ │ │ │ ├── soundmanager2-nodebug-jsmin.js │ │ │ │ ├── w3OwVcZc2TW.js │ │ │ │ └── widgets.js │ │ │ ├── nyanlooped.mp3 │ │ │ └── thumbnail.gif │ │ ├── pbj │ │ │ ├── How to create your own roll.txt │ │ │ ├── PBJ.gif │ │ │ ├── PBJ.mp3 │ │ │ ├── creator.ini │ │ │ ├── index.html │ │ │ ├── index2.html │ │ │ └── thumbnail.gif │ │ ├── rainbow-chicken │ │ │ ├── creator.ini │ │ │ ├── index.html │ │ │ ├── index2.html │ │ │ ├── rainbow-chicken-bk.png │ │ │ ├── rainbow-chicken-man.swf │ │ │ └── thumbnail.gif │ │ ├── rickroll │ │ │ ├── NGGUP.mp3 │ │ │ ├── NGGUP.wav │ │ │ ├── creator.ini │ │ │ ├── index.html │ │ │ ├── index2.html │ │ │ └── thumbnail.jpg │ │ ├── trap │ │ │ ├── creator.ini │ │ │ ├── index.html │ │ │ ├── index2.html │ │ │ ├── index3.html │ │ │ ├── rickrolled.gif │ │ │ └── thumbnail.gif │ │ ├── trololo │ │ │ ├── creator.ini │ │ │ ├── index.html │ │ │ ├── index2.html │ │ │ ├── thumbnail.jpg │ │ │ ├── trololo.gif │ │ │ ├── trololo.mp3 │ │ │ └── trololo.swf │ │ └── tubes │ │ │ ├── SOT.mp3 │ │ │ ├── creator.ini │ │ │ ├── flash.gif │ │ │ ├── index.html │ │ │ ├── index2.html │ │ │ ├── ted.jpg │ │ │ └── thumbnail.jpg │ ├── revert.sh │ └── setup-log.sh ├── sitesurvey │ ├── css │ │ ├── firmware.css │ │ └── site_survey.css │ ├── iwlist_parser.php │ ├── js │ │ ├── jquery.idTabs.min.js │ │ └── site_survey.js │ ├── site_survey.conf │ ├── site_survey.php │ ├── site_survey_actions.php │ ├── site_survey_attacks.php │ ├── site_survey_conf.php │ ├── site_survey_data.php │ ├── site_survey_interfaces.php │ └── site_survey_vars.php ├── sslstrip │ ├── autostart.sh │ ├── css │ │ ├── firmware.css │ │ └── sslstrip.css │ ├── js │ │ ├── jquery.base64.min.js │ │ ├── jquery.idTabs.min.js │ │ └── sslstrip.js │ ├── sslstrip.conf │ ├── sslstrip.php │ ├── sslstrip_actions.php │ ├── sslstrip_conf.php │ ├── sslstrip_data.php │ └── sslstrip_vars.php ├── status │ ├── css │ │ ├── firmware.css │ │ └── status.css │ ├── execute.php │ ├── fetchcpu.php │ ├── fetchif.php │ ├── graph.php │ ├── js │ │ ├── jquery.idTabs.min.js │ │ ├── lang_pack │ │ │ ├── english.js │ │ │ └── language.js │ │ └── status.js │ ├── status.php │ ├── status_actions.php │ ├── status_data.php │ ├── status_functions.php │ ├── status_vars.php │ └── svg │ │ ├── graph_cpu.svg │ │ └── graph_if.svg ├── tcpdump │ ├── css │ │ ├── firmware.css │ │ └── tcpdump.css │ ├── js │ │ ├── jquery.idTabs.min.js │ │ └── tcpdump.js │ ├── tcpdump.php │ ├── tcpdump_actions.php │ ├── tcpdump_data.php │ └── tcpdump_vars.php └── urlsnarf │ ├── autostart.sh │ ├── css │ ├── firmware.css │ └── urlsnarf.css │ ├── js │ ├── jquery.base64.min.js │ ├── jquery.idTabs.min.js │ └── urlsnarf.js │ ├── urlsnarf.conf │ ├── urlsnarf.php │ ├── urlsnarf.run │ ├── urlsnarf.sh │ ├── urlsnarf_actions.php │ ├── urlsnarf_conf.php │ ├── urlsnarf_data.php │ └── urlsnarf_vars.php ├── karma ├── autoKarmaStart.php ├── autoKarmaStop.php ├── changeBW.php ├── karmaclients.sh ├── karmaclients.sh.old ├── startkarma.php ├── startkarma.sh └── stopkarma.php ├── logs ├── associations.log ├── dnsspoof.log ├── ngrep-clean.log ├── ngrep.log ├── phish.log ├── urlsnarf-clean.log └── urlsnarf.log ├── modules ├── installer.php └── installer.sh ├── pages ├── 3g.php ├── about.php ├── advanced.php ├── config.php ├── jobs.php ├── logs.php ├── modules.php ├── resources.php ├── scripts.php ├── ssh.php ├── status.php ├── upgrade.php └── usb.php ├── scripts ├── cleanup.sh └── user.sh ├── ssh ├── ssh-connect.sh ├── ssh-keepalive.sh └── workaround-known_hosts.sh ├── stadump ├── upgrade ├── checkUSB.php ├── doOTA.php ├── doOTA.sh ├── doUpgrade.php ├── otaStatus.php └── upgradeStatus.php ├── urlsnarf ├── starturlsnarf.php ├── stopurlsnarf.php ├── update-urlsnarf.sh └── urlsnarf.sh ├── wait.php └── wifi └── wlan.php /3g/3g-keepalive.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # -------------------------------------------------------------- 3 | # Check if 3G / WAN connection is online and bring it up if not. 4 | # -------------------------------------------------------------- 5 | 6 | SERVER="8.8.8.8" # This is Google's DNS server - if it's down we've got bigger problems 7 | logger "3G: Keep-Alive Script Executed" 8 | 9 | if ! ( ifconfig 3g-wan2); then 10 | logger "3G: Interface 3g-wan2 seems down. Attempting 3g connect script again" 11 | /pineapple/3g/3g.sh 12 | else 13 | logger "3G: Interface 3g-wan2 seems up" 14 | 15 | if ! ( ping -q -c 1 -W 10 $SERVER > /dev/null || ping -q -c 1 -W 10 $SERVER > /dev/null || ping -q -c 1 -W 10 $SERVER > /dev/null ); then 16 | logger "3G: Interface 3g-wan2 up however Internet connection seemed to have been down. Hello, IT. Is the modem activated? Have you tried turning it off and on again?" 17 | logger "3G: Attempting ifup wan2. Hopefully that solves the problem." 18 | ifup wan2 19 | 20 | else 21 | logger "3G: Interface 3g-wan2 up and Internet Connection seems to be up. woot" 22 | fi 23 | fi 24 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
11 | 12 | 13 | 23 | 24 |25 | |
26 | 27 | 28 | 29 | 30 | 31 | \ 32 | \ \ 33 | \ \ \ 34 | <, .v , // ) ) ) ) ) 35 | \\; \// // / / / 36 | ;\\|||//; / / 37 | ,'<\/><\/` / 38 | ,.`X/\><\\>` 39 | ;>/>><\\><\/` 40 | |<\\>>X/<>/\| 41 | `<\/><\/><\\; 42 | '/\<>/\<>/' 43 | `<\/><;`wifi_pineapple 44 | 45 |46 | |
11 | 12 | 13 | 23 | 24 |25 | |
26 | 27 | 28 | 29 | 30 | 31 | \ 32 | \ \ 33 | \ \ \ 34 | <, .v , // ) ) ) ) ) 35 | \\; \// // / / / 36 | ;\\|||//; / / 37 | ,'<\/><\/` / 38 | ,.`X/\><\\>` 39 | ;>/>><\\><\/` 40 | |<\\>>X/<>/\| 41 | `<\/><\/><\\; 42 | '/\<>/\<>/' 43 | `<\/><;`wifi_pineapple 44 | 45 |46 | |
8 |12 | -------------------------------------------------------------------------------- /dnsspoof/stopdnsspoof.php: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 |
and having cake"; 10 | ?> 11 |
8 | 11 |12 | -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InteliSecureLabs/web-interface/6bbefb526d8180d93309bc02fba4ba3a9407f75b/favicon.ico -------------------------------------------------------------------------------- /includes/ajax.js: -------------------------------------------------------------------------------- 1 | function createRequest() { 2 | var request = null; 3 | try { 4 | request = new XMLHttpRequest(); 5 | } catch (trymicrosoft) { 6 | try { 7 | request = new ActiveXObject("Msxml2.XMLHTTP"); 8 | } catch (othermicrosoft) { 9 | try { 10 | request = new ActiveXObject("Microsoft.XMLHTTP"); 11 | } catch (failed) { 12 | request = null; 13 | } 14 | } 15 | } 16 | 17 | if (request == null) { 18 | alert("Error creating request object!"); 19 | } else { 20 | return request; 21 | } 22 | } 23 | 24 | var request1 = createRequest(); 25 | -------------------------------------------------------------------------------- /includes/fwversion: -------------------------------------------------------------------------------- 1 | 2.8.0 2 | -------------------------------------------------------------------------------- /includes/languages/language: -------------------------------------------------------------------------------- 1 | english 2 | -------------------------------------------------------------------------------- /includes/logtail.js: -------------------------------------------------------------------------------- 1 | /* an ajax log file tailer / viewer 2 | copyright 2007 john minnihan. 3 | 4 | http://freepository.com 5 | 6 | Released under these terms 7 | 1. This script, associated functions and HTML code ("the code") may be used by you ("the recipient") for any purpose. 8 | 2. This code may be modified in any way deemed useful by the recipient. 9 | 3. This code may be used in derivative works of any kind, anywhere, by the recipient. 10 | 4. Your use of the code indicates your acceptance of these terms. 11 | 5. This notice must be kept intact with any use of the code to provide attribution. 12 | */ 13 | 14 | function getLog(timer) { 15 | var url = "includes/logtail.php"; 16 | request1.open("GET", url, true); 17 | request1.onreadystatechange = updatePage; 18 | request1.send(null); 19 | startTail(timer); 20 | } 21 | 22 | function startTail(timer) { 23 | if (timer == "stop") { 24 | stopTail(); 25 | } else { 26 | t= setTimeout("getLog()",20000); 27 | } 28 | } 29 | 30 | function stopTail() { 31 | clearTimeout(t); 32 | var pause = "Karma log paused. Click Start to resume.\n"; 33 | logDiv = document.getElementById("log"); 34 | var newNode=document.createTextNode(pause); 35 | logDiv.replaceChild(newNode,logDiv.childNodes[0]); 36 | } 37 | 38 | function updatePage() { 39 | if (request1.readyState == 4) { 40 | if (request1.status == 200) { 41 | var currentLogValue = request1.responseText.split("\n"); 42 | eval(currentLogValue); 43 | logDiv = document.getElementById("log"); 44 | var logLine = ''; 45 | for (i=0; i < currentLogValue.length - 1; i++) { 46 | logLine += currentLogValue[i] + "\n"; 47 | } 48 | logDiv.innerHTML=logLine; 49 | } 50 | } 51 | } 52 | 53 | -------------------------------------------------------------------------------- /includes/logtail.php: -------------------------------------------------------------------------------- 1 | 2 | $cmd = "cat /tmp/dhcp.leases; echo '\n'; cat /proc/net/arp; echo '\n'; grep KARMA: /tmp/karma.log |awk '!x[$0]++ || ($3 == \"Successful\") || ($3 == \"Checking\")'| sed -e 's/\(CTRL_IFACE \)\|\(IEEE802_11 \)//'"; 3 | exec("$cmd 2>&1", $output); 4 | foreach($output as $outputline) { 5 | $outputline = htmlspecialchars($outputline); 6 | echo ("$outputline\n"); 7 | } 8 | ?> 9 | -------------------------------------------------------------------------------- /includes/moduleNav: -------------------------------------------------------------------------------- 1 | nmap 2 | urlsnarf 3 | ettercap 4 | tcpdump 5 | sslstrip 6 | status 7 | sitesurvey 8 | randomroll 9 | dnsspoof 10 | -------------------------------------------------------------------------------- /includes/navbar.php: -------------------------------------------------------------------------------- 1 | 10 | 11 | 12 | 41 | -------------------------------------------------------------------------------- /includes/styles.css: -------------------------------------------------------------------------------- 1 | .navbar { 2 | top:10px; 3 | min-width:80%; 4 | background:green; 5 | padding-left: 5px; 6 | padding-right: 5px; 7 | padding-top: 3px; 8 | padding-bottom: 3px; 9 | border-top-left-radius: 10px 10px; 10 | border-top-right-radius: 10px 10px; 11 | border-bottom-left-radius: 10px 10px; 12 | border-bottom-right-radius: 10px 10px; 13 | text-align:center; 14 | color:black; 15 | } 16 | 17 | .content { 18 | font-family: monospace; 19 | min-width: 700px; 20 | max-width: 700px; 21 | text-align:center; 22 | margin: 0 auto; 23 | } 24 | 25 | .contentTitle { 26 | text-align:left; 27 | padding-left: 10px; 28 | padding-top: 2px; 29 | padding-bottom: 2px; 30 | border-top-left-radius: 10px 10px; 31 | border-top-right-radius: 10px 10px; 32 | background:green; 33 | font-weight:bold; 34 | font-size:15; 35 | color: white; 36 | } 37 | 38 | .contentContent { 39 | text-align:left; 40 | padding-left: 10px; 41 | padding-right: 10px; 42 | padding-top: 5px; 43 | padding-bottom: 5px; 44 | border-bottom-left-radius: 10px 10px; 45 | border-bottom-right-radius: 10px 10px; 46 | background:black; 47 | min-height: 40px; 48 | color:white; 49 | border-color: green; 50 | border-style: solid; 51 | border-width: 1px 52 | } 53 | 54 | .sidePanelLeft { 55 | position:absolute; 56 | top:50px; 57 | text-align:left; 58 | min-width:300px; 59 | font-family: monospace; 60 | } 61 | 62 | .sidePanelRight { 63 | position:absolute; 64 | right:1%; 65 | top:50px; 66 | text-align:left; 67 | min-width:300px; 68 | font-family: monospace; 69 | } 70 | 71 | 72 | .sidePanelTitle { 73 | padding-left: 10px; 74 | padding-top: 2px; 75 | padding-bottom: 2px; 76 | border-top-left-radius: 10px 10px; 77 | border-top-right-radius: 10px 10px; 78 | background:green; 79 | font-weight:bold; 80 | font-size:15; 81 | color:white; 82 | 83 | } 84 | 85 | .sidePanelContent { 86 | padding-left: 10px; 87 | padding-right: 10px; 88 | padding-top: 5px; 89 | padding-bottom: 5px; 90 | background:black; 91 | border-bottom-left-radius: 10px 10px; 92 | border-bottom-right-radius: 10px 10px; 93 | min-height: 40px; 94 | color:white; 95 | border-color: green; 96 | border-style: solid; 97 | border-width: 1px 98 | } 99 | .moduleTitle { 100 | padding-left: 10px; 101 | padding-top: 2px; 102 | padding-bottom: 2px; 103 | border-top-left-radius: 10px 10px; 104 | border-top-right-radius: 10px 10px; 105 | background:green; 106 | font-weight:bold; 107 | font-size:15; 108 | color: white; 109 | } 110 | 111 | .moduleContent { 112 | padding-left: 10px; 113 | padding-right: 10px; 114 | padding-top: 5px; 115 | padding-bottom: 5px; 116 | border-bottom-left-radius: 10px 10px; 117 | border-bottom-right-radius: 10px 10px; 118 | background:black; 119 | min-height: 40px; 120 | color:white; 121 | border-color: green; 122 | border-style: solid; 123 | border-width: 1px 124 | } 125 | 126 | .modules { 127 | position:absolute; 128 | right: 20%; 129 | left: 20%; 130 | font-family: monospace; 131 | } 132 | 133 | .moduleContent td { 134 | border-width: 15px; 135 | border-spacing: 20px; 136 | border-style: solid; 137 | border-color: black; 138 | border-collapse: collapse; 139 | color: white; 140 | } 141 | 142 | body { 143 | font-family: monospace; 144 | color:white; 145 | background:black; 146 | text-align:center; 147 | } 148 | 149 | a { 150 | color:white; 151 | } 152 | 153 | input[type=text], input[type=password] { 154 | font-family:courier; 155 | border: 1px; 156 | background-color:black; 157 | color:white; 158 | border-style:dotted; 159 | } 160 | 161 | pre { 162 | white-space: pre-wrap; /* css-3 */ 163 | white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ 164 | white-space: -pre-wrap; /* Opera 4-6 */ 165 | white-space: -o-pre-wrap; /* Opera 7 */ 166 | word-wrap: break-word; /* Internet Explorer 5.5+ */ 167 | } 168 | -------------------------------------------------------------------------------- /includes/upgrade.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InteliSecureLabs/web-interface/6bbefb526d8180d93309bc02fba4ba3a9407f75b/includes/upgrade.gif -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |
v
30 | 31 |