⚡ Sangsakala Proxy 🏠 Home
Skip to content
View PKHarsimran's full-sized avatar
:shipit:
Turning curiosity into automation
:shipit:
Turning curiosity into automation

Block or report PKHarsimran

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
PKHarsimran/README.md

I work in cybersecurity and build tools that make investigations clearer and repetitive work shorter. Off the clock, I connect the dots in my Zima homelab. The robot has other plans. 🛠️

Quick routes: Field guide · Toolkit

Pull the thread: One curiosity. Four builds. Follow the connections.

Curiosity, carried through. An animated reading route through four independent builds: SwiftIOC collects context, IOC Inspector reads document clues, Website Downloader preserves pages, and the Zima homelab makes tools useful every day.

Choose your first stop:

Your mission Follow this thread
Follow a signal Open the live dashboard
See a tool in action Document investigation · Offline field trip
Explore self-hosting Inside the Zima homelab
Bring a little chaos Explore the live lab

Selected builds

Mission Tool
Trace an IOC SwiftIOC
Inspect a file IOC Inspector
Save a page Downloader

01 / SwiftIOC

SwiftIOC — follow the indicator, keep the evidence. Animated feed documents flow into indicators and their evidence graph. Python threat intelligence and analyst workflows.

Follow an indicator back to its source. A Python pipeline collects threat feeds and vulnerability reports; the dashboard keeps their evidence in view.

Dashboard View source

Evidence desk: Real feed snapshot + a 12-second walkthrough

Workflow-generated SwiftIOC conveyor: collect, normalize, publish and investigate. Real retained observable and CVE counts, deduplication, last-interval changes and collection timestamp from the public diagnostics.

Retained records from a saved feed snapshot · Collection details

12 seconds at the evidence desk

SwiftIOC walkthrough: open the public dashboard, review a CVE, inspect CISA evidence, and compare NVD details.

Recorded October 17, 2026. Open the dashboard for current records.

02 / IOC Inspector

IOC Inspector — suspicious documents, useful answers. An illustrated document scan follows clues into a report. Python static analysis and structured reports.

Find the clues in a suspicious document. Inspect PDFs and Office files, extract IOCs, and export a readable report. Optional threat enrichment adds context.

Quick start View source

Case desk: Weekly case + a three-chapter CLI replay

A harmless training PDF, a few hidden clues, and the real scanner. What can you spot?

IOC Inspector case of the week: an owned, harmless PDF with a few clues. The released CLI generates the findings; expand the answer below.

🔎 Open the evidence envelope

Actual extracted URLs, IP count, heuristic verdict and score from the weekly harmless training PDF. External reputation lookups are disabled; a heuristic verdict is not a security guarantee.

Read the report · See the extracted data

🎬 Follow the clues · a three-chapter CLI replay

Guided IOC Inspector CLI replay: run the released tool on an owned PDF, reveal its extracted links, and verify the generated reports.

Run → read → prove. Read transcript · Sample report

03 / Website Downloader

Website Downloader — take a little piece of the web offline. Animated page packets travel into an offline archive with connected files. Python web archiving with optional Playwright rendering.

Take a little piece of the web offline. Save pages and assets with working local links. Add Playwright rendering when a page needs JavaScript.

Field guide View source

Offline field trip: One site. No server. A real CLI demo.

Guided Website Downloader CLI replay: save three owned pages, stop the source server, and verify every link and asset in the offline mirror.

Save → unplug → prove. Read transcript · Offline checks

Inside the lab

My Zima homelab is where side projects become everyday tools. Docker Compose connects media requests, libraries, photos, dashboards, and monitoring.

Zima homelab flow theatre: Jellyseerr requests, Radarr/Sonarr/Prowlarr/Bazarr automation, Transmission with Gluetun, and Jellyfin playback. Photo and book libraries, operations and monitoring share the stack. Illustrated handoffs from a curated service manifest; no live telemetry.

Curated services, illustrated handoffs · Public manifest

Meet the service crew: Media, libraries, dashboards & monitoring
Area Services
Media & automation Jellyfin, Jellyseerr, Radarr, Sonarr, Prowlarr, Bazarr
Downloads Transmission, Gluetun
Photos PhotoPrism
Books & audio Shelfmark, Audiobookshelf
Operations Homepage, Portainer, custom flow dashboards
Monitoring Uptime Kuma, Glances, Dozzle, ntfy

Next checkpoint: turn the lab lessons into a modular Compose starter kit that someone else can bring online by following the docs. ⚙️

Toolkit

Code: Python, Bash, C++. Security: Splunk, Cortex XDR, Kibana, F5 BIG-IP. Infrastructure: Docker, Ansible, Raspberry Pi. Observability: Grafana, InfluxDB, MQTT.

