An open API service indexing awesome lists of open source software.

https://github.com/bitscoper/bitscoper_cyber_toolbox

A Flutter application consisting of TCP Port Scanner, Route Tracer, Pinger, File Hash Calculator, String Hash Calculator, Base Encoder, Morse Code Translator, Open Graph Protocol Data Extractor, Series URI Crawler, DNS Record Retriever, and WHOIS Retriever.
https://github.com/bitscoper/bitscoper_cyber_toolbox

android calculator crawler cybersecurity dart decoder docker encoder extractor flutter github-action ios mac retriever scanner tracer translator web windows

Last synced: 4 months ago
JSON representation

A Flutter application consisting of TCP Port Scanner, Route Tracer, Pinger, File Hash Calculator, String Hash Calculator, Base Encoder, Morse Code Translator, Open Graph Protocol Data Extractor, Series URI Crawler, DNS Record Retriever, and WHOIS Retriever.

Awesome Lists containing this project

README

          

> [!WARNING]
> Any unlawful usage is strictly prohibited.


Bitscoper Cyber ToolBox

# Bitscoper Cyber ToolBox

A Flutter application consisting of IPv4 Subnet Scanner, mDNS Scanner, TCP Port Scanner, Route Tracer, Pinger, File Hash Calculator, String Hash Calculator, Base Encoder, Morse Code Translator, QR Code Generator, Open Graph Protocol Data Extractor, Series URI Crawler, DNS Record Retriever, WHOIS Retriever, and Wi-Fi Information Viewer.

[![Build, Release, and Deploy](https://github.com/bitscoper/Bitscoper_Cyber_ToolBox/actions/workflows/Build,%20Release,%20and%20Deploy.yaml/badge.svg)](https://github.com/bitscoper/Bitscoper_Cyber_ToolBox/actions/workflows/Build,%20Release,%20and%20Deploy.yaml)






Microsoft Store




Google Play




GHCR




Amazon ECR





## [Latest Release](https://github.com/bitscoper/Bitscoper_Cyber_ToolBox/releases/latest/)

```mermaid
flowchart LR

Code --> Release[Release]

Code[Code] --> Linux{Linux}
Linux --> Linux_x64_Executable(x64 Executable)
Linux_x64_Executable --> Linux_x64_AppImage(x64 AppImage)
Linux_x64_Executable --> Release[Release]
Linux_x64_AppImage --> Release[Release]
Linux_x64_Executable --> Linux_Docker_Image(Docker Image)
Linux_Docker_Image --> GHCR[GHCR]
Linux_Docker_Image --> Amazon_ECR[Amazon ECR]

Code --> Android{Android}
Android --> |Signing| Android_appbundle(appbundle)
Android --> |Signing| Android_ARMEABI_V7A_APK(ARMEABI-V7A APK)
Android --> |Signing| Android_ARM64_V8A_APK(ARM64-V8A APK)
Android --> |Signing| Android_x86_64_APK(x86_64 APK)
Android_appbundle --> Release[Release]
Android_x86_64_APK --> Release[Release]
Android_ARM64_V8A_APK --> Release[Release]
Android_ARMEABI_V7A_APK --> Release[Release]
Android_appbundle --> |Manual Submission| Google_Play[Google Play]

Code --> macOS{macOS}
macOS --> macOS_Executable(Executable)
macOS_Executable --> Release[Release]

Code --> iOS{iOS}
iOS --> |Not Signing Yet| iOS_Executable(Executable)
iOS_Executable --> Release[Release]

Code --> Windows{Windows}
Windows --> Windows_x64_Executable(x64 Executable)
Windows_x64_Executable --> |Signing| Windows_x64_MSIX_Package(MSIX Package)
Windows_x64_Executable --> Release[Release]
Windows_x64_MSIX_Package --> Release[Release]
Windows_x64_MSIX_Package --> |Manual Submission| Microsoft_Store[Microsoft Store]

Code --> Web{Web}
Web --> |Not Recommended| Web_Application(Application)
Web_Application --> Release[Release]
Web_Application --> My_Server[My Server]
```



Platform
Builds
Debug Symbols
Stores / Repositories / Deployments


Linux

Linux_x64_Executable.zip


ZIP

-



Bitscoper_Cyber_ToolBox-15.1.2-x64.AppImage



Android
appbundle

Android_appbundle.zip


ZIP


Google Play



APK
ARM

APK_ARMEABI_V7A.zip (32-bit)


ZIP




APK_ARM64_V8A.zip (64-bit)



x86_64

APK_x86_64.zip



macOS

macOS_Executable.zip


ZIP

-


iOS

iOS_Executable.zip


ZIP

-


Windows

Windows_x64_Executable.zip


ZIP


Microsoft Store




Windows_x64_MSIX_Package.zip



Web

Web_Application.zip

(Not Recommended)

-
(My Server)


Docker / Podman
-
-

GHCR




Amazon ECR



> [!IMPORTANT]
> Versions submitted to Google Play and Microsoft Store may vary and be delayed.

### From GHCR

#### Pull

```sh
podman pull ghcr.io/bitscoper/bitscoper_cyber_toolbox:latest
# or
docker pull ghcr.io/bitscoper/bitscoper_cyber_toolbox:latest
```

#### Run

```sh
podman run -it --rm ghcr.io/bitscoper/bitscoper_cyber_toolbox:latest
# or
docker run -it --rm ghcr.io/bitscoper/bitscoper_cyber_toolbox:latest
```

### From Amazon ECR

#### Pull

```sh
podman pull public.ecr.aws/n7r2f3q1/bitscoper/bitscoper_cyber_toolbox:latest
# or
docker pull public.ecr.aws/n7r2f3q1/bitscoper/bitscoper_cyber_toolbox:latest
```

#### Run

```sh
podman run -it --rm public.ecr.aws/n7r2f3q1/bitscoper/bitscoper_cyber_toolbox:latest
# or
docker run -it --rm public.ecr.aws/n7r2f3q1/bitscoper/bitscoper_cyber_toolbox:latest
```

## Tools

### 1. IPv4 Subnet Scanner

Scans for pingable IP addresses from `[].[].[].1` to `[].[].[].254` within a specified subnet.

### 2. mDNS Scanner

Scans for mDNS broadcasts and collects associated data.

### 3. TCP Port Scanner

Scans ports from 0 to 65535 on a target server and reports the open ports.

### 4. Route Tracer

Traces the route to a target server, showing each hop along the route with its corresponding IP address.

### 5. Pinger

Pings a target server and reports the IP address, TTL, and time.

### 6. File Hash Calculator

Calculates MD5, SHA1, SHA224, SHA256, SHA384, and SHA512 hashes of files.

### 7. String Hash Calculator

Calculates MD5, SHA1, SHA224, SHA256, SHA384, and SHA512 hashes of a string.

### 8. Base Encoder

Encodes a string into binary (Base2), ternary (Base3), quaternary (Base4), quinary (Base5), senary (Base6), octal (Base8), decimal (Base10), duodecimal (Base12), hexadecimal (Base16), Base32, Base32Hex, Base36, Base58, Base62, and Base64.

### 9. Morse Code Translator

Translates English to Morse code and vice versa.

### 10. QR Code Generator

Generates QR (Quick Response) Code from a string.

### 11. Open Graph Protocol Data Extractor

Extracts Open Graph Protocol (OGP) data of a webpage.

### 12. Series URI Crawler

Crawls the available webpages in series by number and lists the available ones.

### 13. DNS Record Retriever

Retrieves A, AAAA, ANY, CAA, CDS, CERT, CNAME, DNAME, DNSKEY, DS, HINFO, IPSECKEY, NSEC, NSEC3PARAM, NAPTR, PTR, RP, RRSIG, SOA, SPF, SRV, SSHFP, TLSA, WKS, TXT, NS, and MX records of a domain name (forward) or an IP address (reverse).

### 14. WHOIS Retriever

Retrieves WHOIS information about a domain name.

### 15. Wi-Fi Information Viewer

Displays information about the currently connected Wi-Fi network.

## Using Podman / Docker Locally on Linux

### Build

```sh
docker build -t bitscoper_cyber_toolbox .
```

### Run

```sh
xhost +si:localuser:root && docker run -it --rm -e DISPLAY=$DISPLAY -e WAYLAND_DISPLAY=$WAYLAND_DISPLAY -v /run/user/$(id -u)/wayland-0:/run/user/$(id -u)/wayland-0 -e XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR bitscoper_cyber_toolbox
```

## Development Commands

### ID

```sh
flutter pub run rename setBundleId --targets linux,android,macos,ios,windows,web --value "bitscoper.bitscoper_cyber_toolbox"
```

### Name

```sh
flutter pub run rename setAppName --targets linux --value "Bitscoper_Cyber_ToolBox"

flutter pub run rename setAppName --targets android,macos,ios,windows,web --value "Bitscoper Cyber ToolBox"
```

### Icon

```sh
flutter pub run flutter_launcher_icons
```

### Splash Screen

```sh
flutter pub run flutter_native_splash:create
```

### Localizations

```sh
flutter gen-l10n
```

### Android Keystore

#### Generation

```sh
keytool -genkey -v -keystore ~/Laboratory/Bitscoper\ Cyber\ ToolBox/KeyStore.jks -keyalg RSA -keysize 4096 -validity 10000 -alias Bitscoper_Cyber_ToolBox
```

#### Conversion to Base64

```sh
base64 ~/Laboratory/Bitscoper\ Cyber\ ToolBox/KeyStore.jks > ~/Laboratory/Bitscoper\ Cyber\ ToolBox/KeyStore.b64
```

> [!NOTE]
> I sometimes clean up commit messages when they become too cringeworthy.