Latest News

SSH GeoBlocker

The sshGeoBlocker bash script uses geoiplookup to get the location of an IP address from a MaxMind GeoLite2 database. Combining this script with a fail2ban sshd jail, IP addresses can be blocked after a certain number of unsuccessful connection attempts.
Game Programming

Review: Collision Geometry

In this tutorial we will give a mathematically sound review of the concepts and geometrical objects used in previous tutorials to handle collision detetion.

A Basic Particle System

Particle Systems are physics models that model small particles. Long ago those systems have been introduced to game engines and are the foundation of creating a realistic looking environment. They are great to, for example, model explosions, vapor trails and general lights in a game.

Intersection of Line Segments

In this tutorial we improve the collision detection "algorithm" of the previous tutorials by restating the problem as a line or segment intersection problem.

Basic Ad Hoc Collision Response

In this tutorial the equation of reflection off of any hypersurface, i.e. off a line in 2D and off a plane in 3D, is derived from the known observation that the angle of incidence equals the angle of reflection.
JavaScript and Vue
System Administration and Cyber-Security

SSH GeoBlocker

The sshGeoBlocker bash script uses geoiplookup to get the location of an IP address from a MaxMind GeoLite2 database. Combining this script with a fail2ban sshd jail, IP addresses can be blocked after a certain number of unsuccessful connection attempts.

SSL Certificates with LetsEncrypt

This tutorial explains how to use LetsEncrypt and acme.sh to create SSL certificates. In addition, snippets for a secure SSL configuration and secure transport headers are provided and explained. A hybrid solution, using RSA and ECDSA certificates, will be created.

Encrypted Passwords in Bash

encpass.sh is a lightweight library to use encrypted passwords in bash scripts. Secrets can be encrypted at runtime and then used, decrypted, in scripts.

Protecting Nginx with Fail2ban

An introduction on how to use fail2ban to protect nginx against bots and brute-force attacks.
Games

Stécker vum Himmel (Beta Version)

The beta version of "Stécker vum Himmel", a Tetris-clone powered by the bell0bytes game engine, was just released.

Et sic incipit!

The faithful black Eurasian dog was lying on its side, on the grass, at the outskirts of the garden, soothed by the sound of the water slowly flowing down the nearby stream.

Episode I - Rebel Yell - Mara Sara

With the fall of its sister planet, Chau Sara, the inhabitants of Mar Sara were scared to death. And rightly so. Rebel Yell follows the newly elected magistrate of Mar Sara on his mission to bring order and justice to his fellow Mar Sarians.

The Battle of Chau Sara

At Chau Sara, humankind made first contact with two alien races: the Zerg and the Protoss. War was imminent!
You've successfully subscribed to bell0bytes
Great! Next, complete checkout for full access to bell0bytes
Welcome back! You've successfully signed in.
Unable to sign you in. Please try again.
Success! Your account is fully activated, you now have access to all content.
Error! Stripe checkout failed.
Success! Your billing info is updated.
Error! Billing info update failed.