Container images

After hours: the arcade

The tools do useful work. Hacker Bender handles the side quests. Crack today’s code, or find the secret terminal.

Psst. There’s a secret terminal. Cute Hacker Bender holds a tiny laptop beside previews of help, party and patches. Click to enter the live lab: tiny cases, five mission patches and a creature badge to keep.

Enter live lab

Step inside, press /, and type help. The terminal, saved progress, and collectible patches live in the lab.

Contribution arcade: real GitHub calendar totals, active days and contributions in the last 30 displayed days. Hoodie-wearing Hacker Bender waves above the calendar; a matching pixel Bender collects clues, passes inspection and delivers a parcel through a portal below. The phone layout splits the full calendar into two rows; reduced motion keeps it still.

Calendar totals include automation and publicly shared private activity. Daily snapshot

Today's Signal Heist: Three clues. One code. A creature to uncover.

Signal Heist. Route: A, then C, then B. Gate A: Website Downloader, v2.7.0. Minor version: ones digit. Gate B: Last 30 days / contributions, 361. Take the ones digit. Gate C: Stars / selected 3 projects, 249. Take the ones digit. Choose a three-digit code below.

Three clues → one code → a tiny creature. Take each gate’s digit, follow the printed route, and open a code hatch.

🔐 Hatch 01 · 254

↺ Decoy hatch. Check the ones digits and the route order. Another hatch awaits.

🔐 Hatch 02 · 791

🔓 Signal recovered. A → C → B gives 791.

Gate Clue Digit
A Website Downloader: v2.7.0 7
B Last 30 days / contributions: 361 1
C Stars / selected 3 projects: 249 9

Next side quest: Explore Website Downloader — the real tool behind gate A.

Snapshot relic C1CC0915: Null Navigator, a symmetric pixel creature drawn from this public snapshot.

Open your creature art

🔐 Hatch 03 · 928

↺ Decoy hatch. Check the ones digits and the route order. Another hatch awaits.

⏪ Checkpoint rewind · what changed?

Snapshots: 2026-11-02 19:30:23 → 2026-11-03 17:04:45 UTC. Comparing the three selected public projects.

Project Signal Before Now
SwiftIOC latest commit at 2026-11-02T12:56:42Z 2026-11-03T15:49:06Z
Website Downloader stars 231 232

A fresh puzzle from public signals each day. Snapshot & creature fingerprint.

Release the snake: A bonus lap around the contribution grid

Animated snake tracing Harsimran's GitHub contribution grid

Project radar: Build checks, releases & collectible patches

Daily public build radar: CI status, latest release, stars, and default-branch commit date for SwiftIOC, IOC Inspector, and Website Downloader.

Snapshot Workflow

🏅 Browse the patch cabinet

Collectible mission patches generated from real public release versions and publication dates, showing up to two recent stable releases for each selected project.

Open the release log

Behind the curtain: The workflows that keep this profile moving

GitHub Actions refresh the public project signals and daily puzzle. Case files and CLI demos refresh weekly or when their recipes change. The artwork keeps its source snapshots close.

Arcade workflow · Demo workflow · Make your own exhibits

Bender's check-in desk. A waving Hacker Bender welcomes curious humans beside a typing terminal, soft scanline and antenna pings. The badge below shows today's and lifetime page hits.

Lab page hits: today / lifetime total. Approximate page hits, not unique visitors.
Today / lifetime · approximate page hits · Arrival log

Let's connect Back to top

Build with curiosity. Leave something useful behind.

Pinned Loading

  1. Indeed_JobTitle_Scrapper Indeed_JobTitle_Scrapper Public

    This code uses Selenium and Beautiful Soup to scrape job listings information from Indeed.com. It opens a webdriver, enters a search query, clicks the search button, and uses Beautiful Soup to pars…

    Python 2 1

  2. PKHarsimranOldGithubPages PKHarsimranOldGithubPages Public

    Forked from barryclark/jekyll-now

    Harsimran's Blog on Jekyll

    SCSS

  3. Terminal-bash-Programming- Terminal-bash-Programming- Public

    A bash script that performs a quick system audit, outputs results to a file, and displays machine type, IP, hostname, DNS, memory, CPU, SUID files, and top 10 processes. The script will not run as …

    Shell

  4. BackdoorLinux BackdoorLinux Public

    working on creating a script for backdooring linux system

    Shell 1

  5. WIO_TerminalWifiScan WIO_TerminalWifiScan Public

    This Ino will scann for Wifi around your WIO terminal 2.4g/5g

    C++ 4

  6. BashBunnyWificredsToSlack BashBunnyWificredsToSlack Public

    Shell 1 1