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.
- Host: GitHub
- URL: https://github.com/bitscoper/bitscoper_cyber_toolbox
- Owner: bitscoper
- License: gpl-3.0
- Created: 2024-03-21T04:41:32.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-15T15:07:18.000Z (about 1 year ago)
- Last Synced: 2024-11-30T07:40:09.423Z (12 months ago)
- Topics: android, calculator, crawler, cybersecurity, dart, decoder, docker, encoder, extractor, flutter, github-action, ios, mac, retriever, scanner, tracer, translator, web, windows
- Language: Dart
- Homepage:
- Size: 3.49 MB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
> [!WARNING]
> Any unlawful usage is strictly prohibited.
# 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.
[](https://github.com/bitscoper/Bitscoper_Cyber_ToolBox/actions/workflows/Build,%20Release,%20and%20Deploy.yaml)
## [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.