Adds Safari User Assisted download launch module.
Tweak timeouts.
Move osx-app format to EXE.
Add BES, change extra_plist -> plist_extra.
Tweaks for BES.
Minor fixes.
Hardcode the platform in the safari exploit.
Adds more descriptive explanation of 10.8+ settings.
Allow a custom .app bundle.

* adds a method to Rex::Zip::Archive to allow recursive packing
Allow TFTP server to take a host/port argument

Otherwise you will tend to listen on your default ipv6 'any' address and
bound to udp6 port 69, assuming you haven't bothered to disable your
automatically-enabled ipv6 stack.

This is almost never correct.
Land #3065 - Safari User-Assisted Download & Run Attack
Make the path options required and use /tmp

Otherwise it's impossible to run this module without setting the options
which were not otherwise validated anyway.
Since dirs are required, server will send/recv

This does change some of the meaning of the required-ness of the
directories. Before, if you wanted to serve files, but not receive any,
you would just fail to set a OUTPUTPATH.

Now, since both are required, users are required to both send and
recieve. This seems okay, you can always just set two different
locations and point the one you don't want at /dev/null or something.
OptPath, not OptString.
Land #3077 - Allow TFTP server to take a host/port argument
Initial working commit
Reduce sleep
Add a status message
Reline hello msg
Try to make smb
This commit adds support for implementing the SMBFileServer Module
within Rex, allowing exploit modules to create a payload to be sent
to an SMBFileServer instance. This can be useful in cases where
you would find DLL injection in an system which will read files
over a UNC share, or other instances where a payload can be delivered
over SMB.

This code borrows heavily from the ms13_071_theme module written
by Juan Vazquez, however I have performed a fair amount of protocol
analysis and debugging to provide support for delivering an arbitrary
MSF payload over UNC.
The main differences being the presence of functions to support:
 -SMB CMD Trans Query Path Info (Basic and Standard)
 - SMB CMD Trans Query File Info (Standard and Internal)

This code can be considered "alpha", as I have only implemented support
for the SMB functions discovered during development of an exploit of an
arbitrary DLL injection into a server performing a "LoadLibraryA" call.*
However, this provides a basis upon which additional SMB functions can
be implemented to extend delivery of payloads over SMB.

A separate commit will expose the SMBFileServer Module within
./lib/msf/core/exploit/smb.rb

* This exploit will be committed separately once a fix has been confirmed
by the vendor.