Giter Site home page Giter Site logo

raikia / fiercephish Goto Github PK

View Code? Open in Web Editor NEW
1.3K 79.0 253.0 10.39 MB

FiercePhish is a full-fledged phishing framework to manage all phishing engagements. It allows you to track separate phishing campaigns, schedule sending of emails, and much more.

Home Page: https://github.com/Raikia/FiercePhish/wiki

License: GNU General Public License v3.0

PHP 48.05% JavaScript 0.69% Shell 11.35% Blade 39.91%
phishing security netsec hacking email

fiercephish's People

Contributors

raikia avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fiercephish's Issues

DataTables error when viewing/adding targets after uri prefix is set

After a new installation on Ubuntu 16.04.1 LTS, when the FiercePhish prefix has been changed via the web interface, listing targets causes this pop-up to appear:

DataTables warning: table id=DataTables_Table_0 - Ajax error. For more information about this error, please see http://datatables.net/tn/7

Corresponding apache log:

<snip> - - [12/Jan/2017:16:14:00 +0000] "POST /a/b/c/ajax/targetuser/list HTTP/1.1" 500 5084 "http://<snip>/a/b/c/targets" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36"

This error does not occur after a new installation if the FiercePhish prefix has not been changed.

Add Test Cases

All good applications should have test cases. Right now, there are ZERO test cases.....this should be fixed...

Add file hoster

Add a file hosting module with:

  • Notifications for views (email and text message)
  • Choose route to file for hosting
  • Connect it to a campaign to track the UUID of each user who access it
  • Log all access to the file, including IP, geolocation, etc

Allow editing of raw HTML templates

If you paste raw HTML source into the template editor's source view, much of the CSS, font size, color, and other formatting information is thrown away by the editor when the template is saved. Please allow raw HTML editing of email templates.

Logon issue on Ubuntu on Microsoft Azure

When running a Ubuntu Azure VM the installation of FiercePhish doesn't give any issues. When logging on to the web interface with the admin users an error shows up: "Whoops, looks like something went wrong.". Installing in verbose mode doesn't show any issues. Tried installing the Azure provided Ubuntu VM's:

Ubuntu Server 16.04 LTS
Ubuntu Server 14.04 LTS
Ubuntu Server 16.10

They all give the 'Whoops, looks like something went wrong.' error after logging in to the web interface.

I can share SSH / TeamViewer access to the specific Azure VM so you don't have to look into Azure or deploy anything on it.

Update Laravel version

Current version is Laravel 5.2. It needs to be updated to Laravel 5.3 (or whatever latest is as of time of fixing)

UUID of target_users do not match the [uid] values embedded via the email template

Is the [uid] value that gets placed into each email from the email template stored anywhere in the backend database? It doesn't appear to match the UUID value of the corresponding target_user.

It would be useful for tracking link clicks to be able to access this value externally from FiercePhish. I don't mind implementing this behavior myself, I just wanted to be sure that I'm not missing something.

Error pages should be cloaked

Right now, error pages (404, 500, etc) all show laravel error messages which can hint that laravel is running somewhere. Error pages should be updated to use Apache error messages

More statistics

Add statistics page with more graphs and more information about the activity generated from the application. As new functionality is added (file hoster, site spoofer, etc), add more graphs and stats about that activity as well.

User miscount when target created from Simple Send

Users created by Simple Send are not appropriately counted in the UI if they are then later added to a campaign.

Repro steps:

  • Use Simple Send to send a message to a test email address
  • All Lists > Add a list
  • [During list creation, the user from the earlier test should be visible. Add them to the list.]
  • Add another user to the list.
  • Create a campaign.
  • Send test message to the two-user list.
  • Observe that the Dashboard shows a user count of 1 despite 2 emails going outbound.

ActivityLog export

Add the ability to export the activitylog to CSV for easy saving and reference.

Unable to navigate

Possibly a dumb question, but I just installed FiercePhish locally on a freshly installed Ubuntu 16, and when clicking something in the left menu, nothing happens. In other words, I'm unable to navigate through the site without manually filling in the URL's.

Feature Request: Envelope-From Spoofing

Allow the sender to specify if they want to put a different sender name and email address in the Envelope-From header (The "From:" header which goes inside the DATA block of the email.), separate from the SMTP "MAIL FROM:" header. This can allow you to send your legitimately SPF/DKIM-validated message from the domain you own, while presenting the target's actual email domain within their mail client. (Not all mail clients are susceptible to this, and some spam filters may treat this negatively, but in some cases, it's a good social engineering technique.)

Installer MySQL root password fails sometimes

Reported via twitter:

The installer appears to sometimes fail at setting a root password for mysql. Unknown reasons why, but the installer should check to see if the root password is correct and prompt if it is not.

Better timezone functionality

Right now if the timezone is changed after emails have been sent, the timestamps of previously sent emails will be wrong (because they are stored as the current timezone setting). Instead, all times should be stored as UTC and should convert on-the-fly so no errors occur when timezone setting is changed.

