• Stars
    star
    1,426
  • Rank 31,852 (Top 0.7 %)
  • Language
    Python
  • License
    MIT License
  • Created almost 3 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Easy to use phishing tool with 77 website templates. Author is not responsible for any misuse.

PyPhisher



[√] Description :

Ultimate phishing tool in python. Includes popular websites like facebook, twitter, instagram, github, reddit, gmail and many others.

[*]Announcement

This project is now a part of MaxPhisher. Further bug fixes and feature addition will be available in that

[+] Installation

Install dependencies (git, python, php ssh)
  • For Debian (Ubuntu, Kali-Linux, Parrot)
    • sudo apt install git python3 php openssh-client -y
  • For Arch (Manjaro)
    • sudo pacman -S git python3 php openssh --noconfirm
  • For Redhat(Fedora)
    • sudo dnf install git python3 php openssh -y
  • For Termux
    • pkg install git python3 php openssh -y
Clone this repository
  • git clone https://github.com/KasRoudra/PyPhisher
Enter the directory
  • cd PyPhisher
Install all modules
  • pip3 install -r files/requirements.txt
Run the tool
  • python3 pyphisher.py

Or, directly run

wget https://raw.githubusercontent.com/KasRoudra/PyPhisher/main/pyphisher.py && python3 pyphisher.py

Pip

  • pip3 install pyphisher [For Termux]
  • sudo pip3 install pyphisher [For Linux]
  • pyphisher

Docker

  • sudo docker pull kasroudra/pyphisher
  • sudo docker run --rm -it kasroudra/pyphisher

Support

OS Support Level
Linux Excellent
Android Excellent
iPhone Alpha (Recommended docker)
MacOS Alpha (Recommended docker)
Windows Unsupported (Use docker/virtual-box/vmware)
BSD Never tested

Options

usage: pyphisher.py [-h] [-p PORT] [-o OPTION] [-t TUNNELER]
                    [-r REGION] [-s SUBDOMAIN] [-u URL] [-m MODE]
                    [-e TROUBLESHOOT] [--nokey] [--noupdate]

options:
  -h, --help            show this help message and exit
  -p PORT, --port PORT  PyPhisher's server port [Default : 8080]
  -o OPTION, --option OPTION
                        PyPhisher's template index [Default : null]
  -t TUNNELER, --tunneler TUNNELER
                        Tunneler to be chosen while url shortening
                        [Default : Cloudflared]
  -r REGION, --region REGION
                        Region for loclx [Default: auto]
  -s SUBDOMAIN, --subdomain SUBDOMAIN
                        Subdomain for loclx [Pro Account]
                        (Default: null)
  -u URL, --url URL     Redirection url after data capture [Default :
                        null]
  -m MODE, --mode MODE  Mode of PyPhisher [Default: normal]
  -e TROUBLESHOOT, --troubleshoot TROUBLESHOOT
                        Troubleshoot a tunneler [Default: null]
  --nokey               Use localtunnel without ssh key [Default:
                        False]
  --noupdate            Skip update checking [Default : False]

Features:

  • Multi platform (Supports most linux)
  • Easy to use
  • Possible error diagnoser
  • 77 Website templates
  • Concurrent 3 tunneling (Cloudflared, Loclx and LocalHostRun)
  • Upto 6 links for phishing
  • OTP Support
  • Argument support
  • Credentials mailing
  • Built-in masking of URL
  • Custom masking of URL
  • URL Shadowing
  • Redirection URL settings
  • Portable file (Can be run from any directory)
  • Get IP Address and many other details along with login credentials

Relevant Tools by Me

Requirements

  • Python(3)
    • requests
    • rich
  • PHP
  • SSH
  • 900MB storage

If not found, php and python modoules will be installed on first run

Tested on

  • Termux
  • Ubuntu
  • Kali-Linux
  • Arch
  • Fedora
  • Manjaro

Usage

  1. Run the script
  2. Choose a Website
  3. Wait sometimes for setting up all
  4. Send the generated link to victim
  5. Wait for victim login. As soon as he/she logs in, credentials will be captured

Example

PyPhisher

Video Tutorial

PyPhisher in Termux
PyPhisher in Kali Linux by InfoSecPat
PyPhisher in Kali Linux by Sathvik

Whats new in 1.8?

  • Mailing
    • Now you can send credentials to any email. You just need a gmail and app password to use this feature. Edit the data in files/email.json
  • Custom Preview
    • Now you can set a custom social media preview of your link. Enter a website url when asked in shadow url. Your link will have same appearence as that website in whatsapp/messenger/telegram etc. Note this only works with Cloudflared urls
  • OTP Support
    • 20 templates will show an option to enable otp pages
  • Saved
    • An option to view all saved credentials just from PyPhisher. This credentials won't get deleted in PyPhisher update

