OSRFramework - Open Source Research Framework on Linux
Last Updated :
08 Nov, 2021
OSINT is the most common method or technique for collecting information about the target domain or employee of the organization from open-source or publicly available data. Mostly malicious hackers use this technique in the attacks of Social Engineering, Phishing, etc. But on the good side, We can use this OSINT technique or understanding the scope and getting familiar with our target domain. OSRFramework is an automated tool designed in the Python language, which is open-source and free to use. OSRFramework is the collection of various sub tools that can help the tester get information about the target domain or victim person. OSRFramework consists of :
- Domainfy - Used to get the information about the target domain.
- Usufy - Looks for registered accounts with given nicknames.
- Mailfy - Gets information about email accounts.
- Searchfy - Performs queries on several platforms.
- Phonefy - Looks for information linked to spam practices by a phone number.
- Alias_Generator - Generates a list of candidate usernames based on available information.
Note: Make Sure You have Python Installed on your System, as this is a python-based tool. Click to check the Installation process: Python Installation Steps on Linux
Installation of OSRFramework on Kali Linux
Step 1: Check whether Python Environment is Established or not, use the following command.
python3
Step 2: Update Your System using the following command.
sudo apt update -y
Step 3: Install the essential setup tools, use the following command.
sudo apt install python3-pip python-setuptools
Step 4: Now we are ready to install OSRFramework. To install it we run the following command on our terminal:
sudo pip3 install osrframework
Step 5: Check the help Section of the tool for better understanding, use the following command.
osrf --help

Working with OSRFramework on Kali Linux
Example 1: Domainfy
1. In this example, We will be using the Domainfy sub-command to get information about the target domain (geeksforgeeks.org).
domainfy.py --whois -n geeksforgeeks.org
2. In the below Screenshot, We have got the Whois Data of our target domain geeksforgeeks.org
Example 2: Usufy
1. In this example, We will be using the Usufy sub-command for getting information about the victim user.
2. In the below Screenshot, We have got the various platform links which are associated with our victim user.
Example 3: Mailfy
1. In this example, We will be using the Mailfy sub-command for discovering email addresses that contain the "geeksforgeeks.org" string
2. In the below Screenshot, We have got the results of our scan.
Example 4: Searchfy
1. In this example, We will be using the Searchfy sub-command for getting the information about the victim user.
2. In the below Screenshot, We have got similar user Facebook profile links that can be used in the Social Engineering attacks.
Example 5: Phonefy
1. In this example, We will be using the Phonefy sub-command to get the information about the phone number. In this example, We have provided the phone number of GeeksforGeeks Contact Number.
2. In the below Screenshot, We have got the links associated with the phone number.
Example 6: Alias_Generator
1. In this example, We will be using the sub-command alias_generator for generating the alias names from basic information.
2. In the below Screenshot, We have provided some basic information about the user with the name, place, year of birth etc.
3. In the below Screenshot, We have got the list of alias generated using the above basic information. This alias can be used in brute-forcing attacks.
Similar Reads
Linux Commands Cheat Sheet Linux, often associated with being a complex operating system primarily used by developers, may not necessarily fit that description entirely. While it can initially appear challenging for beginners, once you immerse yourself in the Linux world, you may find it difficult to return to your previous W
13 min read
Linux/Unix Tutorial Linux is one of the most widely used open-source operating systems. It's fast, secure, stable, and powers everything from smartphones and servers to cloud platforms and IoT devices. Linux is especially popular among developers, system administrators, and DevOps professionals.Linux is:A Unix-like OS
10 min read
25 Basic Linux Commands For Beginners [2025] While performing a task, we all need shortcuts. Shortcuts help us to complete a task quickly. Linux comes with such commands which are one to two words, using that commands, you can perform several operations in no time. As a beginner, you must be aware of those basic Linux commands to complete an o
13 min read
grep command in Unix/Linux The grep command is one of the most useful tools in Linux and Unix systems. It is used to search for specific words, phrases, or patterns inside text files, and shows the matching lines on your screen. Syntax of grep Command in Unix/LinuxThe basic syntax of the `grep` command is as follows:grep [opt
6 min read
Sed Command in Linux/Unix With Examples The SED command (short for Stream Editor) is one of the most powerful tools for text processing in Linux and Unix systems. It's commonly used for tasks like search and replace, text transformation, and stream editing.With SED, you can manipulate text files without opening them in an editor. This mak
8 min read
AWK command in Unix/Linux with examples Awk is a scripting language used for manipulating data and generating reports. The awk command programming language requires no compiling and allows the user to use variables, numeric functions, string functions, and logical operators. Awk is a utility that enables a programmer to write tiny but eff
8 min read
Introduction to Linux Shell and Shell Scripting If we are using any major operating system, we are indirectly interacting with the shell. While running Ubuntu, Linux Mint, or any other Linux distribution, we are interacting with the shell by using the terminal. In this article we will discuss Linux shells and shell scripting so before understandi
8 min read
How to Find a File in Linux | Find Command The find command in Linux is used to search for files and directories based on name, type, size, date, or other conditions. It scans the specified directory and its sub directories to locate files matching the given criteria.find command uses are:Search based on modification time (e.g., files edited
9 min read
ZIP command in Linux with examples In Linux, the zip command compresses one or more files or directories into a single.zip archive file. This saves disk space, keeps data organized, and makes it simple to share or backup files. It's among the most used compression utilities, particularly when sharing large files via email or storing
6 min read
What is Linux Operating System The Linux Operating System is a type of operating system that is similar to Unix, and it is built upon the Linux Kernel. The Linux Kernel is like the brain of the operating system because it manages how the computer interacts with its hardware and resources. It makes sure everything works smoothly a
13 min read