Skip to content

Latest commit

 

History

183 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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, 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.

Build, Release, and Deploy IzzyOnDroid F-Droid Reproducible Builds Status IzzyOnDroid F-Droid Yearly Downloads

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.

Podman / Docker

Available only on the GitHub Container Registry. The free tier of the Amazon Elastic Container Registry Public Gallery has expired.

Pull Image

podman pull ghcr.io/bitscoper/bitscoper_cyberkit:latest || docker pull ghcr.io/bitscoper/bitscoper_cyberkit:latest

Run Container

podman run -it --rm ghcr.io/bitscoper/bitscoper_cyberkit:latest || docker run -it --rm ghcr.io/bitscoper/bitscoper_cyberkit:latest

Web

Using Podman / Docker 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

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

13. OGP Data Extractor

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_Image(Docker Image)
Linux_Docker_Image --> GHCR[GHCR]
Linux_Docker_Image --> |Expired Free Tier| Amazon_ECR_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]
Loading

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

Localizations

flutter gen-l10n

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 write commit messages in Title Case and past tense, leaving out articles to keep them concise while still showing details.
  • I have deleted some commits in the past, but this is unlikely to happen again.
  • I later PGP-signed all my commits, so they show a later date.
  • 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

About

A Flutter Application: 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.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

62 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages