GitPedia

Facad1ng

Open-source URL masking & analysis tool for security research, phishing awareness, and defensive testing. Demonstrates adversary techniques used to disguise malicious links.

From spyboy-productions·Updated June 28, 2026·View on GitHub·

If you find this GitHub repo useful, please consider giving it a star! ⭐️ The project is written primarily in Python, distributed under the MIT License license, first published in 2023. Key topics include: hide-phishing-link, link-shortener, mask-phishing-url, masking-phishing, phishing.

<h4 align="center"> If you find this GitHub repo useful, please consider giving it a star! ⭐️ </h4> <img width="100%" align="centre" src="https://github.com/spyboy-productions/Facad1ng/blob/main/image/afa.png" /> <p align="center"> <a href="https://pepy.tech/projects/facad1ng"><img src="https://static.pepy.tech/badge/facad1ng" alt="PyPI Downloads"></a> </a> </p>

Facad1ng is an open-source URL masking and analysis tool designed for security research, phishing awareness, and defensive testing.
It demonstrates how adversaries may disguise malicious links using URL manipulation and social engineering techniques, helping defenders understand and mitigate such attacks.

🧭 MITRE ATT&CK Mapping

MITRE ATT&CK
Tidal Cyber

Mapped to MITRE ATT&CK® T1665 – Hide Infrastructure (Command and Control).
This project is publicly referenced by Tidal Cyber (Community Edition) as part of adversary behavior research.

🔗 https://app.tidalcyber.com/references/bd80f3d7-e653-5f8f-ba8a-00b8780ae935

[!IMPORTANT]
Educational & Defensive Use Only

Facad1ng is a proof-of-concept project intended for security research, phishing awareness training, and authorized penetration testing.
It demonstrates techniques used by real-world attackers so defenders can better recognize, detect, and prevent them.

Unauthorized or malicious use is strictly discouraged.

Run Online Free On Google Colab

Open In Colab

Example:

Your phishing link: https://example.com/whatever

Give any custom URL: gmail.com

Phishing keyword: anything-u-want

Output: https://gamil.com-anything-u-want@tinyurl.com/yourlink

# Get 4 masked URLs like this from different URL-shortener 


⭔ Key Features:

  • URL Masking: Facad1ng allows users to mask URLs with a custom domain and optional phishing keywords, making it difficult to identify the actual link.

  • Multiple URL Shorteners: The tool supports multiple URL shorteners, providing flexibility in choosing the one that best suits your needs. Currently, it supports popular services like TinyURL, osdb, dagd, and clckru.

  • Input Validation: Facad1ng includes robust input validation to ensure that URLs, custom domains, and phishing keywords meet the required criteria, preventing errors and enhancing security.

  • User-Friendly Interface: Its simple and intuitive interface makes it accessible to both novice and experienced users, eliminating the need for complex command-line inputs.

  • Open Source: Being an open-source project, Facad1ng is transparent and community-driven. Users can contribute to its development and suggest improvements.


<h4 align="center"> OS compatibility : <br><br> <img src="https://img.shields.io/badge/Windows-05122A?style=for-the-badge&logo=windows"> <img src="https://img.shields.io/badge/Linux-05122A?style=for-the-badge&logo=linux"> <img src="https://img.shields.io/badge/Android-05122A?style=for-the-badge&logo=android"> <img src="https://img.shields.io/badge/macOS-05122A?style=for-the-badge&logo=macos"> </h4> <h4 align="center"> Requirements: <br><br> <img src="https://img.shields.io/badge/Python-05122A?style=for-the-badge&logo=python"> <img src="https://img.shields.io/badge/Git-05122A?style=for-the-badge&logo=git"> </h4>

⭔ Git Installation


git clone https://github.com/spyboy-productions/Facad1ng.git
cd Facad1ng
pip3 install -r requirements.txt
python3 facad1ng.py

⭔ PYPI Installation : https://pypi.org/project/Facad1ng/


pip install Facad1ng

How To Run On CLI:

Facad1ng <your-phishing-link> <any-custom-domain> <any-phishing-keyword>
Example: Facad1ng https://ngrok.com gmail.com accout-login

Python code:

py
import subprocess # Define the command to run your Facad1ng script with arguments command = ["python3", "-m", "Facad1ng.main", "https://ngrok.com", "facebook.com", "login"] # Run the command process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE) # Wait for the process to complete and get the output stdout, stderr = process.communicate() # Print the output and error (if any) print("Output:") print(stdout.decode()) print("Error:") print(stderr.decode()) # Check the return code to see if the process was successful if process.returncode == 0: print("Facad1ng completed successfully.") else: print("Facad1ng encountered an error.")

Contribution:

Contributions and feature requests are welcome! If you encounter any issues or have ideas for improvement, feel free to open an issue or submit a pull request.

😴🥱😪💤 ToDo:

  • Fix trycloudflare error which is blocked by TinyURL

TinyURL not shorting trycloudflare
Solution: don’t use pyshortner. shorten links manually one by one if TinyURL blocks try using different shortener

💬 If having an issue Chat here

Discord Server

⭔ Snapshots:


<img width="100%" align="centre" src="https://github.com/spyboy-productions/Facad1ng/blob/main/image/Screenshot_2023-09-09_at_1.59.55_AM.png" /> <h4 align="center"> If you find this GitHub repo useful, please consider giving it a star! ⭐️ </h4>

Contributors

Showing top 2 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from spyboy-productions/Facad1ng via the GitHub API.Last fetched: 6/28/2026