All Projects → soxoj → osint-cli-tool-skeleton

soxoj / osint-cli-tool-skeleton

Licence: MIT license
Template for new OSINT command-line tools

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to osint-cli-tool-skeleton

Mr.Holmes
🔍 A Complete Osint Tool
Stars: ✭ 307 (+1128%)
Mutual labels:  osint, osint-python, osint-tool, osint-tools
tenssens
Tenssens framework focused on gathering information from free tools or resources. The intention is to help people find free OSINT resources.
Stars: ✭ 19 (-24%)
Mutual labels:  osint, osint-python, osint-tool
scrape-youtube-channel-videos-url
This Python script is used to scrape all the video links from a youtube channel.
Stars: ✭ 34 (+36%)
Mutual labels:  osint, osint-python, osint-tool
thedevilseye
The Devils Eye is an OSINT tool that extracts onion links and descriptions that match with the users query from the Darkweb, without requiring the use for Tor.
Stars: ✭ 100 (+300%)
Mutual labels:  osint, osint-python, osint-tool
DaProfiler
DaProfiler allows you to create a profile on your target based in France only. The particularity of this program is its ability to find the e-mail addresses your target.
Stars: ✭ 58 (+132%)
Mutual labels:  osint, osint-python, osint-tools
mailcat
Find existing email addresses by nickname using API/SMTP checking methods without user notification. Please, don't hesitate to improve cat's job! 🐱🔎 📬
Stars: ✭ 219 (+776%)
Mutual labels:  osint, osint-python, osint-tool
Intelowl
Intel Owl: analyze files, domains, IPs in multiple ways from a single API at scale
Stars: ✭ 2,114 (+8356%)
Mutual labels:  osint, osint-python
Ivre
Network recon framework, published by @cea-sec & @ANSSI-FR. Build your own, self-hosted and fully-controlled alternatives to Shodan / ZoomEye / Censys and GreyNoise, run your Passive DNS service, collect and analyse network intelligence from your sensors, and much more!
Stars: ✭ 2,331 (+9224%)
Mutual labels:  osint, osint-python
Web-Iota
Iota is a web scraper which can find all of the images and links/suburls on a webpage
Stars: ✭ 60 (+140%)
Mutual labels:  osint, osint-python
telescan
No description or website provided.
Stars: ✭ 120 (+380%)
Mutual labels:  osint, osint-python
facebook totem
Totem allows you to retrieve information about ads of a facebook page , we can retrieve the number of people targeted, how much the ad cost and a lot of other information.
Stars: ✭ 51 (+104%)
Mutual labels:  osint, osint-tools
E4GL30S1NT
E4GL30S1NT - Simple Information Gathering Tool
Stars: ✭ 139 (+456%)
Mutual labels:  osint, osint-python
Spiderfoot
SpiderFoot automates OSINT for threat intelligence and mapping your attack surface.
Stars: ✭ 6,882 (+27428%)
Mutual labels:  osint, osint-tool
youtube-metadata
A quick way to gather all the metadata about a video, playlist, or channel from the YouTube API.
Stars: ✭ 58 (+132%)
Mutual labels:  osint, osint-tool
Instaloader
Download pictures (or videos) along with their captions and other metadata from Instagram.
Stars: ✭ 3,655 (+14520%)
Mutual labels:  osint, osint-python
occli
Unofficial Command Line Interface for OpenCorporates
Stars: ✭ 18 (-28%)
Mutual labels:  osint, osint-python
bing-ip2hosts
bingip2hosts is a Bing.com web scraper that discovers websites by IP address
Stars: ✭ 99 (+296%)
Mutual labels:  osint, osint-tool
Scylla
The Simplistic Information Gathering Engine | Find Advanced Information on a Username, Website, Phone Number, etc.
Stars: ✭ 424 (+1596%)
Mutual labels:  osint, osint-python
ivre
Network recon framework. Build your own, self-hosted and fully-controlled alternatives to Shodan / ZoomEye / Censys and GreyNoise, run your Passive DNS service, collect and analyse network intelligence from your sensors, and much more!
Stars: ✭ 2,712 (+10748%)
Mutual labels:  osint, osint-python
toutatis
Toutatis is a tool that allows you to extract information from instagrams accounts such as e-mails, phone numbers and more
Stars: ✭ 803 (+3112%)
Mutual labels:  osint, osint-tools

