This blog is NOT OFFICIAL website of Kali Linux. We just share Tutorials to learn Cybersecurity.

SocialFish V3 -- Next Genaration Phishing Toolkit | Kali Linux

Phishing is to easiest method to get anyone's social media password. We have learned many ways to do phishing in some previous tutorial like :-

But SocialFish version 3 makes the most easy way. Anyone can create phishing links by some clicks only. Social Fish version 3 have a web based user interface which is more user friendly. The previous version of SocialFish have only command line interface, but previous version is featured with Ngrok integration, for that in previous version we can use our attack over internet but in this version we can attack in our local network only (Don't worry we have a solution please read till end).

The previous version of SocialFish is grate but the latest update have a clean web interface that is very good for beginners.
 
Socialfish v3 phishing toolkit for kali linux

Before installing SocialFish we need to have Python3 and pip3 installed in our Kali Linux system. New versions of Kali Linux comes with Python3. We prefer to read our tutorial about installing pyhton3 in Kali Linux.

We need to clone SocialFish from it's Github repository, to do that we apply following command in Terminal :

git clone https://github.com/UndeadSec/SocialFish
The following screenshot shows the output of the preceding command:

socialfish git clonning


Then we will change our directory to SocialFish by using cd command:

cd SocialFish
We need to install requirements to run SocialFish in Kali Linux. To install requirements we use following command :

sudo pip install -r requirements.txt
 This command will install necessary tools to run SocialFish, this may take a little bit time depending on internet connection. The screenshot of the command is following:

Socialfish requirements.txt


Now we can crate a web interface that will help us to manage our phishing attacks, but we need to configure SocialFish by pick a username and password to login the web interface. We use following command to set a username and password:-

python3 SocialFish.py username your_password
We can choose our username and password in above command.

socialfish v3 pshishing kali linux


Then SocialFish will finish it's settings and we should be able to access the web interface by navigating to the URL http://0.0.0.0:5000/neptune in our browser. The screenshot is following:

socialfish v3 phishing creator login


We can see the login page here we type our username and password that we just set up, and then we click on "Login" to access the SocialFish portal.

socialfish portal phishing kali linux


Inside the SocialFish web interface, we can see many features and important information.

socialfish v3 menu


At the top we can see the field where we can put website for clone, and the website link redirection, and the URL for our attack. For our demonstration we choose twitter.com/login as target and twitter.com will be the redirecting link. If they already logged in, our phishing attack will look like a normal successful login process. After entering both links we need to click the lightning bolt to active the link as shown in the following screenshot.

socialfish v3 set phishing


Now we will open a separate browser window and open the attack link that is http://0.0.0.0:5000

Socialfish v3 phishing kali linux


This Attack link will work for LAN devices. That means this link only work for same network devices. WE can forward it globally via SSH. To know more read our Easy port forwarding using SSH tutorial. We can use Social engineering technique to increase the chance of clicking by target. To know more about social engineering ideas read our Social Engineering tutorial.

SocialFish version 3 is very advanced and simple phishing toolkit. We can edit custom pages even we can include beef-framework browser exploitation attack with phishing page, and much more capabilities comes with SocialFish v3.

If any error comes running SocialFish then try command:

sudo pip3 install -r requirements.txt

instead of sudo pip install -r requirements.txt then run the SocialFish.


SocialFish is developing a mobile based interface to run SocialFish on smartphones. That will make this tool more handy.

How much enjoyed SocialFish v3 tutorial? Please leave valuable comments below or if you have any questions?
author-img
Kali Linux

Comments

39 comments
Post a Comment
  • Sathish photo
    SathishSeptember 7, 2019 at 1:35 PM

    Getting error: No module named 'flask' while setting up user credentials

    Delete Comment
    • Kali Linux photo
      Kali LinuxSeptember 9, 2019 at 10:32 PM

      please try this command:

      pip3 install flask

      Delete Comment
      • kushal chakraborty photo
        kushal chakrabortyApril 10, 2020 at 5:31 PM

        Failed building wheel for PyLaTeX

        Failed building wheel for python-nmap

        Failed building wheel for Flask-Login

        Failed building wheel for nmap

        Failed building wheel for ordered-set

        Failed building wheel for yamlreader

        Failed building wheel for xkcdpass

        Failed building wheel for gnupg

        Failed building wheel for filelock

        Failed building wheel for PyYAML

        Failed building wheel for PrettyTable

        Failed building wheel for psutil

        Failed building wheel for distlib

        Failed building wheel for pyperclip

        Failed building wheel for subprocess32

        Failed building wheel for scandir

        Delete Comment
        • Kali Linux photo
          Kali LinuxApril 10, 2020 at 7:17 PM

          hi Kushal, are you using Kali ? If yes then try to uninstall SocialFish and try again.

          Delete Comment
          • Unknown photo
            UnknownApril 1, 2021 at 10:20 AM

            sir the page not open after put username and pasword

            Delete Comment
            • Unknown photo
              UnknownApril 18, 2022 at 9:56 PM

              Internal Server Error

              The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.

              Delete Comment
              • Kali Linux photo
                Kali LinuxApril 22, 2022 at 9:20 PM

                The server is slow due to overloaded. Please try after sometime.

                Delete Comment
              • MR White Bytes photo
                MR White BytesOctober 11, 2019 at 6:58 AM

                error ....... no module name nmap

                Delete Comment
                • Kali Linux photo
                  Kali LinuxMarch 8, 2020 at 4:46 AM

                  This error comes because python-nmap is not installed. So install it by using:
                  sudo pip3 install python-nmap

                  Delete Comment
                • Unknown photo
                  UnknownMarch 7, 2020 at 3:45 PM

                  no module name nmap

                  Delete Comment
                  • Kali Linux photo
                    Kali LinuxMarch 8, 2020 at 4:47 AM

                    Use following command to install python-nmap:
                    sudo pip3 install python-nmap

                    Delete Comment
                  • Unknown photo
                    UnknownMarch 14, 2020 at 3:25 PM

                    Need qrcode...help

                    Delete Comment
                  • Unknown photo
                    UnknownMarch 25, 2020 at 10:26 PM

                    bash: pip: command not found
                    error is coming please help

                    Delete Comment
                  • Unknown photo
                    UnknownApril 22, 2020 at 12:12 PM

                    Traceback (most recent call last):
                    File "/root/SocialFish/SocialFish.py", line 3, in
                    from flask import Flask, request, render_template, jsonify, redirect, g, flash
                    File "/usr/local/lib/python3.9/site-packages/flask/__init__.py", line 21, in
                    from .app import Flask, Request, Response
                    File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 36, in
                    from .sessions import SecureCookieSessionInterface
                    File "/usr/local/lib/python3.9/site-packages/flask/sessions.py", line 14, in
                    from collections import MutableMapping
                    ImportError: cannot import name 'MutableMapping' from 'collections' (/usr/local/lib/python3.9/collections/__init__.py)

                    Delete Comment
                    • Kali Linux photo
                      Kali LinuxApril 22, 2020 at 12:23 PM

                      I also get this type error. Running command

                      sudo pip3 install -r requirements.txt

                      instead of

                      sudo pip install -r requirements.txt

                      then

                      python3 SocialFish.py

                      solved this problem for me

                      Delete Comment
                    • AnonymousAugust 26, 2020 at 4:48 PM

                      oot@kali:/home/kali/Downloads/SocialFish-sharkNet# python3 SocialFish.py

                      ....._____....... ____ ____ ____ _ ____ _ ____ _ ____ _ _
                      / \/| [__ | | | | |__| | |___ | [__ |__|
                      \o__ /\| ___] |__| |___ | | | |___ | | ___] | |
                      \|
                      [!] Network error. Verify your connection.


                      How to resolve it plz tell me

                      Delete Comment
                      • Kali Linux photo
                        Kali LinuxAugust 26, 2020 at 11:30 PM

                        Your connection should be very slow at that time, could you test again now?
                        If doesn't work, try to comment this lines:

                        if connected() == False: print ''' ....._____....... ____ ____ ____ _ ____ _ ____ _ ____ _ _ / \/| [__ | | | | |__| | |___ | [__ |__| \o__ /\| ___] |__| |___ | | | |___ | | ___] | | \| {0}[{1}!{0}]{1} Network error. Verify your connection.\n '''.format(RED, END) exit(0)

                        Delete Comment
                        • Testing implementation photo
                          Testing implementationMarch 20, 2021 at 1:08 PM

                          Preparing environment... 100%

                          [*] Searching for PHP installation...
                          /usr/bin/php
                          --> OK.
                          [!] Do you agree to use this tool for educational purposes only? (y/n)
                          SF-An0nUD4Y >


                          No web portal link is coming, ive tried multiple times, please help someone

                          Delete Comment
                          • Testing implementation photo
                            Testing implementationMarch 20, 2021 at 1:12 PM


                            [*] iCloud module loaded. Building site...

                            Insert a custom redirect url:

                            SF-An0nUD4Y > https://www.icloud.com/

                            Please select any available server:

                            [1] Ngrok
                            [2] Serveo

                            SF-An0nUD4Y > 1

                            After entering 1 for ngrok, noting is coming up. all blank

                            Delete Comment
                            • Kali Linux photo
                              Kali LinuxMarch 22, 2021 at 11:24 AM

                              It happens on some system. Try to re-install and try. Otherwise tr it on different system.

                              Delete Comment
                            • Unknown photo
                              UnknownApril 1, 2021 at 10:22 AM

                              after put username and pasword in web page and log in then blank page open only wite bad

                              Delete Comment
                              • Kali Linux photo
                                Kali LinuxApril 2, 2021 at 7:05 PM

                                Can you please provide us what command you exactly put to start the SocialFish web interface?

                                Delete Comment
                              • leonardo photo
                                leonardoApril 29, 2021 at 6:17 AM

                                I have tried everything
                                pip3 install requirements.tx and it didn't work.
                                I run python3 SocialFish.py and it only tells me to log in to enter the web, but I want to use the program's environment.

                                I have updated kali linux 2021.1



                                python SocialFish.py
                                Traceback (most recent call last):
                                File "SocialFish.py", line 3, in
                                from flask import Flask, request, render_template, jsonify, redirect, g, flash
                                ImportError: No module named flask

                                Delete Comment
                                • Kali Linux photo
                                  Kali LinuxApril 30, 2021 at 11:20 AM

                                  You have not installed flask. Install it by using following command:

                                  pip3 install flask

                                  Delete Comment
                                • leonardo photo
                                  leonardoApril 29, 2021 at 6:26 AM

                                  I have python 2.7.18 and python 3.9.2

                                  in github it says requirements python 3.6

                                  I have not managed in any way to use this program

                                  ------------------------------------------------------------

                                  I have all the dependencies installed and I am a root user


                                  pip3 install -r requirements.txt 1 ⨯

                                  Requirement already satisfied: requests==2.20.0 in /usr/local/lib/python3.9/dist-packages (from -r requirements.txt (line 1)) (2.20.0)
                                  Requirement already satisfied: PyLaTeX==1.3.0 in /usr/local/lib/python3.9/dist-packages (from -r requirements.txt (line 2)) (1.3.0)
                                  Requirement already satisfied: python-nmap in /usr/local/lib/python3.9/dist-packages (from -r requirements.txt (line 3)) (0.6.4)
                                  Requirement already satisfied: qrcode==6.1 in /usr/lib/python3/dist-packages (from -r requirements.txt (line 4)) (6.1)
                                  Requirement already satisfied: Flask==1.0.2 in /usr/local/lib/python3.9/dist-packages (from -r requirements.txt (line 5)) (1.0.2)
                                  Requirement already satisfied: colorama==0.4.1 in /usr/local/lib/python3.9/dist-packages (from -r requirements.txt (line 6)) (0.4.1)
                                  Requirement already satisfied: Flask_Login==0.4.1 in /usr/local/lib/python3.9/dist-packages (from -r requirements.txt (line 7)) (0.4.1)
                                  Requirement already satisfied: nmap==0.0.1 in /usr/local/lib/python3.9/dist-packages (from -r requirements.txt (line 8)) (0.0.1)
                                  Requirement already satisfied: python-secrets in /usr/local/lib/python3.9/dist-packages (from -r requirements.txt (line 9)) (21.2.0)
                                  Requirement already satisfied: itsdangerous>=0.24 in /usr/lib/python3/dist-packages (from Flask==1.0.2->-r requirements.txt (line 5)) (1.1.0)
                                  Requirement already satisfied: click>=5.1 in /usr/lib/python3/dist-packages (from Flask==1.0.2->-r requirements.txt (line 5)) (7.1.2)
                                  Requirement already satisfied: Werkzeug>=0.14 in /usr/lib/python3/dist-packages (from Flask==1.0.2->-r requirements.txt (line 5)) (1.0.1)
                                  Requirement already satisfied: Jinja2>=2.10 in /usr/lib/python3/dist-packages (from Flask==1.0.2->-r requirements.txt (line 5)) (2.11.3)
                                  Requirement already satisfied: ordered-set in /usr/local/lib/python3.9/dist-packages (from PyLaTeX==1.3.0->-r requirements.txt (line 2)) (4.0.2)
                                  Requirement already satisfied: certifi>=2017.4.17 in /usr/lib/python3/dist-packages (from requests==2.20.0->-r requirements.txt (line 1)) (2020.6.20)
                                  Requirement already satisfied: urllib3<1.25,>=1.21.1 in /usr/local/lib/python3.9/dist-packages (from requests==2.20.0->-r requirements.txt (line 1)) (1.24.3)
                                  Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /usr/local/lib/python3.9/dist-packages (from requests==2.20.0->-r requirements.txt (line 1)) (3.0.4)
                                  Requirement already satisfied: idna<2.8,>=2.5 in /usr/local/lib/python3.9/dist-packages (from requests==2.20.0->-r requirements.txt (line 1)) (2.7)
                                  Requirement already satisfied: psutil in /usr/local/lib/python3.9/dist-packages (from python-secrets->-r requirements.txt (line 9)) (5.8.0)
                                  Requirement already satisfied: yamlreader in /usr/local/lib/python3.9/dist-packages (from python-secrets->-r requirements.txt (line 9)) (3.0.4)
                                  Requirement already satisfied: gnupg in /usr/local/lib/python3.9/dist-packages (from python-secrets->-r requirements.txt (line 9)) (2.3.1)
                                  Requirement already satisfied: numpy in /usr/lib/python3/dist-packages (from python-secrets->-r requirements.txt (line 9)) (1.19.5)

                                  Delete Comment
                                  • Kali Linux photo
                                    Kali LinuxApril 30, 2021 at 11:19 AM

                                    This is not an error you have already installed these modules. That's why this occurs.

                                    Delete Comment
                                  • Unknown photo
                                    UnknownJune 30, 2021 at 9:46 AM

                                    im not getting any credentials when i test. it doesn't load the page or take me to another page despite putting a clone and redirect page

                                    Delete Comment
                                  • JesusD photo
                                    JesusDNovember 10, 2021 at 12:47 PM

                                    im not getting any credentials when i tes, cloned page and redirect work fine

                                    Delete Comment
                                    • Kali Linux photo
                                      Kali LinuxNovember 10, 2021 at 6:30 PM

                                      Does the ssh tunneling (ngrok) works perfectly? Did you checked it?

                                      Delete Comment
                                    • AnonymousNovember 15, 2021 at 11:40 PM

                                      captured credentials is 0 despite entering the login credentials, what to do?

                                      Delete Comment
                                    • InDrAjIT Tidke photo
                                      InDrAjIT TidkeNovember 18, 2021 at 4:44 PM

                                      sqlite3.OperationalError: unable to open database file

                                      Delete Comment
                                      • Kali Linux photo
                                        Kali LinuxNovember 18, 2021 at 9:14 PM

                                        You can try this:


                                        sudo su

                                        python3 SocialFish.py "YOUR_USERNAME" "YOUR_PASSWORD"

                                        Delete Comment
                                        • AnonymousNovember 25, 2022 at 5:12 PM

                                          File "/usr/local/lib/python3.10/dist-packages/Profil3r-1.3.5-py3.10.egg/core/__init__.py", line 1, in
                                          from profil3r.modules.email import email
                                          ModuleNotFoundError: No module named 'profil3r' help me please

                                          Delete Comment
                                          • AnonymousNovember 26, 2022 at 9:13 PM

                                            pip install profil3r

                                            Delete Comment
                                          google-playkhamsatmostaqltradent