Challenge to overcome: Laravel jobs and future scheduled email sending.

Issue with the progress bar

there is a java script issue happens during uploading csv file for targets, the progress bar freez the navigation and everything else, same issue with DateJS, any solutions ?

Problem runing ./update.sh

Hi @Raikia
related to this issue

now it's ok with mailgun and Gmail smtp .
there is a problem with ./update.sh .
please edit the install.sh on line 352

other question :
1 - I want to purshase a domain to add it with this great tool.
please if you have tested a good one . give me the name or the link to purshase it

2 - can you edit a version for kali linux rolling

                                      thx freind.

Create Installer

Create an installer that detects the version of Linux and runs the proper installation commands, including smtp server

Site spoofer

Add the ability to host mini websites with a specific route. These websites can be hooked in as a credential stealer or file download prompter. They should be module and easy to add/remove/edit.

Adding attachments to campaigns?

I can't see the ability to include attachments in the emails as a campaign. Is that available? If not, we should support that to deliver "malicious" payloads in a campaign in addition to ad-hoc single emails.

SMTP Gmail

Hello! I'm using Gmail's SMTP, port 587, TLS config on FiercePhish (or at least I'm trying).

I'm not being able to send single emails or by starting a campaign.. basically I'm getting this:

Error: Address in mailbox given [] does not comply with RFC 2822, 3.6.2.

I think that's the problem.. not because of using Google's SMTP (since I can use it in a Python script.. no 2FA on the account I'm configuring to send the emails from)

It seems that some variables are not getting the "TO:" email because it looks "blank"...

Any help? Fresh Ubuntu 16.04 Installation, FiercePhish Remote Installation the only thing running...

Thank you!

Enhance layout on small screens

Right now, FiercePhish kinda requires a full monitor to function properly. Should update it to work on smaller screens.

This is a simple HTML change on each view.....slated for v1.3.0

Add inbox

Add functionality to receive email (by connecting to an IMAP server), and reply to the emails.

{SendEmail} Cancelling email due to failed sending attempt. Check the log for the errors!

thkx for this good job.
i've installed FiercePhish on ubuntu 16.04 with no error's.
i've added mailgun domaine and api key to Email Settings.
i try to use the send option but no message have sent .
i have this error :

{SendEmail} Cancelling email due to failed sending attempt. Check the log for the errors!
Last 200 lines of /var/log/mail.log=Empty log file
i've just started apache2-mysql-postfix-and mailservice
there is any other service's to start also with apache2 -mysql-mailservice ,???
i have on the Email log : status=sent ,but i receive no message
just for information; mailgun work good with curl and php
please do a wiki page to explain how to start using FiercePhish
thx to replay
@+

Custom SMTP server via ADSL does not work

Custom SMTP server via ADSL does not work:

FirePhish Follow Up Items:
1. Go to http://ADSL_IP/ to use FirePhish! (or http://127.0.0.1/ if you used a domain name)

DNS Changes:
1. A record for '@' point to 'ADSL_IP'
2. A record for 'www' point to 'ADSL_IP'
3. TXT record for 'mail._domainkey' with text: v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDVRHFPG0uRBWhDPVzFj548neBdTSr5LILFy1LTE2A7Shc2eSFz0zFAKyLzQheP2e9p22TVBgbOqRqPG+44FPWLtokJrGtaBlMDh/w9g+3RbziJmjZilPXkdTJrXh1T+jznzWowoZ5LtKomnGOB9R95ix2S9HQ/94DFHeJJ0v0GLwIDAQAB
4. A record for 'mail' point to 'ADSL_IP'
5. MX record point to 'mail' subdomain (or MXE record pointing to ADSL_IP)
6. TXT record for '@' with text: v=spf1 a mx a:mail.localhost a:localhost ip4:ADSL_IP ~all
7. TXT record for '_dmarc' with text: v=DMARC1; p=none

Add service status check in installer

Sometimes the installer randomly decides to not start some services (like supervisor). Add in a status check at the end of the installer to make sure all services are running.

Feature request: Fake logon portal

Feature request: Fake logon portal to seduce users to enter credentials.
Customizable logo would be great. Cloning existing webmail / remote access portals would be even greater!

HTTPS behind reverse proxy

We've deployed FirePhish with a load balancer in front of it. Due to the way Laravel generates asset URLs, requests to https://firephish.example.com would attempt to load assets from http://firephish.example.com. To fix this issue, I updated the app/Http/routes.php file to have the following at the top:

$proxy_url    = getenv('PROXY_URL');
$proxy_schema = getenv('PROXY_SCHEMA');

if (!empty($proxy_url)) {
   URL::forceRootUrl($proxy_url);
}

if (!empty($proxy_schema)) {
   URL::forceSchema($proxy_schema);
}

And added the following to the .env file:

PROXY_URL = http://firephish.example.com/
PROXY_SCHEMA = https

I'm not familiar enough with Laravel to submit a PR to patch this in a more permanent way, but I figured I'd document it for others who use this configuration.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.