Kali GPG Error the repository is not signed

Kali GPG Error

On April 28th Kali announced the rolling of a new signing key for the Kali repository. As a result, any existing installation will fail with the error GPG Error, the repository is not signed, when trying to update the repositories using the sudo apt update command:

Err:1 http://kali.download/kali kali-rolling InRelease
The following signatures couldn't be verified because the public key is not
available: NO_PUBKEY ED65462EC8D5E4C5
Warning: GPG error: http://kali.download/kali kali-rolling InRelease: The fol
lowing signatures couldn't be verified because the public key is not availabl
e: NO_PUBKEY ED65462EC8D5E4C5
Error: The repository 'http://http.kali.org/kali kali-rolling InRelease' is n
ot signed.
Notice: Updating from such a repository can't be done securely, and is theref
ore disabled by default.
Notice: See apt-secure(8) manpage for repository creation and user configurat
ion details.
Notice: Repository 'Kali Linux' changed its 'firmware component' value from
non-free' to 'non-free-firmware'
Notice: More information about this can be found online at: https://ww.kali.
org/blog/non-free-firmware-transition/

As stated on the official blog, to fix this issue, the new key should be manually installed using the following command:

sudo wget https://archive.kali.org/archive-keyring.gpg -O /usr/share/keyrings/kali-archive-keyring.gpg

This is the only required action. After that, sudo apt update will function as it did before.

Kali updating repositories

Stream Audio over IP using MediaMTX

Audio Over IP

Audio over IP (AoIP) is the distribution of digital audio across an IP network, local or even the Internet. Many proprietary systems came into existence for transporting high-quality audio over IP based on Transmission Control Protocol (TCP), User Datagram Protocol (UDP) or Real-time Transport Protocol (RTP). Even European Broadcasting Union (EBU) published an interoperable standard for audio over IP using RTP the N/ACIP or Tech3326. In this post we will use MediaMTX Server in combination with FFMPEG to stream an audio input channel over network.

Continue reading Stream Audio over IP using MediaMTX

Keypirinha Search CSV package

Keypirinha CSV Package

Keypirinha is an open-source fast launcher which boosts your efficiency with hotkeys, keywords, text expansion and more. It allows users to quickly find and launch applications, files, bookmarks, URLs, and even perform tasks like evaluating mathematical expressions, hashing strings, and generating random UUIDs.

It features a plugin-oriented architecture, meaning its functionality is largely driven by plugins, which help populate its internal database (the Catalog) with searchable items. Users can configure Keypirinha manually via INI files, as it does not have a graphical interface for configuration.

Unfortunately, Keypirinha appears to have been discontinued, with no new updates since November 8, 2020 (v2.26) although it remains fully functional.

Last week I was wondering how I can easily search and copy values from different csv files. After some hours of searching I wasn’t able to detect any existing solution. So I set to deploy my own Search CSV package for Keypirinha.

Continue reading Keypirinha Search CSV package

JetKVM – Control your serial devices over the network

Control your serial devices over the network

JetKVM is an open-source KVM over IP (Keyboard, Video, Mouse) solution designed for efficient remote management of computers, servers, and workstations. Originally launched as a Kickstarter project, I supported it and received my own device in early 2025. Like many renowned reviewers, I was impressed by the build quality of both the hardware and the software. However, this post is not just another review of the device. Instead, it will describe how you can further extend its functionality to manage even more devices—specifically, how to control your serial devices over a network.

Continue reading JetKVM – Control your serial devices over the network

[Product Review] LC Gigabit Ethernet Port Switcher

Ethernet Port Switch

I recently purchased the LC Gigabit Ethernet Port Switcher from Aliexpress. It appears to be manufactured by Shenzhen LC Technology Co., Ltd, although the product’s web page seems incomplete. Given the electronic nature of the device (specifically for its switching functionality), the ability to switch to a different Ethernet connection using a GPIO is intriguing. This approach can maintain network or device isolation at the hardware level, enabling connectivity only under specific circumstances.

Continue reading [Product Review] LC Gigabit Ethernet Port Switcher

Reset Raspberry PI using Raspberry PICO or Arduino

While working on my last project, I wanted a way to manually trigger a hardware reset on a Raspberry Pi using a microcontroller such as a Raspberry Pi Pico or Arduino. All recent versions of Raspberry Pi boards have a RUN pin (separate from the GPIO header) that can be used to either reset the device or wake it up from a halt state. The official documentation mentions "Connect to GND to reset" for this specific pin. Using this information, I came up with a very simple schematic that can be used with both 5V and 3.3V logic microcontrollers, utilizing a common NPN bipolar junction transistor (2N3904).

Continue reading Reset Raspberry PI using Raspberry PICO or Arduino

Network Tap v2 MiTM Edition

Network Tap v2 - MiTM Edition

In my previous post I described how to utilize a Raspberry Pi and capture the traffic from a network device’s SPAN port. In this post, you will find out how to create a proper Network Tap which directly intercepts a network device’s traffic. This is actually a hardware variance of the Man in the Middle Attack (MiTM) which eliminates the requirement for network speed degradation of the Passive Taps.

Continue reading Network Tap v2 MiTM Edition

Flash CC2531 using a Raspberry PI 4

CC2531USB
Many guides exist describing how to flash a CC2531 USB adapter using a Raspberry Pi instead of a CC debugger. The problem with almost all of those guides is that they are outdated and don’t work on newer devices (specifically with 64 bit architecture). Most of the times the issues have to do with outdated version of wiring PI, or the precompiled for 32 bit devices cc_* binaries (cc_chipid, cc_read, cc_write). In this guide you will learn how to flash CC2531 using a Raspberry PI 4 or any other device with 64 bit architecture OS.

Continue reading Flash CC2531 using a Raspberry PI 4