Whats new in 1.9?

  • Loclx
    • Introducing a new port forwarding/tunneling service named localxpose or loclx. It is quite slower but still usable
  • Docker image
    • A docker image is published which can be pulled and run
  • PIP
    • This project is now also available in PIP

Whats new in 2.0?

  • LocalHostRun
    • Introducing a new port forwarding/tunneling service named localhost.run. It works over ssh without binaries
  • Redirection url
    • Users can decide where the victim will be redirected after data is captured

Solution of common issues

  • Some secured browsers like Firefox can warn for '@' prefixed links. You should use pure links or custom link to avoid it.
  • Termux from play store in not supported. Download termux from fdroid or github
  • VPN or proxy prevents tunneling and even proper internet access. Turn them off you have issues.
  • Some android requires hotspot to start Cloudflared and Loclx. If you face 'tunneling failed' in android, most probably your hotspot is turned off. Turn it on and keep it on untill you close PyPhisher.
  • If you want mailing credentials then you need to use app password. Visit here and generate an app password, put that in files/email.json. You may need to enable 2FA before it.

[!] Disclaimer

This tool is developed for educational purposes. Here it demonstrates how phishing works. If anybody wants to gain unauthorized access to someones social media, he/she may try out this at his/her own risk. You have your own responsibilities and you are liable to any damage or violation of laws by this tool. The author is not responsible for any misuse of PyPhisher!

This repository is open source to help others. So if you wish to copy, consider giving credit!

Credits:

Some base codes and templates are from htr-tech, otp templates are from ignitech and url masking is inspired from jaykali

[*] Support

Want to show support? Just spread the word and smash the star button

Donate BTC: 3Lx8ikQQgZZpmFJzHDBuQHXzLXMeWMcZF3

[~] Find Me on :

  • Github

  • Gmail

  • Facebook

  • Messenger

  • Telegram

More Repositories

1

CamHacker

Camera phishing tool. If anyone opens link generated by CamHacker and permits camera access his/her photo will be captured!
Shell
699
star
2

MaxPhisher

A python phishing script for login phishing, image phishing video phishing and many more
Python
263
star
3

VidPhisher

VidPhisher is a camera phishing tool that allows you to capture video/audio of a device just by links. The author is not responsible for any misuse of it
Shell
148
star
4

KasRoudra

My awesome Readme.md
110
star
5

IP-Tracker

Track anyone's IP just opening a link!
Shell
72
star
6

autoreport

Facebook auto report tool
Python
63
star
7

k-fuscator

Encrypt/decrypt shell script and compile python script into variable or emoji
Python
38
star
8

Local2Internet

Host a website at localhost and make it publicly available all over the internet
Ruby
31
star
9

oh-my-shell

Make your terminal interactive with auto-suggestion, syntax-highlighting and your own banner!
Shell
24
star
10

supremeFolio

Happy New Year. Celebrate this day with a awesome new portfolio
JavaScript
22
star
11

MusPlayer

Terminal music player
Shell
21
star
12

repository-readme-generator

Repository readme generator is a website/web-application to generate beautiful README.md for your repository. You can copy or download that. Enjoy!
HTML
21
star
13

YT-Downloader

Download youtube videos or audios by ruby script
Ruby
19
star
14

stylishtermux

Beautify your termux with this tool
Shell
16
star
15

wififtp

Create a FTP Server and access files from device under same Wi-Fi/LAN/Router
Python
13
star
16

httpserver

Create a http server in your pc to access files from any other devices under same Wi-Fi!
Python
13
star
17

banner-generator

Banner generator is used to create a python file that prints colorful banner slowly.
Python
13
star
18

simplecalculator

Developed for learning purposes. New java learners can easlily understand how calculator works by this small and simple app.
Java
12
star
19

kasroudra.github.io

My Portfolio Website
JavaScript
12
star
20

files

PHP
10
star
21

stats-card

Get your Github statistics like stars, forks, lines changed and many more directly in a svg image. You can display that in your github profile readme!
JavaScript
9
star
22

messengerdesktop

Use desktop mode messenger from android
Java
8
star
23

nasahack

Hack NASA!
Python
7
star
24

setfont

Use customized font in termux according to your wish!
Shell
6
star
25

muxlock

Lock your termux and get a welcome meassage!
Python
6
star
26

lecust

A website guiding how to root Lenovo 8504X, install custom reovery or rom in Lenovo Tab 4 8
HTML
6
star
27

jar4android

Play button mobile .jar games on android. Return to past!
6
star
28

installer

Install basic packages in termux!
Shell
5
star
29

kascust

A website providing informations to install custom roms or to install custom reovery or to root device!
HTML
4
star
30

github-stats-card

Get github statistics in svg card/image which you can add in your github readme
TypeScript
4
star
31

kasweb

A website with my writings in bengali language
HTML
3
star