bitcrook

command module
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 10, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

README

Bitcrook

Go Report Card Tests v1.0.0
Centralize and expedite OSINT investigations
View the roadmap


Table of Contents

Information

About

Bitcrook is an open-source intelligence apparatus that aims to centralize all of the tools necessary to carry out an investigation. Although investigations will still require human interaction to connect the dots, the interface can be tailored to an individual’s needs to expedite the process of due diligence. Some packages do require an authentication key and others do not. See the Package Types tables for more information. Bitcrook can be integrated within your application OR it can be used directly from the terminal/web browser.

Disclaimer

It is the end user's responsibility to obey all applicable local, state, and federal laws. Developers assume no liability and are not responsible for any misuse or damage caused by this program. By using Bitcrook, you agree to the previous statements.

Changelog

Bitcrook v1.0.0 has been released as of October 10, 2023! Here are some of the highlights:

  • Switch web framework from Fiber to Go (enabled Bitcrook to be more lightweight)
  • Completely revamped the CLI output scheme
  • Switched secret configuration from .json to .env
  • Enabled API key support in web app
  • Fixed CORS error when accessing web app over LAN
  • Proper docker implementation
  • Binary release to support go install

Although this release hasn't changed much of the foundations of Bitcrook, it does illuminate a path of where it will be taken next.

Preview

Attributions

Usage

Installation

  • Fetch the repository via 'git clone': git clone https://github.com/ax-i-om/bitcrook.git

or

  • Install via 'go install': go install github.com/ax-i-om/bitcrook@latest

CLI

  1. Navigate to the root directory of Bitcrook via cd
  2. In your preferred terminal, enter and run: go run main.go
  3. After running the aforementioned command, all dependencies will be installed and usage help will be printed to the console.

GUI

  1. Navigate to the root directory of Bitcrook via cd
  2. In your preferred terminal, enter and run: go run main.go server
  3. In your preferred web browser, navigate to http://127.0.0.1:6174

Docker

You can also host the Bitcrook webapp via docker:

  1. Navigate to the root directory of Bitcrook via cd
  2. Build the Docker image: docker build -t bitcrook .
  3. Run Bitcrook via Docker: docker run --env-file .env -d -p 6174:6174 bitcrook
  4. Access the interface via http://127.0.0.1:6174

Authentication

Some packages require an API key. Bitcrook will run without specifying any API keys; however, if you would like to implement these functionalites, create a file named .env in the Bitcrook root directory and format it like so:

BITCROOK_MLSA=UNSPECIFIED # Melissa API key
BITCROOK_HIBP=UNSPECIFIED # HaveIBeenPwned API key
BITCROOK_IPTL=UNSPECIFIED # IP2Location API key

Replace the instances of UNSPECIFIED with the corresponding API key.

Package-Types

Court Cases

Package Description Auth Location Status
CaseLaw Court Case Search none US Functioning

Discord

Package Description Auth Location Status
Discord Token Lookup Returns information regarding the passed token. none Global Functioning

IP Address

Package Description Auth Location Status
IPV4 Address Lookup IPV4 Address Lookup none Global Functioning

Multi-Use

Package Description Auth Location Status
Have I Been Pwned Email and Password Vulnerability - (Breaches) paid Global Functioning
Melissa Lookups - Email, Phone Number, IP Address free US Functioning
IP2LOCATION Whois Lookup, IP Lookup free - Functioning

Tax ID

Package Description Auth Location Status
Tax ID Lookup Returns public information regarding a Russian INN. none Russia Functioning

Username

Package Description Auth Location Status
Username Lookup Username Lookup - (Comparable to Sherlock) none Global Functioning

Vehicle

Package Description Auth Location Status
VIN Lookup Vehicle Identification Number Lookup none - Functioning

Documentation

Overview

Copyright © 2021 ax-i-om <addressaxiom@pm.me>

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Directories

Path Synopsis
Package api ...
Package api ...
Package cmd ...
Package cmd ...
internal
http
Package http contains internal functions for handling HTTP requests
Package http contains internal functions for handling HTTP requests
pkg
authfree/ip2location
Package ip2location contains the types and functions used for querying for information through ip2location api
Package ip2location contains the types and functions used for querying for information through ip2location api
authfree/melissa
Package melissa contains the types and functions used for querying for information through the melissa api
Package melissa contains the types and functions used for querying for information through the melissa api
authpaid/hibp
Package hibp contains the types and functions used for querying for information regarding breach data through haveibeenpwned
Package hibp contains the types and functions used for querying for information regarding breach data through haveibeenpwned
noauth/caselaw
Package caselaw contains the types and functions used for querying for information regarding court records through caselaw
Package caselaw contains the types and functions used for querying for information regarding court records through caselaw
noauth/discord
Package discord contains the types and functions used for querying for information regarding a Discord authentication token
Package discord contains the types and functions used for querying for information regarding a Discord authentication token
noauth/ip
Package ip contains the types and functions used for querying for information regarding an IPv4/IPv6 address
Package ip contains the types and functions used for querying for information regarding an IPv4/IPv6 address
noauth/tin
Package tin contains the types and functions used for querying for information regarding a Vehicle Identification Number (VIN)
Package tin contains the types and functions used for querying for information regarding a Vehicle Identification Number (VIN)
noauth/userlookup
Package userlookup contains the types and functions used for querying for information regarding a username's validity status across websites
Package userlookup contains the types and functions used for querying for information regarding a username's validity status across websites
noauth/vin
Package vin contains the types and functions used for querying for information regarding a Vehicle Identification Number (VIN)
Package vin contains the types and functions used for querying for information regarding a Vehicle Identification Number (VIN)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL