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

https://github.com/bitscoper/bitscoper_cyberkit

A Flutter App: Bluetooth LE Scanner, IPv4 Subnet Scanner, mDNS Scanner, UPnP Scanner, Route Tracer, TCP Port Scanner, Pinger, File Hash Calculator, String Hash Calculator, CVSS Calculator, Base Encoder, Morse Code Translator, QR Code Generator, OGP Data Extractor, Series URI Crawler, DNS Record Retriever, WHOIS Retriever, and Wi-Fi Details Viewer
https://github.com/bitscoper/bitscoper_cyberkit

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

Last synced: 2 months ago
JSON representation

A Flutter App: Bluetooth LE Scanner, IPv4 Subnet Scanner, mDNS Scanner, UPnP Scanner, Route Tracer, TCP Port Scanner, Pinger, File Hash Calculator, String Hash Calculator, CVSS Calculator, Base Encoder, Morse Code Translator, QR Code Generator, OGP Data Extractor, Series URI Crawler, DNS Record Retriever, WHOIS Retriever, and Wi-Fi Details Viewer

Awesome Lists containing this project

README

          

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


Bitscoper CyberKit

# Bitscoper CyberKit

A Flutter application offering Bluetooth Low Energy Scanner, IPv4 Subnet Scanner, mDNS Scanner, UPnP Scanner, Route Tracer, TCP Port Scanner, Pinger, File Hash Calculator, String Hash Calculator, CVSS Calculator, Base Encoder, Morse Code Translator, QR Code Generator, OGP Data Extractor, Series URI Crawler, DNS Record Retriever, WHOIS Retriever, and Wi-Fi Details Viewer.

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






Microsoft Store




Google Play


(Paused Temporarily)



GitHub Container Registry




Amazon Elastic Container Registry Public Gallery


(Free Tier Expired)




## [Latest Release](https://github.com/bitscoper/Bitscoper_CyberKit/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_Public_Gallery[Amazon Elastic Container Registry Public Gallery]

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 --> |Disabled due to Build Failure| 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_CyberKit-18.1.1-x64.AppImage



Android
appbundle

Android_appbundle.zip


ZIP


Google Play

(Paused Temporarily)



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

(Disabled due to Build Failure)

-

(My Server)

(Disabled due to Build Failure)



Docker / Podman
-
-

GitHub Container Registry




Amazon Elastic Container Registry Public Gallery

(Free Tier Expired)



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

### From GitHub Container Registry

#### Pull

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

#### Run

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

### From Amazon Elastic Container Registry Public Gallery

(Free Tier Expired)

#### Pull

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

#### Run

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

## Tools

### 1. Bluetooth Low Energy Scanner

Scans for nearby Bluetooth Low Energy (BLE), Bluetooth LE, or Bluetooth Smart devices.

### 2. IPv4 Subnet Scanner

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

### 3. mDNS Scanner

Scans for Multicast DNS (mDNS) broadcasts and collects associated service information.

### 4. UPnP Scanner

Scans for Universal Plug and Play (UPnP) broadcasts, including Digital Living Network Alliance (DLNA), and collects associated device information.

### 5. Route Tracer

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

### 6. TCP Port Scanner

Scans Transmission Control Protocol (TCP) ports from 0 to 65535 on a target server and reports the open ports.

### 7. Pinger

Pings a target server and reports the IP address, Time To Live (TTL), and time.

### 8. File Hash Calculator

Calculates Message Digest 5 (MD5), Secure Hash Algorithm 1 (SHA1), Secure Hash Algorithm 224 (SHA224), Secure Hash Algorithm 256 (SHA256), Secure Hash Algorithm 384 (SHA384), and Secure Hash Algorithm 512 (SHA512) hashes of files.

### 9. String Hash Calculator

Calculates Message Digest 5 (MD5), Secure Hash Algorithm 1 (SHA1), Secure Hash Algorithm 224 (SHA224), Secure Hash Algorithm 256 (SHA256), Secure Hash Algorithm 384 (SHA384), and Secure Hash Algorithm 512 (SHA512) hashes of a string.

### 10. CVSS Calculator

Uses Common Vulnerability Scoring System (CVSS) v3.1 to calculate base score of exploitability.

### 11. 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.

### 12. Morse Code Translator

Translates English to Morse code and vice versa.

### 13. QR Code Generator

Generates QR (Quick Response) Code from a string.

### 14. OGP Data Extractor

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

### 15. Series URI Crawler

Crawls webpages generated from a combination of Uniform Resource Identifier (URI) and number series, and lists the available ones.

### 16. DNS Record Retriever

Retrieves Address (A), IPv6 Address (AAAA), Any Record (ANY), Certification Authority Authorization (CAA), Child Delegation Signer (CDS), Certificate (CERT), Canonical Name (CNAME), Delegation Name (DNAME), Domain Name System Key (DNSKEY), Delegation Signer (DS), Host Information (HINFO), IPsec Key (IPSECKEY), Next Secure (NSEC), Next Secure version 3 Parameters (NSEC3PARAM), Naming Authority Pointer (NAPTR), Pointer (PTR), Responsible Person (RP), Resource Record Signature (RRSIG), Start of Authority (SOA), Sender Policy Framework (SPF), Service Locator (SRV), SSH Fingerprint (SSHFP), Transport Layer Security Authentication (TLSA), Well Known Services (WKS), Text (TXT), Name Server (NS), and Mail Exchange (MX) records of a domain name (forward lookup) or an IP address (reverse lookup).

### 17. WHOIS Retriever

Retrieves WHOIS information about a domain name.

### 18. Wi-Fi Details Viewer

Displays details of the currently connected Wireless Fidelity (Wi-Fi) network.

## Compatibility

| Tool | Linux | Android | macOS | iOS | Windows | ~~Web~~ |
|--------|-------|---------|-------|-----|---------|-----|
| Bluetooth Low Energy Scanner | ✅ | ✅ | ✅ | ✅ | ✅ | ~~✅~~ |
| IPv4 Subnet Scanner | ✅ | ✅ | ✅ | ✅ | ✅ | ~~❌~~ |
| mDNS Scanner | ✅ | ✅ | ✅ | ✅ | ✅ | ~~❌~~ |
| UPnP Scanner | ✅ | ✅ | ✅ | ✅ | ✅ | ~~❌~~ |
| Route Tracer | ❌ | ✅ | ❌ | ✅ | ❌ | ~~❌~~ |
| TCP Port Scanner | ✅ | ✅ | ✅ | ✅ | ✅ | ~~❌~~ |
| Pinger | ✅ | ✅ | ✅ | ✅ | ✅ | ~~❌~~ |
| File Hash Calculator | ✅ | ✅ | ✅ | ✅ | ✅ | ~~✅~~ |
| String Hash Calculator | ✅ | ✅ | ✅ | ✅ | ✅ | ~~✅~~ |
| CVSS Calculator | ✅ | ✅ | ✅ | ✅ | ✅ | ~~✅~~ |
| Base Encoder | ✅ | ✅ | ✅ | ✅ | ✅ | ~~✅~~ |
| Morse Code Translator | ✅ | ✅ | ✅ | ✅ | ✅ | ~~✅~~ |
| QR Code Generator | ✅ | ✅ | ✅ | ✅ | ✅ | ~~✅~~ |
| OGP Data Extractor | ✅ | ✅ | ✅ | ✅ | ✅ | ~~✅~~ |
| Series URI Crawler | ✅ | ✅ | ✅ | ✅ | ✅ | ~~✅~~ |
| DNS Record Retriever | ✅ | ✅ | ❌ | ✅ | ✅ | ~~✅~~ |
| WHOIS Retriever | ✅ | ✅ | ✅ | ✅ | ✅ | ~~❌~~ |
| Wi-Fi Details Viewer | ✅ | ✅ | ✅ | ✅ | ✅ | ~~✅~~ |

## Using Podman / Docker Locally on Linux

### Build

```sh
docker build -t bitscoper_cyberkit .
```

### 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_cyberkit
```

## Development Commands

### ID

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

### Name

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

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

### 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_CyberKit/Android\ Key/KeyStore.jks -keyalg RSA -keysize 4096 -validity 10000 -alias Bitscoper_CyberKit
```

#### Conversion to Base64

```sh
base64 ~/Laboratory/Bitscoper_CyberKit/Android\ Key/KeyStore.jks > ~/Laboratory/Bitscoper_CyberKit/Android\ Key/KeyStore.b64
```

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