chris

How to Install and Configure Maven on Debian 10 — step-by-step Debian 10 tutorial on Progressive Robot

How to Install and Configure Maven on Debian 10

Introduction This guide explains how to Install and Configure Maven on Debian 10 on Debian 10 Buster. Debian Buster uses systemd for service management, nftables as the underlying packet filter (with ufw or iptables front-ends still available), and AppArmor for mandatory access control. Every command is designed for a minimal Debian 10 install with the […]

Read more
How To Submit AJAX Forms with JQuery — step-by-step Javascript tutorial on Progressive Robot

How To Submit AJAX Forms with JQuery

While vanilla JavaScript continues to catch up to JQuery in terms of capability and cross-browser consistency, handling form submissions in JavaScript can still be a minefield of gotchas and inconsistency.

Read more
FreeBSD 12 — quake2forge — security advisory — patch and remediation guide — diagnosis and fix on FreeBSD 12

FreeBSD 12 — quake2forge — security advisory — patch and remediation guide

🟢 Low   ⏱ 5–15 min  Last verified: 7 March 2020 Affected versions: FreeBSD 12 📖 ~4 min read  •  Source: FreeBSD VuXML VuXML topic: quake2 — multiple critical vulnerabilities Upstream summary: An advisory published by Richard Stanway describes numerous critical vulnerabilities in the Quake II engine: Due to unchecked input at various stages in […]

Read more
openSUSE Tumbleweed — iputils-s20160308 — vulnerability — patch and remediation guide — diagnosis and fix on openSUSE Tumbleweed

openSUSE Tumbleweed — iputils-s20160308 — vulnerability — patch and remediation guide

🟠 High   ⏱ 15–60 min  Last verified: 25 May 2026 Affected versions: openSUSE Tumbleweed 📖 ~4 min read  •  Source: SUSE security advisory (see also SUSE bugzilla) Related CVEs: CVE-2010-2529 Upstream summary: Unspecified vulnerability in ping.c in iputils 20020927, 20070202, 20071127, and 20100214 on Mandriva Linux allows remote attackers to cause a denial of […]

Read more
How To Write Conditional Statements in Java — step-by-step Programming tutorial on Progressive Robot

How To Write Conditional Statements in Java

Conditionals statements change the program flow. Conditional statements are also called *branching statements* because when a condition is matched, the flow goes one way into one branch of the code. If a condition is not met, another condition is evaluated, if there is one, and so on. In this tutorial, you will write conditional statements in Java and learn about each type’s use cases, benefits, and drawbacks.

Read more
FreeBSD 12 — awstats-devel — multiple vulnerabilities (3 CVEs) — patch and remediation guide — diagnosis and fix on FreeBSD 12

FreeBSD 12 — awstats-devel — multiple vulnerabilities (3 CVEs) — patch and remediation guide

🟡 Medium   ⏱ 10–30 min  Last verified: 7 March 2020 Affected versions: FreeBSD 12 📖 ~4 min read  •  Source: FreeBSD VuXML VuXML topic: awstats — arbitrary commands execution vulnerability Related CVEs: CVE-2008-3714 CVE-2008-5080 CVE-2010-4367 Upstream summary: Awstats change log reports: Security fix (Traverse directory of LoadPlugin) Security fix (Limit config to defined directory […]

Read more
How To Use Winston to Log Node.js Applications on Ubuntu 16.04 — step-by-step Linux tutorial on Progressive Robot

How To Use Winston to Log Node.js Applications on Ubuntu 16.04

An effective logging solution is crucial to the success of any application. In this guide we’ll focus on a logging package called Winston, an extremely versatile logging library and the most popular logging solution available for Node.js applications based on NPM download statistics. This tutorial will show you how to use Winston to log a Node/Express application that we’ll create as part of this process.

Read more
How to Use tmux for Terminal Multiplexing on RHEL 8 — step-by-step RHEL 8 tutorial on Progressive Robot

How to Use tmux for Terminal Multiplexing on RHEL 8

tmux is a terminal multiplexer that lets you run multiple shell sessions inside a single terminal window, keep sessions alive after you disconnect from SSH, and split your screen into panes for simultaneous work. On RHEL 8 it is available from the default AppStream repository and requires no additional configuration to get started. This tutorial […]

Read more
FreeBSD 12 — mysql57-server — multiple vulnerabilities (20 CVEs) — patch and remediation guide — diagnosis and fix on FreeBSD 12

FreeBSD 12 — mysql57-server — multiple vulnerabilities (20 CVEs) — patch and remediation guide

🟠 High   ⏱ 15–60 min  Last verified: 7 March 2020 Affected versions: FreeBSD 12 📖 ~4 min read  •  Source: FreeBSD VuXML VuXML topic: MySQL — Multiple vulnerabilities Related CVEs: CVE-2015-3194 CVE-2016-0639 CVE-2016-0640 CVE-2016-0641 CVE-2016-0642 CVE-2016-0643 CVE-2016-0644 CVE-2016-0646  +12 more Upstream summary: Oracle reports: This Critical Patch Update contains 37 new security patches, plus […]

Read more
CHAT