OSINT cli tool skeleton

PyPI PyPI - Downloads Views

Template for new OSINT command-line tools.

Press button "Use this template" to generate your own tool repository. See INSTALL.md for further setup.

Features

  • Detailed readme
  • Process N targets from args, text files, stdin
  • Make TXT, CSV reports
  • Proxy support
  • Ready to publish Python package

Usage

$ python3 -m osint-cli-tool-skeleton <target>

# or simply

$ osint_cli_tool_skeleton <target>

# or locally without installing

$ ./run.py <target>
Targets

Specify targets one or more times:

$ osint_cli_tool_skeleton www.google.com reddit.com patreon.com

Target: www.google.com
Results found: 1
1) Value: Google
Code: 200

------------------------------
Target: patreon.com
Results found: 1
1) Value: Best way for artists and creators to get sustainable income and connect with fans | Patreon
Code: 200

------------------------------
Target: reddit.com
Results found: 1
1) Value: Reddit - Dive into anything
Code: 200

------------------------------
Total found: 3

Or use a file with targets list:

$ osint_cli_tool_skeleton --target-list targets.txt

Or combine tool with other through input/output pipelining:

$ cat list.txt | osint_cli_tool_skeleton --targets-from-stdin
Reports

The skeleton implements CSV reports:

$ osint_cli_tool_skeleton www.google.com reddit.com patreon.com -oC results.csv
...
Results were saved to file results.csv

$ more results.csv
"Target","Value","Code"
"www.google.com","Google","200"
"patreon.com","Best way for artists and creators to get sustainable income and connect with fans | Patreon","200"
"reddit.com","Reddit - Dive into anything","200"

Also tool supports JSON output format:

osint_cli_tool_skeleton www.google.com reddit.com patreon.com -oJ results.json
...
Results were saved to file results.json

$ cat results.json | jq | head -n 10
[
  {
    "input": {
      "value": "www.google.com"
    },
    "output": [
      {
        "value": "Google",
        "code": 200
      }
    ]
  },

And can save console output to text file separately:

osint_cli_tool_skeleton www.google.com reddit.com patreon.com -oT results.txt
...
Results were saved to file results.txt

$ head -n 4 results.txt
Target: www.google.com
Results found: 1
1) Value: Google
Code: 200
Proxy

The tool supports proxy:

$ osint_cli_tool_skeleton www.google.com --proxy http://localhost:8080
Server

The tool can be run as a server:

$ osint_cli_tool_skeleton --server 0.0.0.0:8080
Server started

$ curl localhost:8080/check -d '{"targets": ["google.com", "yahoo.com"]}' -s | jq
[
  {
    "input": {
      "value": "google.com"
    },
    "output": [
      {
        "value": "Google",
        "code": 200
      }
    ]
  },
  {
    "input": {
      "value": "yahoo.com"
    },
    "output": [
      {
        "value": "Yahoo | Mail, Weather, Search, Politics, News, Finance, Sports & Videos",
        "code": 200
      }
    ]
  }
]

Installation

Make sure you have Python3 and pip installed.

Manually
  1. Clone or download respository
$ git clone https://github.com/soxoj/osint-cli-tool-skeleton
  1. Install dependencies
$ pip3 install -r requirements.txt
As a the package

You can clone/download repo and install it from the directory to use as a Python package.

$ pip3 install .

Also you can install it from the PyPI registry:

$ pip3 install https://github.com/soxoj/osint-cli-tool-skeleton
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].