OSINT from your favorite services in a friendly terminal user interface

Overview

osintui

Open Source Intelligence Terminal User Interface

contributors last update stars open issues license

Report Bug · Request Feature


screenshot

Installation

First, install Rust (using the recommended rustup installation method) and then

cargo install osintui

Configuration

osintui expects a TOML configuration file stored at ~/.osintui/config/config.toml that sets the necessary API tokens for each service. The configuration file will be created for you on first run if one was not found.

[keys]
virustotal = "api_key"
shodan = "api_key"

Hotkeys

Key Description
h Home
/ Input
q Back
s Shodan
v VirusTotal
Move Right
Move Left
Move Up
Move Down

Credits

spotify-tui

The software architecture is almost entirely modeled after spotify-tui. The codebase was invaluable in learning how to cleanly manage complex TUI state and implement generic handling of TUI components.

wtfis

I needed a good first project to learn rust and wtfis was the primary source of inspiration for osintui.

Comments
  • reqwest::Error { kind: Decode, source: Error(

    reqwest::Error { kind: Decode, source: Error("missing field `whois`", line: 585, column: 9) }

    When i typing ip, and pressing enter i getting 400 error and 'reqwest::Error { kind: Decode, source: Error("missing field whois", line: 585, column: 9) }'

    bug 
    opened by xzripper 6
  • resolves reqwest::Error missing field whois, issue 8

    resolves reqwest::Error missing field whois, issue 8

    Fixes https://github.com/wssheldon/osintui/issues/8

    TLDR; the whois field in the Virustotal model needs to return an Option<String> instead of just String since it seems this key can be missing from the response entirely.

    Screen Shot 2022-10-19 at 2 47 44 PM bug 
    opened by wssheldon 0
  • Improve Shodan UI sizing and add menu for geo-info

    Improve Shodan UI sizing and add menu for geo-info

    The Shodan view was crowded and had a hard time display longer text elements without getting chopped off. This moves the map block into a different view and uses the same menu strategy as Virustotal.

    We also add a Geo-Info summary block to provide more context around the map.

    There's also some minor cleanup based on recommendations from clippy and redundant code.

    opened by wssheldon 0
  • Build Error

    Build Error

    After installing rust and attempting installation of osintui using cargo i receive the follow error: ( For reference i am using linux os)

    installation code entered:

    cargo install osintui

    Error received:

    warning: build failed, waiting for other jobs to finish... error: failed to compile osintui v0.1.1, intermediate artifacts can be found at /tmp/cargo-installKX3U8e

    opened by kalistamp-dmp 2
  • [Feature Request] Criminal IP Menu

    [Feature Request] Criminal IP Menu

    opened by pypygeek 0
  • [Feature Request] Censys Menu

    [Feature Request] Censys Menu

    Hi there,

    This is a really cool project! I would love to be able to use Censys Search from this same tool. Is that something that might be on the roadmap for this project?

    enhancement new-api 
    opened by thehappydinoa 2
  • Extend VirusTotal menu view to include comments and relations

    Extend VirusTotal menu view to include comments and relations

    Information provided by the community is valuable to cross-reference with the automated checks and other data provided by VirusTotal. Add another menu item that includes comments from the community.

    UI Example: https://www.virustotal.com/gui/file/c50bca08a8e80850ec18d258ff937b7b72a500d9027c730c86b05aa73c938b5d/community

    API: https://developers.virustotal.com/reference/ip-comments

    enhancement 
    opened by wssheldon 1
Owner
Will Sheldon
Will Sheldon
🔍 quickly search with your favorite websites straight from the terminal

gg Search with your favorite websites straight from the terminal! gg-example.mp4 Configure gg To add more websites, just edit the ~/.gg.toml or %APP_D

Vedant Nandwana 4 Dec 31, 2022
A CLI app to set and organize your favorite DNS servers.

rdns A CLI app to set and organize your favorite DNS servers. Introduction rdns is a CLI utility that can set your system DNS, either directly or by m

null 4 Feb 19, 2024
fd is a program to find entries in your filesystem. It is a simple, fast and user-friendly alternative to find

fd is a program to find entries in your filesystem. It is a simple, fast and user-friendly alternative to find. While it does not aim to support all of find's powerful functionality, it provides sensible (opinionated) defaults for a majority of use cases.

David Peter 25.9k Jan 9, 2023
a terminal user interface for lemmy

Lemmy-Terminal-Viewer Terminal User Interface for lemmy for Linux Terminals (should work in MacOs but i can't test) Install and Usage Linux Download l

Luna 21 Oct 29, 2022
Demo Rust Cursive crate for terminal user interface (TUI)

Demo Rust Cursive Demonstration of the Rust programming language and Cursvie crate for terminal user interface (TUI). Setup Create: cargo new demo Add

Joel Parker Henderson 5 Dec 27, 2022
Terminal User Interface to help debugging programs written for Triton VM.

Triton TUI Terminal User Interface to run and debug programs written for Triton VM. Getting Started Triton TUI tries to be helpful. ?? List possible (

Triton VM 4 May 7, 2024
FastSSH is a TUI that allows you to quickly connect to your services by navigating through your SSH config.

Connect quickly to your services ?? FastSSH is a TUI that allows you to quickly connect to your services by navigating through your SSH config. Instal

Julien 85 Dec 14, 2022
A user-friendly TUI client for Matrix written in Rust!

Konoha A user-friendly TUI client for Matrix written in Rust! Notice: The client is currently not usable and is only hosted on GitHub for version cont

L3af 9 Jan 5, 2022
A user-friendly TUI for secure file transfers, with arrow-key and VIM-style navigation

gsftp SFTP with an interactive text-based user interface (TUI). Transfer files through an encrypted connection with a visual interface, so you can see

Ben Jiron 3 Jul 7, 2022
A user-friendly re-implementation of existing hex tools in Rust

Hex A project to create alternate (and more user friendly) versions of existing hex tools. The project can be installed as a extension to the github-c

Sohom Datta 6 Sep 27, 2022
A user-friendly, lightweight TUI for disk imaging

Caligula Burning Tool Caligula is a user-friendly, lightweight TUI for imaging disks. $ caligula burn -h Burn an image to a disk Usage: caligula burn

Astrid Yu 25 Mar 26, 2023
Estratto is a powerful and user-friendly Rust library designed for extracting rich audio features from digital audio signals.

estratto 〜 An Audio Feature Extraction Library estratto is a powerful and user-friendly Rust library designed for extracting rich audio features from

Amber J Blue 5 Aug 25, 2023
Get your loadshedding schedule in your calendar and never be left in the dark! Open-source, up-to-date, and developer friendly.

Loadshedding schedules in your digital calendar. No apps, no ads, up-to-date, and developer friendly. Get it • Key Features • Using the data • Project

Boyd Kane 117 Apr 26, 2023
A Text User Interface library for the Rust programming language

Cursive Cursive is a TUI (Text User Interface) library for rust. It uses ncurses by default, but other backends are available. It allows you to build

Alexandre Bury 3.3k Jan 9, 2023
A cross platform minimalistic text user interface

titik Titik is a crossplatform TUI widget library with the goal of being able to interact intuitively on these widgets. It uses crossterm as the under

Jovansonlee Cesar 113 Dec 31, 2022
A Text User Interface library for the Rust programming language

Cursive Cursive is a TUI (Text User Interface) library for rust. It uses ncurses by default, but other backends are available. It allows you to build

Alexandre Bury 3.3k Jan 3, 2023
ChatGPT-rs is a lightweight ChatGPT client with a graphical user interface, written in Rust

ChatGPT-rs is a lightweight ChatGPT client with a graphical user interface, written in Rust. It allows you to chat with OpenAI's GPT models through a simple and intuitive interface.

null 7 Apr 2, 2023
ask.sh: AI terminal assistant that can read and write your terminal directly!

ask.sh: AI terminal assistant that read from & write to your terminal ask.sh is an AI terminal assistant based on OpenAI APIs such as GPT-3.5/4! What'

hmirin 5 Jun 20, 2023
Build terminal user interfaces and dashboards using Rust

tui-rs tui-rs is a Rust library to build rich terminal user interfaces and dashboards. It is heavily inspired by the Javascript library blessed-contri

Florian Dehau 9.3k Jan 4, 2023