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


> [!WARNING]
>
> 1. Unlawful use is prohibited.
> 2. AI-generated code is not allowed in contributions.
Linux
Android
Submission to Google Play is paused because I no longer own the account.
You can also use fdroidcl to install the application from the F-Droid repository mentioned above using Android Debug Bridge (ADB).
fdroidcl repo add "IzzyOnDroid" "https://apt.izzysoft.de/fdroid/repo"
fdroidcl repo enable "IzzyOnDroid"
fdroidcl update
fdroidcl install bitscoper.bitscoper_cyberkit
Signed
Unsigned
If you are unsure, choose the signed APK that supports all ABIs: Bitscoper_CyberKit-All_ABIs-Signed.apk.
macOS
iOS
Windows
WinGet
winget.exe install --id "9MV2046TZ302" --exact --source msstore --accept-source-agreements --disable-interactivity --silent --accept-package-agreements --force
Versions I submit to the Microsoft Store may vary and be delayed.
Linux Docker / Podman Image
The free tier of the Amazon Elastic Container Registry Public Gallery has expired.
docker pull ghcr.io/bitscoper/bitscoper_cyberkit:latest || podman pull ghcr.io/bitscoper/bitscoper_cyberkit:latest
docker run -it --rm ghcr.io/bitscoper/bitscoper_cyberkit:latest || podman run -it --rm ghcr.io/bitscoper/bitscoper_cyberkit:latest
docker pull registry.gitlab.com/bitscoper/bitscoper_cyberkit:latest || podman pull registry.gitlab.com/bitscoper/bitscoper_cyberkit:latest
docker run -it --rm registry.gitlab.com/bitscoper/bitscoper_cyberkit:latest || podman run -it --rm registry.gitlab.com/bitscoper/bitscoper_cyberkit:latest
docker pull quay.io/bitscoper/bitscoper_cyberkit:latest || podman pull quay.io/bitscoper/bitscoper_cyberkit:latest
docker run -it --rm quay.io/bitscoper/bitscoper_cyberkit:latest || podman run -it --rm quay.io/bitscoper/bitscoper_cyberkit:latest
Web
Building and Running Linux Docker / Podman Image Locally on Linux
Build Image
docker build -t bitscoper_cyberkit .
Run Container on Wayland
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
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. DNS Record Retriever
Retrieves IPv4 Address (A), Name Server (NS), Canonical Name (CNAME), Start of Authority (SOA), Reverse DNS Pointer (PTR), Host Information (HINFO), Mail Exchanger (MX), Text (TXT), Responsible Person (RP), Andrew File System Database (AFSDB), Security Key (KEY), IPv6 Address (AAAA), Geographic Location (LOC), Service Location (SRV), Naming Authority Pointer (NAPTR), Key Exchanger (KX), Certificate (CERT), Address Prefix List (APL), DNSSEC Delegation Signer (DS), IPsec Key (IPSECKEY), DNSSEC Next Secure (NSEC), DNSSEC DNS Key (DNSKEY), DHCP Identifier (DHCID), DNSSEC Hashed Denial (NSEC3), NSEC3 Parameters (NSEC3PARAM), S/MIME Certificate (SMIMEA), Host Identity Protocol (HIP), DNSSEC Child DS (CDS), Service Binding (SVCB), HTTPS Binding (HTTPS), 48-Bit MAC Address (EUI48), 64-Bit MAC Address (EUI64), URI Mapping (URI), Certification Authority Authorization (CAA), Trust Anchor (TA), and DNSSEC Lookaside (DLV) records of a domain name (forward lookup) or an IP address (reverse lookup).
9. 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.
10. 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.
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. Series URI Crawler
Crawls webpages generated from a combination of Uniform Resource Identifier (URI) and number series, and lists the available ones.
Extracts Open Graph Protocol (OGP) data of a webpage.
14. WHOIS Retriever
Retrieves WHOIS information about a domain name.
15. CVSS Calculator
Uses Common Vulnerability Scoring System (CVSS) v3.1 to calculate base score of exploitability.
16. Morse Code Translator
Translates English to Morse code and vice versa.
17. 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 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| DNS Record Retriever | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| File Hash Calculator | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| String Hash Calculator | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Base Encoder | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Series URI Crawler | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| OGP Data Extractor | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| WHOIS Retriever | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| CVSS Calculator | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Morse Code Translator | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Wi-Fi Details Viewer | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Release Flow
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_Podman_Image(Docker / Podman Image)
Linux_Docker_Podman_Image --> GitHub_Container_Registry[GitHub Container Registry]
Linux_Docker_Podman_Image --> GitLab_Container_Registry[GitLab Container Registry]
Linux_Docker_Podman_Image --> Red_Hat_Quay[Red Hat Quay]
Linux_Docker_Podman_Image --> |Expired Free Tier| Amazon_Elastic_Container_Registry_Public_Gallery[Amazon Elastic Container Registry Public Gallery]
Code --> Android{Android}
Android --> |Signing & Not Signing| Android_appbundle(appbundle)
Android --> |Signing & Not Signing| Android_All_ABIs_APK(All-ABIs APK)
Android --> |Signing & Not Signing| Android_ARMEABI_V7A_APK(ARMEABI-V7A APK)
Android --> |Signing & Not Signing| Android_ARM64_V8A_APK(ARM64-V8A APK)
Android --> |Signing & Not Signing| Android_x86_64_APK(x86_64 APK)
Android_appbundle --> Release[Release]
Android_All_ABIs_APK --> Release[Release]
Android_x86_64_APK --> Release[Release]
Android_ARM64_V8A_APK --> Release[Release]
Android_ARMEABI_V7A_APK --> Release[Release]
Android_ARM64_V8A_APK --> IzzyOnDroid_FDroid_Repository(IzzyOnDroid F-Droid Repository)
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_MSIX(MSIX)
Windows_x64_Executable --> Release[Release]
Windows_MSIX --> Release[Release]
Windows_MSIX --> |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]
External Files
IzzyOnDroid F-Droid Repository
Development Commands
ID
flutter pub run rename setBundleId --targets linux,android,macos,ios,windows,web --value "bitscoper.bitscoper_cyberkit"
Name
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
flutter pub run flutter_launcher_icons
Splash Screen
flutter pub run flutter_native_splash:create
Android Keystore
Generation
keytool -genkey -v -keystore ./android/app/KeyStore.jks -keyalg RSA -keysize 4096 -validity 10000 -alias Bitscoper_CyberKit
Conversion to Base64 and Vice Versa
base64 ./android/app/KeyStore.jks > ./KeyStore.b64
base64 --decode ./KeyStore.b64 > ./android/app/KeyStore.jks
Notes
- I only use AI to search for alternatives and possibilities during brainstorming. AI-generated code from contributors is also not allowed.
- I commit multiple changes in a single commit.
- I write commit messages in Title Case and past tense, leaving out articles to keep them concise while still showing details.
- I previously reuploaded the repository to clean up the commit history and later deleted some commits.
- I later PGP-signed all my commits, so they show later dates.
- I removed a once-developed, long-used tool called QR Code Generator.
- Versions I submit to the Microsoft Store may vary and be delayed.
- Submission to Google Play is paused because I no longer own the account.
- The free tier of the Amazon Elastic Container Registry Public Gallery has expired.
- Building for the web and deployment is currently disabled due to a build failure.
Attributions