Welcome!

I'm Weng Hong (or you can call me Ethyriel, whichever you prefer). I'm a tinkerer and have passion in new technologies, and I'm proud to share my works! This page showcases my personal projects that I had worked on, some useful apps or tools I have modified for my own purpose, and more.

My Projects

Passkey Dismisser Application Image

Windows Hello Passkey Dismisser

Tags: QoL Improvements AutoHotKey

On Windows, you can use Windows Hello facial recognition as authentication method when providing passkeys to apps and websites. However, you will have to manually click "OK" each time after authentication to close the popup window.

This project uses AutoHotKey to automatically dismiss the passkey prompt for you.

Battery Percentage Icon for Windows

Battery Percentage Icon for Windows 10/11

Tags: QoL Improvements Windows Tools C#

Tis project is a fork of Soleon's project with some improvements made. This simple application displays battery percentage in taskbar. For devices that do not support showing battery remaining time (HP ProBook and EliteBook etc.), this application also attempts to calculate the remaining time based on power consumption.

Python implementation of CICFlowMeter

Python CICFlowMeter

Tags: Python Networking Tools Intrusion Detection Systems Tools

This is a fork of Python CICFlowMeter used in the Machine Learning-based Intrusion Detection Systems project. This version fixes several issues when converting tcpdump files into flow files (e.g. packet flags incorrectly showing IP layer flags instead of TCP layer flags). Visit the GitHub page for more information.

Machine Learning Based IDS

Machine Learning Based Intrusion Detection Systems

Tags: Python Machine Learning Intrusion Detection Systems Networking Tools Cyber Security

This project is a proof of concept that implements popular Machine Learning (ML) models trained on network datasets that attempts to detect attacks, intrusions or anomalies within the network. Currently, the project showed limited success in detecting certain cyber-attacks (specifically, Patator). Theoretically, a more advanced dynamic network dataset could hugely improve its performance.

View the paper here: Development and Implementation of Machine LearningBased Anomaly Detection Systems.pdf

Techbanana product page

Techbanana - Mock Shopping Website

Tags: Website E-commerce Self-Hosted HTML JS CSS PHP

Techbanana is a mock e-commerce platform that features a user account system with proper authentication (token-based) system. It has real-world product catalogue, complete with a fully operational cart, advanced search and filter systems, all with mobile layout support!

This project is part of WEB1201 Assignment, where I'm challenged to create a website all from scratch, without any framework (that means only HTML5, PHP, CSS and JavaScript are allowed). Later on, it also inspired me to create the portfolio site you are on right now.

Other Services I Host

immich home page

Immich

Tags: Self-Hosted Server Docker WSL/WSL2 Image Video

I'm a photographer and I shoot photos during events or during trips, so I needed a cheap way to back up all my images while being accessible outside my home network. Immich is a high performance, self-hosted photo and video management system (much like Google Photos). This setup is hosted via Docker (WSL2). Hosting this service taught me about reverse proxy, Docker, Docker Compose, WSL, and more.

This service is hosted for my own use. You can click here to see some of my works.

Battery Historian image

Battery Historian

Tags: Website Android Debugging Self-Hosted Docker

Battery Historian is a tool to analyze battery consumers using Android "bugreport" files. At the time, I needed this service but no one is hosting a working version (since Google killed it). So, I decided to host it on my own, and you can access it too! This service is also hosted using Docker (WSL2) on Windows.

For detailed usage, please visit here.