RSSAmplifier

Blog

Random Ramblings

Random thoughts shooting out of volatile mind

copyninja.inRSS feed ↗58 posts

Latest posts

Releasing debvulns-exporter and debvulns CLI 0.2.2

Announcing release debvulns 0.2.2 with enhancements and an updated dashboard

Releasing debvulns-exporter: Prometheus exporter for Debian System Vulnerabilities

Announcing the release of debvulns-exporter, a standalone Prometheus exporter for tracking vulnerabilities on Debian systems.

Releasing debvulns: CLI for listing Debian vulnerabilities

Announcing the release of debvulns CLI, a standalone utility built on the debsecan-mcp core logic.

debsecan-mcp v0.1.2 released to PyPI

Brief about the release of debsecan-mcp server v0.1.2

Hardening the Unpacakgeable: A systemd-run Sandbox for Third-Party Binaries

A technical deep-dive into sandboxing untrusted npm and Python binaries using systemd-run and Linux namespaces.

Using Gemini CLI to Configure the Hyprland Window Manager

A guide on migrating to the Hyprland window manager using the Gemini CLI to automate configuration and reduce system bloat.

Learning Notes: Debsecan MCP Server

This post describes a new learning project: an MCP server inspired by debsecan.

Moving blog from self hosting to Github Pages

Moving the blog to Github pages

Signing the systemd-boot on Upgrade Using Dpkg Triggers

This post discusses signing the systemd-boot EFI binary on upgrade using the dpkg trigger mechanism.

Disabling Lockdown Mode with Secure Boot on Distro Kernel

This post discusses a method to disable kernel lockdown mode on a distribution kernel when Secure Boot is enabled.

Note to Self: Enabling Secure Boot with UKI on Debian

This post explains how to enable self-signed Secure Boot with Unified Kernel Image (UKI) on Debian.

Note to Self: Enabling Unified Kernel Image on Debian

Enabling systemd-ukify based booting on Debian

Cloning a laptop over NVME TCP

Cloning old laptop over NVME TCP

Using LUKS-Encrypted USB Stick with TPM2 Integration

Experimenting with systemd-cryptenroll to mount luks2 encrypted usb device

Migrating my domain from copyninja.info to copyninja.in

Just an announcment about domain name move

Notes: Experimenting with ZRAM and Memory Over commit

Notes on experiments with ZRAM and vm.overcommit_memory

Installing Debian from GRML Live CD

New experiment to install Debian from GRML Live boot

Note to Self: Growing the Root File System on First Boot

Post discusses about expanding root file system of a system to full extent of available space in device.

SPAKE2 in Golang: Implementing Groups

Fifth post in "SPAKE2 in Golang" series. This post is my implementation notes for groups in Golang

SPAKE2 in Golang: ECDH, SPAKE2 and Curve Ed25519

Fourth post in SPAKE2 in Golang series. This post is my notes on ECDH, SPAKE2 and curve Edwards25519 group

SPAKE2 In Golang: Finite fields of Elliptic Curve

Third post in SPAKE2 in Golang. This post is my notes on finite fields in elliptic curve group.

SPAKE2 In Golang: Elliptic Curves Primer

Second post in series SPAKE2 in Golang, my notes on Elliptic curves and groups

SPAKE2 In Golang: Journey to Cryptoland begins

My notes on SPAKE2 implementation in Golang, my first Golang and cryptographic library

Docker Private Registry and Self Signed Certificates

Post describes additional steps that needs to be taken while generating a self signed certificates for docker private registry.

Docker container as Development Environment

Post describing how Docker can be used to create uniform development environment in development teams.

Biboumi - A XMPP - IRC Gateway

A brief post explaining biboumi and its usage.

My personal Email setup - Notmuch, mbsync, postfix and dovecot

Brief description of my email setup.

Writing a UDP Broadcast Receiver as Python Iterator

Post explaining my experiment of writing a UDP Broadcast Receiving service as a Python iterator.

Overriding version information from setup.py with pbr

Post to explain a workaround I did to override version information detected by pbr for zfec upstream.

debcargo: Replacing subprocess crate with git2 crate

Replace shell calls in debcargo to extract git information with git2 library crate.

Update: - Shell pipelines with subprocess crate and use of Exec::shell function

Update to my previous post on using Exec::shell from subprocess crates to create shell pipeline.

Rust - Shell like Process pipelines using subprocess crate

Post briefly describes running shell command pipelines in Rust using subprocess crate.

Tips for fuzzing network programs with AFL

Post provide tips on how to successfully fuzz network programs with AFL (American Fuzzy Lop)

Magic: Attach a HTML file to mail and get different on other side

Magic happens when you attach HTML with certain format in mail and find totally different file on other end.

Switching from approx to apt-cacher-ng

Brief notes on my switch from approx to apt-cacher-ng

Integrating Cython extension with setuptools and unit testing

This post describes how to integrate a cython extension with setuptools.

Managing Virtual Network Devices with systemd-networkd

Using systemd-networkd to manage virtual network devices in Linux

Persisting resource control options for systemd-nspawn containers

Steps to persist the resource control options for systemd-nspawn containers.

Ordering mount points in Jessie (systemd < 220)

Describes on how to achieve mount ordering in Jessie where x-systemd.requires is not present.

Mount ordering and automount options in systemd

Brief notes on systemd.mount and systemd.autmount features.

Forwarding host port to service in container

Brief notes on forwarding specific ports to service running in container.

Taming systemd-nspawn for running containers

Brief notes on maintaining container using systemd-nspawn

Running Plan9 using 9vx - using vx32 sandboxing library

Running Plan9 using 9vx, a vx32 sandboxing library.

Notes: LXC How-To

A short how to on LXC basics

Note to Self: LVM Shrink Resize HowTo

Post is a note to self describing LVM shrink and resize of partition

Stop messing with my settings Network Manager

Network Manager toying with wifi card

Exposing function in python module using entry_points, WSME in a Flask webapp

In this post I try to explain how to expose a function in a python module as REST service using WSME from an Flask application using setuptools entry_points feature.

Using WSME with Flask microframework

This is short guide on how to use wsme with Flask applications, writing this because I felt documentation is lacking.

Enabling DNSSEC for copyninja.info

Post describes how I moved copyninja.info domain name records to DNSSEC.

Note to Self: How to use url_for in Flask application

Just a note to self on how to use url_for in Flask application and jinja2 template system.