<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>anto.online</title><link>https://anto.online/</link><description>Recent content on anto.online</description><generator>Hugo</generator><language>en-AU</language><atom:link href="https://anto.online/index.xml" rel="self" type="application/rss+xml"/><item><title>Goodbye WordPress: Why I Moved My Blog to a Static Site That AI Can Maintain</title><link>https://anto.online/wordpress-to-hugo-with-ai/</link><pubDate>Sun, 15 Nov 2026 12:00:00 +1100</pubDate><guid>https://anto.online/wordpress-to-hugo-with-ai/</guid><description>&lt;p&gt;Since 2018, anto.online ran on WordPress. It did the job, but it also came with a job of its own: updating WordPress, updating plugins, updating the theme, keeping an eye on the database, and wondering whether this week&amp;rsquo;s plugin update would be the one that broke something or let someone in.&lt;/p&gt;&#10;&lt;p&gt;I&amp;rsquo;m a director at an enterprise software company and I&amp;rsquo;m busy 12 hours a day. I don&amp;rsquo;t have time to babysit a CMS. So I asked myself a simple question: &lt;strong&gt;if AI is going to help me run this site, what kind of site is AI actually good at running?&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Say hello</title><link>https://anto.online/contact-us/</link><pubDate>Sun, 15 Nov 2026 09:00:00 +1100</pubDate><guid>https://anto.online/contact-us/</guid><description>&lt;p&gt;Found a technical issue, a typo, or just want to say hi? I&amp;rsquo;d love to hear from you.&lt;/p&gt;&#10;&lt;p&gt;The best way to reach me is on LinkedIn: &lt;a href="https://www.linkedin.com/in/amastoroudes/"&gt;connect with me or send me a message&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;If you&amp;rsquo;re reporting a problem with a guide, include the page title and what went wrong, and I&amp;rsquo;ll fix it and add a short corrections note to the post.&lt;/p&gt;</description></item><item><title>Cloudflare for Websites: A Comprehensive Guide</title><link>https://anto.online/cloudflare-for-websites-guide/</link><pubDate>Fri, 08 Aug 2025 05:55:07 +1000</pubDate><guid>https://anto.online/cloudflare-for-websites-guide/</guid><description>&lt;p&gt;In today’s fast-paced digital world, having a website that is fast, secure, and always available is crucial for maintaining a strong online presence. Cloudflare provides a powerful suite of tools to help you achieve these goals, offering both content delivery network (CDN) services and robust security protections. For developers, designers, and tech-savvy users, understanding how to leverage Cloudflare’s full potential can significantly improve your website’s performance and safeguard it against cyber threats. This comprehensive guide will walk you through everything you need to know about Cloudflare, from setup and best practices to testing and continuous improvement.&lt;/p&gt;</description></item><item><title>MalCare Plugin for WordPress: A Security Implementation Guide for Developers and Site Owners</title><link>https://anto.online/malcare-wordpress-security-guide/</link><pubDate>Thu, 07 Aug 2025 06:04:35 +1000</pubDate><guid>https://anto.online/malcare-wordpress-security-guide/</guid><description>&lt;p&gt;WordPress is a flexible and widely used CMS, but its popularity also makes it a high-value target for attackers. Whether you&amp;rsquo;re managing a business website, building client projects, or operating a content-heavy platform, securing your WordPress installation should be a top priority.&lt;/p&gt;&#10;&lt;p&gt;The &lt;strong&gt;MalCare Security plugin&lt;/strong&gt; offers developers and tech-savvy users an efficient way to protect WordPress sites against malware, brute-force attacks, and plugin vulnerabilities. Unlike traditional security plugins that scan on the server and potentially slow down your site, MalCare performs scans on its own cloud infrastructure. This not only offloads the load but also increases the depth and accuracy of threat detection.&lt;/p&gt;</description></item><item><title>Accessibility Compliance (WCAG 2.1/2.2 AA): A Technical Brief</title><link>https://anto.online/accessibility-compliance-wcag-2-1-aa-guide/</link><pubDate>Wed, 06 Aug 2025 06:16:38 +1000</pubDate><guid>https://anto.online/accessibility-compliance-wcag-2-1-aa-guide/</guid><description>&lt;p&gt;You’re a developer, architect, or engineer. You already know compliance isn’t about marketing fluff - it’s about meeting a standard that’s precise, testable, and enforceable. Here’s your deep dive on building and maintaining web assets that conform to WCAG at the AA level.&lt;/p&gt;&#10;&lt;h3 id="what-is-wcag-aa"&gt;What Is WCAG AA?&lt;/h3&gt;&#10;&lt;p&gt;WCAG (Web Content Accessibility Guidelines) is a W3C specification structured in &lt;strong&gt;Principles → Guidelines → Success Criteria (SC)&lt;/strong&gt;. AA is the mid-tier conformance level that’s referenced in accessibility laws, procurement contracts, and technical requirements.&lt;/p&gt;</description></item><item><title>Fixing Apt Update Issues Due to Unreachable Proxy on Ubuntu</title><link>https://anto.online/fix-apt-update-proxy-error-ubuntu/</link><pubDate>Tue, 01 Jul 2025 06:26:31 +1000</pubDate><guid>https://anto.online/fix-apt-update-proxy-error-ubuntu/</guid><description>&lt;p&gt;If you’re anything like me - always tinkering, optimizing, and confidently declaring &amp;ldquo;I’ve got this&amp;rdquo; - chances are you once set up a local proxy like apt-cacher-ng to speed up updates. However, encountering an apt update proxy error on Ubuntu can sometimes put a dent in that efficiency. At the time, it felt brilliant. Blazing fast. Efficient. A true sysadmin masterstroke.&lt;/p&gt;&#10;&lt;p&gt;But eventually, it led to the dreaded apt update proxy error and some classic Ubuntu headaches.&lt;/p&gt;</description></item><item><title>Setup Greenbone Community Edition with Docker Compose</title><link>https://anto.online/setup-greenbone-community-edition-with-docker-compose/</link><pubDate>Sat, 17 Aug 2024 22:39:47 +1000</pubDate><guid>https://anto.online/setup-greenbone-community-edition-with-docker-compose/</guid><description>&lt;p&gt;Greenbone Community Edition (GCE) is an open-source platform for managing and scanning network vulnerabilities. This guide assumes you have Docker and Docker Compose installed and are familiar with using Docker. If you haven&amp;rsquo;t set these up, please follow the official Docker and Docker Compose installation guides.&lt;/p&gt;&#10;&lt;h2 id="what-is-greenbone-community-edition"&gt;What is Greenbone Community Edition?&lt;/h2&gt;&#10;&lt;p&gt;Greenbone Community Edition (GCE) is a comprehensive open-source vulnerability management solution. It integrates various tools, including the well-known OpenVAS (Open Vulnerability Assessment Scanner), to provide thorough vulnerability detection, management, and reporting capabilities. OpenVAS is the scanning engine, allowing GCE to identify potential security threats across networks and systems.&lt;/p&gt;</description></item><item><title>Guide to Setting Up and Running Tenable Nessus Essentials in Docker</title><link>https://anto.online/guide-to-setting-up-and-running-tenable-nessus-essentials-in-docker/</link><pubDate>Fri, 16 Aug 2024 19:51:54 +1000</pubDate><guid>https://anto.online/guide-to-setting-up-and-running-tenable-nessus-essentials-in-docker/</guid><description>&lt;p&gt;Tenable Nessus Essentials is a popular tool for vulnerability scanning and management, and running it in Docker provides a streamlined and isolated environment. This guide will walk you through setting up the Nessus Essentials Docker image, obtaining an activation code, and performing a basic network scan.&lt;/p&gt;&#10;&lt;h2 id="about-nessus"&gt;About Nessus&lt;/h2&gt;&#10;&lt;p&gt;&lt;strong&gt;Nessus&lt;/strong&gt; is a widely used vulnerability assessment tool developed by Tenable. It is designed to help security professionals identify network vulnerabilities, misconfigurations, and compliance issues. Nessus is known for its extensive vulnerability database, customizable scanning capabilities, and detailed reporting features.&lt;/p&gt;</description></item><item><title>ProxySQL Configuration and Management Cheat Sheet</title><link>https://anto.online/proxysql-configuration-and-management-cheat-sheet/</link><pubDate>Wed, 24 Jul 2024 22:52:35 +1000</pubDate><guid>https://anto.online/proxysql-configuration-and-management-cheat-sheet/</guid><description>&lt;p&gt;This cheat sheet provides tips for setting up and managing ProxySQL for database connections. ProxySQL is a high-performance MySQL proxy that provides connection pooling, load balancing, query routing, and caching functionalities.&lt;/p&gt;&#10;&lt;h3 id="connection-and-ports"&gt;Connection and Ports&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Admin Interface: 6032&lt;/li&gt;&#10;&lt;li&gt;MySQL Default Port: 3306&lt;/li&gt;&#10;&lt;li&gt;MySQL Interface via ProxySQL: 6033&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="connecting-to-proxysql-admin-interface"&gt;Connecting to ProxySQL Admin Interface&lt;/h3&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;mysql -uadmin -padmin -h127.0.0.1 -P6032&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="general-configuration-settings"&gt;General Configuration Settings&lt;/h3&gt;&#10;&lt;h4 id="set-connection-reuse"&gt;Set Connection Reuse&lt;/h4&gt;&#10;&lt;p&gt;To enable connection reuse, use the following commands:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;UPDATE global_variables SET variable_value=&amp;#39;1&amp;#39; WHERE variable_name=&amp;#39;mysql-connection_reuse&amp;#39;;&#10;LOAD MYSQL VARIABLES TO RUNTIME;&#10;SAVE MYSQL VARIABLES TO DISK;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h4 id="set-max-connections"&gt;Set Max Connections&lt;/h4&gt;&#10;&lt;p&gt;Configure the maximum number of connections ProxySQL will open to the backend database:&lt;/p&gt;</description></item><item><title>Delete Files from S3 Quickly with Python (asyncio)</title><link>https://anto.online/delete-files-from-s3-quickly-with-python-asyncio/</link><pubDate>Tue, 23 Jul 2024 19:49:09 +1000</pubDate><guid>https://anto.online/delete-files-from-s3-quickly-with-python-asyncio/</guid><description>&lt;p&gt;Managing large amounts of data on AWS S3 can be challenging, especially when you need to delete massive files quickly. In my scenario, I had 13 TB of files to delete and needed to speed up the process. Python, along with the asyncio library, provided an efficient solution. Here’s a guide on how to leverage Python and asyncio to delete files from S3 quickly.&lt;/p&gt;&#10;&lt;h2 id="what-is-python"&gt;What is Python?&lt;/h2&gt;&#10;&lt;p&gt;Python is a high-level, interpreted programming language known for its readability and versatility. It supports multiple programming paradigms, including procedural, object-oriented, and functional programming. Python&amp;rsquo;s extensive standard and community-driven libraries make it popular for various applications, from web development to data science and automation.&lt;/p&gt;</description></item><item><title>Unveiling Network Weaknesses: Penetration Testing vs. the Cyber Kill Chain</title><link>https://anto.online/unveiling-network-weaknesses-penetration-testing-vs-the-cyber-kill-chain/</link><pubDate>Mon, 24 Jun 2024 19:54:24 +1000</pubDate><guid>https://anto.online/unveiling-network-weaknesses-penetration-testing-vs-the-cyber-kill-chain/</guid><description>&lt;p&gt;Imagine a red team simulating a cyberattack, meticulously probing your defences. Now, picture a framework dissecting the attacker&amp;rsquo;s every move. Both serve as valuable tools in your cybersecurity arsenal: penetration testing methodology and the Cyber Kill Chain (CKC).&lt;/p&gt;&#10;&lt;h3 id="penetration-testing-methodology"&gt;Penetration Testing Methodology&lt;/h3&gt;&#10;&lt;p&gt;Penetration testing, or pentesting, involves systematically assaulting a system or network to identify and exploit vulnerabilities. It mimics real-world attacks through various phases:&lt;/p&gt;&#10;&lt;h4 id="reconnaissance--information-gathering"&gt;Reconnaissance &amp;amp; Information Gathering&lt;/h4&gt;&#10;&lt;p&gt;The pentester gathers intel about the target, including infrastructure, employees, and security measures. Techniques range from passive information gathering (e.g., public records) to active probing (e.g., network scanning).&lt;/p&gt;</description></item><item><title>Prioritize Security Threats Effectively with CVSS (Common Vulnerability Scoring System)</title><link>https://anto.online/cvss-common-vulnerability-scoring-system/</link><pubDate>Mon, 24 Jun 2024 19:37:21 +1000</pubDate><guid>https://anto.online/cvss-common-vulnerability-scoring-system/</guid><description>&lt;p&gt;The Forum of Incident Response and Security Teams (FIRST) developed the Common Vulnerability Scoring System (CVSS) to rate the severity of security vulnerabilities in software systems. Specifically, CVSS assigns a numerical score to each vulnerability, reflecting its severity. Consequently, this score empowers organizations to prioritize their response and remediation efforts effectively.&lt;/p&gt;&#10;&lt;h2 id="why-cvss-matters"&gt;&lt;strong&gt;Why CVSS Matters&lt;/strong&gt;&lt;/h2&gt;&#10;&lt;p&gt;Today&amp;rsquo;s digital landscape exposes organizations to a growing number of cybersecurity threats. Software vulnerabilities can be exploited by attackers, leading to data breaches, system outages, and other security incidents. CVSS helps organizations assess the potential impact of these vulnerabilities and allocate resources effectively, allowing them to address the most critical issues first.&lt;/p&gt;</description></item><item><title>How to Defend Against Cyber Attacks Using MITRE ATT&amp;CK</title><link>https://anto.online/understand-site-mitre-attck/</link><pubDate>Mon, 24 Jun 2024 02:24:33 +1000</pubDate><guid>https://anto.online/understand-site-mitre-attck/</guid><description>&lt;p&gt;MITRE ATT&amp;amp;CK (Adversarial Tactics, Techniques, and Common Knowledge) is a comprehensive framework that outlines various phases of threat actors’ attack lifecycles and their target platforms. This framework categorises malicious cyberattacks and provides specific strategies for defending against them. This guide will help you understand MITRE ATT&amp;amp;CK.&lt;/p&gt;&#10;&lt;h2 id="structure-of-mitre-attck"&gt;Structure of MITRE ATT&amp;amp;CK&lt;/h2&gt;&#10;&lt;p&gt;The ATT&amp;amp;CK framework consists of tactics and techniques and their documented usage. Tactics refer to an attack&amp;rsquo;s short-term, premeditated objectives, while techniques describe the methods used to achieve these objectives.&lt;/p&gt;</description></item><item><title>Understanding OWASP: An Essential Guide for Developers</title><link>https://anto.online/secure-your-code-owasp-guide/</link><pubDate>Sun, 23 Jun 2024 21:01:05 +1000</pubDate><guid>https://anto.online/secure-your-code-owasp-guide/</guid><description>&lt;p&gt;Building secure software is no longer optional. In today&amp;rsquo;s digital world, attackers primarily target web applications. The Open Web Application Security Project (OWASP) equips developers with essential resources to combat these threats.&lt;/p&gt;&#10;&lt;h2 id="what-is-owasp"&gt;What is OWASP?&lt;/h2&gt;&#10;&lt;p&gt;OWASP is a non-profit organization dedicated to improving software security. It provides numerous free, open-source resources, including tools for identifying and fixing vulnerabilities in code, detailed documentation on various security topics, and forums for connecting with a global community of security professionals.&lt;/p&gt;</description></item><item><title>Building Trust with Cybersecurity Frameworks</title><link>https://anto.online/building-trust-with-cybersecurity-frameworks/</link><pubDate>Sun, 23 Jun 2024 20:29:29 +1000</pubDate><guid>https://anto.online/building-trust-with-cybersecurity-frameworks/</guid><description>&lt;p&gt;Cybersecurity frameworks provide a common language for security professionals to assess their organization&amp;rsquo;s and vendors&amp;rsquo; security postures. Following a framework, you can define clear processes to identify, monitor, and reduce cybersecurity risks.&lt;/p&gt;&#10;&lt;h2 id="popular-cybersecurity-frameworks"&gt;Popular Cybersecurity Frameworks&lt;/h2&gt;&#10;&lt;h4 id="nist-cybersecurity-framework-csf-20"&gt;NIST Cybersecurity Framework (CSF) 2.0&lt;/h4&gt;&#10;&lt;p&gt;The NIST Cybersecurity Framework (CSF) 2.0 is a comprehensive framework that offers a structured approach to cybersecurity risk management. It includes six core functions:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Identify&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Protect&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Detect&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Respond&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Recover&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Govern&lt;/strong&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;NIST CSF 2.0 also provides valuable resources to help organizations get started, such as quick-start guides and success stories from organizations that have successfully implemented the framework.&lt;/p&gt;</description></item><item><title>Cloud 101: Understanding Key Cybersecurity Terms</title><link>https://anto.online/cloud-security-101-key-terms/</link><pubDate>Sat, 22 Jun 2024 21:02:00 +1000</pubDate><guid>https://anto.online/cloud-security-101-key-terms/</guid><description>&lt;p&gt;Many cybersecurity terms can be confusing, but understanding them is essential for protecting yourself and your data in the cloud. This Cloud 101 guide will break down some key cybersecurity terms you&amp;rsquo;ll encounter and explain what they mean in the context of cloud security.&lt;/p&gt;&#10;&lt;h2 id="attack-surface"&gt;&lt;strong&gt;Attack Surface&lt;/strong&gt;&lt;/h2&gt;&#10;&lt;p&gt;&lt;strong&gt;Definition&lt;/strong&gt;: The collective term for all possible entry points, vulnerabilities, and exploits that an attacker can use to compromise a system or network. &lt;strong&gt;Example&lt;/strong&gt;: Open ports, unsecured APIs, and weak passwords.&lt;/p&gt;</description></item><item><title>HTTP Methods Cheat Sheet</title><link>https://anto.online/http-methods-guide-get-post-put-delete/</link><pubDate>Fri, 03 May 2024 22:27:29 +1000</pubDate><guid>https://anto.online/http-methods-guide-get-post-put-delete/</guid><description>&lt;p&gt;This cheat sheet offers a detailed guide to commonly used HTTP methods, covering their functions, use cases, status codes, headers, payloads, authentication, and more. It serves as a helpful reference for both new and experienced developers, simplifying HTTP methods to enhance the development of robust, efficient web applications.&lt;/p&gt;&#10;&lt;p&gt;Here&amp;rsquo;s a quick reference for the commonly used HTTP methods:&lt;/p&gt;&#10;&lt;h2 id="get"&gt;GET&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Description:&lt;/strong&gt; Retrieve data from the server.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Example:&lt;/strong&gt; Fetching a webpage, retrieving user information, querying for products.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Supports Query Strings:&lt;/strong&gt; Yes&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Expects Request Body:&lt;/strong&gt; No&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Safe:&lt;/strong&gt; Yes &lt;em&gt;(Does not modify resources on the server)&lt;/em&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Idempotent:&lt;/strong&gt; Yes &lt;em&gt;(Multiple identical requests have the same effect as a single request)&lt;/em&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Typical Success Status Code:&lt;/strong&gt; 200 OK&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Request Headers:&lt;/strong&gt; Common headers: Accept, Authorization&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Response Headers:&lt;/strong&gt; Common headers: Content-Type&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Request Payload Format:&lt;/strong&gt; N/A&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Response Body Format:&lt;/strong&gt; Depends on the resource being retrieved&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Authentication:&lt;/strong&gt; May require authentication for protected resources&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;CORS:&lt;/strong&gt; Typically allowed for public resources&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Common Use Cases:&lt;/strong&gt; Retrieving data, displaying information on webpages&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="post"&gt;POST&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Description:&lt;/strong&gt; Submit data to the server to create a new resource.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Example:&lt;/strong&gt; Submitting a form, creating a new record in a database, adding a comment to a blog post.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Supports Query Strings:&lt;/strong&gt; Yes&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Expects Request Body:&lt;/strong&gt; Yes&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Safe:&lt;/strong&gt; No &lt;em&gt;(May cause changes on the server)&lt;/em&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Idempotent:&lt;/strong&gt; No &lt;em&gt;(Multiple identical requests may result in different outcomes)&lt;/em&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Typical Success Status Code:&lt;/strong&gt; 201 Created&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Request Headers:&lt;/strong&gt; Common headers: Content-Type, Authorization&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Response Headers:&lt;/strong&gt; Common headers: Location, Content-Type&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Request Payload Format:&lt;/strong&gt; JSON, form-data, XML, etc.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Response Body Format:&lt;/strong&gt; Typically JSON or XML&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Authentication:&lt;/strong&gt; Often required for creating new resources&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;CORS:&lt;/strong&gt; May require preflight requests for non-simple requests&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Common Use Cases:&lt;/strong&gt; Form submissions, creating new records&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="put"&gt;PUT&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Description:&lt;/strong&gt; Update an existing resource on the server.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Example:&lt;/strong&gt; Updating user information, uploading a file, replacing a resource.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Supports Query Strings:&lt;/strong&gt; Yes&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Expects Request Body:&lt;/strong&gt; Yes&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Safe:&lt;/strong&gt; No&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Idempotent:&lt;/strong&gt; Yes &lt;em&gt;(Repeated PUT requests have the same effect as a single request)&lt;/em&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Typical Success Status Code:&lt;/strong&gt; 200 OK&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Request Headers:&lt;/strong&gt; Common headers: Content-Type, Authorization&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Response Headers:&lt;/strong&gt; Common headers: Content-Type&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Request Payload Format:&lt;/strong&gt; JSON, XML, etc.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Response Body Format:&lt;/strong&gt; Depends on the resource being updated&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Authentication:&lt;/strong&gt; Often required for updating resources&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;CORS:&lt;/strong&gt; May require preflight requests for non-simple requests&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Common Use Cases:&lt;/strong&gt; Updating user profiles, replacing files&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="patch"&gt;PATCH&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Description:&lt;/strong&gt; Partially update an existing resource on the server.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Example:&lt;/strong&gt; Updating only specific user profile fields, modifying product attributes.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Supports Query Strings:&lt;/strong&gt; Yes&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Expects Request Body:&lt;/strong&gt; Yes&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Safe:&lt;/strong&gt; No&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Idempotent:&lt;/strong&gt; No&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Typical Success Status Code:&lt;/strong&gt; 200 OK&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Request Headers:&lt;/strong&gt; Common headers: Content-Type, Authorization&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Response Headers:&lt;/strong&gt; Common headers: Content-Type&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Request Payload Format:&lt;/strong&gt; JSON, XML, etc.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Response Body Format:&lt;/strong&gt; Depends on the resource being updated&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Authentication:&lt;/strong&gt; Often required for updating resources&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;CORS:&lt;/strong&gt; May require preflight requests for non-simple requests&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Common Use Cases:&lt;/strong&gt; Partial updates to user profiles, modifying specific attributes&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="delete"&gt;DELETE&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Description:&lt;/strong&gt; Remove a resource from the server.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Example:&lt;/strong&gt; Deleting a user account, removing a file, cancelling a reservation.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Supports Query Strings:&lt;/strong&gt; Yes&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Expects Request Body:&lt;/strong&gt; No&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Safe:&lt;/strong&gt; No&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Idempotent:&lt;/strong&gt; Yes &lt;em&gt;(Multiple identical requests have the same effect as a single request)&lt;/em&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Typical Success Status Code:&lt;/strong&gt; 204 No Content&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Request Headers:&lt;/strong&gt; Common headers: Authorization&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Response Headers:&lt;/strong&gt; N/A (Often minimal or empty response)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Request Payload Format:&lt;/strong&gt; N/A&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Response Body Format:&lt;/strong&gt; N/A&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Authentication:&lt;/strong&gt; Often required for deleting resources&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;CORS:&lt;/strong&gt; May require preflight requests for non-simple requests&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Common Use Cases:&lt;/strong&gt; Removing records, cancelling subscriptions&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="options"&gt;OPTIONS&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Description:&lt;/strong&gt; Retrieve the supported HTTP methods for a resource.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Example:&lt;/strong&gt; Checking allowed methods for a resource.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Supports Query Strings:&lt;/strong&gt; Yes&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Expects Request Body:&lt;/strong&gt; No&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Safe:&lt;/strong&gt; Yes&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Idempotent:&lt;/strong&gt; Yes&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Typical Success Status Code:&lt;/strong&gt; 200 OK&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Request Headers:&lt;/strong&gt; Common headers: N/A&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Response Headers:&lt;/strong&gt; Common headers: Allow&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Request Payload Format:&lt;/strong&gt; N/A&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Response Body Format:&lt;/strong&gt; Depends on the server configuration&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Authentication:&lt;/strong&gt; Typically does not require authentication&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;CORS:&lt;/strong&gt; Generally allowed for public resources&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Common Use Cases:&lt;/strong&gt; Checking supported methods for a resource&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="head"&gt;HEAD&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Description:&lt;/strong&gt; Retrieve the headers for a resource without the body.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Example:&lt;/strong&gt; Checking if a resource has been modified since a certain date.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Supports Query Strings:&lt;/strong&gt; Yes&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Expects Request Body:&lt;/strong&gt; No&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Safe:&lt;/strong&gt; Yes&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Idempotent:&lt;/strong&gt; Yes&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Typical Success Status Code:&lt;/strong&gt; 200 OK&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Request Headers:&lt;/strong&gt; Common headers: N/A&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Response Headers:&lt;/strong&gt; Headers corresponding to the requested resource&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Request Payload Format:&lt;/strong&gt; N/A&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Response Body Format:&lt;/strong&gt; N/A (Response body is typically empty)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Authentication:&lt;/strong&gt; Typically does not require authentication&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;CORS:&lt;/strong&gt; Generally allowed for public resources&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Common Use Cases:&lt;/strong&gt; Checking resource metadata, caching control&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="trace"&gt;TRACE&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Description:&lt;/strong&gt; Echoes back the received request for diagnostic purposes.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Example:&lt;/strong&gt; Testing or debugging purposes.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Supports Query Strings:&lt;/strong&gt; Yes&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Expects Request Body:&lt;/strong&gt; No&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Safe:&lt;/strong&gt; Yes&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Idempotent:&lt;/strong&gt; Yes&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Typical Success Status Code:&lt;/strong&gt; 200 OK&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Request Headers:&lt;/strong&gt; Common headers: N/A&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Response Headers:&lt;/strong&gt; Headers echoing back the request headers&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Request Payload Format:&lt;/strong&gt; N/A&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Response Body Format:&lt;/strong&gt; Depends on the request headers being echoed back&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Authentication:&lt;/strong&gt; Typically does not require authentication&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;CORS:&lt;/strong&gt; Generally allowed for debugging purposes&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Common Use Cases:&lt;/strong&gt; Debugging network requests, diagnosing issues&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="connect"&gt;CONNECT&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Description:&lt;/strong&gt; Establish a tunnel to the server for secure communication.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Example:&lt;/strong&gt; Used by proxies to establish a secure connection.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Supports Query Strings:&lt;/strong&gt; No&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Expects Request Body:&lt;/strong&gt; No&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Safe:&lt;/strong&gt; No&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Idempotent:&lt;/strong&gt; No&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Typical Success Status Code:&lt;/strong&gt; 200 OK&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Request Headers:&lt;/strong&gt; Common headers: N/A&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Response Headers:&lt;/strong&gt; Headers indicating the success or failure of the tunnel establishment&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Request Payload Format:&lt;/strong&gt; N/A&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Response Body Format:&lt;/strong&gt; N/A&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Authentication:&lt;/strong&gt; Typically does not require authentication&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;CORS:&lt;/strong&gt; Not applicable&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Common Use Cases:&lt;/strong&gt; Establishing secure connections for proxies&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="wrapping-up"&gt;&lt;strong&gt;Wrapp&lt;/strong&gt;i&lt;strong&gt;ng Up&lt;/strong&gt;&lt;/h2&gt;&#10;&lt;p&gt;HTTP methods are crucial for client-server communication in web development, allowing developers to build user-friendly, efficient, and secure APIs. This cheat sheet covers common HTTP methods like GET, POST, PUT, PATCH, and DELETE, equipping developers with the tools for successful web development. This guide helps confidently address modern web development challenges and enhance user experiences.&lt;/p&gt;</description></item><item><title>A Guide to Ethical Footprinting in CyberSecurity</title><link>https://anto.online/footprinting-cybersecurity-guide/</link><pubDate>Sun, 21 Apr 2024 23:25:38 +1000</pubDate><guid>https://anto.online/footprinting-cybersecurity-guide/</guid><description>&lt;p&gt;Footprinting, or reconnaissance, is a critical preliminary phase in cybersecurity in which security professionals gather and analyze information about a target system. This process enables them to understand potential vulnerabilities and threats in a network or system architecture.&lt;/p&gt;&#10;&lt;p&gt;Security professionals conduct ethical footprinting with the system owner&amp;rsquo;s permission to strengthen the security posture rather than exploit it. This guide outlines a structured approach to conducting an ethical footprinting assessment, ensuring they perform all activities legally and effectively.&lt;/p&gt;</description></item><item><title>How to Install Docker, Docker-Compose, and Portainer on Kali Linux</title><link>https://anto.online/install-docker-compose-portainer-kali-linux/</link><pubDate>Sun, 21 Apr 2024 21:48:58 +1000</pubDate><guid>https://anto.online/install-docker-compose-portainer-kali-linux/</guid><description>&lt;p&gt;This step-by-step guide will teach you how to install Docker, Docker-Compose, and Portainer on a Kali Linux system. Docker is a powerful platform for developing, shipping, and running container applications. Docker Compose facilitates the management of multi-container Docker applications, while Portainer offers a user-friendly interface for managing your Docker environments. This setup is ideal for developers and testers who require a flexible yet manageable container ecosystem.&lt;/p&gt;&#10;&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;&#10;&lt;p&gt;Before beginning this tutorial, ensure your system meets the following requirements:&lt;/p&gt;</description></item><item><title>sqlmap Command-Line Cheat Sheet</title><link>https://anto.online/sqlmap-command-line-cheat-sheet/</link><pubDate>Sat, 20 Apr 2024 22:35:15 +1000</pubDate><guid>https://anto.online/sqlmap-command-line-cheat-sheet/</guid><description>&lt;p&gt;This cheat sheet references some of the most commonly used sqlmap commands. Whether you&amp;rsquo;re a seasoned professional looking to brush up on your command-line skills or a newcomer eager to explore the possibilities of networking through sqlmap, you&amp;rsquo;ll find valuable insights and shortcuts here.&lt;/p&gt;&#10;&lt;h2 id="installation"&gt;Installation&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Distribution&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Debian/Ubuntu&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo apt-get install sqlmap&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CentOS/Fedora/Red Hat&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo yum install sqlmap&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;NixOS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nix-env -iA nixos.sqlmap&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Task&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Basic SQL injection test&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;sqlmap -u &lt;a href="http://example.com"&gt;http://example.com&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="sqlmap-command-switches"&gt;sqlmap Command Switches&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Switch&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Description&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;--url&lt;/code&gt; or &lt;code&gt;-u&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Target URL to scan for SQL injection vulnerabilities.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;--data&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Retrieve the DBMS banner (version and other details).&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;--cookie&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Use specified HTTP Cookie header value for the requests.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;--dbs&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Enumerate DBMS databases on the target.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;--tables&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Enumerate DBMS database tables from a specific database.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;--dump&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Dump the contents of a database table.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;--os-shell&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Prompt for an interactive operating system shell.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;--batch&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Never ask for user input, use default behavior.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;--banner&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Use the Tor anonymity network to make all HTTP requests.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;--tor&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Retrieve DBMS&amp;rsquo;s current user.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;--proxy&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Use a proxy to connect to the target URL.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;--random-agent&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Use a randomly selected HTTP User-Agent header value.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;--is-dba&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Detect whether the DBMS current user is DBA (Database Admin).&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;--technique&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;SQL injection techniques to use (e.g., B for Boolean-based).&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;--threads&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Number of concurrent HTTP(s) requests.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;--level&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Level of tests to perform (1-5, default 1).&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;--risk&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Risk of tests to perform (1-3, default 1).&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;--current-user&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Retrieve DBMS&amp;rsquo;s current database.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;--current-db&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Dump all databases&amp;rsquo; table entries.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;--count&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Retrieve the number of entries for tables.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;--dump-all&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Use the given script(s) for tampering injection data.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;--sql-shell&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Prompt for an interactive SQL shell.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;--sql-query&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Execute the given SQL statement against the database.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;--tamper&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Use given script(s) for tampering injection data.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="wrapping-up"&gt;Wrapping Up&lt;/h2&gt;&#10;&lt;p&gt;This sqlmap cheat sheet has highlighted the tool&amp;rsquo;s flexibility and power for everything from simple tasks to advanced operations. Mastering sqlmap can significantly boost your networking skills. Keep practising, exploring further resources, and share your findings to deepen your understanding and contribute to the community&amp;rsquo;s collective knowledge.&lt;/p&gt;</description></item><item><title>dirsearch Command-Line Cheat Sheet</title><link>https://anto.online/dirsearch-command-line-cheat-sheet/</link><pubDate>Fri, 19 Apr 2024 03:53:34 +1000</pubDate><guid>https://anto.online/dirsearch-command-line-cheat-sheet/</guid><description>&lt;p&gt;This cheat sheet references some of the most commonly used dirsearch commands. Whether you&amp;rsquo;re a seasoned professional looking to brush up on your command-line skills or a newcomer eager to explore the possibilities of networking through dirsearch, you&amp;rsquo;ll find valuable insights and shortcuts here.&lt;/p&gt;&#10;&lt;h2 id="installation"&gt;Installation&lt;/h2&gt;&#10;&lt;p&gt;Clone dirsearch by using the following command:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;git clone https://github.com/maurosoria/dirsearch.git --depth 1&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="dirsearch-cheat-sheet-commands"&gt;dirsearch Cheat Sheet Commands&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Task&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Basic scan&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;dirsearch -u http://example.com&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Scan with specific extensions&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;dirsearch -u http://example.com -e php,html,js&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Use a custom wordlist&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;dirsearch -u http://example.com -w /path/to/wordlist.txt&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Recursive scan&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;dirsearch -u http://example.com -r&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Save output to a file&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;dirsearch -u http://example.com -o /path/to/output.txt&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Example output:&lt;/p&gt;</description></item><item><title>gobuster Command-Line Cheat Sheet</title><link>https://anto.online/gobuster-command-line-cheat-sheet/</link><pubDate>Fri, 19 Apr 2024 03:28:52 +1000</pubDate><guid>https://anto.online/gobuster-command-line-cheat-sheet/</guid><description>&lt;p&gt;This cheat sheet references some of the most commonly used gobuster commands. Whether you&amp;rsquo;re a seasoned professional looking to brush up on your command-line skills or a newcomer eager to explore the possibilities of web enumeration through Gobuster, you&amp;rsquo;ll find valuable insights and shortcuts here.&lt;/p&gt;&#10;&lt;h2 id="installation"&gt;Installation&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Distribution&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Debian/Ubuntu&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo apt-get install gobuster&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CentOS/Fedora/RHEL&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo dnf install gobuster&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;NixOs&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nix-env -iA nixos.gobuster&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="gobuster-cheat-sheet-commands"&gt;gobuster Cheat Sheet Commands&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Task&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Directory/File Enumeration&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;gobuster dir -u &amp;lt;URL&amp;gt; -w &amp;lt;wordlist&amp;gt;&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;DNS Subdomain Enumeration&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;gobuster dns -d &amp;lt;domain&amp;gt; -w &amp;lt;wordlist&amp;gt;&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Virtual Host Discovery&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;gobuster vhost -u &amp;lt;URL&amp;gt; -w &amp;lt;wordlist&amp;gt;&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;HTTP Header Enumeration&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;gobuster headers -u &amp;lt;URL&amp;gt; -w &amp;lt;wordlist&amp;gt;&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;SSL Certificate Enumeration&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;gobuster cert -u &amp;lt;URL&amp;gt; -w &amp;lt;wordlist&amp;gt;&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Example Output:&lt;/p&gt;</description></item><item><title>dirb Command-Line Cheat Sheet</title><link>https://anto.online/dirb-command-line-cheat-sheet/</link><pubDate>Thu, 18 Apr 2024 22:20:30 +1000</pubDate><guid>https://anto.online/dirb-command-line-cheat-sheet/</guid><description>&lt;p&gt;This cheat sheet references some of the most commonly used dirb commands. Whether you&amp;rsquo;re a seasoned professional looking to brush up on your command-line skills or a newcomer eager to explore the possibilities of networking through dirb, you&amp;rsquo;ll find valuable insights and shortcuts here.&lt;/p&gt;&#10;&lt;h2 id="installation"&gt;Installation&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Distribution&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Debian/Ubuntu&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo apt install dirb&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CentOS/Fedora/Red Hat&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo yum install dirb&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;NixOS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nix-env -iA nixos.dirb&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="dirb-cheat-sheet-commands"&gt;dirb Cheat Sheet Commands&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Task&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Basic scan&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;dirb http://example.com&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Scan with wordlist&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;dirb http://example.com /usr/share/dirb/wordlists/common.txt&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Ignore errors&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;dirb http://example.com -S&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Use custom port&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;dirb http://example.com -p 8080&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Example output:&lt;/p&gt;</description></item><item><title>ipcalc Command-Line Cheat Sheet</title><link>https://anto.online/ipcalc-command-line-cheat-sheet/</link><pubDate>Thu, 18 Apr 2024 22:03:31 +1000</pubDate><guid>https://anto.online/ipcalc-command-line-cheat-sheet/</guid><description>&lt;p&gt;This cheat sheet references some of the most commonly used ipcalc commands. Whether you&amp;rsquo;re a seasoned professional looking to improve your command-line skills or a newcomer eager to explore networking possibilities through ipcalc, you&amp;rsquo;ll find valuable insights and shortcuts here.&lt;/p&gt;&#10;&lt;h2 id="installation"&gt;Installation:&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Distribution&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Debian/Ubuntu&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo apt-get install ipcalc&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CentOS/Fedora/Red Hat&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo yum install ipcalc&lt;/code&gt; or &lt;code&gt;sudo dnf install ipcalc&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;NixOs&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nix-env -iA nixos.ipcalc&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="ipcalc-cheat-sheet-commands"&gt;ipcalc Cheat Sheet Commands:&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Description&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ipcalc 192.168.0.1/24&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Similar to the above, but for a &lt;code&gt;/17&lt;/code&gt; subnet (&lt;code&gt;255.255.128.0&lt;/code&gt;), covering a larger network.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ipcalc 192.168.0.1/255.255.128.0&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Similar to the above but for a &lt;code&gt;/17&lt;/code&gt; subnet (&lt;code&gt;255.255.128.0&lt;/code&gt;), covering a larger network.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ipcalc 192.168.0.1 255.255.128.0 255.255.192.0&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;This computes the network details for &lt;code&gt;192.168.0.1&lt;/code&gt; with subnet masks &lt;code&gt;255.255.128.0&lt;/code&gt; and further refines with &lt;code&gt;255.255.192.0&lt;/code&gt;.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ipcalc 192.168.0.1 0.0.63.255&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;This provides network information for using a wildcard mask 0.0.63.255, used in ACLs on Cisco routers.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ipcalc &amp;lt;ADDRESS1&amp;gt; - &amp;lt;ADDRESS2&amp;gt; deaggregate&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Deaggregates a range of IP addresses into smaller network segments for detailed management.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ipcalc &amp;lt;ADDRESS&amp;gt;/&amp;lt;NETMASK&amp;gt; --s a b c&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Splits the specified network into subnets for &lt;code&gt;a&lt;/code&gt;, &lt;code&gt;b&lt;/code&gt;, &lt;code&gt;c&lt;/code&gt; hosts, aiding in network segmentation.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Example output:&lt;/p&gt;</description></item><item><title>Nikto Command-Line Cheat Sheet</title><link>https://anto.online/nikto-command-line-cheat-sheet/</link><pubDate>Thu, 18 Apr 2024 19:47:21 +1000</pubDate><guid>https://anto.online/nikto-command-line-cheat-sheet/</guid><description>&lt;p&gt;This cheat sheet references some of the most commonly used Nikto commands. Whether you&amp;rsquo;re a seasoned professional looking to brush up on your command-line skills or a newcomer eager to explore the possibilities of networking through Nikto, you&amp;rsquo;ll find valuable insights and shortcuts here.&lt;/p&gt;&#10;&lt;h2 id="installation"&gt;Installation:&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Distribution&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Debian/Ubuntu&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo apt-get install nikto&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CentOS/Fedora/Red Hat&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo yum install nikto&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;NixOS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nix-env -i nikto&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="usage"&gt;Usage:&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Task&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Basic Scan&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;nikto -h &lt;host&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Scan with SSL&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;nikto -h &lt;host&gt; -ssl&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Scan on specific port&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nikto -h &amp;lt;host&amp;gt; -p &amp;lt;port&amp;gt;&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Save scan report&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;nikto -h &lt;host&gt; -o &lt;file&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Use specific tuning options&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;nikto -h &lt;host&gt; -Tuning &lt;x&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Scan specific target IPs while ignoring some 404 codes&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nikto -h targetIP.txt -Tuning 5 -404code 302,301,404&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Example output:&lt;/p&gt;</description></item><item><title>HTTP Status Code Cheat Sheet</title><link>https://anto.online/http-status-code-cheat-sheet/</link><pubDate>Tue, 16 Apr 2024 20:45:17 +1000</pubDate><guid>https://anto.online/http-status-code-cheat-sheet/</guid><description>&lt;p&gt;To further explore and understand HTTP status codes practically, consider using &lt;a href="https://httpstat.us/"&gt;https://httpstat.us/&lt;/a&gt;. This tool provides a simple and accessible way to simulate any HTTP status code for testing and educational purposes.&lt;/p&gt;&#10;&lt;h3 id="1xx-informational-responses"&gt;1xx: Informational Responses&lt;/h3&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Code&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Name&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;100&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Continue&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;101&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Switching Protocols&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;102&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Processing&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;103&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Early Hints&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="2xx-successful-responses"&gt;2xx: Successful Responses&lt;/h3&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Code&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Name&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;200&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;OK&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;201&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Created&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;202&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Accepted&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;203&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Non-Authoritative Information&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;204&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;No Content&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;205&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Reset Content&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;206&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Partial Content&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;207&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Multi-Status&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;208&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Already Reported&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;226&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;IM Used&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="3xx-redirection-responses"&gt;3xx: Redirection Responses&lt;/h3&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Code&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Name&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;300&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Multiple Choices&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;301&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Moved Permanently&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;302&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Found&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;303&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;See Other&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;304&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Not Modified&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;305&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Use Proxy&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;306&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;(Unused)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;307&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Temporary Redirect&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;308&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Permanent Redirect&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="4xx-client-error-responses"&gt;4xx: Client Error Responses&lt;/h3&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Code&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Name&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;400&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Bad Request&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;401&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Unauthorized&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;402&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Payment Required&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;403&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Forbidden&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;404&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Not Found&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;405&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Method Not Allowed&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;406&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Not Acceptable&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;407&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Proxy Authentication Required&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;408&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Request Timeout&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;409&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Conflict&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;410&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Gone&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;411&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Length Required&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;412&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Precondition Failed&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;413&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Payload Too Large&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;414&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;URI Too Long&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;415&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Unsupported Media Type&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;416&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Range Not Satisfiable&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;417&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Expectation Failed&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;418&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;I&amp;rsquo;m a Teapot (Informal)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;421&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Misdirected Request&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;422&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Unprocessable Entity&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;423&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Locked&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;424&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Failed Dependency&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;425&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Too Early&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;426&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Upgrade Required&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;428&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Precondition Required&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;429&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Too Many Requests&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;431&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Request Header Fields Too Large&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;451&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Unavailable For Legal Reasons&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="5xx-server-error-responses"&gt;5xx: Server Error Responses&lt;/h3&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Code&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Name&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;500&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Internal Server Error&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;501&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Not Implemented&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;502&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Bad Gateway&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;503&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Service Unavailable&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;504&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Gateway Timeout&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;505&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;HTTP Version Not Supported&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;506&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Variant Also Negotiates&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;507&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Insufficient Storage&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;508&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Loop Detected&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;510&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Not Extended&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;511&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Network Authentication Required&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="you-may-also-be-interested-in"&gt;You may Also Be Interested In&lt;/h2&gt;&#10;&lt;h2 id="references"&gt;References&lt;/h2&gt;&#10;&lt;p&gt;W3C - Status Codes in HTTP &lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Status"&gt;https://developer.mozilla.org/en-US/docs/Web/HTTP/Status&lt;/a&gt;&lt;/p&gt;</description></item><item><title>How to Perform DNS Spoofing Using Ettercap: A Step-by-Step Tutorial</title><link>https://anto.online/dns-spoofing-using-ettercap-tutorial/</link><pubDate>Tue, 16 Apr 2024 19:33:00 +1000</pubDate><guid>https://anto.online/dns-spoofing-using-ettercap-tutorial/</guid><description>&lt;p&gt;DNS spoofing, or DNS cache poisoning, corrupts the DNS resolution process. This redirects users to malicious sites instead of their intended destinations, which can lead to stolen personal information, malware distribution, or disrupted services. Ettercap, a tool for man-in-the-middle attacks, enables effective DNS spoofing.&lt;/p&gt;&#10;&lt;p&gt;Ettercap intercepts network traffic, allowing attackers to eavesdrop or alter communications. It can generate fake DNS responses, inserting incorrect information into a DNS resolver&amp;rsquo;s cache. As a result, users seeking certain websites get redirected to alternative, harmful destinations.&lt;/p&gt;</description></item><item><title>IP Command-Line Cheat Sheet</title><link>https://anto.online/ip-command-line-cheat-sheet-linux/</link><pubDate>Tue, 16 Apr 2024 18:31:58 +1000</pubDate><guid>https://anto.online/ip-command-line-cheat-sheet-linux/</guid><description>&lt;p&gt;This cheat sheet is designed to briefly reference some of the most commonly used IP commands. Whether you&amp;rsquo;re a seasoned professional looking to improve your command-line skills or a newcomer eager to explore networking possibilities through &lt;strong&gt;ip&lt;/strong&gt;, you&amp;rsquo;ll find valuable insights and shortcuts here.&lt;/p&gt;&#10;&lt;h2 id="installation"&gt;Installation:&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Distribution&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Debian/Ubuntu&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo apt install iproute2&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CentOS/Fedora/Red Hat&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo yum install iproute&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;NixOS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nix-env -iA nixos.iproute2&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="usage"&gt;Usage:&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Task&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Display all interfaces&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ip addr show&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Display a specific interface&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ip addr show dev eth0&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Add an IP address&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ip addr add 192.168.1.1/24 dev eth0&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Delete an IP address&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ip addr del 192.168.1.1/24 dev eth0&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Enable an interface&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ip link set dev eth0 up&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Disable an interface&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ip link set dev eth0 down&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Add a route&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ip route add default via 192.168.1.1&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Delete a route&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ip route del default via 192.168.1.1&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Show routing table&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ip route show&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Monitor interface and traffic&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ip monitor&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Flush interface statistics&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ip -s -s flush all&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="wrapping-up"&gt;Wrapping Up&lt;/h2&gt;&#10;&lt;p&gt;This &lt;strong&gt;ip&lt;/strong&gt; cheat sheet has highlighted the tool&amp;rsquo;s flexibility and power for everything from simple tasks to advanced operations. Mastering &lt;strong&gt;ip&lt;/strong&gt; can significantly boost your networking skills. Keep practising, exploring further resources, and share your findings to deepen your understanding and contribute to the community&amp;rsquo;s collective knowledge.&lt;/p&gt;</description></item><item><title>Switching from Ifconfig to ip Command: Mastering Modern Network Management</title><link>https://anto.online/switching-from-ifconfig-to-ip-command-mastering-modern-network-management/</link><pubDate>Tue, 16 Apr 2024 06:05:21 +1000</pubDate><guid>https://anto.online/switching-from-ifconfig-to-ip-command-mastering-modern-network-management/</guid><description>&lt;p&gt;This guide explores the differences between the ifconfig and the ip command line tools. In addition, it outlines the advantages of switching to ip for better management of complex IP configurations.&lt;/p&gt;&#10;&lt;h2 id="the-old-guard-understanding-ifconfig"&gt;The Old Guard: Understanding ifconfig&lt;/h2&gt;&#10;&lt;p&gt;Ifconfig, short for &amp;ldquo;interface configurator,&amp;rdquo; has been essential for managing network interfaces in Unix-like systems for decades. It primarily handles configuration, management, and display of network interface parameters. Users use ifconfig to activate or deactivate interfaces, assign IP addresses, and adjust settings.&lt;/p&gt;</description></item><item><title>Projects</title><link>https://anto.online/projects/</link><pubDate>Mon, 15 Apr 2024 09:34:33 +1000</pubDate><guid>https://anto.online/projects/</guid><description>&lt;p&gt;I&amp;rsquo;m a passionate technologist who loves exploring and experimenting with innovative concepts. My enthusiasm for technology has led me to embark on various exciting projects, each designed to address specific needs and make a positive impact.&lt;/p&gt;&#10;&lt;p&gt;These projects represent my dedication to innovation and problem-solving, and I&amp;rsquo;m thrilled to continue exploring new frontiers in technology. The future holds endless possibilities, and I&amp;rsquo;m eager to see what exciting ventures lie ahead.&lt;/p&gt;</description></item><item><title>What is Kubernetes, and what does it do?</title><link>https://anto.online/what-is-kubernetes-and-what-does-it-do/</link><pubDate>Mon, 15 Apr 2024 09:14:49 +1000</pubDate><guid>https://anto.online/what-is-kubernetes-and-what-does-it-do/</guid><description>&lt;p&gt;Kubernetes, often abbreviated as K8s, is an open-source system for managing containerized applications across a cluster of machines. It automates the deployment, scaling, and operations of container applications. Google originally developed Kubernetes in 2014 based on its extensive experience running containers. Thanks to its robust feature set and community support, It has become the de facto standard for container orchestration.&lt;/p&gt;&#10;&lt;p&gt;Kubernetes excels in managing not just individual containers but entire fleets of containers, defining how they interact and are exposed to the outside world. It supports a range of container tools, with Docker being the most prominent.&lt;/p&gt;</description></item><item><title>Ubuntu Command-Line Cheat Sheet</title><link>https://anto.online/ubuntu-command-line-cheat-sheet/</link><pubDate>Mon, 15 Apr 2024 08:53:03 +1000</pubDate><guid>https://anto.online/ubuntu-command-line-cheat-sheet/</guid><description>&lt;p&gt;This cheat sheet consolidates the most frequently used commands in Ubuntu, one of the most popular Linux distributions. Designed for new and experienced users, this guide offers quick references and examples to help you navigate Ubuntu&amp;rsquo;s command-line interface efficiently.&lt;/p&gt;&#10;&lt;h2 id="installation-commands"&gt;Installation Commands&lt;/h2&gt;&#10;&lt;p&gt;Ubuntu&amp;rsquo;s package management is primarily handled through &lt;code&gt;apt&lt;/code&gt; (Advanced Package Tool). The essential commands for installing, updating, and managing software packages are here.&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Task&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Update package lists&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo apt update&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Upgrade all packages&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo apt upgrade&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Install a package&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo apt install [package_name]&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Remove a package&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo apt remove [package_name]&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Search for a package&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;apt search [keyword]&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Display package details&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;apt show [package_name]&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="system-monitoring-commands"&gt;System Monitoring Commands&lt;/h2&gt;&#10;&lt;p&gt;Monitoring system performance and resource usage is critical for maintaining an optimal operating environment. Use these commands to check system health and activity.&lt;/p&gt;</description></item><item><title>Guide to Using Slowloris for HTTP Denial of Service Attacks</title><link>https://anto.online/guide-to-slowloris-http-dos-attacks/</link><pubDate>Mon, 15 Apr 2024 08:07:10 +1000</pubDate><guid>https://anto.online/guide-to-slowloris-http-dos-attacks/</guid><description>&lt;p&gt;Slowloris is a highly effective tool for conducting Denial of Service (DoS) attacks on web servers by exploiting how they handle HTTP connections. This guide provides a comprehensive overview of Slowloris, including what it is, why it&amp;rsquo;s important, how to install it, and how to use it responsibly and effectively.&lt;/p&gt;&#10;&lt;h2 id="what-is-slowloris"&gt;What is Slowloris?&lt;/h2&gt;&#10;&lt;p&gt;Slowloris is a tool developed to test the vulnerability of web servers to a specific type of DoS attack. Unlike many other DoS techniques, Slowloris is designed to use minimal bandwidth in its attacks, making it stealthy and difficult to detect. It works by opening multiple connections to the target server and keeping them open as long as possible by sending partial HTTP requests, which are periodically followed up with further HTTP headers.&lt;/p&gt;</description></item><item><title>aSYNcrone: The Ultimate Guide to Using the SYN Flood DDoS Tool</title><link>https://anto.online/mastering-asynchrone-syn-flood-guide/</link><pubDate>Mon, 15 Apr 2024 03:47:23 +1000</pubDate><guid>https://anto.online/mastering-asynchrone-syn-flood-guide/</guid><description>&lt;p&gt;aSYNcrone is a specialized command-line tool designed to execute SYN flood attacks, such as a Distributed Denial of Service (DDoS) attack. This tool is developed in the C programming language, emphasizing its efficiency and speed in network testing scenarios. A SYN flood attack exploits part of the normal TCP three-way handshake to consume resources on the targeted server and render it unresponsive to legitimate traffic.&lt;/p&gt;&#10;&lt;p&gt;By intensively sending SYN packets to a target&amp;rsquo;s port without completing the handshake (i.e., not sending the final ACK), aSYNcrone can overwhelm the target, causing disruptions or complete denial of service as the server&amp;rsquo;s connection queues fill up. This makes aSYNcrone a powerful tool in the arsenal of network testers, security researchers, and cybersecurity professionals who must simulate attack scenarios to test network robustness, evaluate firewall rules, and implement effective network security measures.&lt;/p&gt;</description></item><item><title>aSYNcrone Command-Line Cheat Sheet</title><link>https://anto.online/asyncrone-command-line-cheat-sheet/</link><pubDate>Mon, 15 Apr 2024 03:19:37 +1000</pubDate><guid>https://anto.online/asyncrone-command-line-cheat-sheet/</guid><description>&lt;p&gt;This cheat sheet briefly references some of the most commonly used aSYNcrone commands, along with a brief description and practical examples to illustrate their use. Whether you&amp;rsquo;re a seasoned professional looking to brush up on your command-line skills or a newcomer eager to explore the possibilities of networking through aSYNcrone, you&amp;rsquo;ll find valuable insights and shortcuts here.&lt;/p&gt;&#10;&lt;h2 id="asyncrone-installation"&gt;aSYNcrone Installation:&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Distribution&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Debian/Ubuntu&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo git clone https://github.com/fatihsnsy/aSYNcrone.git&lt;/code&gt; &lt;code&gt;cd aSYNcrone&lt;/code&gt; &lt;code&gt;sudo gcc aSYNcrone.c -o aSYNcrone -lpthread&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CentOS/Fedora/Red Hat&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo yum install git&lt;/code&gt; (if not installed) &lt;code&gt;sudo git clone https://github.com/fatihsnsy/aSYNcrone.git&lt;/code&gt; &lt;code&gt;cd aSYNcrone&lt;/code&gt; &lt;code&gt;sudo gcc aSYNcrone.c -o aSYNcrone -lpthread&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="usage"&gt;Usage:&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Task&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Launch a SYN flood attack&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo ./aSYNcrone &amp;lt;source_port&amp;gt; &amp;lt;target_IP&amp;gt; &amp;lt;target port&amp;gt; &amp;lt;threads number&amp;gt;&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Check the help options&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;./aSYNcrone -h&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="legal-warning-for-using-asyncrone"&gt;Legal Warning for Using aSYNcrone&lt;/h2&gt;&#10;&lt;p&gt;aSYNcrone is a powerful network tool designed to conduct SYN flood distributed denial of service (DDoS) attacks. While this tool can be invaluable for network testing and educational purposes, its misuse has significant legal and ethical implications. Understanding and complying with all applicable laws and regulations is crucial when using aSYNcrone or any other tool to exploit network vulnerabilities.&lt;/p&gt;</description></item><item><title>Mastering Hping3: The Ultimate Command-Line Guide for Network Testing</title><link>https://anto.online/mastering-hping3-the-ultimate-command-line-guide-for-network-testing/</link><pubDate>Mon, 15 Apr 2024 02:29:57 +1000</pubDate><guid>https://anto.online/mastering-hping3-the-ultimate-command-line-guide-for-network-testing/</guid><description>&lt;p&gt;&lt;a href="./hping-command-line-cheat-sheet/"&gt;Hping3&lt;/a&gt; is a powerful network tool that analyses, tests, and diagnoses network interfaces, servers, and firewalls. This Hping guide will show you how to use it. Built as a command-line utility, it is primarily used for crafting custom TCP/IP packets to perform network testing, port scanning, and network security audits. Hping3 is the successor to the earlier Hping and Hping2 tools and brings more functionality and flexibility to network probing and analysis.&lt;/p&gt;</description></item><item><title>Hping Command-Line Cheat Sheet</title><link>https://anto.online/hping-command-line-cheat-sheet/</link><pubDate>Mon, 15 Apr 2024 01:56:16 +1000</pubDate><guid>https://anto.online/hping-command-line-cheat-sheet/</guid><description>&lt;p&gt;This cheat sheet is designed to briefly reference some of the most commonly used Hping commands, along with a brief description and practical examples to illustrate their use. Whether you&amp;rsquo;re a seasoned professional looking to brush up on your command-line skills or a newcomer eager to explore the possibilities of networking through Hping, you&amp;rsquo;ll find valuable insights and shortcuts here.&lt;/p&gt;&#10;&lt;h2 id="installation"&gt;Installation:&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Distribution&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Debian/Ubuntu&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo apt install hping3&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CentOS/Fedora/Red Hat&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo yum install hping3&lt;/code&gt; (CentOS/Fedora) &lt;code&gt;sudo dnf install hping3&lt;/code&gt; (Fedora 22+)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;NixOS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nix-env -iA nixpkgs.hping&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="hping-cheat-sheet-commands"&gt;Hping Cheat Sheet Commands:&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Task&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Ping using ICMP&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;hping3 -1 example.com&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Traceroute using UDP&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;hping3 --traceroute -V -1 example.com&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Perform SYN flooding attack&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;hping3 -S --flood -V example.com&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Check firewall rules with ACK&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;hping3 -A -p 80 example.com&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Port scanning&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;hping3 -S example.com -p ++1&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="wrapping-up"&gt;Wrapping Up&lt;/h2&gt;&#10;&lt;p&gt;This Hping cheat sheet has highlighted the tool&amp;rsquo;s flexibility and power for everything from simple tasks to advanced operations. Mastering Hping can significantly boost your networking skills. Keep practising, exploring further resources, and share your findings to deepen your understanding and contribute to the community&amp;rsquo;s collective knowledge.&lt;/p&gt;</description></item><item><title>Mastering Netwag: The Ultimate Guide to Using the Netwag GUI</title><link>https://anto.online/mastering-netwag-guide/</link><pubDate>Sun, 14 Apr 2024 23:21:15 +1000</pubDate><guid>https://anto.online/mastering-netwag-guide/</guid><description>&lt;p&gt;Netwag is a versatile graphical interface for network protocol analysis and configuration designed to simplify the complexities of network troubleshooting and security assessments. It provides a user-friendly front end to the powerful suite of tools available in Netwox, allowing you to perform advanced network diagnostics and operations without deep command-line expertise. Let this guide to using Netwag help you.&lt;/p&gt;&#10;&lt;h2 id="why-is-netwag-important"&gt;Why is Netwag Important?&lt;/h2&gt;&#10;&lt;p&gt;Netwag is not just another tool in the network professional&amp;rsquo;s toolkit—it&amp;rsquo;s a versatile resource that enhances critical network tasks across various IT disciplines. Let&amp;rsquo;s explore why Netwag holds significant value in cybersecurity and system administration.&lt;/p&gt;</description></item><item><title>Netwag GUI Usage Cheat Sheet</title><link>https://anto.online/netwag-gui-usage-cheat-sheet/</link><pubDate>Sun, 14 Apr 2024 22:56:57 +1000</pubDate><guid>https://anto.online/netwag-gui-usage-cheat-sheet/</guid><description>&lt;p&gt;This cheat sheet is designed to help users navigate Netwag&amp;rsquo;s graphical interface, a versatile tool for troubleshooting and analyzing network security. For example, Netwag&amp;rsquo;s GUI makes it accessible for those who may not be comfortable with command-line operations, providing a user-friendly way to perform complex network tasks. This guide will cover the basics of installing Netwag and provide an overview of its main features.&lt;/p&gt;&#10;&lt;h2 id="installation"&gt;Installation:&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Distribution&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Debian/Ubuntu&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo apt-get install netwag&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CentOS/Fedora/Red Hat&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo yum install netwag&lt;/code&gt; (CentOS/Fedora) &lt;code&gt;sudo dnf install netwag&lt;/code&gt; (Fedora 22+)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="usage"&gt;Usage:&lt;/h2&gt;&#10;&lt;p&gt;Netwag offers a graphical interface that simplifies the process of network troubleshooting and analysis. Here, for example, are some tips on how to navigate the GUI:&lt;/p&gt;</description></item><item><title>Mastering the Tshark Command Line: A Comprehensive How-To Guide</title><link>https://anto.online/advanced-tshark-command-line-guide/</link><pubDate>Sun, 14 Apr 2024 22:26:17 +1000</pubDate><guid>https://anto.online/advanced-tshark-command-line-guide/</guid><description>&lt;p&gt;Tshark is the command-line version of Wireshark, the widely acclaimed network protocol analyzer. It allows you to monitor, analyze, and capture real-time network traffic directly from your terminal. It provides the powerful features of Wireshark in a lightweight and flexible format, which is ideal for automation scripts and remote sessions where a graphical user interface is unavailable.&lt;/p&gt;&#10;&lt;p&gt;Tshark excels in dissecting and displaying the packets of data flowing across a network, allowing you to see the granular details of network activities. It supports hundreds of protocols and media types, from the common ones like HTTP and TCP to the more esoteric ones like FCoE and SCTP. This capability makes it an indispensable tool for network administrators, security professionals, and anyone interested in network traffic analysis.&lt;/p&gt;</description></item><item><title>Tshark Command-Line Cheat Sheet</title><link>https://anto.online/tshark-command-line-cheat-sheet/</link><pubDate>Sun, 14 Apr 2024 21:57:34 +1000</pubDate><guid>https://anto.online/tshark-command-line-cheat-sheet/</guid><description>&lt;p&gt;This Tshark cheat sheet is designed to briefly reference some of the most commonly used Tshark commands, along with a brief description and practical examples to illustrate their use. Whether you&amp;rsquo;re a seasoned professional looking to brush up on your command-line skills or a newcomer eager to explore the possibilities of networking through Tshark, you&amp;rsquo;ll find valuable insights and shortcuts here.&lt;/p&gt;&#10;&lt;h2 id="installation"&gt;Installation:&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Distribution&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Debian/Ubuntu&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo apt install tshark&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CentOS/Fedora/Red Hat&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo yum install tshark&lt;/code&gt; (CentOS/Fedora) &lt;code&gt;sudo dnf install tshark&lt;/code&gt; (Fedora 22+)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;NixOS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nix-env -iA nixos.tshark&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="tshark-cheat-sheet-commands"&gt;Tshark Cheat Sheet Commands:&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Task&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Capture packets on a specific interface&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;tshark -i eth0&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Display filters while capturing&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;tshark -i eth0 -Y 'http.request.method == &amp;quot;GET&amp;quot;'&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Save captured packets to a file&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;tshark -i eth0 -w /path/to/save/output.pcap&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Read and analyze packets from a file&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;tshark -r output.pcap&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;List all available capture interfaces&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;tshark -D&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Decode packets as HTTPS on a specific port&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;tshark -d tcp.port==443,http&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="wrapping-up"&gt;Wrapping Up&lt;/h2&gt;&#10;&lt;p&gt;This Tshark cheat sheet has highlighted the tool&amp;rsquo;s flexibility and power for everything from simple tasks to advanced operations. Mastering Tshark can significantly boost your networking skills. Keep practising, exploring further resources, and share your findings to deepen your understanding and contribute to the community&amp;rsquo;s collective knowledge.&lt;/p&gt;</description></item><item><title>SEToolkit: Master the Social-Engineer Toolkit Command Line</title><link>https://anto.online/setoolkit-command-line-guide/</link><pubDate>Sun, 14 Apr 2024 02:54:14 +1000</pubDate><guid>https://anto.online/setoolkit-command-line-guide/</guid><description>&lt;p&gt;&lt;a href="./setoolkit-command-line-cheat-sheet/"&gt;SEToolkit&lt;/a&gt;, or the Social-Engineer Toolkit, is an open-source software suite specifically designed for simulating social engineering attacks, such as phishing, spear phishing, credential harvesting, and more. Developed by TrustedSec, this tool is integral for security professionals looking to test and strengthen an organisation&amp;rsquo;s human aspect of security.&lt;/p&gt;&#10;&lt;p&gt;SEToolkit excels in creating deceptive attacks that mimic real-world threats. It enables you to craft various attack scenarios that can demonstrate the potential vulnerabilities within your company before malicious attackers exploit them. These scenarios include crafting emails that appear to come from within the organization, creating malicious websites identical to legitimate ones, or even duplicating access systems.&lt;/p&gt;</description></item><item><title>SEToolkit Command-Line Cheat Sheet</title><link>https://anto.online/setoolkit-command-line-cheat-sheet/</link><pubDate>Sun, 14 Apr 2024 02:31:07 +1000</pubDate><guid>https://anto.online/setoolkit-command-line-cheat-sheet/</guid><description>&lt;p&gt;This cheat sheet is designed to briefly reference some of the most commonly used SEToolkit commands, along with a brief description and practical examples to illustrate their use. Whether you&amp;rsquo;re a seasoned professional looking to brush up on your social engineering skills or a newcomer eager to explore the possibilities of security testing through SEToolkit, you&amp;rsquo;ll find valuable insights and shortcuts here.&lt;/p&gt;&#10;&lt;h2 id="installation"&gt;Installation&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Distribution&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Debian/Ubuntu&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo apt-get install setoolkit&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CentOS/Fedora/Red Hat&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo yum install setoolkit&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Task&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Launch SEToolkit&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;setoolkit&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Clone a website for phishing&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;1&lt;/code&gt; for Social-Engineering Attacks -&amp;gt; &lt;code&gt;2&lt;/code&gt; for Website Attack Vectors -&amp;gt; &lt;code&gt;3&lt;/code&gt; for Credential Harvester Attack Method -&amp;gt; &lt;code&gt;2&lt;/code&gt; for Site Cloner&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="wrapping-up"&gt;Wrapping Up&lt;/h2&gt;&#10;&lt;p&gt;This SEToolkit cheat sheet has highlighted the tool&amp;rsquo;s flexibility and power for everything from simple phishing attacks to advanced credential harvesting operations. Mastering SEToolkit can significantly boost your understanding of social engineering threats and improve defensive cybersecurity strategies. Keep practising, exploring further resources, and share your findings to deepen your understanding and contribute to the community&amp;rsquo;s collective knowledge.&lt;/p&gt;</description></item><item><title>Ultimate Guide to Mastering John the Ripper: Command-Line Techniques for Effective Password Cracking</title><link>https://anto.online/john-the-ripper-command-line-guide/</link><pubDate>Sun, 14 Apr 2024 01:37:55 +1000</pubDate><guid>https://anto.online/john-the-ripper-command-line-guide/</guid><description>&lt;p&gt;John the Ripper is a renowned password-cracking tool in cybersecurity and forensics. This powerful command-line utility is known for detecting weak passwords by simulating various attack types on password hashes. The tool is versatile, supporting numerous hashing algorithms and is customizable for specific needs through its extensive configuration options.&lt;/p&gt;&#10;&lt;p&gt;Its modular approach sets John the Ripper apart, allowing users to add or refine attack vectors as needed. Whether you&amp;rsquo;re dealing with traditional DES-based crypt passwords, modern Windows NTLM hashes, or anything else, John can handle it effectively. It excels in environments where speed and efficiency are key, thanks to its support for parallel processing and its ability to be run on different platforms, including Windows, Linux, and macOS.&lt;/p&gt;</description></item><item><title>John the Ripper Cheat Sheet: Master Password Cracking</title><link>https://anto.online/john-the-ripper-command-line-cheat-sheet/</link><pubDate>Sun, 14 Apr 2024 01:18:30 +1000</pubDate><guid>https://anto.online/john-the-ripper-command-line-cheat-sheet/</guid><description>&lt;p&gt;This cheat sheet briefly references some of the most commonly used John the Ripper commands, along with a brief description and practical examples to illustrate their use. Whether you&amp;rsquo;re a seasoned professional looking to brush up on your password-cracking skills or a newcomer eager to explore the possibilities of this powerful tool, you&amp;rsquo;ll find valuable insights and shortcuts here.&lt;/p&gt;&#10;&lt;h2 id="installation"&gt;Installation&lt;/h2&gt;&#10;&lt;p&gt;John the Ripper is included in many Linux distributions and can be installed easily. Here are commands for popular distributions:&lt;/p&gt;</description></item><item><title>Introduction to Crunch Wordlist Creator</title><link>https://anto.online/crunch-wordlist-creator-guide/</link><pubDate>Sun, 14 Apr 2024 01:03:48 +1000</pubDate><guid>https://anto.online/crunch-wordlist-creator-guide/</guid><description>&lt;p&gt;Crunch is a highly flexible command-line tool designed to create custom wordlists for brute force attacks or password recovery. As a part of a security professional&amp;rsquo;s toolkit, Crunch allows you to specify a set of criteria that reflects the presumed parameters of the target&amp;rsquo;s password characteristics. These criteria can include the desired length, possible character combinations, fixed prefixes or suffixes, and patterns that mimic common password formulations.&lt;/p&gt;&#10;&lt;p&gt;By generating tailored wordlists, Crunch enables more efficient and focused attacks than random password generation. It reduces the number of potential passwords to those most likely to succeed based on known or hypothesized password policies. Whether you are a penetration tester seeking to expose vulnerabilities in network security or merely looking to recover access to accounts locked by lost passwords, Crunch provides a powerful means to produce the necessary tools for the job.&lt;/p&gt;</description></item><item><title>Crunch Wordlist Creator Command-Line Cheat Sheet</title><link>https://anto.online/crunch-wordlist-creator-cheat-sheet/</link><pubDate>Sun, 14 Apr 2024 00:45:21 +1000</pubDate><guid>https://anto.online/crunch-wordlist-creator-cheat-sheet/</guid><description>&lt;p&gt;This cheat sheet is designed to briefly reference some of the most commonly used Crunch commands, along with a brief description and practical examples to illustrate their use. Whether you&amp;rsquo;re a seasoned professional looking to brush up on your command-line skills or a newcomer eager to explore the possibilities of wordlist creation through Crunch, you&amp;rsquo;ll find valuable insights and shortcuts here.&lt;/p&gt;&#10;&lt;h2 id="installation"&gt;Installation&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Distribution&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Debian/Ubuntu&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo apt-get install crunch&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CentOS/Fedora/Red Hat&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo yum install crunch&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;NixOS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nix-env -iA nixos.crunch&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="crunch-cheat-sheet-commands"&gt;Crunch Cheat Sheet Commands&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Task&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Create a simple alphanumeric wordlist&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;crunch 4 4 abcdef123456 -o wordlist.txt&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Generate a wordlist with a specific pattern&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;crunch 10 10 -t @@[email protected]@%^%^ -o patternlist.txt&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Create a wordlist with incremental length&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;crunch 1 5 abcd -o incrlenlist.txt&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Generate a wordlist using charset file&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;crunch 6 6 -f /usr/share/rainbowcrack/charset.txt mixalpha -o charlist.txt&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Use Crunch with John the Ripper&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;`crunch 6 6&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="wrapping-up"&gt;Wrapping Up&lt;/h2&gt;&#10;&lt;p&gt;This Crunch Wordlist Creator cheat sheet highlights the tool&amp;rsquo;s flexibility and power for everything from simple tasks to advanced operations. Mastering Crunch can significantly boost your networking skills. Keep practising, explore resources, and share your findings to deepen your understanding and contribute to the community&amp;rsquo;s collective knowledge.&lt;/p&gt;</description></item><item><title>Medusa Login Brute Forcer Command-Line Cheat Sheet</title><link>https://anto.online/medusa-login-cracker-cheat-sheet/</link><pubDate>Sun, 14 Apr 2024 00:11:40 +1000</pubDate><guid>https://anto.online/medusa-login-cracker-cheat-sheet/</guid><description>&lt;p&gt;This cheat sheet is designed to briefly reference some of the most commonly used &lt;a href="./medusa-login-brute-forcer-guide/"&gt;Medusa&lt;/a&gt; commands, along with a brief description and practical examples to illustrate their use. Whether you&amp;rsquo;re a seasoned professional looking to brush up on your command-line skills or a newcomer eager to explore the possibilities of networking through Medusa, you&amp;rsquo;ll find valuable insights and shortcuts here.&lt;/p&gt;&#10;&lt;h2 id="installation"&gt;Installation&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Distribution&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Debian/Ubuntu&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo apt-get install medusa&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CentOS/Fedora/Red Hat&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo yum install medusa&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;NixOS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nix-env -iA nixos.medusa&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="medusa-cheat-sheet-commands"&gt;Medusa Cheat Sheet Commands&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Task&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Brute force an RDP service&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;medusa -h target_ip -u username -P password_file -M rdp&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Brute force SSH login&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;medusa -h target_ip -u user -P passlist.txt -M ssh&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Check for Telnet service&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;medusa -h target_ip -C userpasslist.txt -M telnet&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Brute force FTP login&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;medusa -h target_ip -u user -P passlist.txt -M ftp&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Test SMTP authentication&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;medusa -h target_ip -u user -P passlist.txt -M smtp&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="wrapping-up"&gt;Wrapping Up&lt;/h2&gt;&#10;&lt;p&gt;This Medusa cheat sheet has highlighted the tool&amp;rsquo;s flexibility and power for everything from simple tasks to advanced operations. Mastering Medusa can significantly boost your networking skills. Keep practising, exploring further resources, and share your findings to deepen your understanding and contribute to the community&amp;rsquo;s collective knowledge.&lt;/p&gt;</description></item><item><title>Master Medusa: a speedy, massively parallel, modular login brute-forcer</title><link>https://anto.online/medusa-login-brute-forcer-guide/</link><pubDate>Sun, 14 Apr 2024 00:03:50 +1000</pubDate><guid>https://anto.online/medusa-login-brute-forcer-guide/</guid><description>&lt;h2 id="introduction-to-medusa-login-brute-forcer"&gt;Introduction to Medusa Login Brute Forcer&lt;/h2&gt;&#10;&lt;p&gt;Medusa is a speedy, massively parallel, modular login brute-forcer for network services. This tool is crafted to support numerous protocols, including but not limited to SSH, FTP, HTTP, IMAP, RDP, and SMB, making it a versatile asset in a security professional&amp;rsquo;s toolkit. Medusa&amp;rsquo;s main aim is to support the rapid testing and validation of login credentials across varied network services and environments.&lt;/p&gt;&#10;&lt;p&gt;What sets Medusa apart is its ability to conduct brute force attacks in parallel, significantly speeding up the testing process compared to sequential testing. This feature allows you to manage multiple connections and tasks simultaneously, enhancing your ability to identify weak points in network security defences quickly.&lt;/p&gt;</description></item><item><title>Ncrack Command-Line Cheat Sheet</title><link>https://anto.online/ncrack-network-authentication-cracking-cheat-sheet/</link><pubDate>Sat, 13 Apr 2024 23:44:10 +1000</pubDate><guid>https://anto.online/ncrack-network-authentication-cracking-cheat-sheet/</guid><description>&lt;p&gt;This cheat sheet is designed to briefly reference some of the most commonly used Ncrack commands, along with a brief description and practical examples to illustrate their use. Whether you&amp;rsquo;re a seasoned professional looking to brush up on your command-line skills or a newcomer eager to explore the possibilities of networking through Ncrack, you&amp;rsquo;ll find valuable insights and shortcuts here.&lt;/p&gt;&#10;&lt;h2 id="installation"&gt;Installation&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Distribution&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Debian/Ubuntu&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo apt-get install ncrack&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CentOS/Fedora/Red Hat&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo yum install ncrack&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;NixOS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nix-env -iA nixos.ncrack&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Task&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Brute force an RDP service&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ncrack -p 3389 -u username -P password_file rdp://target_ip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Brute force SSH login&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ncrack -p 22 -u user -P passlist.txt ssh://target_ip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Check for Telnet service&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ncrack -p 23 -u user -P passlist.txt telnet://target_ip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Brute force FTP login&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ncrack -p 21 -u user -P passlist.txt ftp://target_ip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Test SMTP authentication&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ncrack -p 25 -u user -P passlist.txt smtp://target_ip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="wrapping-up"&gt;Wrapping Up&lt;/h2&gt;&#10;&lt;p&gt;This Ncrack cheat sheet has highlighted the tool&amp;rsquo;s flexibility and power for everything from simple tasks to advanced operations. Mastering Ncrack can significantly boost your networking skills. Keep practising, exploring further resources, and share your findings to deepen your understanding and contribute to the community&amp;rsquo;s collective knowledge.&lt;/p&gt;</description></item><item><title>Unlock the power of Ncrack network authentication cracking!</title><link>https://anto.online/ncrack-network-authentication-cracking/</link><pubDate>Sat, 13 Apr 2024 23:32:20 +1000</pubDate><guid>https://anto.online/ncrack-network-authentication-cracking/</guid><description>&lt;h2 id="introduction-to-ncrack"&gt;Introduction to Ncrack&lt;/h2&gt;&#10;&lt;p&gt;Ncrack is a high-speed network authentication cracking tool designed to help security professionals test network-based services against brute force attacks. Unlike other brute force tools, which focus on one specific protocol, Ncrack supports many protocols, including SSH, HTTP(S), SMB, POP3(S), VNC, FTP, and Telnet. This versatility makes it a versatile tool for conducting security audits across different network services.&lt;/p&gt;&#10;&lt;p&gt;The tool&amp;rsquo;s strength lies in its ability to rapidly perform authentication tests using a combination of dictionary attacks and advanced algorithms to guess correct usernames and passwords efficiently. If you aim to assess the resilience of network protocols within your systems, Ncrack can execute simultaneous attacks on multiple services, dramatically increasing the effectiveness of your security assessments. Next, we&amp;rsquo;ll explore how you can set up Ncrack and start using it to fortify your network defences.&lt;/p&gt;</description></item><item><title>Metasploit Command-Line Cheat Sheet</title><link>https://anto.online/metasploit-command-line-cheat-sheet/</link><pubDate>Sat, 13 Apr 2024 21:56:29 +1000</pubDate><guid>https://anto.online/metasploit-command-line-cheat-sheet/</guid><description>&lt;p&gt;This cheat sheet is designed to briefly reference some of the most commonly used &lt;a href="./metasploit-penetration-testing-guide/"&gt;Metasploit&lt;/a&gt; commands, along with a brief description and practical examples to illustrate their use. Whether you&amp;rsquo;re a seasoned professional looking to brush up on your command-line skills or a newcomer eager to explore the possibilities of networking through Metasploit, you&amp;rsquo;ll find valuable insights and shortcuts here.&lt;/p&gt;&#10;&lt;h2 id="installation"&gt;Installation&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Distribution&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Debian/Ubuntu&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo apt install metasploit-framework&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CentOS/Fedora/Red Hat&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo yum install metasploit-framework&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;NixOS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nix-env -iA nixos.metasploit&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Task&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Start Metasploit console&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;msfconsole&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Search for modules&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;search [module type/name]&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Use a specific module&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;use [module path]&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Set module options&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;set [option] [value]&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Start a module&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;run&lt;/code&gt; or &lt;code&gt;exploit&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Save commands for later use&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;save&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Display information about module&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;info [module path]&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Update Metasploit&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;msfupdate&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Connect to a database&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;db_connect [user]:[password]@[host]/[database]&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Import scan results&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;db_import [filename.xml]&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;This Metasploit cheat sheet has highlighted the tool&amp;rsquo;s flexibility and power for everything from simple tasks to advanced operations. Mastering Metasploit can significantly boost your networking skills. Keep practising, exploring further resources, and share your findings to deepen your understanding and contribute to the community&amp;rsquo;s collective knowledge.&lt;/p&gt;</description></item><item><title>Hydra Brute Force Command-Line Cheat Sheet</title><link>https://anto.online/hydra-command-line-cheat-sheet/</link><pubDate>Sat, 13 Apr 2024 21:49:56 +1000</pubDate><guid>https://anto.online/hydra-command-line-cheat-sheet/</guid><description>&lt;p&gt;This cheat sheet is designed to briefly reference some of the most commonly used &lt;a href="./hydra-brute-force-tool-security/"&gt;Hydra&lt;/a&gt; brute force commands, along with a brief description and practical examples to illustrate their use. Whether you&amp;rsquo;re a seasoned professional looking to brush up on your command-line skills or a newcomer eager to explore the possibilities of networking through Hydra, you&amp;rsquo;ll find valuable insights and shortcuts here.&lt;/p&gt;&#10;&lt;h2 id="installation"&gt;Installation&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Distribution&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Docker&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;docker pull vanhauser/hydra&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;docker run -it vanhauser/hydra [options]&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Task&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Brute force FTP login&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;hydra -l user -P passlist.txt ftp://IP&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Brute force SSH login&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;hydra -l user -P passlist.txt ssh://IP&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Brute force HTTP login&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;hydra -l user -P passlist.txt http-post-form &amp;quot;http://IP/login:username=^USER^&amp;amp;password=^PASS^:F=error&amp;quot;&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Brute force HTTPS login&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;hydra -l user -P passlist.txt https-get://IP&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Use a specific port&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;hydra -s 2121 -l user -P passlist.txt ftp://IP&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Use verbose mode&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;hydra -v -l user -P passlist.txt ftp://IP&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Save output to a file&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;hydra -o results.txt -l user -P passlist.txt ftp://IP&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;This Hydra cheat sheet has highlighted the tool&amp;rsquo;s flexibility and power for everything from simple tasks to advanced operations. Mastering Hydra can significantly boost your networking skills. Keep practising, exploring further resources, and share your findings to deepen your understanding and contribute to the community&amp;rsquo;s collective knowledge.&lt;/p&gt;</description></item><item><title>Hydra: Ethical Brute-Force for Security Testing</title><link>https://anto.online/hydra-brute-force-tool-security/</link><pubDate>Sat, 13 Apr 2024 21:35:18 +1000</pubDate><guid>https://anto.online/hydra-brute-force-tool-security/</guid><description>&lt;h2 id="introduction-to-hydra"&gt;Introduction to Hydra&lt;/h2&gt;&#10;&lt;p&gt;Hydra, often called &amp;ldquo;Hydra the Brute Force Tool,&amp;rdquo; is a powerful command-line utility renowned for its proficiency in network authentication services. This tool is designed to assist security professionals in testing and discovering vulnerabilities within network protocols through brute-force attacks. Hydra supports a variety of protocols, including, but not limited to, SSH, FTP, HTTP, and SMB.&lt;/p&gt;&#10;&lt;p&gt;Furthermore, Hydra&amp;rsquo;s flexibility and efficiency stem from its ability to rapidly guess multiple combinations of usernames and passwords, facilitating the identification of weak authentication methods. Whether you are a seasoned security expert or a newcomer to cybersecurity, Hydra offers a valuable toolkit to enhance your security audits. Next, we will delve into setting up Hydra and preparing for its effective utilization.&lt;/p&gt;</description></item><item><title>Mastering Metasploit for Comprehensive Penetration Testing</title><link>https://anto.online/metasploit-penetration-testing-guide/</link><pubDate>Sat, 13 Apr 2024 20:50:08 +1000</pubDate><guid>https://anto.online/metasploit-penetration-testing-guide/</guid><description>&lt;h3 id="what-is-metasploit"&gt;What is Metasploit?&lt;/h3&gt;&#10;&lt;p&gt;Metasploit stands out as a formidable tool in cybersecurity, empowering professionals to develop, test, and execute exploits against remote targets. As an open-source project, it offers public access to a detailed database of security vulnerabilities, enabling users to validate security issues in their systems, conduct comprehensive penetration tests, and implement defensive measures effectively.&lt;/p&gt;&#10;&lt;p&gt;Metasploit&amp;rsquo;s modular design facilitates the enhancement of the framework with custom tools and features. With strong support from a vibrant community and management by Rapid7, this tool is indispensable for any security professional&amp;rsquo;s toolkit and is adaptable from basic to complex applications.&lt;/p&gt;</description></item><item><title>NMAP Command-Line Cheat Sheet</title><link>https://anto.online/nmap-command-line-cheat-sheet/</link><pubDate>Sun, 07 Apr 2024 19:04:47 +1000</pubDate><guid>https://anto.online/nmap-command-line-cheat-sheet/</guid><description>&lt;p&gt;This command-line cheat sheet is designed to briefly reference some of the most commonly used NMAP commands, along with a brief description and practical examples to illustrate their use. Whether you&amp;rsquo;re a seasoned professional looking to brush up on your command-line skills or a newcomer eager to explore the possibilities of networking through NMAP, you&amp;rsquo;ll find valuable insights and shortcuts here.&lt;/p&gt;&#10;&lt;h2 id="installation"&gt;Installation&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Distribution&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Debian/Ubuntu&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo apt-get install nmap&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CentOS/Fedora/Red Hat&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo yum install nmap&lt;/code&gt; or &lt;code&gt;sudo dnf install nmap&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;NixOS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nix-env -iA nixos.nmap&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="usage"&gt;Usage&lt;/h2&gt;&#10;&lt;h3 id="basic-scans"&gt;Basic Scans&lt;/h3&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Task&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Scan a single IP&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap 192.168.1.1&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Scan a range of IPs&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap 192.168.1.1-20&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Scan all ports&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap -p &amp;quot;-&amp;quot; 192.168.1.1&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Avoid DNS resolution&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap -n 192.168.1.1&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="port-specification-and-scans"&gt;Port Specification and Scans&lt;/h3&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Switch&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Example&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Description&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;-p&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap 192.168.1.1 -p 21&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Port scan for port x&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;-p&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap 192.168.1.1 -p 21-100&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Port range&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;-p&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap 192.168.1.1 -p U:53,T:21-25,80&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Port scan multiple TCP and UDP ports&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;-p&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap 192.168.1.1 -p-&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Port scan all ports&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;-p&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap 192.168.1.1 -p http,https&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Port scan from service name&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;-F&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap 192.168.1.1 -F&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Fast port scan (100 ports)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;--top-ports&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap 192.168.1.1 --top-ports 2000&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Port scan the top x ports&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;-p&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap -p T:80,T:8080,U:80,U:8080 192.168.1.1&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Scan specific TCP and UDP ports&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="advanced-scans"&gt;Advanced Scans&lt;/h3&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Task&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;OS detection&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap -O 192.168.1.1&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Service version detection&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap -sV 192.168.1.1&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Aggressive scan&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap -A 192.168.1.1&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="service-and-version-detection"&gt;Service and Version Detection&lt;/h3&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Switch&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Example&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Description&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;-sV&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap 192.168.1.1 -sV&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Enable intensity level 9. There is a higher possibility of correctness. Slower&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;-sV -version-intensity&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap 192.168.1.1 -sV -version-intensity 8&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Intensity level 0 to 9. A higher number increases the possibility of correctness&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;-sV -version-light&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap 192.168.1.1 -sV -version-light&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Enable light mode. Lower possibility of correctness. Faster&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;-sV -version-all&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap 192.168.1.1 -sV -version-all&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Enable intensity level 9. Higher possibility of correctness. Slower&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="os-detection"&gt;OS Detection&lt;/h3&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Switch&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Example&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Description&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;-O&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap 192.168.1.1 -O&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Remote OS detection using TCP/IP stack fingerprinting&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;-O -osscan-limit&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap 192.168.1.1 -O -osscan-limit&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Limits OS detection to hosts with at least one open and one closed port&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;-O -osscan-guess&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap 192.168.1.1 -O -osscan-guess&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Makes Nmap guess more aggressively about OS&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;-O -max-os-tries&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap 192.168.1.1 -O -max-os-tries 1&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Set the maximum number of OS detection tries against a target&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="timing-and-performance"&gt;Timing and Performance&lt;/h3&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Switch&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Example&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Description&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;-T0&lt;/code&gt; to &lt;code&gt;-T5&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap 192.168.1.1 -T0&lt;/code&gt; &amp;hellip; &lt;code&gt;nmap 192.168.1.1 -T5&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Varies from paranoid (IDS evasion) to insane speeds&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;--host-timeout&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap --host-timeout 1s 192.168.1.1&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Give up on target after this long&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="nse-scripts-and-their-uses"&gt;NSE Scripts and Their Uses&lt;/h3&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Description&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap -Pn -script=http-sitemap-generator scanme.nmap.org&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;HTTP site map generator&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap -n -Pn -p 80 -open -sV -vvv -script banner,http-title -iR 1000&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Fast search for random web servers&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap -Pn -script=dns-brute domain.com&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Brute forces DNS hostnames guessing subdomains&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="firewall--ids-evasion-and-spoofing"&gt;Firewall / IDS Evasion and Spoofing&lt;/h3&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Switch&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Example&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Description&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;-f&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap 192.168.1.1 -f&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Use tiny fragmented IP packets to evade filters&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;-mtu&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap 192.168.1.1 -mtu 32&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Set your own offset size&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;-D&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nmap -D 192.168.1.101,... 192.168.1.1&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Send scans from spoofed IPs&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="script-installation"&gt;Script Installation&lt;/h2&gt;&#10;&lt;h3 id="nmap-vulners"&gt;nmap-vulners&lt;/h3&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;git clone https://github.com/vulnersCom/nmap-vulners.git&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="scipag_vulscan"&gt;scipag_vulscan&lt;/h3&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;git clone https://github.com/scipag/vulscan scipag_vulscan&#10;ln -s pwd/scipag_vulscan /usr/share/nmap/scripts/vulscan&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="wrapping-up"&gt;Wrapping Up&lt;/h2&gt;&#10;&lt;p&gt;This NMAP Command-Line Cheat Sheet concisely references the most commonly used commands in the powerful NMAP suite. Designed for beginners and experienced network administrators, it includes essential commands for various tasks—from simple IP scans to detailed service detection and security auditing.&lt;/p&gt;</description></item><item><title>SSH Error: No Matching Host Key Type Found (SOLVED!)</title><link>https://anto.online/fix-ssh-no-matching-host-key-type-found/</link><pubDate>Sat, 23 Mar 2024 19:48:47 +1000</pubDate><guid>https://anto.online/fix-ssh-no-matching-host-key-type-found/</guid><description>&lt;p&gt;This guide shows you how to overcome the no-matching host key type error sometimes encountered when using SSH.&lt;/p&gt;&#10;&lt;p&gt;Secure Shell (SSH) is a cornerstone of remote server management and secure file transfers. It&amp;rsquo;s the go-to method for securely accessing and managing servers over an insecure network.&lt;/p&gt;&#10;&lt;p&gt;Example of the error:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;Unable to negotiate with 10.0.2.5 port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss. &#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="understanding-the-problem"&gt;Understanding the Problem&lt;/h2&gt;&#10;&lt;p&gt;The error message occurs when an SSH client attempts to connect to a server that only supports older, less secure host key algorithms, such as ssh-rsa or ssh-dss. Due to security vulnerabilities, modern SSH clients, in their default configuration, may no longer support these legacy algorithms. As a result, the connection attempt fails because the client and server cannot agree on a common set of cryptographic algorithms.&lt;/p&gt;</description></item><item><title>Netcat Command-Line Cheat Sheet</title><link>https://anto.online/netcat-command-line-cheat-sheet/</link><pubDate>Fri, 22 Mar 2024 19:57:32 +1000</pubDate><guid>https://anto.online/netcat-command-line-cheat-sheet/</guid><description>&lt;p&gt;This cheat sheet is designed to briefly reference some of the most commonly used Netcat commands, along with a brief description and practical examples to illustrate their use. Whether you&amp;rsquo;re a seasoned professional looking to brush up on your command-line skills or a newcomer eager to explore the possibilities of networking through Netcat, you&amp;rsquo;ll find valuable insights and shortcuts here.&lt;/p&gt;&#10;&lt;h2 id="installation"&gt;Installation:&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Distribution&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Debian, Ubuntu&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo apt-get install netcat&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CentOS/Fedora/Red Hat&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo dnf install nc&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;NixOS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nix-shell -p netcat-gnu&lt;/code&gt; for a temporary installation environment.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="usage"&gt;Usage:&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Task&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Listen on a port&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nc -l 1234&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Connect to a port&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nc example.com 1234&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Transfer files (Receiver)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nc -l 1234 &amp;gt; file.txt&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Transfer files (Sender)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nc example.com 1234 &amp;lt; file.txt&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Chat server&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nc -l 1234&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Chat client&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nc example.com 1234&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Port scanning&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nc -zv example.com 20-30&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;File transfer with tar (Sender)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;`tar cf - .&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;File transfer with tar (Receiver)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;`nc -l 1234&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Execute command upon connection&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nc -l 1234 -e /bin/bash&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Connect via UDP&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nc -u example.com 1234&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Verbose output&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nc -v example.com 1234&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Listen with specific source IP&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nc -l 1234 -s 10.0.0.1&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Send a text message to a port&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nc -lk 1234&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Use with IPv6&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nc -6 example.com 1234&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Bind to a specific local port (client)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nc -p 8080 example.com 1234&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Transfer directory with tar and netcat (Sender)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;`tar czf - directory/&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Transfer directory with tar and netcat (Receiver)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;`nc -l 1234&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Test if the port is open&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;`echo &amp;ldquo;Hello World&amp;rdquo;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Receive file and print on console&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nc -l 1234 &amp;gt; /dev/stdout&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Test if port is open&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;`echo -n&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Use custom timeout&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nc -w 10 example.com 1234&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Proxy with Netcat&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;`nc -l 1234&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Create a simple HTTP server&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;`echo -e &amp;ldquo;HTTP/1.1 200 OK\r\n\r\nHello World&amp;rdquo;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Send file with UDP (Sender)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nc -u example.com 1234 &amp;lt; file.txt&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Receive file with UDP (Receiver)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nc -ul 1234 &amp;gt; file.txt&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Check mail server (SMTP) interaction&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nc -C example.com 25&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Echo service emulation&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;nc -l 1234 -c 'xargs -n1 echo'&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Listen on multiple ports (using -k for persistent listening and a loop)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;`echo -n &amp;ldquo;example.com&amp;rdquo;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Test if the port is open&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;while true; do nc -lk 1234; done&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;This Netcat cheat sheet has highlighted the tool&amp;rsquo;s flexibility and power for everything from simple tasks to advanced operations. Mastering Netcat can significantly boost your networking skills. Keep practising, exploring further resources, and share your findings to deepen your understanding and contribute to the community&amp;rsquo;s collective knowledge.&lt;/p&gt;</description></item><item><title>Guide to Netcat: An Essential Tool for DevOps, Cybersecurity, and Sysadmins</title><link>https://anto.online/netcat-guide-networking-swiss-army-knife/</link><pubDate>Fri, 22 Mar 2024 19:53:47 +1000</pubDate><guid>https://anto.online/netcat-guide-networking-swiss-army-knife/</guid><description>&lt;p&gt;Welcome to this comprehensive guide on Netcat, an indispensable tool for anyone in DevOps, cybersecurity, or system administration. Whether you&amp;rsquo;re preparing for an interview or exam or just looking to broaden your technical toolkit, this guide has you covered.&lt;/p&gt;&#10;&lt;h2 id="a-brief-overview-of-netcat-and-its-significance"&gt;A Brief Overview of Netcat and its Significance&lt;/h2&gt;&#10;&lt;p&gt;Netcat, often called the &amp;ldquo;Swiss Army knife&amp;rdquo; of networking, is a versatile utility that reads and writes data across network connections using the TCP/IP protocol. It&amp;rsquo;s designed to be a reliable back-end tool that other programs and scripts can use directly or easily.&lt;/p&gt;</description></item><item><title>Fix Metasploitable Kernel Panic Error (NOAPIC) in VirtualBox</title><link>https://anto.online/fix-metasploitable-kernel-panic-noapic-virtualbox/</link><pubDate>Sat, 16 Mar 2024 21:57:35 +1000</pubDate><guid>https://anto.online/fix-metasploitable-kernel-panic-noapic-virtualbox/</guid><description>&lt;p&gt;Are you stuck with a frustrating &amp;ldquo;kernel panic NOAPIC&amp;rdquo; error during your Metasploitable boot in VirtualBox? Don&amp;rsquo;t worry—this guide will help you troubleshoot and fix the issue using the &amp;ldquo;noapic&amp;rdquo; option. We&amp;rsquo;ll also delve into relevant concepts like ACPI, GRUB, and kernel boot options for a deeper understanding.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="./wp-content/uploads/2024/03/image.png" alt="" loading="lazy"&gt;&#10;&lt;/p&gt;&#10;&lt;h2 id="about-legacy-grub-and-metasploit-2"&gt;About Legacy GRUB and Metasploit 2&lt;/h2&gt;&#10;&lt;p&gt;Legacy GRUB, or GRUB 0.97, once served as the bootloader of choice for numerous Linux distributions, paving the way for the selection and booting of operating systems on a computer. Metasploit 2, the predecessor of the now-renowned penetration testing framework, relied on Legacy GRUB to boot its virtual machine (VM) images efficiently.&lt;/p&gt;</description></item><item><title>Conquer Security Audits: Your Essential Lynis Command Cheat Sheet</title><link>https://anto.online/conquer-security-audits-your-essential-lynis-command-cheat-sheet/</link><pubDate>Sat, 24 Feb 2024 18:15:51 +1000</pubDate><guid>https://anto.online/conquer-security-audits-your-essential-lynis-command-cheat-sheet/</guid><description>&lt;p&gt;This cheat sheet equips you with essential Lynis commands to navigate your system&amp;rsquo;s security landscape. Quickly learn how to launch basic and advanced scans, filter results by severity or category, and delve deeper into specific tests for comprehensive analysis. With this guide at your fingertips, you&amp;rsquo;ll be well-positioned to identify vulnerabilities, harden your system, and ensure its ongoing security posture.&lt;/p&gt;&#10;&lt;p&gt;This guide is related to &lt;a href="./boost-linux-security-with-lynis/"&gt;Boost Linux Security with Lynis&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="installation"&gt;Installation:&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;System&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Debian/Ubuntu&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo apt-get install lynis&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CentOS/Fedora/Red Hat&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo dnf install lynis&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;NixOS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;nix-shell -p lynis for a temporary installation environment.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="usage"&gt;Usage:&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Task&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Command&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Perform an Audit&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo lynis audit system&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Perform an Audit for Dockerfiles&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;lynis audit dockerfile /path/to/your/Dockerfile&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Perform an Audit and Output to File&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo lynis audit system --output-file=/path/to/output/file&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Custom Profiles&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo lynis audit system --profile=/path/to/custom/profile&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Suppress Warnings/Notifications&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo lynis audit system --no-logs&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Generate Report in Text Format&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo lynis audit system --report-file=/path/to/report/file.txt&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Generate Report in HTML Format&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo lynis audit system --report-file=/path/to/report/file.html&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Generate Report in JSON Format&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo lynis audit system --report-file=/path/to/report/file.json&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Automate Auditing (Cron)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Edit crontab: &lt;code&gt;sudo crontab -e&lt;/code&gt; Add: &lt;code&gt;0 3 * * * /usr/bin/lynis --cronjob --auditor &amp;quot;Your Name&amp;quot; --no-colors --quiet&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Update Lynis Definitions&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo lynis update info&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Get Help and Usage Information&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;lynis --help&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Check System Hardening&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo lynis audit system --tests-category hardening&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Check for Security Updates&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;sudo lynis audit system --tests-category updates&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Incorporating these Lynis commands into your security routine gives you a powerful ally in safeguarding your system. Security is an ongoing process, so leverage this cheat sheet to assess your system&amp;rsquo;s health regularly and proactively address potential threats. With vigilance and these valuable commands, you can confidently maintain a robust security posture and navigate the ever-evolving digital landscape.&lt;/p&gt;</description></item><item><title>Boost Linux Security with Lynis</title><link>https://anto.online/boost-linux-security-with-lynis/</link><pubDate>Sat, 24 Feb 2024 02:45:24 +1000</pubDate><guid>https://anto.online/boost-linux-security-with-lynis/</guid><description>&lt;p&gt;Remember that time a major company breach exposed millions of user records? Scary, right? While most attacks target big businesses, &lt;strong&gt;your personal Linux system isn&amp;rsquo;t immune.&lt;/strong&gt; Tools like Lynis can help you identify and fix security weaknesses before attackers exploit them.&lt;/p&gt;&#10;&lt;h2 id="what-is-lynus"&gt;What is Lynus?&lt;/h2&gt;&#10;&lt;p&gt;Lynis is a powerful, &lt;strong&gt;open-source security auditing tool&lt;/strong&gt; for Linux and Unix systems. It goes beyond basic scans, analyzing your system&amp;rsquo;s configuration, software, and defences to provide &lt;strong&gt;detailed insights and actionable recommendations&lt;/strong&gt;. Whether you&amp;rsquo;re a seasoned user or just getting started with security, Lynis empowers you to take control and &lt;strong&gt;proactively safeguard your system&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Establishing Passwordless SSH Access between Servers Using Key Pairs</title><link>https://anto.online/passwordless-ssh-access-using-key-pairs/</link><pubDate>Sat, 03 Feb 2024 22:13:28 +1000</pubDate><guid>https://anto.online/passwordless-ssh-access-using-key-pairs/</guid><description>&lt;p&gt;Setting up SSH access between servers using key pairs is a secure and efficient way to manage remote connections. This guide will walk you through generating SSH keys on your local machine and then using them to enable passwordless login to the destination server using ssh-copy-id.&lt;/p&gt;&#10;&lt;h2 id="lets-get-started"&gt;Let&amp;rsquo;s Get Started&lt;/h2&gt;&#10;&lt;h3 id="step-1-generate-ssh-key-pair-on-your-local-machine"&gt;Step 1: Generate SSH Key Pair on Your Local Machine&lt;/h3&gt;&#10;&lt;p&gt;On your local machine, open a terminal and use ssh-keygen to generate a new SSH key pair. This command will prompt you for a location to save the key and an optional passphrase for added security.&lt;/p&gt;</description></item><item><title>Updating pfSense via Command Line: A Step-by-Step Guide</title><link>https://anto.online/updating-pfsense-command-line/</link><pubDate>Sat, 20 Jan 2024 20:13:50 +1000</pubDate><guid>https://anto.online/updating-pfsense-command-line/</guid><description>&lt;p&gt;Ensuring your pfSense firewall is up-to-date is crucial for maintaining security and performance. While the graphical user interface (GUI) is the preferred method for most updates, sometimes issues arise, such as upgrading from version 2.7.0 to 2.7.1. This guide will walk you through updating pfSense via the command line to address specific errors and ensure a seamless upgrade.&lt;/p&gt;&#10;&lt;h2 id="about-pfsense"&gt;About pfSense&lt;/h2&gt;&#10;&lt;p&gt;pfSense is an open-source firewall and router platform based on FreeBSD. Additionally, pfSense is known for its robust security features and flexibility and is widely used to protect networks of various sizes.&lt;/p&gt;</description></item><item><title>Setup SSH access to your pfSense</title><link>https://anto.online/pfsense-ssh-configuration-tutorial/</link><pubDate>Sat, 20 Jan 2024 18:47:22 +1000</pubDate><guid>https://anto.online/pfsense-ssh-configuration-tutorial/</guid><description>&lt;p&gt;Welcome to this guide about pfSense SSH configuration! This tutorial will walk you through enabling SSH on your pfSense, adding authorized keys, and securing your private key.&lt;/p&gt;&#10;&lt;h2 id="about-pfsense"&gt;About pfSense&lt;/h2&gt;&#10;&lt;p&gt;pfSense, based on version CE 2.7.0, is a robust open-source firewall and routing software designed to provide security, reliability, and advanced features. One of its powerful capabilities is SSH access, allowing users to manage their firewall remotely with enhanced security measures.&lt;/p&gt;</description></item><item><title>Restoring MS SQL Server .bak from S3 to AWS RDS</title><link>https://anto.online/aws-rds-mssql-server-restore-from-s3/</link><pubDate>Tue, 16 Jan 2024 02:39:23 +1000</pubDate><guid>https://anto.online/aws-rds-mssql-server-restore-from-s3/</guid><description>&lt;p&gt;This guide will teach you how to seamlessly restore an MS SQL Server database (.bak file) from an AWS S3 bucket to an AWS RDS instance.&lt;/p&gt;&#10;&lt;h2 id="lets-get-started"&gt;Let&amp;rsquo;s Get Started&lt;/h2&gt;&#10;&lt;h3 id="step-1---upload-bak-file-to-s3"&gt;Step 1 - Upload .bak file to S3&lt;/h3&gt;&#10;&lt;p&gt;Begin by uploading your .bak file to an S3 bucket using the AWS CLI. Open your terminal and run the following command:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;aws s3 cp mydb.bak s3://your-bucket-name/&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="step-2---create-an-iam-role"&gt;Step 2 - Create an IAM Role&lt;/h3&gt;&#10;&lt;p&gt;Navigate to AWS IAM and create a new role with the following permissions:&lt;/p&gt;</description></item><item><title>Automating URL Testing in Jenkins Pipeline Script</title><link>https://anto.online/automating-url-testing-in-jenkins-pipeline-script/</link><pubDate>Mon, 16 Oct 2023 17:59:51 +1000</pubDate><guid>https://anto.online/automating-url-testing-in-jenkins-pipeline-script/</guid><description>&lt;p&gt;Jenkins, a popular open-source automation server, is a powerful tool for automating various tasks in the software development and delivery process. One common use case is automating URL testing, and in this blog post, we&amp;rsquo;ll explore a Jenkins Pipeline script designed to iteratively test a series of web pages by incrementing page numbers in the URL until it encounters an HTTP 404 error.&lt;/p&gt;&#10;&lt;h2 id="high-level-purpose"&gt;High-Level Purpose&lt;/h2&gt;&#10;&lt;p&gt;The purpose of the provided Jenkins Pipeline script is to automate URL testing by iteratively checking a series of web pages identified by incrementing page numbers in the URL. The script continues this process until it encounters an HTTP 404 error, at which point it gracefully exits. The primary goal is to ensure that the build does not fail due to HTTP 404 errors while providing visibility into other unknown issues through appropriate logging.&lt;/p&gt;</description></item><item><title>Let's fix the WordPress loopback request error: 3-Step Guide</title><link>https://anto.online/lets-fix-the-wordpress-loopback-request-error-3-step-guide-beginner-friendly/</link><pubDate>Sun, 15 Oct 2023 18:19:08 +1000</pubDate><guid>https://anto.online/lets-fix-the-wordpress-loopback-request-error-3-step-guide-beginner-friendly/</guid><description>&lt;p&gt;WordPress, a versatile content management system, empowers millions of websites worldwide. However, it can present unexpected challenges. The &amp;ldquo;Loopback Request Error&amp;rdquo; is one such obstacle that can disrupt crucial site functionalities. This guide aims to equip you with the knowledge and strategies to effectively resolve this error and restore your WordPress site to its optimal performance.&lt;/p&gt;&#10;&lt;h2 id="understanding-loopback-requests"&gt;&lt;strong&gt;Understanding Loopback Requests&lt;/strong&gt;&lt;/h2&gt;&#10;&lt;p&gt;Loopback requests are internal communication attempts made by WordPress. They are a crucial communication channel for WordPress to execute scheduled tasks, manage background processes, and maintain overall site health. A WordPress loopback request error signifies a disruption in WordPress&amp;rsquo;s ability to communicate with itself, leading to the error message you&amp;rsquo;re encountering.&lt;/p&gt;</description></item><item><title>Scan Your Docker Images and Containers with VirusTotal: A Step-by-Step Guide</title><link>https://anto.online/scan-your-docker-images-and-containers-with-virustotal/</link><pubDate>Mon, 01 May 2023 08:22:14 +1000</pubDate><guid>https://anto.online/scan-your-docker-images-and-containers-with-virustotal/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;Docker has become a popular tool for deploying applications and managing containers. However, as the number of Docker images and containers grows, so does the need to ensure their security. One way to achieve this is by scanning your Docker images and containers with VirusTotal.&lt;/p&gt;&#10;&lt;p&gt;This guide will walk you through a step-by-step guide on using a script that automates scanning your Docker images and containers with VirusTotal.&lt;/p&gt;&#10;&lt;h2 id="what-is-virustotal"&gt;What is VirusTotal?&lt;/h2&gt;&#10;&lt;p&gt;VirusTotal is a free online service that analyzes files and URLs for viruses, worms, trojans, and other malicious content. It uses multiple antivirus engines, including those from popular vendors like Kaspersky, McAfee, and Symantec, to detect threats. VirusTotal also provides an API that allows developers to integrate its scanning capabilities into their applications and workflows.&lt;/p&gt;</description></item><item><title>Need Help?</title><link>https://anto.online/need-help/</link><pubDate>Sat, 29 Apr 2023 19:02:32 +1000</pubDate><guid>https://anto.online/need-help/</guid><description>&lt;p&gt;Are you seeking help with WordPress, Ubuntu, Python, PHP, Ansible, Jenkins, Bash scripting, or AWS? Look no further! I am here to provide expert assistance and guidance in all these areas, ensuring your projects run smoothly and efficiently.&lt;/p&gt;&#10;&lt;p&gt;In addition to technical support, I also offer top-notch spelling and grammar review services. Whether you need assistance with your blog, website content, or any other written material, I am happy to help you perfect your writing.&lt;/p&gt;</description></item><item><title>Bitbucket for Newbies: Mastering Basic Commands and Collaborating on Code</title><link>https://anto.online/bitbucket-for-newbies-mastering-basic-commands-and-collaborating-on-code/</link><pubDate>Thu, 30 Mar 2023 18:52:23 +1000</pubDate><guid>https://anto.online/bitbucket-for-newbies-mastering-basic-commands-and-collaborating-on-code/</guid><description>&lt;p&gt;As a newbie to &lt;a href="https://bitbucket.org/"&gt;Bitbucket&lt;/a&gt;, navigating the platform and using its basic commands can be overwhelming. However, with some guidance, you can quickly become proficient in using Bitbucket. In this post, we will review some of the basic commands and features of Bitbucket that you need to know as a newbie.&lt;/p&gt;&#10;&lt;h1 id="what-is-bitbucket"&gt;&lt;strong&gt;What is Bitbucket?&lt;/strong&gt;&lt;/h1&gt;&#10;&lt;p&gt;Bitbucket is a web-based hosting service for version control repositories that use either Mercurial or Git. Bitbucket provides a user-friendly interface that allows teams to collaborate on projects, manage code, and track changes made to code. With Bitbucket, you can create and manage repositories, collaborate with team members, and review code changes.&lt;/p&gt;</description></item><item><title>Accelerate Your Performance Testing on Ubuntu with k6 and Postman-to-k6</title><link>https://anto.online/performance-testing-on-ubuntu-with-k6-and-postman-to-k6/</link><pubDate>Tue, 28 Mar 2023 20:29:43 +1000</pubDate><guid>https://anto.online/performance-testing-on-ubuntu-with-k6-and-postman-to-k6/</guid><description>&lt;p&gt;Performance testing is crucial to software development. It ensures your application can handle high traffic and usage without crashing or slowing down. Many tools are available for performance testing, but two popular ones are k6 and Postman. This guide will show you how to do performance testing on Ubuntu using &lt;a href="https://k6.io/"&gt;K6&lt;/a&gt; and &lt;a href="https://github.com/grafana/postman-to-k6"&gt;Postman-to-k6&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h1 id="explanation-of-k6-and-its-features"&gt;Explanation of k6 and its features&lt;/h1&gt;&#10;&lt;p&gt;K6 is a popular open-source tool for performance and load-testing web applications, built on top of the Go programming language, with developer-friendly features. For example, it offers real-time test performance feedback, easy integration with CI/CD pipelines, and a cloud-based testing service to simulate concurrent users. In addition, K6&amp;rsquo;s large open-source community contributes to its development and supports developers worldwide. Overall, K6 is a powerful and flexible tool that is an excellent choice for optimizing application performance.&lt;/p&gt;</description></item><item><title>Solve the "Cannot read properties of undefined (reading 'type')" error with these simple fixes</title><link>https://anto.online/solve-the-cannot-read-properties-of-undefined-reading-type-error-with-these-simple-fixes/</link><pubDate>Mon, 19 Dec 2022 02:44:38 +1000</pubDate><guid>https://anto.online/solve-the-cannot-read-properties-of-undefined-reading-type-error-with-these-simple-fixes/</guid><description>&lt;p&gt;If you&amp;rsquo;ve encountered the &amp;ldquo;jquery.min.js:2 Uncaught TypeError: Cannot read properties of undefined (reading &amp;rsquo;type&amp;rsquo;)&amp;rdquo; error, you&amp;rsquo;re likely trying to access a property of an object that is undefined. This error occurs when you try to access a property of an object that is undefined or null.&lt;/p&gt;&#10;&lt;p&gt;This guide will discuss some steps that will help you debug and fix this error.&lt;/p&gt;&#10;&lt;h2 id="lets-get-started"&gt;Let&amp;rsquo;s get started!&lt;/h2&gt;&#10;&lt;p&gt;Here are some steps you can take to troubleshoot and fix this error:&lt;/p&gt;</description></item><item><title>Solving the 'tail: inotify resources exhausted' Error on Ubuntu</title><link>https://anto.online/solving-the-tail-inotify-resources-exhausted-error-on-ubuntu/</link><pubDate>Sun, 18 Dec 2022 22:40:21 +1000</pubDate><guid>https://anto.online/solving-the-tail-inotify-resources-exhausted-error-on-ubuntu/</guid><description>&lt;p&gt;The &amp;ldquo;tail: inotify resources exhausted&amp;rdquo; error usually occurs when you are using the tail command to follow a file that is being actively written to, and the inotify watch limit has been reached.&lt;/p&gt;&#10;&lt;p&gt;To fix this issue, you can try increasing the inotify watch limit by modifying the /proc/sys/fs/inotify/max_user_watches file. This guide will show you how and explain what inotify is and what it does.&lt;/p&gt;&#10;&lt;h2 id="lets-get-started"&gt;Let&amp;rsquo;s get started!&lt;/h2&gt;&#10;&lt;p&gt;Here&amp;rsquo;s how you can do it:&lt;/p&gt;</description></item><item><title>Let's learn about Snap!</title><link>https://anto.online/about-snap/</link><pubDate>Tue, 13 Dec 2022 04:39:32 +1000</pubDate><guid>https://anto.online/about-snap/</guid><description>&lt;p&gt;Ubuntu Snap is an application framework that makes installing and managing software on your system easier. Not only does this provide the easiest way to access your favourite open-source applications, but it also ensures you have the latest version at all times. With Ubuntu Snap, even those new to Linux can rapidly get set up and running with their desired applications without having to search for compatibility issues or downloads every time. This guide looks at what Ubuntu Snap offers a user and how easy it is to get started!&lt;/p&gt;</description></item><item><title>Update Ubuntu using Apt &amp; Cron</title><link>https://anto.online/update-ubuntu-using-apt-and-cron/</link><pubDate>Tue, 11 Oct 2022 23:43:43 +1000</pubDate><guid>https://anto.online/update-ubuntu-using-apt-and-cron/</guid><description>&lt;p&gt;There are several methods to update Ubuntu. These methods include package updates via the desktop, the unattended upgrade script, and good old &lt;a href="https://manpages.ubuntu.com/manpages/trusty/man8/apt.8.html"&gt;Apt&lt;/a&gt;. As the title suggests, this post explores the last option using Cron.&lt;/p&gt;&#10;&lt;p&gt;Using the Apt command via Cron is mainly intended if you have installed a cut-down, customised or server version of Ubuntu. Conversely, Desktop users using the full install do not need to worry since the GUI automatically handles updates.&lt;/p&gt;</description></item><item><title>How to get started with Nano on Windows</title><link>https://anto.online/install-nano-text-editor-on-windows/</link><pubDate>Sat, 18 Jun 2022 00:14:57 +1000</pubDate><guid>https://anto.online/install-nano-text-editor-on-windows/</guid><description>&lt;p&gt;GNU nano is a great text editor for developers who work on Linux, but did you know it can run on Windows too? This guide will show you how to install &lt;a href="http://nano-editor.org/"&gt;GNU nano&lt;/a&gt; on Windows to make your text editing experience seamless.&lt;/p&gt;&#10;&lt;h2 id="lets-get-started"&gt;Let&amp;rsquo;s get started!&lt;/h2&gt;&#10;&lt;p&gt;To install nano on Linux, use apt-get, which will get everything up and running in no time. Installing it on Windows isn&amp;rsquo;t as straightforward, however.&lt;/p&gt;&#10;&lt;p&gt;To install nano on Windows:&lt;/p&gt;</description></item><item><title>Set up CrowdSec to protect your WordPress site</title><link>https://anto.online/setup-crowdsec-wordpress-reverse-proxy-docker/</link><pubDate>Fri, 10 Jun 2022 22:19:50 +1000</pubDate><guid>https://anto.online/setup-crowdsec-wordpress-reverse-proxy-docker/</guid><description>&lt;p&gt;Let&amp;rsquo;s find out how you can protect your Docker WordPress site using CrowdSec. You can now protect your WordPress site like a pro in a few simple steps! This guide assumes that you are running a WordPress Docker container that exists behind a reverse proxy. You need to skip one step if you are not using a reverse proxy.&lt;/p&gt;&#10;&lt;h2 id="about-crowdsec"&gt;About CrowdSec&lt;/h2&gt;&#10;&lt;p&gt;&lt;img src="./wp-content/uploads/2022/05/logo_crowdsec.png" alt="" loading="lazy"&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;CrowdSec Logo&lt;/p&gt;&#10;&lt;p&gt;CrowdSec is an open-source, collaborative IP security solution that analyses behaviors and shares signals across the community. It&amp;rsquo;s like Fail2Ban, but you can share your ban with other users. Sharing bans helps you preemptively block malicious hosts before they cause any damage.&lt;/p&gt;</description></item><item><title>How to set up CORS for an AWS Lambda Proxy REST API resource</title><link>https://anto.online/how-to-set-up-cors-for-an-aws-lambda-proxy-rest-api-resource/</link><pubDate>Fri, 13 May 2022 20:50:35 +1000</pubDate><guid>https://anto.online/how-to-set-up-cors-for-an-aws-lambda-proxy-rest-api-resource/</guid><description>&lt;p&gt;Let&amp;rsquo;s see how you set up CORS using a Lambda Proxy API and AWS SAM. Heads up! This guide will also help fix a CORS error that fails in the browser but works in CURL.&lt;/p&gt;&#10;&lt;h2 id="about-cors"&gt;About CORS&lt;/h2&gt;&#10;&lt;p&gt;Cross-Origin Resource Sharing (CORS) is a way to tell browsers which domain, HTTP methods, and HTTP header(s) to trust. Therefore, this mechanism allows a server to indicate any origins (domain, scheme, or port) (and more) other than its own from which a browser should permit loading resources.&lt;/p&gt;</description></item><item><title>How to choose the right tool for your web scraping project?</title><link>https://anto.online/how-to-choose-the-right-tool-for-your-python-web-scraping-project/</link><pubDate>Thu, 07 Apr 2022 19:34:39 +1000</pubDate><guid>https://anto.online/how-to-choose-the-right-tool-for-your-python-web-scraping-project/</guid><description>&lt;p&gt;Many people in different fields have employed Python to do web scraping. The most common purposes for this are data science and mining large amounts of structured or unstructured information from the Internet, which can be difficult without appropriate software tools.&lt;/p&gt;&#10;&lt;p&gt;Python is excellent for web scraping because Python allows programmers to write a simple scraping script containing 1000 or more lines of code in 10 to 15 minutes. So you do not need to be a super experienced developer to do this. If you don&amp;rsquo;t know Python, read &lt;a href="./in-demand-programming-languages-for-2022/"&gt;this&lt;/a&gt; guide to see why you should!&lt;/p&gt;</description></item><item><title>Entering the Job Market? Here Are the Most In-Demand Programming Languages for 2022</title><link>https://anto.online/in-demand-programming-languages-for-2022/</link><pubDate>Mon, 17 Jan 2022 19:43:07 +1000</pubDate><guid>https://anto.online/in-demand-programming-languages-for-2022/</guid><description>&lt;p&gt;As we enter 2022, you might be looking for a new job. The Great Resignation proves beneficial to job hunters or switchers, as employers are willing to provide higher pay and more benefits to stem labor shortages.&lt;/p&gt;&#10;&lt;p&gt;Now is an excellent time for anyone wanting to launch, boost, and even future-proof their career. If you&amp;rsquo;re looking to snag a job that is and will stay in demand, the &lt;a href="https://www.weforum.org/agenda/2021/05/jobs-of-the-future-year-2030/"&gt;World Economic Forum&lt;/a&gt; recently listed their top 10 jobs of the future.&lt;/p&gt;</description></item><item><title>OpenFaaS: Classic and of-watchdog templates</title><link>https://anto.online/openfaas-templates/</link><pubDate>Fri, 26 Nov 2021 19:56:22 +1000</pubDate><guid>https://anto.online/openfaas-templates/</guid><description>&lt;p&gt;&lt;a href="https://www.openfaas.com/"&gt;OpenFaaS&lt;/a&gt; (Function as a Service) is a popular serverless framework. However, unlike other serverless function providers, OpenFaaS has very few restrictions on providing and receiving data. This guide will show you the primary differences between the Classic and of-watchdog templates.&lt;/p&gt;&#10;&lt;div class="callout callout-info"&gt;&#10; &lt;span class="callout-label"&gt;psst&lt;/span&gt;&#10; &lt;div&gt;You may also want to read: &lt;a href="https://anto.online/guides/getting-started-with-openfaas-tutorial/"&gt;OpenFaaS: Getting Started on Kubernetes&lt;/a&gt;.&lt;/div&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=C3agSKv2s_w" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h2 id="lets-get-started"&gt;Let&amp;rsquo;s get started!&lt;/h2&gt;&#10;&lt;p&gt;OpenFaaS provides two types of templates: Classic Watchdog and of-watchdog.&lt;/p&gt;&#10;&lt;p&gt;Classic Watchdog templates:&lt;/p&gt;</description></item><item><title>OpenFaaS: How to Add Python Requirements and Dependencies</title><link>https://anto.online/openfaas-how-to-add-requirements/</link><pubDate>Wed, 17 Nov 2021 19:21:55 +1000</pubDate><guid>https://anto.online/openfaas-how-to-add-requirements/</guid><description>&lt;p&gt;This guide will show you how to add requirements and dependencies for a Python project using &lt;a href="https://www.openfaas.com/"&gt;OpenFaaS&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Python dependencies are software components that your project needs for it to work. You can manually use PyPI (the Python Package Index) to provide packages that you need, but OpenFaaS can automate this for you.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=-OfBhk8x_Nw" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h2 id="lets-get-started"&gt;Let&amp;rsquo;s Get Started!&lt;/h2&gt;&#10;&lt;p&gt;First, let&amp;rsquo;s use the faas-cli new command to create a new python3 function from the templates.&lt;/p&gt;</description></item><item><title>AWS SAM: Tutorial</title><link>https://anto.online/aws-sam-introductory-tutorial/</link><pubDate>Fri, 12 Nov 2021 23:53:07 +1000</pubDate><guid>https://anto.online/aws-sam-introductory-tutorial/</guid><description>&lt;p&gt;This tutorial will show you how to use &lt;a href="https://aws.amazon.com/serverless/sam/"&gt;AWS SAM&lt;/a&gt;. You will see how to initialize a sample Python project, build it and deploy your code as an AWS Lambda function.&lt;/p&gt;&#10;&lt;p&gt;As a side note - you are not limited to Python. The reason is that AWS SAM can use any &lt;a href="https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html"&gt;runtime supported by AWS Lambda&lt;/a&gt;. Also, SAM is an extension of AWS CloudFormation. So, you get all the benefits and capabilities of AWS CloudFormation.&lt;/p&gt;</description></item><item><title>PHP: How to fix the "Call to undefined function curl_init()" error</title><link>https://anto.online/php-how-to-fix-the-call-to-undefined-function-curl_init-error/</link><pubDate>Wed, 10 Nov 2021 19:48:15 +1000</pubDate><guid>https://anto.online/php-how-to-fix-the-call-to-undefined-function-curl_init-error/</guid><description>&lt;p&gt;Are you using PHP&amp;rsquo;s curl_exec() function and getting a &amp;ldquo;call to undefined function curl_init()&amp;rdquo; error? If so, then let&amp;rsquo;s fix the undefined curl_init() function error for you on Linux.&lt;/p&gt;&#10;&lt;h2 id="what-is-curl"&gt;What is cURL?&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://www.php.net/manual/en/book.curl.php"&gt;cURL&lt;/a&gt; is a library (known as libcurl) that lets you communicate with other computers in PHP. In other words, PHP uses the libcurl extension to transfer data to or from a remote computer. libcurl currently supports HTTP/HTTPS, FTP, and many other protocols. You can also POST, GET and do other methods.&lt;/p&gt;</description></item><item><title>NextCloud: Enable video previews</title><link>https://anto.online/how-to-enable-video-previews-for-nextcloud/</link><pubDate>Sun, 07 Nov 2021 07:54:20 +1000</pubDate><guid>https://anto.online/how-to-enable-video-previews-for-nextcloud/</guid><description>&lt;p&gt;This guide will show you how to enable video previews on NextCloud hosted on Debian/Ubuntu. You can apply the same steps if you are running the Docker version of NextCloud or different distribution.&lt;/p&gt;&#10;&lt;h2 id="what-is-nextcloud"&gt;What is NextCloud?&lt;/h2&gt;&#10;&lt;p&gt;&lt;img src="./wp-content/uploads/2020/02/NextCloud.png" alt="" loading="lazy"&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;NextCloud allows you to share files in a similar way to Dropbox and Google Drive. It is, however, more than a file share! You can use it as a collaboration platform and customize it with a wide selection of useful apps.&lt;/p&gt;</description></item><item><title>OpenFaaS: Getting Started on Kubernetes</title><link>https://anto.online/getting-started-with-openfaas-tutorial/</link><pubDate>Sat, 06 Nov 2021 21:49:30 +1000</pubDate><guid>https://anto.online/getting-started-with-openfaas-tutorial/</guid><description>&lt;p&gt;&lt;a href="https://www.openfaas.com/"&gt;OpenFaaS&lt;/a&gt; (Function as a Service) is a popular serverless framework that provides an easy way to create portable functions, microservices and APIs using Kubernetes and Docker. This tutorial guide will serve as your OpenFaaS introduction to get you up and running quickly.&lt;/p&gt;&#10;&lt;div class="callout callout-info"&gt;&#10; &lt;span class="callout-label"&gt;psst&lt;/span&gt;&#10; &lt;div&gt;You may also want to read: &lt;a href="https://anto.online/guides/install-kubernetes-using-microk8s-on-ubuntu/"&gt;How to install using MicroK8s on Ubuntu&lt;/a&gt;.&lt;/div&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=C3agSKv2s_w" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h2 id="installenable-openfaas"&gt;Install/enable OpenFaaS&lt;/h2&gt;&#10;&lt;p&gt;There are a variety of methods to install or enable OpenFaas on your Kubernetes. Use the install method that you prefer.&lt;/p&gt;</description></item><item><title>Kubernetes: How to install arkade</title><link>https://anto.online/kubernetes-how-to-install-arkade/</link><pubDate>Thu, 28 Oct 2021 19:02:28 +1000</pubDate><guid>https://anto.online/kubernetes-how-to-install-arkade/</guid><description>&lt;p&gt;This guide will show you how to install arkade on Ubuntu. arkade was built initially by the &lt;a href="https://www.openfaas.com/"&gt;OpenFaaS&lt;/a&gt; community to install OpenFaaS on Kubernetes. But, it now supports over 40 Helm Charts. Essentially, arkade makes it easy to install and manage Kubernetes apps.&lt;/p&gt;&#10;&lt;h2 id="about-arkade"&gt;About arkade&lt;/h2&gt;&#10;&lt;p&gt;arkade (ark for short) is an open-source CLI for downloading and installing Helm Charts with a single command. It makes it easy to install Kubernetes apps such as OpenFaaS, PostgreSQL, cert-manager, MongoDB, and more. Also, at the time of writing, it has over 40 Helm Charts and apps available for Kubernetes. Helm Charts are great, but the sheer number of settings for Helm Charts can be confusing. arkade simplifies all of this, making it a breeze to add new apps to Kubernetes.&lt;/p&gt;</description></item><item><title>Kubernetes: Install using MicroK8s on Ubuntu</title><link>https://anto.online/install-kubernetes-using-microk8s-on-ubuntu/</link><pubDate>Thu, 28 Oct 2021 09:00:36 +1000</pubDate><guid>https://anto.online/install-kubernetes-using-microk8s-on-ubuntu/</guid><description>&lt;p&gt;This guide will show you how to install &lt;a href="https://kubernetes.io/"&gt;Kubernetes&lt;/a&gt; using &lt;a href="https://microk8s.io/"&gt;MicroK8s&lt;/a&gt; on Ubuntu. MicroK8s make it super easy to get going with Kubernetes. Also, MicroK8s is bundled with tools such as Prometheus. So you enable a feature if you need it.&lt;/p&gt;&#10;&lt;h2 id="about-microk8s"&gt;About MicroK8s&lt;/h2&gt;&#10;&lt;p&gt;Canonical is the publisher of MicroK8s, and you can install it on Linux, macOS, and Windows. As per Canonical, MicroK8s is a: low-ops, minimal production Kubernetes for devs, cloud, clusters, workstations, Edge, and IoT.&lt;/p&gt;</description></item><item><title>How to run a speed test using the Linux command line</title><link>https://anto.online/how-to-do-a-speed-test-in-linux-using-the-cli/</link><pubDate>Sun, 24 Oct 2021 07:48:13 +1000</pubDate><guid>https://anto.online/how-to-do-a-speed-test-in-linux-using-the-cli/</guid><description>&lt;p&gt;This guide will show you how to run an Internet speed test from the Linux command-line interface (CLI) and cron. You will also see a sample Jenkinsfile if you want to use a Jenkins for the automation instead of cron.&lt;/p&gt;&#10;&lt;h2 id="speed-test-command-line-options"&gt;&lt;strong&gt;Speed test command-line options&lt;/strong&gt;&lt;/h2&gt;&#10;&lt;p&gt;Several services offer a speed test service via the CLI. Arguably, the most notable of these are speedtest.net by Ookla. You could also use &lt;a href="https://fast.com/"&gt;fast.com&lt;/a&gt; by Netflix. This guide will show you how to use the speed test CLI service provided by Ookla. So visit &lt;a href="https://github.com/sindresorhus/fast-cli"&gt;https://github.com/sindresorhus/fast-cli&lt;/a&gt; for details on using the CLI for Fast.&lt;/p&gt;</description></item><item><title>Jenkins: Freestyle vs pipeline jobs</title><link>https://anto.online/jenkins-freestyle-vs-pipeline-jobs/</link><pubDate>Fri, 22 Oct 2021 23:37:07 +1000</pubDate><guid>https://anto.online/jenkins-freestyle-vs-pipeline-jobs/</guid><description>&lt;p&gt;Let&amp;rsquo;s look at some of the differences between Jenkins freestyle and pipeline jobs.&lt;/p&gt;&#10;&lt;h2 id="freestyle-jobs"&gt;Freestyle Jobs&lt;/h2&gt;&#10;&lt;p&gt;You configure a freestyle job in Jenkins using the GUI by adding steps to the build. Freestyle jobs give you a lot of flexibility. But, you will struggle to configure complex continuous delivery scenarios.&lt;/p&gt;&#10;&lt;h2 id="pipeline-jobs"&gt;Pipeline Jobs&lt;/h2&gt;&#10;&lt;p&gt;Pipeline jobs allow you to create a set of instructions using code. You can also easily visualize different stages in one place. Most importantly, you can keep all the code stored in a code repository. This will, in turn, allow you to version, audit, and keep track of changes.&lt;/p&gt;</description></item><item><title>Jenkins: Create a freestyle job</title><link>https://anto.online/jenkins-create-a-freestyle-job/</link><pubDate>Fri, 22 Oct 2021 20:20:38 +1000</pubDate><guid>https://anto.online/jenkins-create-a-freestyle-job/</guid><description>&lt;p&gt;This guide will show you how to set up your first freestyle job in Jenkins. You will use Jenkins to download Java source code from GitHub, compile the code using Maven, and view the build output.&lt;/p&gt;&#10;&lt;h2 id="what-is-a-jenkins-freestyle-job"&gt;What is a Jenkins freestyle job?&lt;/h2&gt;&#10;&lt;p&gt;A Jenkins freestyle job is the most flexible type of job that you can do. A Freestyle job allows you to build any project. For example, you can do a Maven build, run a script, and so much more. Jenkins provides the freestyle job option by default without the need to install more plugins.&lt;/p&gt;</description></item><item><title>Jenkins: How to create a node agent</title><link>https://anto.online/how-to-create-a-node-agent-in-jenkins/</link><pubDate>Fri, 22 Oct 2021 07:49:28 +1000</pubDate><guid>https://anto.online/how-to-create-a-node-agent-in-jenkins/</guid><description>&lt;p&gt;A &lt;a href="https://www.jenkins.io/"&gt;Jenkins&lt;/a&gt; node agent is essentially a worker node that performs operations requested by Jenkins. Jenkins will manage the node agent as well as the required tools. This guide will show you how to create an agent node in Jenkins.&lt;/p&gt;&#10;&lt;h2 id="important-concepts"&gt;Important concepts&lt;/h2&gt;&#10;&lt;p&gt;Before we get started, let’s review some terminology related to nodes.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Master - (Or controller node) This is is where Jenkins is installed.&lt;/li&gt;&#10;&lt;li&gt;Agent - (Or node) This the machine where the controller node connects too to execute jobs.&lt;/li&gt;&#10;&lt;li&gt;Executor - This is the service that runs on the node which executes the job on the node.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Networking-wise, the controller and node should be able to communicate with each other.&lt;/p&gt;</description></item><item><title>How to Install Apache Maven on Ubuntu</title><link>https://anto.online/how-to-install-apache-maven-on-ubuntu/</link><pubDate>Thu, 21 Oct 2021 20:55:42 +1000</pubDate><guid>https://anto.online/how-to-install-apache-maven-on-ubuntu/</guid><description>&lt;p&gt;This guide will show you how to install Apache Maven on Ubuntu. You will also see how to verify the install and set up a basic project for testing purposes.&lt;/p&gt;&#10;&lt;h2 id="about-apache-maven"&gt;About Apache Maven&lt;/h2&gt;&#10;&lt;p&gt;Apache Maven (also known as MVN) is a build automation tool used by many Java projects.&lt;/p&gt;&#10;&lt;p&gt;As per &lt;a href="https://maven.apache.org/what-is-maven.html"&gt;Apache&lt;/a&gt;:&lt;/p&gt;&#10;&lt;p&gt;Maven’s primary goal is to allow a developer to comprehend the complete state of a development effort in the shortest period of time. In order to attain this goal, Maven deals with several areas of concern:&lt;/p&gt;</description></item><item><title>How to Install Java on Ubuntu</title><link>https://anto.online/how-to-install-java-on-ubuntu/</link><pubDate>Thu, 21 Oct 2021 20:21:37 +1000</pubDate><guid>https://anto.online/how-to-install-java-on-ubuntu/</guid><description>&lt;p&gt;This guide will show you how to install Java on Ubuntu. Java is everywhere, on your laptop, phone, server, and even some smart appliances. So, you should know how to install it. This guide will also show you how to remove Java and even change the default version of Java.&lt;/p&gt;&#10;&lt;h2 id="something-to-note"&gt;Something to note&lt;/h2&gt;&#10;&lt;p&gt;There are many different implementations of Java. But, Oracle Java and OpenJDK are the two main implementations of Java. Amazon Web Services users can choose Amazon Corretto as an alternative.&lt;/p&gt;</description></item><item><title>Jenkins: How to add a JDK version</title><link>https://anto.online/how-to-add-a-jdk-version-to-jenkins/</link><pubDate>Wed, 20 Oct 2021 21:18:52 +1000</pubDate><guid>https://anto.online/how-to-add-a-jdk-version-to-jenkins/</guid><description>&lt;p&gt;This guide will show you how to add a JDK version to Jenkins. If you plan to run a Java build requiring a specific version of the Java Development Kit, you need to do this.&lt;/p&gt;&#10;&lt;h2 id="what-is-a-jdk"&gt;What is a JDK?&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Java_Development_Kit"&gt;JDK&lt;/a&gt; is short for Java Development Kit, and it is a core technology packages used in Java programming. The JDK allows developers to create Java programs. Once compiled, the Java code can then be executed and run by the Java virtual machine and the Java runtime environment.&lt;/p&gt;</description></item><item><title>Jenkins: An introduction to jobs and projects</title><link>https://anto.online/jenkins-an-introduction-to-jobs-and-projects/</link><pubDate>Wed, 20 Oct 2021 18:50:58 +1000</pubDate><guid>https://anto.online/jenkins-an-introduction-to-jobs-and-projects/</guid><description>&lt;p&gt;This guide will explain what a &lt;a href="https://www.jenkins.io/"&gt;Jenkins job&lt;/a&gt; (or project) is and discuss the different types you may encounter. There are many types available, and it depends on the plugins that you have installed. First, however, this guide will discuss the main types that you will encounter.&lt;/p&gt;&#10;&lt;h2 id="what-is-a-jenkins-job-or-project"&gt;What is a Jenkins job or project?&lt;/h2&gt;&#10;&lt;p&gt;A Jenkins job is a sequential set of tasks that a user defines. For example, a job can fetch source code from version control, compile the code, run unit tests, and more.&lt;/p&gt;</description></item><item><title>Jenkins: Basic security settings</title><link>https://anto.online/how-to-secure-jenkins/</link><pubDate>Tue, 19 Oct 2021 21:06:45 +1000</pubDate><guid>https://anto.online/how-to-secure-jenkins/</guid><description>&lt;p&gt;&lt;a href="https://www.jenkins.io/"&gt;Jenkins&lt;/a&gt; contains sensitive information. Thus it must be secured, like any other sensitive platform. Thankfully Jenkins provides you with many security options. This guide will show you all the essential bits that you need to know.&lt;/p&gt;&#10;&lt;p&gt;You access these features on the Configure Global Security page under manage Jenkins.&lt;/p&gt;&#10;&lt;p&gt;Let&amp;rsquo;s look at some of the security features:&lt;/p&gt;&#10;&lt;h2 id="authentication"&gt;Authentication&lt;/h2&gt;&#10;&lt;p&gt;This feature allows you to disable the Jenkins &amp;ldquo;Remember Me Cookie&amp;rdquo; for added security.&lt;/p&gt;</description></item><item><title>Jenkins: How to manage plugins</title><link>https://anto.online/how-to-manage-jenkins-plugins/</link><pubDate>Tue, 19 Oct 2021 07:34:07 +1000</pubDate><guid>https://anto.online/how-to-manage-jenkins-plugins/</guid><description>&lt;p&gt;Jenkins uses plugins extensively. Most Jenkins features are all implemented as plugins. Jenkins plugins provide features to support building, deploying, and automating any project. Believe it or not, but there are over 1800+ community-contributed Jenkins plugins available. This guide will show you how to manage Jenkins plugins.&lt;/p&gt;&#10;&lt;p&gt;Jenkins plugins are Java Archive (JAR) files with either an .hpi or .jpi extension. The jpi plugin gets precedence over the hpi plugin in case both are present.&lt;/p&gt;</description></item><item><title>Jenkins: Set up and install</title><link>https://anto.online/jenkins-set-up-and-install/</link><pubDate>Mon, 18 Oct 2021 21:58:30 +1000</pubDate><guid>https://anto.online/jenkins-set-up-and-install/</guid><description>&lt;p&gt;Jenkins is an open-source automation server that enables developers to build, test, and deploy software. Additionally, you can install it on various operating systems such as Linux, Windows, macOS, etc. This guide will show you the various options to set up and install Jenkins.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=F8IWxFjLhLs" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h2 id="prerequisites-for-installing-jenkins"&gt;Prerequisites for installing Jenkins&lt;/h2&gt;&#10;&lt;p&gt;You need to ensure that your system supports Java 8 or Java 11. However, sizing a Jenkins environment depends on several factors. Generally, Jenkins requires a minimum of 200MB of RAM, but this depends on the size of the builds. Also, most modem browsers are supported. The browsers include Google Chrome, Mozilla Firefox, Microsoft Internet Explorer, Apple Safari.&lt;/p&gt;</description></item><item><title>Ansible: To use the ssh connection type with passwords, you must install the sshpass program</title><link>https://anto.online/ssh-connection-type-with-passwords-you-must-install-the-sshpass-program/</link><pubDate>Mon, 18 Oct 2021 00:40:25 +1000</pubDate><guid>https://anto.online/ssh-connection-type-with-passwords-you-must-install-the-sshpass-program/</guid><description>&lt;p&gt;This guide will show you how to fix the following error when running your Ansible Playbook: &amp;ldquo;to use the ssh connection type with passwords, you must install the sshpass program&amp;rdquo;.&lt;/p&gt;&#10;&lt;p&gt;The error may look something like this:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;TASK [Gathering Facts] ******************************************************************************************************************************************************************&#10;fatal: [albus.local]: FAILED! =&amp;gt; {&amp;#34;msg&amp;#34;: &amp;#34;to use the &amp;#39;ssh&amp;#39; connection type with passwords, you must install the sshpass program&amp;#34;}&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="what-is-sshpass"&gt;What is sshpass?&lt;/h2&gt;&#10;&lt;p&gt;sshpass is a command-line tool that allows you to do non-interactive ssh login.&lt;/p&gt;</description></item><item><title>How to enable and disable systemd-resolved in Ubuntu</title><link>https://anto.online/how-to-enable-and-disable-systemd-resolved-on-ubuntu/</link><pubDate>Sat, 16 Oct 2021 22:14:26 +1000</pubDate><guid>https://anto.online/how-to-enable-and-disable-systemd-resolved-on-ubuntu/</guid><description>&lt;p&gt;This guide will show you how to enable and disable the systemd-resolved service in Ubuntu.&lt;/p&gt;&#10;&lt;h2 id="what-is-systemd-resolved"&gt;What is systemd-resolved?&lt;/h2&gt;&#10;&lt;p&gt;systemd-resolved is a systemd service that provides network name resolution to local applications. Additionally, systemd-resolved is installed by default as part of the systemd package.&lt;/p&gt;&#10;&lt;p&gt;systemd-resolved provides the following resolver services:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Domain Name System (DNS, DNSSEC and DNS over TLS)&lt;/li&gt;&#10;&lt;li&gt;Multicast DNS&lt;/li&gt;&#10;&lt;li&gt;Link-Local Multicast Name Resolution&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=DtFjrJdnWAU" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h2 id="why-would-you-disable-it"&gt;Why would you disable it?&lt;/h2&gt;&#10;&lt;p&gt;You may want to disable systemd-resolved so that you can use another resolver on the same host. For example, you must do this before installing PiHole as the alternative DNS server.&lt;/p&gt;</description></item><item><title>How to install Snap on your Raspberry Pi</title><link>https://anto.online/how-to-install-snap-on-raspberry-pi/</link><pubDate>Fri, 15 Oct 2021 21:31:59 +1000</pubDate><guid>https://anto.online/how-to-install-snap-on-raspberry-pi/</guid><description>&lt;p&gt;Follow this guide if you want all the benefits Snaps has to offer. This guide will show you how to install Snap on your Raspberry Pi.&lt;/p&gt;&#10;&lt;h2 id="what-is-snap"&gt;&lt;strong&gt;What is Snap?&lt;/strong&gt;&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://canonical.com/"&gt;Canonical&lt;/a&gt; developed Snap, and it is a software packaging and deployment system developed for operating systems that use the Linux kernel. Snap is essentially a new package manager for Linux. In other words, it is an alternative to apt, yum, etc. In addition, snaps are distribution-independent, meaning they can run on many distributions ranging from Ubuntu to Raspberry Pi and much more.&lt;/p&gt;</description></item><item><title>Privacy Policy</title><link>https://anto.online/privacy-policy/</link><pubDate>Sat, 25 Sep 2021 06:08:02 +1000</pubDate><guid>https://anto.online/privacy-policy/</guid><description>&lt;p&gt;&lt;em&gt;Last updated: 15 November 2026&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;This policy explains what information is collected when you visit anto.online, who collects it, and the choices you have. The site is run by Anthony (Anto) Mastoroudes in Sydney, Australia.&lt;/p&gt;&#10;&lt;h2 id="the-short-version"&gt;The short version&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;anto.online has no accounts, no comments and no contact forms. I don&amp;rsquo;t ask you for personal information.&lt;/li&gt;&#10;&lt;li&gt;The site shows ads from Google AdSense and measures traffic with Google Analytics. Both use cookies.&lt;/li&gt;&#10;&lt;li&gt;If you&amp;rsquo;re in the European Economic Area, the UK or Switzerland, you&amp;rsquo;ll be asked for consent before personalised ads are shown.&lt;/li&gt;&#10;&lt;li&gt;You can block or delete cookies at any time in your browser.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="information-collected-automatically"&gt;Information collected automatically&lt;/h2&gt;&#10;&lt;p&gt;When you visit a page, some technical information is collected by the services that run the site:&lt;/p&gt;</description></item><item><title>How to solve the undefined variable/index/offset PHP error</title><link>https://anto.online/how-to-solve-the-undefined-variable-index-offset-php-error/</link><pubDate>Sat, 18 Sep 2021 21:48:45 +1000</pubDate><guid>https://anto.online/how-to-solve-the-undefined-variable-index-offset-php-error/</guid><description>&lt;p&gt;This guide will you how to solve the notice undefined variable, index, or offset error that you are experiencing in PHP. This error is easy to spot in the warning and error message logs. Consequently, you will typically see a descriptive error message like this:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Notice: Undefined variable&lt;/li&gt;&#10;&lt;li&gt;Notice: Undefined index&lt;/li&gt;&#10;&lt;li&gt;Notice: Undefined offset&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=p5OrU8EuooM" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h2 id="issue-description"&gt;Issue description&lt;/h2&gt;&#10;&lt;p&gt;The notice undefined variable, index, and offset errors are very common in PHP. So, let&amp;rsquo;s look at some code examples that will output these errors.&lt;/p&gt;</description></item><item><title>Ansible: Popular Alternatives</title><link>https://anto.online/ansible-alternatives/</link><pubDate>Mon, 16 Aug 2021 06:24:50 +1000</pubDate><guid>https://anto.online/ansible-alternatives/</guid><description>&lt;p&gt;Ansible enables automation at scale and is a vendor-agnostic open-source software. Additionally, it allows you to work with a wide variety of operating systems, devices, and platforms. But, there is usually more than one way. This post will look at some of the popular Ansible alternatives.&lt;/p&gt;&#10;&lt;div class="callout callout-info"&gt;&#10; &lt;span class="callout-label"&gt;psst&lt;/span&gt;&#10; &lt;div&gt;Click &lt;a href="https://anto.online/tips-and-tools/ansible-infographic/"&gt;here&lt;/a&gt; to see our Ansible Infographic for a quick summary.&lt;/div&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;h2 id="infrastructure-as-code"&gt;Infrastructure as code&lt;/h2&gt;&#10;&lt;p&gt;Firstly, let’s begin with the concept of “Infrastructure as Code”. Infrastructure as Code is an approach to manage your entire IT infrastructure. You do this using a single set of instructions in the form of code. Infrastructure as Code is also referred to as a declarative state of infrastructure. In other words, you declare how your infrastructure is supposed to be by design.&lt;/p&gt;</description></item><item><title>Ansible: How to work with inventory, variables, and facts</title><link>https://anto.online/ansible-how-to-work-with-inventory-variables-and-facts/</link><pubDate>Tue, 27 Jul 2021 19:32:44 +1000</pubDate><guid>https://anto.online/ansible-how-to-work-with-inventory-variables-and-facts/</guid><description>&lt;p&gt;This guide will show you how to work with the inventory file, variables, and facts in Ansible. Understanding these concepts in Ansible is critical. Generally, Ansible uses the information provided in the inventory and variables to discover information about your remote systems. And, the information gathered is then stored as facts.&lt;/p&gt;&#10;&lt;p&gt;Let&amp;rsquo;s discuss each of these items in more detail and learn how to use them.&lt;/p&gt;&#10;&lt;h2 id="inventory-file"&gt;Inventory file&lt;/h2&gt;&#10;&lt;p&gt;The &lt;a href="https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html"&gt;inventory file&lt;/a&gt; in Ansible stores information about physical and virtual servers, network devices, cloud instances, and much more. In fact, any device that provides SSH access can be added to the inventory file.&lt;/p&gt;</description></item><item><title>Ansible: YAML Basics</title><link>https://anto.online/ansible-yaml-basics/</link><pubDate>Tue, 27 Jul 2021 19:00:26 +1000</pubDate><guid>https://anto.online/ansible-yaml-basics/</guid><description>&lt;p&gt;Understanding YAML is essential as it is a popular markup language. In addition, you need to get familiar with the basics of the YAML syntax to master the art of writing playbooks in Ansible.&lt;/p&gt;&#10;&lt;p&gt;YAML is often called “Yet Another Markup Language” because it appeared in the era of other markup languages such as (HTML, XML, etc.). However, later its reference changed to “YAML Ain&amp;rsquo;t Markup Language” to emphasize its data-oriented purpose. Indeed, it is used for configuration files and other declarations. For example, in the case of Ansible, you may think of a playbook written in YAML as a declaration of configuration procedures and processes.&lt;/p&gt;</description></item><item><title>Ansible: Basic concepts (playbooks, modules, collections)</title><link>https://anto.online/ansible-basic-concepts-playbooks-modules-collections/</link><pubDate>Tue, 27 Jul 2021 18:54:52 +1000</pubDate><guid>https://anto.online/ansible-basic-concepts-playbooks-modules-collections/</guid><description>&lt;p&gt;Let&amp;rsquo;s look at playbooks, modules, and collections in Ansible. These are basic concepts, but you must know this to get started with Ansible. This guide will describe their roles in the automation process.&lt;/p&gt;&#10;&lt;h2 id="playbooks"&gt;Playbooks&lt;/h2&gt;&#10;&lt;p&gt;A playbook is an essential basic concept of the Ansible architecture. Moreover, playbooks lie at the core of automation.&lt;br&gt;&#10;The chances are that you will spend writing playbooks. A Playbook is a script containing the automation tasks, their order, and behavior.&lt;/p&gt;</description></item><item><title>Ansible: Writing your first playbook</title><link>https://anto.online/writing-your-first-ansible-playbook/</link><pubDate>Tue, 27 Jul 2021 18:46:04 +1000</pubDate><guid>https://anto.online/writing-your-first-ansible-playbook/</guid><description>&lt;p&gt;Let&amp;rsquo;s try to automate something and write our &lt;a href="https://docs.ansible.com/ansible/latest/user_guide/playbooks.html"&gt;Ansible playbook&lt;/a&gt;. For our first example playbook, we&amp;rsquo;ll configure a server to run a web server using Nginx.&lt;/p&gt;&#10;&lt;h2 id="inventory"&gt;Inventory&lt;/h2&gt;&#10;&lt;p&gt;To begin with, we would like to create an inventory and specify the hosts that we want to configure as web servers. Inventory files are in the .ini file format. Next, edit your playbooks/hosts file. And then put a [webservers] line above the dev-server and prod-server. This change indicates that dev-server and prod-server are in the webservers group.&lt;/p&gt;</description></item><item><title>Ansible: Introduction</title><link>https://anto.online/introduction-to-ansible/</link><pubDate>Mon, 19 Jul 2021 19:37:30 +1000</pubDate><guid>https://anto.online/introduction-to-ansible/</guid><description>&lt;p&gt;The rise of cloud technologies and DevOps culture has resulted in the proliferation of various automation tools. The automation tools, in turn, increased the speed of development and service delivery. One of the tools which have found a large adoption is Ansible. This Ansible introduction will uncover the fundamental concepts.&lt;/p&gt;&#10;&lt;div class="callout callout-info"&gt;&#10; &lt;span class="callout-label"&gt;psst&lt;/span&gt;&#10; &lt;div&gt;You may also want to read: &lt;a href="https://anto.online/cloud-101/ansible-automation/"&gt;Cloud 101 – Ansible Automation&lt;/a&gt;.&lt;/div&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;h2 id="what-is-ansible"&gt;What is Ansible?&lt;/h2&gt;&#10;&lt;p&gt;Ansible is often defined as an infrastructure configuration and orchestration tool. Ansible allows automating tasks, streamline service provisioning, and enabling infrastructure as a code. There are many examples of what you can do with Ansible. This Ansible introduction will look at a few of these.&lt;/p&gt;</description></item><item><title>How to create database migration in Laravel</title><link>https://anto.online/how-to-create-database-migration-in-laravel/</link><pubDate>Mon, 19 Jul 2021 19:00:03 +1000</pubDate><guid>https://anto.online/how-to-create-database-migration-in-laravel/</guid><description>&lt;p&gt;Laravel migrations allow you to change your database via PHP code. Having a database as code allows you to do version control your database with ease. This guide will show you how to create a Laravel database migration.&lt;/p&gt;&#10;&lt;h2 id="why-use-laravel-migrations"&gt;Why use Laravel Migrations?&lt;/h2&gt;&#10;&lt;p&gt;A Laravel database migration:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;It eliminates the need for users to go back and forth between app and database to configure and test their apps.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;It allows for rapid deployment of Laravel apps. As a result, the user only needs to run one command to deploy their apps onto production.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Cloud 101 - Jenkins Automation</title><link>https://anto.online/jenkins-automation/</link><pubDate>Mon, 19 Jul 2021 18:20:04 +1000</pubDate><guid>https://anto.online/jenkins-automation/</guid><description>&lt;p&gt;Jenkins is an open-source automation server to build, test, automate and deploy projects like &lt;a href="./ansible-automation/"&gt;Ansible&lt;/a&gt;. It is a continuous integration and continuous delivery server. It is Java-based and has the support of more than 1700 plugins to extend its functionality. But, first, you must create pipelines to operate Jenkins.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=LFDrDnKPOTg" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h2 id="key-concepts"&gt;Key concepts&lt;/h2&gt;&#10;&lt;h3 id="jenkins-pipeline"&gt;Jenkins pipeline&lt;/h3&gt;&#10;&lt;p&gt;Jenkins Pipeline is a collection of plugins to build continuous delivery (CD) pipelines. And a CD pipeline is the process of presenting your software to your users and customers. Furthermore, the Jenkins Pipelines give us the tools to model pipelines as code.&lt;/p&gt;</description></item><item><title>How to Install a Laravel Project</title><link>https://anto.online/how-to-install-a-laravel-project/</link><pubDate>Fri, 16 Jul 2021 10:39:18 +1000</pubDate><guid>https://anto.online/how-to-install-a-laravel-project/</guid><description>&lt;p&gt;In web development, a robust framework is where most developers go. As a result, Laravel is quite popular and loved by many developers. This post will teach you how to install Laravel and set up a basic project.&lt;/p&gt;&#10;&lt;div class="callout callout-info"&gt;&#10; &lt;span class="callout-label"&gt;psst&lt;/span&gt;&#10; &lt;div&gt;You may also want to read: &lt;a href="https://anto.online/code/getting-started-with-laravel-artisan-cli/"&gt;Getting Started with Laravel Artisan CLI&lt;/a&gt;.&lt;/div&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=6jBlorAHdrs" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h2 id="install-laravel-using-composer"&gt;Install Laravel using Composer&lt;/h2&gt;&#10;&lt;p&gt;You can download and install Laravel using the files. However, it is much more convenient to install a Laravel project using Composer. You can install Composer via this link: &lt;a href="https://getcomposer.org/download/"&gt;https://getcomposer.org/download/&lt;/a&gt;. Once installed, open your command-line interface.&lt;/p&gt;</description></item><item><title>Ansible: Infographic</title><link>https://anto.online/ansible-infographic/</link><pubDate>Wed, 14 Jul 2021 09:29:00 +1000</pubDate><guid>https://anto.online/ansible-infographic/</guid><description>&lt;p&gt;Ansible is an open-source, simple, and robust IT automation tool, much like &lt;a href="./chef-automation/"&gt;Chef&lt;/a&gt;. It helps automate repetitive tasks that save time, such as setting up &lt;a href="./amazon-web-services-aws-simple-storage-service-s3/"&gt;AWS S3&lt;/a&gt; buckets and much more. &lt;a href="https://www.ansible.com/"&gt;Ansible&lt;/a&gt; can also do configuration management, and it is super easy to use. This Ansible infographic will help you understand the fundamental concepts.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://d1h62blixv30ly.cloudfront.net/wp-content/uploads/2021/07/black-2021-07-14-001.jpg" alt="" loading="lazy"&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt;Ansible works by connecting several nodes/machines over SSH. SSH is a secure program that connects to a remote machine and runs commands on that machine. Furthermore, it encrypts all the communication between these machines.&lt;/p&gt;</description></item><item><title>Cloud 101 – Puppet Automation</title><link>https://anto.online/puppet-automation/</link><pubDate>Tue, 13 Jul 2021 20:33:41 +1000</pubDate><guid>https://anto.online/puppet-automation/</guid><description>&lt;p&gt;&lt;a href="https://puppet.com/"&gt;Puppet&lt;/a&gt; is an open-source automation tool for the configuration and management of servers, much like &lt;a href="./ansible-automation/"&gt;Ansible&lt;/a&gt;. It works by defining the desired state of the systems in your infrastructure. Therefore, you do not have to describe any steps required. Instead, the domain-specific language called Puppet Code helps define your desired state.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=llcjg1R0DdM" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h2 id="key-concepts"&gt;Key concepts&lt;/h2&gt;&#10;&lt;h3 id="the-puppet-platform"&gt;The Puppet platform&lt;/h3&gt;&#10;&lt;p&gt;Puppet consists of many packages that together form the Puppet platform. You use these packages to manage, run and store the Puppet code. These packages are Puppet Server, Puppet DB, and Puppet Agent. Puppet Agent also contains Facter and Hiera.&lt;/p&gt;</description></item><item><title>Cloud 101 – Chef Automation</title><link>https://anto.online/chef-automation/</link><pubDate>Mon, 05 Jul 2021 20:22:55 +1000</pubDate><guid>https://anto.online/chef-automation/</guid><description>&lt;p&gt;&lt;a href="https://docs.chef.io/"&gt;Chef&lt;/a&gt; is an open-source IT automation tool for configuration management, much like &lt;a href="./ansible-automation/"&gt;Ansible&lt;/a&gt;. It acts as infrastructure as code and follows the client-server architecture. To write configurations, it uses Ruby, a domain-specific language (DSL). It can use both physical and virtual machines to manage infrastructure.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=lqOJIenrwp0" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h2 id="key-concepts"&gt;Key concepts&lt;/h2&gt;&#10;&lt;h3 id="chef-infra"&gt;Chef Infra&lt;/h3&gt;&#10;&lt;p&gt;Chef Infra helps transform infrastructure into code. It does this regardless of the size of infrastructure and environment where you run it.&lt;/p&gt;</description></item><item><title>Cloud 101 – Ansible Automation</title><link>https://anto.online/ansible-automation/</link><pubDate>Tue, 29 Jun 2021 22:18:39 +1000</pubDate><guid>https://anto.online/ansible-automation/</guid><description>&lt;p&gt;&lt;a href="https://www.ansible.com/"&gt;Ansible&lt;/a&gt; is an open-source, simple, and robust IT automation tool, much like &lt;a href="./chef-automation/"&gt;Chef&lt;/a&gt;. It helps automate repetitive tasks that save time, such as setting up &lt;a href="./amazon-web-services-aws-simple-storage-service-s3/"&gt;AWS S3&lt;/a&gt; buckets and much more. Ansible can also do configuration management, and it is super easy to use.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=wgQ3rHFTM4E" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h2 id="key-concepts"&gt;Key concepts&lt;/h2&gt;&#10;&lt;h3 id="ssh-secure-shell"&gt;SSH (Secure Shell)&lt;/h3&gt;&#10;&lt;p&gt;Ansible works by connecting several nodes/machines over SSH. SSH is a secure program that connects to a remote machine and runs commands on that machine. Furthermore, it encrypts all the communication between these machines. To connect to any machine, you will need the Username and IP Address of the remote machine.&lt;/p&gt;</description></item><item><title>Getting Started with Laravel Artisan CLI</title><link>https://anto.online/getting-started-with-laravel-artisan-cli/</link><pubDate>Mon, 28 Jun 2021 23:32:27 +1000</pubDate><guid>https://anto.online/getting-started-with-laravel-artisan-cli/</guid><description>&lt;p&gt;There are many PHP frameworks to choose from! Laravel is one such framework, and it has been around for more than a decade. Laravel increased in popularity following the release of version three in February 2012. This is because of the usefulness of the Laravel Artisan Command Line Interface (CLI).&lt;/p&gt;&#10;&lt;p&gt;Artisan helps the Laravel app development process through a handy CLI tool. It will give you the ability to perform database and file operations all from one place.&lt;/p&gt;</description></item><item><title>Cloud 101 - DigitalOcean Spaces Object Storage</title><link>https://anto.online/digitalocean-spaces-object-storage/</link><pubDate>Wed, 16 Jun 2021 19:33:01 +1000</pubDate><guid>https://anto.online/digitalocean-spaces-object-storage/</guid><description>&lt;p&gt;&lt;a href="https://www.digitalocean.com/products/spaces/"&gt;DigitalOcean Spaces&lt;/a&gt; is &lt;a href="./amazon-web-services-aws-simple-storage-service-s3/"&gt;AWS S3&lt;/a&gt; compatible object storage service. It allows us to store data of any size at a low cost. And, it is ideal for static and unstructured data like audio, video, images, or text. You can store files in any space or bucket, and it also provides free CDN.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=C_9F-xOlLnU" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h2 id="key-concepts"&gt;Key concepts&lt;/h2&gt;&#10;&lt;h3 id="space-or-bucket"&gt;Space or Bucket&lt;/h3&gt;&#10;&lt;p&gt;A DigitalOcean Space is a bucket or container for you to store objects or files.&lt;/p&gt;</description></item><item><title>Cloud 101 - Linode Object Storage</title><link>https://anto.online/linode-object-storage/</link><pubDate>Fri, 11 Jun 2021 20:43:17 +1000</pubDate><guid>https://anto.online/linode-object-storage/</guid><description>&lt;p&gt;&lt;a href="https://www.linode.com/products/object-storage/"&gt;Linode Object Storage&lt;/a&gt;, as its name indicates, is object storage for the cloud. You can store and fetch data of any size and format, including unstructured data. It can handle any data-intensive storage related to machine learning or artificial intelligence. It is also compatible with &lt;a href="./amazon-web-services-aws-simple-storage-service-s3/"&gt;AWS S3 Storage&lt;/a&gt;.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=L_K3HCVeVHg" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h2 id="key-concepts"&gt;Key concepts&lt;/h2&gt;&#10;&lt;h3 id="access-keys"&gt;Access keys&lt;/h3&gt;&#10;&lt;p&gt;If you want to enable Object Storage in Linode, you need to create a bucket or access key. The access keys help us access objects that have private read permissions. We also create a secret key when we create an access key. Both secret keys and access keys help us authenticate different object storage tools.&lt;/p&gt;</description></item><item><title>How to be fast in the Linux command line</title><link>https://anto.online/how-to-be-fast-in-the-linux-command-line/</link><pubDate>Mon, 07 Jun 2021 10:26:44 +1000</pubDate><guid>https://anto.online/how-to-be-fast-in-the-linux-command-line/</guid><description>&lt;p&gt;The Linux command-line should not be tedious. Thankfully, Linux ships with many GNU utilities to make the command-line easy. These tips will help you be fast on the Linux command line. Mastering the command line will make you fast, efficient, and love Linux even more.&lt;/p&gt;&#10;&lt;div class="callout callout-info"&gt;&#10; &lt;span class="callout-label"&gt;psst&lt;/span&gt;&#10; &lt;div&gt;You may also be interested in: &lt;a href="https://anto.online/guides/most-used-linux-commands/"&gt;Most Used Linux/GNU Commands&lt;/a&gt;.&lt;/div&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=V8EUdia_kOE" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h2 id="tip-1---use-tab-for-auto-completion"&gt;Tip 1 - Use tab for auto-completion&lt;/h2&gt;&#10;&lt;p&gt;This is one of the most basic yet valuable tips. Pressing the TABkey will allow you to see all possible options that relate to your command.&lt;/p&gt;</description></item><item><title>Cloud 101 - Wasabi Hot Cloud Storage</title><link>https://anto.online/wasabi-hot-cloud-storage/</link><pubDate>Thu, 03 Jun 2021 10:54:04 +1000</pubDate><guid>https://anto.online/wasabi-hot-cloud-storage/</guid><description>&lt;p&gt;Wasabi Hot Cloud Storage is object-based cloud storage, and it can store data of any size at a low cost. Wasabi provides a single storage class to store any data. Using Wasabi Storage, you can upload and download data fast. It is also compatible with AWS S3.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=xchAVeo-qGw" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h2 id="key-concepts"&gt;Key concepts&lt;/h2&gt;&#10;&lt;h3 id="bucket"&gt;Bucket&lt;/h3&gt;&#10;&lt;p&gt;A bucket is a container to store data. Buckets contain data in the form of objects.&lt;/p&gt;</description></item><item><title>Cloud 101 - Google Cloud Storage</title><link>https://anto.online/google-cloud-storage/</link><pubDate>Fri, 28 May 2021 11:20:29 +1000</pubDate><guid>https://anto.online/google-cloud-storage/</guid><description>&lt;p&gt;Google Cloud Storage (or GCC) is object storage for the cloud. It lets you store data of any size in the form of objects. An object is a file that can be in any format. It uses containers or buckets to store objects. Further, each bucket links with a project.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=VDBhvexAj8I" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h2 id="key-concepts"&gt;Key concepts&lt;/h2&gt;&#10;&lt;h3 id="project"&gt;Project&lt;/h3&gt;&#10;&lt;p&gt;GCC stores all the data in a project. You can create one or more projects depending on your scenario. A project contains users, APIs, billing information, authentications, settings, and others.&lt;/p&gt;</description></item><item><title>Cloud 101 - Microsoft Azure Blob Storage</title><link>https://anto.online/microsoft-azure-blob-storage/</link><pubDate>Thu, 13 May 2021 04:38:00 +1000</pubDate><guid>https://anto.online/microsoft-azure-blob-storage/</guid><description>&lt;p&gt;Azure Blob Storage is object storage for the cloud, and it can store unstructured data of any size. Blob is an acronym for Binary Large Object. Blobs can consist of images, audio, video, and other multimedia files.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=fQwxPqYIUfI" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h2 id="key-concepts"&gt;Key concepts&lt;/h2&gt;&#10;&lt;h3 id="storage-account"&gt;Storage account&lt;/h3&gt;&#10;&lt;p&gt;A Storage Account gives you a unique namespace to store your data. Objects stored in Azure have unique account names in their address. Both account name and Blob Storage form the object address in Storage Account.&lt;/p&gt;</description></item><item><title>Cloud 101 - Amazon Web Services (AWS) Simple Storage Service (S3)</title><link>https://anto.online/amazon-web-services-aws-simple-storage-service-s3/</link><pubDate>Tue, 11 May 2021 20:35:33 +1000</pubDate><guid>https://anto.online/amazon-web-services-aws-simple-storage-service-s3/</guid><description>&lt;p&gt;Amazon Web Services (AWS) S3 is a simple storage service that allows us to store and fetch data of any size from anywhere on the web. It is a fast, reliable, durable, secure, low-cost, and very scalable storage infrastructure.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=77lMCiiMilo" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h2 id="key-concepts"&gt;Key concepts&lt;/h2&gt;&#10;&lt;h3 id="buckets"&gt;Buckets&lt;/h3&gt;&#10;&lt;p&gt;A bucket is a container to store objects. You create a bucket whenever you want to store an object in AWS S3. After creating the bucket, you upload objects to the bucket. After uploading the objects, you can open, download or move them.&lt;/p&gt;</description></item><item><title>Fix the “no module named” error in Python</title><link>https://anto.online/how-to-fix-the-no-module-named-error-in-python/</link><pubDate>Wed, 28 Apr 2021 23:42:05 +1000</pubDate><guid>https://anto.online/how-to-fix-the-no-module-named-error-in-python/</guid><description>&lt;p&gt;This post will show you how to fix the &amp;ldquo;ModuleNotFoundError: No module&amp;rdquo; error. This example will focus on no module named setuptools_rust on Python error. We will also look at a cryptography module error that sometimes also occurs.&lt;/p&gt;&#10;&lt;div class="callout callout-info"&gt;&#10; &lt;span class="callout-label"&gt;psst&lt;/span&gt;&#10; &lt;div&gt;You may also be interested in: &lt;a href="https://anto.online/guides/setup-docker/"&gt;How to Setup Docker on Ubuntu&lt;/a&gt;.&lt;/div&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;h2 id="when-does-the-error-occur"&gt;When does the error occur?&lt;/h2&gt;&#10;&lt;p&gt;This error occurs when you install a Python module, and a dependent module is not installed. For example, the Python 3 modules mentioned below must be the setuptools-rust plugin.&lt;/p&gt;</description></item><item><title>Alpine Linux vs. Ubuntu Comparison</title><link>https://anto.online/alpine-linux-vs-ubuntu-comparison/</link><pubDate>Wed, 21 Apr 2021 09:28:06 +1000</pubDate><guid>https://anto.online/alpine-linux-vs-ubuntu-comparison/</guid><description>&lt;p&gt;Should you switch to Alpine Linux? If so, why? Let&amp;rsquo;s forget the hype and do a detailed Alpine Linux vs. Ubuntu comparison. This post is not intended to be a &amp;ldquo;which is better&amp;rdquo; guide; it is a comparison of Alpine Linux vs. Ubuntu. Both operating systems are great, and each one has its own pros and cons. Also, we will look at using Alpine Linux as a host operating system and as a container base image.&lt;/p&gt;</description></item><item><title>How to set up Docker on Alpine Linux</title><link>https://anto.online/how-to-setup-docker-on-alpine-linux/</link><pubDate>Sat, 17 Apr 2021 02:01:16 +1000</pubDate><guid>https://anto.online/how-to-setup-docker-on-alpine-linux/</guid><description>&lt;p&gt;This post will show you how to set up Docker on Alpine Linux. You will also see how to: add Portainer to make Container management a breeze and use Docker to start and stop containers.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=GzrSJ2wXAV8" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;div class="callout callout-info"&gt;&#10; &lt;span class="callout-label"&gt;psst&lt;/span&gt;&#10; &lt;div&gt;Heads up! This content was tested on Alpine Linux v3.13.&lt;/div&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;h2 id="what-is-alpine-linux"&gt;What is Alpine Linux?&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://alpinelinux.org/"&gt;Alpine Linux&lt;/a&gt; is a lightweight Linux distribution primarily made to run applications on Linux distributions. It is simple, secure, and resource-efficient. In fact, it is so efficient that it can run directly from RAM! In addition, Alpine Linux provides a full-fledged Linux environment built around BusyBox and musl libc, making it smaller and more efficient than traditional GNU / LINUX-based operating systems Ubuntu.&lt;/p&gt;</description></item><item><title>Backup with rclone and Cron from your Synology NAS</title><link>https://anto.online/backup-data-using-rclone-synology-nas-cron-job/</link><pubDate>Mon, 22 Mar 2021 18:56:37 +1000</pubDate><guid>https://anto.online/backup-data-using-rclone-synology-nas-cron-job/</guid><description>&lt;p&gt;The Synology NAS DiskStation provides a wide variety of tools in its package center. These tools are useful but can sometimes be restrictive. Luckily, the Synology NAS DiskStation is highly configurable! Let&amp;rsquo;s see how you can backup data using Rclone from your Synology NAS with an automatic Cron script.&lt;/p&gt;&#10;&lt;p&gt;We will do this by using SSH on the Synology NAS to install Rclone. We will then configure our Synology NAS to run a Cron job (or a task using a user-defined script).&lt;/p&gt;</description></item><item><title>Tips to avoid sending emails to the wrong person</title><link>https://anto.online/avoid-sending-emails-to-the-wrong-person/</link><pubDate>Thu, 11 Mar 2021 19:02:02 +1000</pubDate><guid>https://anto.online/avoid-sending-emails-to-the-wrong-person/</guid><description>&lt;p&gt;Let&amp;rsquo;s face it! It&amp;rsquo;s far too easy to send an email to an unintended person. Not only can this cause a compliance breach, but it will also impact your reputation. This post will give you tips on how to avoid sending emails to the wrong person.&lt;/p&gt;&#10;&lt;p&gt;You cannot solely rely on “&lt;a href="https://support.microsoft.com/en-us/office/recall-or-replace-an-email-message-that-you-sent-35027f88-d655-4554-b4f8-6c0729a723a0"&gt;recall&lt;/a&gt;” in Outlook. Recall only works if the original message was unread and the organization allows recalls. If the message has been viewed, the recipient will receive a request to recall the message. It will then be up to the recipient to delete the original themselves.&lt;/p&gt;</description></item><item><title>How to use VIM Editor</title><link>https://anto.online/how-to-use-vim/</link><pubDate>Fri, 26 Feb 2021 22:46:56 +1000</pubDate><guid>https://anto.online/how-to-use-vim/</guid><description>&lt;p&gt;This post will show you how to use VIM! Vim is a text editor that edits all kinds of text files. For instance, the text file may be a shell script with a .sh extension or a text file with a .txt extension.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=XguBRi4TDNc" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;div class="callout callout-info"&gt;&#10; &lt;span class="callout-label"&gt;psst&lt;/span&gt;&#10; &lt;div&gt;You may also want to see the &lt;a href="https://anto.online/tips-and-tools/vi-vim-cheat-sheet/"&gt;VI Editor Cheat Sheet / Survival Guide&lt;/a&gt;.&lt;/div&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;h2 id="linux-installation"&gt;&lt;strong&gt;Linux Installation&lt;/strong&gt;&lt;/h2&gt;&#10;&lt;p&gt;You can use the following command to check its installation in your system:&lt;/p&gt;</description></item><item><title>How to use cURL</title><link>https://anto.online/how-to-use-curl/</link><pubDate>Thu, 18 Feb 2021 07:26:05 +1000</pubDate><guid>https://anto.online/how-to-use-curl/</guid><description>&lt;p&gt;cURL is used to send data or fetch data to/from a server. This data is transferred using the following protocols: FTP, HTTP, HTTPS, IMAP, POP3, SCP, SFTP, SMTP, TELNET, TFTP, and many more. cURL does not involve any user interaction. You can also use this tool when testing RESTful API and much more.&lt;/p&gt;&#10;&lt;p&gt;It also offers the following useful services:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;User Authentication&lt;/li&gt;&#10;&lt;li&gt;FTP Upload&lt;/li&gt;&#10;&lt;li&gt;HTTP Post&lt;/li&gt;&#10;&lt;li&gt;Cookies&lt;/li&gt;&#10;&lt;li&gt;SSL Connections&lt;/li&gt;&#10;&lt;li&gt;and many more&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=7XUibDYw4mc" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h2 id="install-curl-on-linux"&gt;Install cURL on Linux&lt;/h2&gt;&#10;&lt;p&gt;First, update your system by using the update command before installing it to any distribution of Linux.&lt;/p&gt;</description></item><item><title>How to use Cron jobs</title><link>https://anto.online/how-to-use-cron-jobs/</link><pubDate>Mon, 15 Feb 2021 08:29:57 +1000</pubDate><guid>https://anto.online/how-to-use-cron-jobs/</guid><description>&lt;p&gt;A Cron job is a job that runs automatically after a fixed interval of time. A Cron job can either be a command or a shell script that you want to run periodically at a specified time.&lt;/p&gt;&#10;&lt;p&gt;Once you schedule it, it will run automatically at a specified time, day, and month.&lt;/p&gt;&#10;&lt;div class="callout callout-info"&gt;&#10; &lt;span class="callout-label"&gt;psst&lt;/span&gt;&#10; &lt;div&gt;Read this post if you want to &lt;a href="https://anto.online/guides/prevent-cron-from-running-a-php-code-more-than-once/"&gt;prevent Cron from running PHP code more than once&lt;/a&gt;.&lt;/div&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=QZJ1drMQz1A" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h2 id="how-does-the-cron-job-work"&gt;How does the Cron job work?&lt;/h2&gt;&#10;&lt;p&gt;To add any job to your system, you can use the Crontab. Crontab stands for Cron tables.&lt;/p&gt;</description></item><item><title>How to test PHP code using PHPUnit</title><link>https://anto.online/test-php-code-using-phpunit/</link><pubDate>Sun, 24 Jan 2021 05:05:10 +1000</pubDate><guid>https://anto.online/test-php-code-using-phpunit/</guid><description>&lt;p&gt;PHPUnit automatically executable tests that verify your application&amp;rsquo;s behavior. Thus - you can ensure that your changes don&amp;rsquo;t break existing functionality. This post will show you how to test your PHP code using PHPUnit.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=kkU43JdJQBE" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;div class="callout callout-info"&gt;&#10; &lt;span class="callout-label"&gt;psst&lt;/span&gt;&#10; &lt;div&gt;You can learn more about coding &lt;a href="https://anto.online/code/"&gt;here&lt;/a&gt;. We discuss PHP, Bash, and more.&lt;/div&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;h3 id="setup-phpunit"&gt;Setup PHPUnit&lt;/h3&gt;&#10;&lt;p&gt;You can setup PHPUnit using the following terminal command after navigating to the project directory:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-php" data-lang="php"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;composer &lt;span style="color:#ff7b72"&gt;require&lt;/span&gt; &lt;span style="color:#ff7b72;font-weight:bold"&gt;--&lt;/span&gt;dev phpunit&lt;span style="color:#ff7b72;font-weight:bold"&gt;/&lt;/span&gt;phpunit &lt;span style="color:#ff7b72;font-weight:bold"&gt;^&lt;/span&gt;&lt;span style="color:#a5d6ff"&gt;9&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;As a result, the command will add the requirement of PHPUnit to your composer.json file. Composer will then install the dependencies. With that, you are all set and ready to go!&lt;/p&gt;</description></item><item><title>How to use NMAP</title><link>https://anto.online/how-to-use-nmap/</link><pubDate>Mon, 18 Jan 2021 07:29:05 +1000</pubDate><guid>https://anto.online/how-to-use-nmap/</guid><description>&lt;p&gt;&lt;a href="https://nmap.org/"&gt;Nmap&lt;/a&gt; (or Nmapper) is a free and open-source network scanner used for analysis, security audits, and network exploration. You use it to discover hosts and services on a computer network by sending packets and analyzing the responses in an easy-to-use manner. First, let us take a look at how to use Nmap.&lt;/p&gt;&#10;&lt;p&gt;The Nmap port scanner can primarily determine:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Available hosts on the network&lt;/li&gt;&#10;&lt;li&gt;The operating system running on the hosts&lt;/li&gt;&#10;&lt;li&gt;Name and version of applications running on the hosts&lt;/li&gt;&#10;&lt;li&gt;Type of firewalls being used on the hosts&lt;/li&gt;&#10;&lt;li&gt;And much more&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=5MTZdN9TEO4" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;div class="callout callout-info"&gt;&#10; &lt;span class="callout-label"&gt;psst&lt;/span&gt;&#10; &lt;div&gt;You may also want to read: &lt;a href="https://anto.online/tips-and-tools/tools-scan-website-problems/"&gt;Tools to scan for website problems&lt;/a&gt;.&lt;/div&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;h3 id="how-to-install-nmap"&gt;How to install Nmap&lt;/h3&gt;&#10;&lt;h4 id="linux-installation"&gt;Linux Installation&lt;/h4&gt;&#10;&lt;p&gt;Run the following command to install it on Debian-based Linux distributions like Ubuntu, Linux Mint, and Kali Linux:&lt;/p&gt;</description></item><item><title>How To Customize Your WordPress Login Page</title><link>https://anto.online/how-to-customize-wordpress-login-page/</link><pubDate>Tue, 12 Jan 2021 22:51:53 +1000</pubDate><guid>https://anto.online/how-to-customize-wordpress-login-page/</guid><description>&lt;p&gt;Let&amp;rsquo;s face it! The default WordPress login page is quite bland. If you have some impressive stuff on your site, showing the WordPress form is a bad first impression. The login form should at least reflect the greatness that the users are about to experience. So let us take a look at how you can customize the WordPress login page!&lt;/p&gt;&#10;&lt;p&gt;Besides, using the default WordPress login page shows that you are lazy or ordinary. This is a bad sign, especially when you want people to trust you. The good news is that customizing the login page is easy since you can do it with the help of the plugin.&lt;/p&gt;</description></item><item><title>How to Upload a File using PHP &amp; Ajax</title><link>https://anto.online/upload-a-file-using-php-ajax/</link><pubDate>Wed, 06 Jan 2021 08:39:45 +1000</pubDate><guid>https://anto.online/upload-a-file-using-php-ajax/</guid><description>&lt;p&gt;This post will show you how to upload a file using PHP &amp;amp; Ajax. File handling can sometimes require unique solutions. The conventional way of file upload is using a &lt;code&gt;&amp;lt;form&amp;gt;&lt;/code&gt; tag. This solution works for many cases. But you might need to add some innovation when you need to upload without the form tag to avoid submitting the form.&lt;/p&gt;&#10;&lt;p&gt;Practically speaking -&lt;/p&gt;&#10;&lt;p&gt;There are some points where submitting a form might not be useful. For example, you can be working on a products page. And, you want to give the user the option to upload and delete the product images. So, in this case, you do not want the form to submit. But, at the same time, you would want to update the images.&lt;/p&gt;</description></item><item><title>How to Restrict WordPress Site Access</title><link>https://anto.online/restrict-access-to-wordpress/</link><pubDate>Mon, 30 Nov 2020 19:21:11 +1000</pubDate><guid>https://anto.online/restrict-access-to-wordpress/</guid><description>&lt;p&gt;A lot of the time, you need to restrict access to various users on your website. Whether you’re cordoning premium content, sensitive pages, or content targeted to specific individuals, there are various ways you can restrict user access easily and effectively on your WordPress website.&lt;/p&gt;&#10;&lt;p&gt;The easiest method is using plugins that you can download and link with your website. If you have coding skills, you can also edit various functions to achieve the same thing.&lt;/p&gt;</description></item><item><title>How to add a WordPress user sign up</title><link>https://anto.online/wordpress-user-registration/</link><pubDate>Tue, 24 Nov 2020 07:39:50 +1000</pubDate><guid>https://anto.online/wordpress-user-registration/</guid><description>&lt;p&gt;Adding an external user sign-up page on a website allows users to register for different roles. Once registered, they can perform tasks such as adding new articles, new comments and even performing other actions such as designing.&lt;/p&gt;&#10;&lt;p&gt;Allowing a user to sign up is a common thing for bloggers and companies that accept guest posts. However, you can also use this feature to offer premium content for your members. But, this may require more custom fields and branding. The default WordPress sign-up page contains fixed fields and a WordPress logo.&lt;/p&gt;</description></item><item><title>Editing Custom Fields Using REST API in WordPress</title><link>https://anto.online/wordpress-custom-fields/</link><pubDate>Sun, 08 Nov 2020 08:50:07 +1000</pubDate><guid>https://anto.online/wordpress-custom-fields/</guid><description>&lt;p&gt;On December 6, 2016, the WordPress team announced the JSON REST API. The original API came with an endpoint for posts, comments, terms, users, meta, and settings. By now, the REST API includes much more functionality like plugins access, custom post and taxonomy types, authorization, and searches. In this post, you will be learning how the posts endpoint works and how you can use that to edit WordPress custom fields. But first, let us start with the basics of using the REST API in WordPress.&lt;/p&gt;</description></item><item><title>How To Create Membership Pricing Tables In WordPress</title><link>https://anto.online/how-to-create-membership-pricing-tables-in-wordpress/</link><pubDate>Sun, 08 Nov 2020 08:24:55 +1000</pubDate><guid>https://anto.online/how-to-create-membership-pricing-tables-in-wordpress/</guid><description>&lt;p&gt;Selling products and services is the best way to earn money with a WordPress website. But many people don’t know how to set up custom packages for their users. So they end up spending money on hiring developers to set these pages for them.&lt;/p&gt;&#10;&lt;p&gt;Creating custom plans can be done using plugins and templates. There are so many premia and paid options that you can choose from depending on your website theme. Furthermore, they integrate with other platforms that offer payment gateways and email services, such as PayPal and Aweber, respectively.&lt;/p&gt;</description></item><item><title>How to handle errors in Bash</title><link>https://anto.online/handle-bash-errors/</link><pubDate>Tue, 03 Nov 2020 20:06:25 +1000</pubDate><guid>https://anto.online/handle-bash-errors/</guid><description>&lt;p&gt;There are different techniques that we can use to handle errors in bash/shell scripting. Let us see each of these techniques one by one.&lt;/p&gt;&#10;&lt;p&gt;The easiest way to prevent errors is first to run your command in the terminal. And, if the command in the terminal runs as expected, you should add it to your script. Let&amp;rsquo;s look at the different ways you can debug and handle errors in Bash.&lt;/p&gt;</description></item><item><title>How To Use Dockerfiles In Docker</title><link>https://anto.online/how-to-use-dockerfiles-in-docker/</link><pubDate>Wed, 28 Oct 2020 19:37:55 +1000</pubDate><guid>https://anto.online/how-to-use-dockerfiles-in-docker/</guid><description>&lt;p&gt;This post will explain how to use &lt;a href="https://docs.docker.com/engine/reference/builder/"&gt;Dockerfiles&lt;/a&gt; in &lt;a href="https://www.docker.com/"&gt;Docker&lt;/a&gt;. You will see a brief introduction to each of the Dockerfile components. You will also see the complete process of installing and setting up WordPress with Dockerfile.&lt;/p&gt;&#10;&lt;p&gt;The Dockerfile is a simple text file that contains various instructions for building Docker images. It allows you to pull a basic Docker image and then effectively customize your Docker Image with all the bits that you need.&lt;/p&gt;</description></item><item><title>A Practical Guide to Using Git</title><link>https://anto.online/practical-git-guide/</link><pubDate>Sun, 20 Sep 2020 12:01:19 +1000</pubDate><guid>https://anto.online/practical-git-guide/</guid><description>&lt;p&gt;This guide will show you how to use Git using some practical examples. Git is a very commonly used tool, and you should know how to use it. But, don&amp;rsquo;t worry; Git is super easy to use!&lt;/p&gt;&#10;&lt;p&gt;This post will highlight a few practical examples when using Git. But first, let&amp;rsquo;s get into the basics of Git before we look into the practical examples.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=PQsJR8ci3J0" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;div class="callout callout-info"&gt;&#10; &lt;span class="callout-label"&gt;psst&lt;/span&gt;&#10; &lt;div&gt;By the way! Don&amp;rsquo;t confuse GitHub with git. GitHub is a website for hosting projects that use git. In comparison, git is a version control system.&lt;/div&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;h2 id="what-is-git"&gt;What is Git?&lt;/h2&gt;&#10;&lt;p&gt;Git is a Distributed Version Control System (VCS) that allows you to track changes on code, supports many developers working on the same code simultaneously, and enables code to be merged easily.&lt;/p&gt;</description></item><item><title>How to code a basic WordPress plugin</title><link>https://anto.online/code-basic-wordpress-plugin/</link><pubDate>Sat, 19 Sep 2020 12:42:59 +1000</pubDate><guid>https://anto.online/code-basic-wordpress-plugin/</guid><description>&lt;p&gt;This post will teach you how you can code a WordPress plugin. First, we&amp;rsquo;ll start with a simple plugin to check posts for specific words and filter them. The next step will be to add a menu and integrate it with the plugin.&lt;/p&gt;&#10;&lt;p&gt;With over 7 million downloads for WordPress 5.3 alone, WordPress has become one of the most influential CMS of all time. Over 30% of the websites on the internet run on WordPress. The success of WordPress is due to the thousands of developers who work day and night to improve WordPress. WordPress is most famous for its over 55,000 plugins. Some powerful plugins include woo-commerce, Elementor, BuddyPress, LearnPress, Yoast SEO. As a result, WordPress has become a platform for online shopping, learning, socializing, and much more.&lt;/p&gt;</description></item><item><title>Handy .htaccess file examples</title><link>https://anto.online/handy-htaccess-examples/</link><pubDate>Sun, 13 Sep 2020 06:56:40 +1000</pubDate><guid>https://anto.online/handy-htaccess-examples/</guid><description>&lt;p&gt;In this post, we will cover some fundamentals of the .htaccess file. But, first, we&amp;rsquo;ll learn about the .htaccess file in general and look at some practical .htaccess examples.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=yzOPKF9Tmq8" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h3 id="what-is-the-htaccess"&gt;&lt;strong&gt;What is the .htaccess&lt;/strong&gt;?&lt;/h3&gt;&#10;&lt;p&gt;You use the .htaccess configuration file on &lt;a href="http://httpd.apache.org/"&gt;Apache&lt;/a&gt; web servers. This file controls how a web server responds to different requests. The .htaccess file allows you to take directives that would typically be put in Apache&amp;rsquo;s main configuration files and a directory-specific configuration file instead. The Apache server loads the .htaccess file from the directory placed in by detecting and executing the file. It is a server configuration file, and you use it to manipulate features directly. It is also less resource intensive as compared to a plugin.&lt;/p&gt;</description></item><item><title>How to Hire a Freelancer</title><link>https://anto.online/hire-freelancer/</link><pubDate>Sun, 13 Sep 2020 06:20:32 +1000</pubDate><guid>https://anto.online/hire-freelancer/</guid><description>&lt;p&gt;When you start looking for help and run into freelancers, you do get spoilt for choice. There are so many options to choose from. Freelancer platforms like &lt;a href="https://www.fiverr.com/"&gt;Fiverr&lt;/a&gt; have over 830,000 freelancers. So how do you decipher the good from the bad? Who do you entrust your work to? How do you choose which Freelancer to hire?&lt;/p&gt;&#10;&lt;p&gt;When you are pressed for time or want extra help to get more done, you often turn to freelancers. Of course, it sounds convenient, but it rarely is. Unless you are thorough in your vetting process, you might come back disappointed. Hiring a freelancer for point tasks helps save time and money. One needs to be aware of some ground rules to ensure success. It is not as easy as throwing your requirements over the wall and expecting everything designed to perfection. There are some must-dos to ensure an optimum experience.&lt;/p&gt;</description></item><item><title>How to submit an associative array with HTML &amp; PHP</title><link>https://anto.online/html-form-submit-associative-array-with-php/</link><pubDate>Mon, 07 Sep 2020 11:01:17 +1000</pubDate><guid>https://anto.online/html-form-submit-associative-array-with-php/</guid><description>&lt;p&gt;This post will show you how to submit an associative array with HTML and PHP. This concept is quite useful when you need to submit array-type data such as shopping cart information.&lt;/p&gt;&#10;&lt;p&gt;Feel free to skip to &amp;lsquo;&lt;a href="#htmlFormsAndInput"&gt;HTML forms and input&lt;/a&gt;&amp;rsquo; or to &amp;lsquo;&lt;a href="#submittingArrayDataThroughHTML"&gt;Submitting Array data through HTML&lt;/a&gt;&amp;rsquo; if you&amp;rsquo;re quite familiar with the syntax of &lt;a href="https://www.php.net/manual/en/language.types.array.php"&gt;PHP&amp;rsquo;s array()&lt;/a&gt; function.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=IdB2z5yVVNI" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h3 id="associative-arrays-in-php"&gt;&lt;strong&gt;Associative arrays in PHP&lt;/strong&gt;&lt;/h3&gt;&#10;&lt;p&gt;One of the best things about PHP is its dictionary-like arrays. The associative array data structure allows the user to create multi-dimensional arrays with many different data types. It is quite similar to an object but created at runtime. The values in associative arrays exist in key-value pairs.&lt;/p&gt;</description></item><item><title>How to use functions in Bash Scripting</title><link>https://anto.online/bash-functions/</link><pubDate>Mon, 07 Sep 2020 10:37:12 +1000</pubDate><guid>https://anto.online/bash-functions/</guid><description>&lt;p&gt;This post will look at how you can use functions in Bash Scripting. Head ups! You may want to read the &lt;a href="./bash-scripting-basics/"&gt;bash scripting basics&lt;/a&gt; post if you are new to Bash scripting.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=Jx9yhQ76o8U" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h2 id="basics-of-a-bash-function"&gt;Basics of a Bash function&lt;/h2&gt;&#10;&lt;p&gt;A function is a set of commands used to perform a particular task. There are many benefits to using &lt;a href="https://www.gnu.org/software/bash/manual/bash.html#Shell-Functions"&gt;functions&lt;/a&gt;. For instance, you can use them to avoid code repetition, decrease the error chances, and increase the program&amp;rsquo;s readability.&lt;/p&gt;</description></item><item><title>How to Set Up Docker on Ubuntu</title><link>https://anto.online/setup-docker-on-ubuntu/</link><pubDate>Mon, 07 Sep 2020 10:12:30 +1000</pubDate><guid>https://anto.online/setup-docker-on-ubuntu/</guid><description>&lt;p&gt;This guide will show you how to set up Docker in Ubuntu. Not only that! You will also see some useful examples and commands.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=V9AKvZZCWLc" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h2 id="what-is-docker"&gt;What is Docker?&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://www.docker.com/"&gt;Docker&lt;/a&gt; uses virtualization technology which in turn makes developing and deploying containerized applications a breeze! Virtualization allows the container to be deployed on any machine without any compatibility issues. So it makes your software simple to develop, deploy, use and maintain.&lt;/p&gt;</description></item><item><title>How to get your website noticed</title><link>https://anto.online/how-get-your-website-noticed/</link><pubDate>Wed, 02 Sep 2020 19:51:28 +1000</pubDate><guid>https://anto.online/how-get-your-website-noticed/</guid><description>&lt;p&gt;This guide will show you how to get your website noticed. Attention is a limited commodity. We tend to &amp;ldquo;hover&amp;rdquo; over a website for a few moments and decide whether we want to spend time on it or not. Similarly, we don&amp;rsquo;t read; we screen and glean the current attention deficit; it&amp;rsquo;s more challenging to keep a visitor longer than a few moments.&lt;/p&gt;&#10;&lt;p&gt;In the &lt;a href="https://www.nngroup.com/articles/attention-economy/"&gt;Attention Economy&lt;/a&gt;, &amp;ldquo;digital products are competing for users limited attention. As a result, the modern economy increasingly revolves around the human attention span and how products capture that attention.&amp;rdquo; &lt;a href="https://www.nngroup.com/"&gt;Nielsen Norman Group&lt;/a&gt; defines the current dilemma digital marketers face. It summarizes and coins the term &amp;ldquo;Attention Economy&amp;rdquo; in the 21st century&amp;rsquo;s lexicon, which belongs to the internet.&lt;/p&gt;</description></item><item><title>5 Ways to Earn Your Customers Trust!</title><link>https://anto.online/earn-trust/</link><pubDate>Wed, 02 Sep 2020 19:05:37 +1000</pubDate><guid>https://anto.online/earn-trust/</guid><description>&lt;p&gt;Why is customer trust important? How can you gain customer confidence and loyalty? Organizations big and small grapple with these questions daily. Is there a secret recipe for customer loyalty? Let&amp;rsquo;s unravel the facets of customer psychology and a business&amp;rsquo;s ability to earn and retain trust.&lt;/p&gt;&#10;&lt;p&gt;Sorry to disappoint you; there is no &amp;ldquo;secret recipe&amp;rdquo; to build customer loyalty. When I mentioned a secret recipe, I meant there is &amp;ldquo;no hack&amp;rdquo; to attract customers and keep them. There is no scheme which allows you to do that. Even though there may not be a complex algorithm to retain customers, but it&amp;rsquo;s still possible to win trust. How does one do it? you may ask?&lt;/p&gt;</description></item><item><title>Best Plugins to Aid Your WordPress SEO</title><link>https://anto.online/seo-plugins/</link><pubDate>Wed, 02 Sep 2020 06:59:20 +1000</pubDate><guid>https://anto.online/seo-plugins/</guid><description>&lt;p&gt;SEO is so relevant in this era that no website can afford to ignore it. One of the best ways to put this technique into practice is using plugins on WordPress. They make work more accessible, especially when optimizing the content. But, there has been a significant increase in SEO plugins.&lt;/p&gt;&#10;&lt;p&gt;As such, it makes it difficult for people to find the best. This is why we have decided to develop a list of plugins that will boost your rankings. Always test new plugins and see how to affect you as well as your SEO strategy.&lt;/p&gt;</description></item><item><title>How to rename a file in Linux</title><link>https://anto.online/rename-file/</link><pubDate>Wed, 02 Sep 2020 05:53:09 +1000</pubDate><guid>https://anto.online/rename-file/</guid><description>&lt;p&gt;This post will discuss everything you need to know to rename a file in Linux. Heads up! You may want to read our handy &lt;a href="./most-used-linux-commands/"&gt;Most Used Linux Commands&lt;/a&gt; post before continuing further.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=_-9YsrkdcM8" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;&#10;&lt;p&gt;As you may know, a filename extension helps identify the type of file we are dealing with. For instance, a file may have its name as automation.sh. Here, &amp;lsquo;sh&amp;rsquo; is an extension that stands for the shell. It means that this is a shell script that contains a set of commands.&lt;/p&gt;</description></item><item><title>SEO blueprint to get massive organic traffic</title><link>https://anto.online/seo-blueprint-to-get-massive-organic-traffic/</link><pubDate>Mon, 31 Aug 2020 06:47:11 +1000</pubDate><guid>https://anto.online/seo-blueprint-to-get-massive-organic-traffic/</guid><description>&lt;p&gt;Setting up a website is easy but getting organic traffic is not. And, only a few sites are lucky enough to be on Google&amp;rsquo;s first page. This page is mostly filled with sponsored content from Google AdWords, and the rest are high authority websites. This guide will show you how to get on Google&amp;rsquo;s first page using our SEO blueprint.&lt;/p&gt;&#10;&lt;p&gt;Your page can rank higher, but if it doesn&amp;rsquo;t land on the 1st page, then you will receive little or no traffic at all. SEOs will say that &amp;ldquo;the best place to hide a dead body is on the 2nd page of the search results. So your target should always be landing on the first page.&lt;/p&gt;</description></item><item><title>5 Reasons Why You Should Consider a Cloud Certification!</title><link>https://anto.online/5-reasons-why-you-should-consider-a-cloud-certification/</link><pubDate>Fri, 28 Aug 2020 06:14:53 +1000</pubDate><guid>https://anto.online/5-reasons-why-you-should-consider-a-cloud-certification/</guid><description>&lt;p&gt;There has been a massive increase in overall cloud consumption. Enterprise and SMB&amp;rsquo;s are increasingly moving their workload to the public cloud. It&amp;rsquo;s no longer a question of if but when you move your critical business workloads to the cloud. Let&amp;rsquo;s understand why it makes sense to level up your understanding of the cloud and get a Cloud certification.&lt;/p&gt;&#10;&lt;p&gt;The overall spend on cloud is expected to touch USD 216B by 2022, according to &lt;a href="https://www.statista.com/statistics/737561/worldwide-spending-on-public-cloud-computing/"&gt;Statista&lt;/a&gt;. The bulk of this spends results from continuous cloud adoption by almost every industry. The clamor is not just about workload migration, whether it is high tech, finance, health care, public sector, or education. There is an increasing trend of having more applications that are custom-built for the cloud. In addition, the application development landscape is changing rapidly, with more apps written to run in containers. If you are a budding Cloud enthusiast or a seasoned veteran in IT, getting a Cloud certification makes sense, especially if you try to differentiate yourself from the crowd.&lt;/p&gt;</description></item><item><title>How to use the Bash History command</title><link>https://anto.online/bash-history/</link><pubDate>Thu, 27 Aug 2020 21:05:43 +1000</pubDate><guid>https://anto.online/bash-history/</guid><description>&lt;p&gt;Do you have a hard time finding a previously used Bash command? If so, then you are in the right place.&lt;/p&gt;&#10;&lt;p&gt;Finding that command is straightforward when you use the Bash &lt;a href="https://www.gnu.org/software/bash/manual/html_node/Bash-History-Builtins.html"&gt;history&lt;/a&gt;! So what is this command, and what are its uses? First, let&amp;rsquo;s discuss this in more detail.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=U7ODlrzF41s" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h3 id="what-is-the-bash-history-command"&gt;What is the Bash History Command?&lt;/h3&gt;&#10;&lt;p&gt;The Bash History command stores all typed and executed commands. It is a &lt;a href="https://www.gnu.org/software/bash/"&gt;GNU&lt;/a&gt; command and is very popular. Any user that runs a command will have their command saved in the .bash_history file.&lt;/p&gt;</description></item><item><title>How to use Bash Operators</title><link>https://anto.online/bash-operators/</link><pubDate>Thu, 27 Aug 2020 06:27:08 +1000</pubDate><guid>https://anto.online/bash-operators/</guid><description>&lt;p&gt;Let&amp;rsquo;s look at Bash Operators and see how you can use them in your Bash scripts. This post will focus on arithmetic operators to help you do mathematical operations in Bash. We will also look into relational operators allowing us to compare values.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=FZ_Uwc43Oo8" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h3 id="arithmetic-bash-operators"&gt;&lt;strong&gt;Arithmetic Bash Operators:&lt;/strong&gt;&lt;/h3&gt;&#10;&lt;p&gt;We use these operators to perform mathematical operations like addition, subtraction, and others. They work in the same both in the terminal as well as in scripts. You can do these mathematical operations using the &lt;a href="https://man7.org/linux/man-pages/man1/expr.1.html"&gt;expr&lt;/a&gt; (evaluate expressions) command or via double braces. Let us see some examples for each of these below.&lt;/p&gt;</description></item><item><title>Top 12 Must-Do SEO Tasks (2020 Tips)</title><link>https://anto.online/seo-tasks/</link><pubDate>Fri, 21 Aug 2020 07:12:17 +1000</pubDate><guid>https://anto.online/seo-tasks/</guid><description>&lt;p&gt;If you want a successful website, then there are some SEO tasks that you need to consider. But most site owners tend to overlook them and focus on tasks that add little or no value. Others have no idea what it takes to outrank others in the search engine results.&lt;/p&gt;&#10;&lt;p&gt;There are more than 200 million websites active right now. These SEO tasks will help you get on top! We have compiled a list of 12 essential SEO tasks that will make your site a success.&lt;/p&gt;</description></item><item><title>How to use Tar and ZipHow to Use Tar, Zip, Gzip, and Other Compression Formats</title><link>https://anto.online/how-to-use-tar-and-zip/</link><pubDate>Fri, 21 Aug 2020 06:10:28 +1000</pubDate><guid>https://anto.online/how-to-use-tar-and-zip/</guid><description>&lt;p&gt;Compression and archiving are essential for managing large files and directories in a more manageable format. Whether you&amp;rsquo;re a Linux or Windows user, understanding how to use different formats can optimize your workflow. This guide will cover the .tar, .zip, .gz, and other popular formats, highlighting their differences and usage scenarios.&lt;/p&gt;&#10;&lt;h3 id="introduction-to-file-compression-and-archiving"&gt;&lt;strong&gt;Introduction to File Compression and Archiving&lt;/strong&gt;&lt;/h3&gt;&#10;&lt;p&gt;The .zip format is familiar to many as it is widely used across various operating systems, including Windows. However, in the Unix and Linux ecosystems, .tar and .tar.gz are more prevalent due to their robustness and compatibility with Unix attributes.&lt;/p&gt;</description></item><item><title>Variables in Bash/Shell Scripting</title><link>https://anto.online/bash-variables/</link><pubDate>Wed, 19 Aug 2020 06:44:55 +1000</pubDate><guid>https://anto.online/bash-variables/</guid><description>&lt;p&gt;Let&amp;rsquo;s take a look at defining and using a variable in Bash. We will even look at some unique variables that you will find very handy. Heads up! This post is a continuation of the &lt;a href="./bash-scripting-basics/"&gt;Bash Scripting Basics&lt;/a&gt; post we did earlier. Be sure to check it out!&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=WhqfbwQbWVE" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h3 id="what-is-a-variable"&gt;&lt;strong&gt;What is a Variable&lt;/strong&gt;?&lt;/h3&gt;&#10;&lt;p&gt;A variable is a symbolic name that has a value associated with it. Its name is variable because its value varies. We use variables to store values for future use.&lt;/p&gt;</description></item><item><title>Basics of Using chown and chmod Commands</title><link>https://anto.online/chown-chmod/</link><pubDate>Sat, 15 Aug 2020 10:31:27 +1000</pubDate><guid>https://anto.online/chown-chmod/</guid><description>&lt;p&gt;This post will discuss the &lt;a href="https://linux.die.net/man/1/chown"&gt;chown&lt;/a&gt; and &lt;a href="https://linux.die.net/man/1/chmod"&gt;chmod&lt;/a&gt; commands in Linux! They can be daunting for a new Linux user, but you&amp;rsquo;re in the right place to learn about them. Also note, you may also want to read our &lt;a href="./most-used-linux-commands/"&gt;most used Linux commands&lt;/a&gt; post to learn the basics about these commands. That post also discussed the chown and chmod command, but it shows how you can copy permissions.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=72n3k1HHQvk" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h3 id="what-is-the-chown-change-owner-command"&gt;&lt;strong&gt;What is the chown (Change Owner&lt;/strong&gt;) &lt;strong&gt;command?&lt;/strong&gt;&lt;/h3&gt;&#10;&lt;p&gt;We use the chown command to change the owner of the files and directories. And you quite often use the ls -l command to check the owner and group of a particular file.&lt;/p&gt;</description></item><item><title>How to move your SMB to the Public Cloud?</title><link>https://anto.online/move-to-the-cloud/</link><pubDate>Wed, 12 Aug 2020 18:14:45 +1000</pubDate><guid>https://anto.online/move-to-the-cloud/</guid><description>&lt;p&gt;As a small, medium business owner, getting stuck with technology constraints should be your least concern. But, with the world moving to the Cloud, are you taking the right steps to take your businesses to the next level and break away from the shackles of technology restrictions? Let&amp;rsquo;s take a look at how you can move your small to medium business to the Cloud!&lt;/p&gt;&#10;&lt;p&gt;Carey quietly sat on the edge of a weathered bench on the pier near the Sydney harbor. Deep in her thoughts, her unique ideas were jostling for her attention. With her dreamy but determined eyes set on the horizon, she looked at a patch of clouds slowly moving away. Carey, a budding entrepreneur, thought about how moving to the Cloud can give her business the impetus she has been searching for. The &lt;a href="https://www.firmofthefuture.com/content/how-the-cloud-will-transform-small-business-by-2020-an-intuit-study/"&gt;intuit study&lt;/a&gt; predicts that around 80% of small businesses would be in the Cloud by 2020, up from only 37% in 2014. The study says the Cloud is the future for small businesses.&lt;/p&gt;</description></item><item><title>Most Used Linux Commands</title><link>https://anto.online/most-used-linux-commands/</link><pubDate>Sat, 08 Aug 2020 11:03:20 +1000</pubDate><guid>https://anto.online/most-used-linux-commands/</guid><description>&lt;p&gt;Learn to navigate Linux like a pro using these commands! Linux isn&amp;rsquo;t just for seasoned sysadmins, and it is not as scary as it seems. You may already know that Linux has many commands. You do, however, only need to know a few commands to get along.&lt;/p&gt;&#10;&lt;p&gt;Linux is an entire family of Unix operating systems based on the Linux Kernel. You will find that these operating systems are also known as distributions (or distros). And, you will undoubtedly know one of these popular distros: Ubuntu, Debian, Arch, Fedora, and Mint, to name just a few.&lt;/p&gt;</description></item><item><title>Bash Scripting Basics</title><link>https://anto.online/bash-scripting-basics/</link><pubDate>Sat, 08 Aug 2020 07:16:39 +1000</pubDate><guid>https://anto.online/bash-scripting-basics/</guid><description>&lt;p&gt;Bash is fundamental to Linux, and every Linux user uses it at some point or another. This post will help you understand bash scripting basics and provide some pro-tips!&lt;/p&gt;&#10;&lt;p&gt;Bash is an acronym for “&lt;a href="https://en.wikipedia.org/wiki/Bash_%28Unix_shell%29"&gt;Bourne-Again SHell&lt;/a&gt;” and a command language interpreter interprets our commands. Bash is a default interpreter on most of the GNU/Linux-based systems. We can check the default interpreter in our system by the following command:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#79c0ff"&gt;$SHELL&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;a class="yt" href="https://www.youtube.com/watch?v=NSu4IWlOU7k" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h4 id="what-is-a-bash-script"&gt;What is a bash script?&lt;/h4&gt;&#10;&lt;p&gt;A Bash script is just a set of commands we regularly use in a terminal, written in a sequence. You can use Bash scripts in many different ways. For instance, you can run multiple commands together and automate tasks.&lt;/p&gt;</description></item><item><title>8 Ways to reduce your Cloud spend</title><link>https://anto.online/8-ways-to-reduce-your-cloud-spend/</link><pubDate>Wed, 29 Jul 2020 20:19:20 +1000</pubDate><guid>https://anto.online/8-ways-to-reduce-your-cloud-spend/</guid><description>&lt;p&gt;Entrepreneurs and small businesses are increasingly opting to migrate their critical applications to the cloud. The benefits of doing so are quite evident; but, if you are not keeping a watchful eye, the cost of moving to the cloud can come with a hefty price tag. So, let&amp;rsquo;s dive into learning pragmatic ways to reduce your cloud spend.&lt;/p&gt;&#10;&lt;p&gt;With every passing year, the rate of cloud adoption is increasing. More businesses are looking at moving over to the cloud. &lt;a href="https://www.gartner.com/en/newsroom/press-releases/2019-04-02-gartner-forecasts-worldwide-public-cloud-revenue-to-g"&gt;Gartner points out&lt;/a&gt;, &amp;ldquo;Through 2022, Gartner projects the market size and growth of the cloud services industry at three times the growth of overall IT services.&amp;rdquo; There can be many advantages to move to the cloud. Some of the important ones are adaptability, better-coordinated work, flexibility, redundancy, and cost. As per Intuit, &lt;a href="https://www.slideshare.net/IntuitInc/future-of-smb-for-slide-sharev2/1"&gt;80% of small businesses&lt;/a&gt; will move to the cloud in 2020, and there is a good reason for it. Of all the reasons to move to the cloud, the most prominent is potential cost savings. Small businesses are usually on a tight budget, so moving to the cloud makes sense. The cloud gives the ability to turn CapEx into OpEx and the flexibility to spend based on their need. Unfortunately, most businesses experience the opposite of cost savings. This dichotomy occurs due to their slight lack of experience in a new domain (cloud hosting). That said, there are ways in which you can curtail your expense.&lt;/p&gt;</description></item><item><title>The Ultimate Guide on How to Secure WordPress</title><link>https://anto.online/how-to-secure-wordpress/</link><pubDate>Wed, 22 Jul 2020 22:09:21 +1000</pubDate><guid>https://anto.online/how-to-secure-wordpress/</guid><description>&lt;p&gt;So you are thinking about using &lt;a href="https://wordpress.org/"&gt;WordPress&lt;/a&gt;. Congratulations! You are in good company. WordPress powers over 25% of the entire web and holds almost 60% of the global market share for content management systems. With WordPress powering such an important part of your business, it needs to be stable and secure. Below, we&amp;rsquo;ll outline a series of best practices that any serious WordPress installation should include. This covers the WordPress software itself, associated plugins you&amp;rsquo;ll need, and the Linux host that your WordPress installation lives on.&lt;/p&gt;</description></item><item><title>How to enable ZipArchive for PHP</title><link>https://anto.online/how-to-enable-ziparchive-for-php/</link><pubDate>Sat, 06 Jun 2020 10:15:10 +1000</pubDate><guid>https://anto.online/how-to-enable-ziparchive-for-php/</guid><description>&lt;p&gt;Is your PHP saying that it cannot find the ZipArchive class? Then, this post will show you how to enable the ZipArchive module.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=7kx1YtchhUw" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;div class="callout callout-info"&gt;&#10; &lt;span class="callout-label"&gt;psst&lt;/span&gt;&#10; &lt;div&gt;You may also want to read about: &lt;a href="https://anto.online/tag/laravel/"&gt;Laravel for Web Artisans&lt;/a&gt;.&lt;/div&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;p&gt;You should see the following error:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-php" data-lang="php"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;PHP Fatal error&lt;span style="color:#ff7b72;font-weight:bold"&gt;:&lt;/span&gt; Uncaught Error&lt;span style="color:#ff7b72;font-weight:bold"&gt;:&lt;/span&gt; &lt;span style="color:#ff7b72"&gt;Class&lt;/span&gt; &lt;span style="color:#f85149"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#f0883e;font-weight:bold"&gt;ZipArchive&lt;/span&gt;&lt;span style="color:#f85149"&gt;&amp;#39;&lt;/span&gt; &lt;span style="color:#ff7b72"&gt;not&lt;/span&gt; found&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Also, below is an example of the code you may be using:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-php" data-lang="php"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#79c0ff"&gt;$zip&lt;/span&gt; &lt;span style="color:#ff7b72;font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#ff7b72"&gt;new&lt;/span&gt; \ZipArchive();&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#79c0ff"&gt;$x&lt;/span&gt; &lt;span style="color:#ff7b72;font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#79c0ff"&gt;$zip&lt;/span&gt;&lt;span style="color:#ff7b72;font-weight:bold"&gt;-&amp;gt;&lt;/span&gt;open(&lt;span style="color:#79c0ff"&gt;$target_path&lt;/span&gt;);&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff7b72"&gt;if&lt;/span&gt; (&lt;span style="color:#79c0ff"&gt;$x&lt;/span&gt; &lt;span style="color:#ff7b72;font-weight:bold"&gt;===&lt;/span&gt; &lt;span style="color:#ff7b72"&gt;true&lt;/span&gt;) {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#79c0ff"&gt;$zip&lt;/span&gt;&lt;span style="color:#ff7b72;font-weight:bold"&gt;-&amp;gt;&lt;/span&gt;extractTo(&lt;span style="color:#79c0ff"&gt;$target_dir&lt;/span&gt; &lt;span style="color:#ff7b72;font-weight:bold"&gt;.&lt;/span&gt; &lt;span style="color:#79c0ff"&gt;$name&lt;/span&gt;[&lt;span style="color:#a5d6ff"&gt;0&lt;/span&gt;]);&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#79c0ff"&gt;$zip&lt;/span&gt;&lt;span style="color:#ff7b72;font-weight:bold"&gt;-&amp;gt;&lt;/span&gt;close();&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="what-does-this-error-mean"&gt;What does this error mean?&lt;/h2&gt;&#10;&lt;p&gt;This error means that PHP could not find the ZipArchive class. Therefore, PHP needs to have the zip extension installed for the ZipArchive Class to be present.&lt;/p&gt;</description></item><item><title>Terms and Conditions</title><link>https://anto.online/terms-and-conditions/</link><pubDate>Mon, 01 Jun 2020 11:52:03 +1000</pubDate><guid>https://anto.online/terms-and-conditions/</guid><description>&lt;p&gt;These terms and conditions (&amp;ldquo;Terms&amp;rdquo;, &amp;ldquo;Agreement&amp;rdquo;) are an agreement between Website Operator (&amp;ldquo;Website Operator&amp;rdquo;, &amp;ldquo;us&amp;rdquo;, &amp;ldquo;we&amp;rdquo; or &amp;ldquo;our&amp;rdquo;) and you (&amp;ldquo;User&amp;rdquo;, &amp;ldquo;you&amp;rdquo; or &amp;ldquo;your&amp;rdquo;). This Agreement sets forth the general terms and conditions of your use of the &lt;a href="./"&gt;anto.online&lt;/a&gt; website and any of its products or services (collectively, &amp;ldquo;Website&amp;rdquo; or &amp;ldquo;Services&amp;rdquo;).&lt;/p&gt;&#10;&lt;h2 id="user-content"&gt;User content&lt;/h2&gt;&#10;&lt;p&gt;We do not own any data, information or material (&amp;ldquo;Content&amp;rdquo;) that you submit on the Website in the course of using the Service. You shall have sole responsibility for the accuracy, quality, integrity, legality, reliability, appropriateness, and intellectual property ownership or right to use of all submitted Content. We may monitor and review Content on the Website submitted or created using our Services by you. Unless specifically permitted by you, your use of the Website does not grant us the license to use, reproduce, adapt, modify, publish or distribute the Content created by you or stored in your user account for commercial, marketing or any similar purpose. But you grant us permission to access, copy, distribute, store, transmit, reformat, display and perform the Content of your user account solely as required for the purpose of providing the Services to you. Without limiting any of those representations or warranties, we have the right, though not the obligation, to, in our own sole discretion, refuse or remove any Content that, in our reasonable opinion, violates any of our policies or is in any way harmful or objectionable.&lt;/p&gt;</description></item><item><title>Acceptable Use Policy</title><link>https://anto.online/acceptable-use-policy/</link><pubDate>Mon, 01 Jun 2020 11:51:21 +1000</pubDate><guid>https://anto.online/acceptable-use-policy/</guid><description>&lt;p&gt;These acceptable use policy (&amp;ldquo;Acceptable Use Policy&amp;rdquo;, &amp;ldquo;AUP&amp;rdquo;, &amp;ldquo;Policy&amp;rdquo;) is an agreement between Website Operator (&amp;ldquo;Website Operator&amp;rdquo;, &amp;ldquo;us&amp;rdquo;, &amp;ldquo;we&amp;rdquo; or &amp;ldquo;our&amp;rdquo;) and you (&amp;ldquo;User&amp;rdquo;, &amp;ldquo;you&amp;rdquo; or &amp;ldquo;your&amp;rdquo;). This Policy sets forth the general guidelines and acceptable and prohibited uses of the anto.online website and any of its products or services (collectively, &amp;ldquo;Website&amp;rdquo; or &amp;ldquo;Services&amp;rdquo;).&lt;/p&gt;&#10;&lt;h4 id="prohibited-activities-and-uses"&gt;Prohibited activities and uses&lt;/h4&gt;&#10;&lt;p&gt;You may not use the Services to publish content or engage in activity that is illegal under applicable law, that is harmful to others, or that would subject us to liability, including, without limitation, in connection with any of the following, each of which is prohibited under this Policy:&lt;/p&gt;</description></item><item><title>Disclaimer</title><link>https://anto.online/disclaimer/</link><pubDate>Mon, 01 Jun 2020 11:51:08 +1000</pubDate><guid>https://anto.online/disclaimer/</guid><description>&lt;p&gt;This disclaimer (&amp;ldquo;Disclaimer&amp;rdquo;, &amp;ldquo;Agreement&amp;rdquo;) is an agreement between Website Operator (&amp;ldquo;Website Operator&amp;rdquo;, &amp;ldquo;us&amp;rdquo;, &amp;ldquo;we&amp;rdquo; or &amp;ldquo;our&amp;rdquo;) and you (&amp;ldquo;User&amp;rdquo;, &amp;ldquo;you&amp;rdquo; or &amp;ldquo;your&amp;rdquo;). This Disclaimer sets forth the general guidelines, terms and conditions of your use of the anto.online website and any of its products or services (collectively, &amp;ldquo;Website&amp;rdquo; or &amp;ldquo;Services&amp;rdquo;).&lt;/p&gt;&#10;&lt;h4 id="representation"&gt;Representation&lt;/h4&gt;&#10;&lt;p&gt;Any views or opinions represented on the Website belong solely to the Content creators and do not represent those of people, institutions or organizations that Website Operator or creators may or may not be associated with in professional or personal capacity unless explicitly stated. Any views or opinions are not intended to malign any religion, ethnic group, club, organization, company, or individual.&lt;/p&gt;</description></item><item><title>How to install and use the Windows 10 SSH feature</title><link>https://anto.online/how-to-install-and-use-the-windows-10-ssh-feature/</link><pubDate>Sat, 30 May 2020 09:04:38 +1000</pubDate><guid>https://anto.online/how-to-install-and-use-the-windows-10-ssh-feature/</guid><description>&lt;p&gt;Linux offers SSH directly via the Bash interface, and now you can do the same for Windows 10! Why do this? Putty makes it hard to initiate new server connections via the CLI and thus limits automation capability. Having SSH installed on Windows makes this task super straightforward. This post will show you how to install and use the Windows 10 SSH feature.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=JbMgOKlj5fE" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h4 id="how-to-install-the-windows-10-ssh-feature"&gt;How to install the Windows 10 SSH feature&lt;/h4&gt;&#10;&lt;p&gt;You can install the SSH feature using the Optional Features in Windows Settings or Windows PowerShell. However, either of these options will require elevated Administrator permissions.&lt;/p&gt;</description></item><item><title>Tools to scan for website problems</title><link>https://anto.online/tools-scan-website-problems/</link><pubDate>Thu, 28 May 2020 10:22:39 +1000</pubDate><guid>https://anto.online/tools-scan-website-problems/</guid><description>&lt;p&gt;This post lists useful tools that will help you identify and troubleshoot website problems. These tools are easy to use and will undoubtedly help your site be secure, fast, and, of course, found. All components of a site are equally important. Therefore you need to check your website for security, coding, SEO, CDN, hosting, and network issues with equal importance.&lt;/p&gt;&#10;&lt;p&gt;For the most part, enter your site URL and click submit! It does not take long to bring up your results. Anto does not doubt that these tools to scan for website problems will keep you busy for a while.&lt;/p&gt;</description></item><item><title>PHP code examples for AWS</title><link>https://anto.online/php-code-examples-for-aws/</link><pubDate>Fri, 24 Apr 2020 16:34:58 +1000</pubDate><guid>https://anto.online/php-code-examples-for-aws/</guid><description>&lt;p&gt;Here are some useful PHP code examples to help you along with Amazon Web Services (AWS). This post is updated frequently, so bookmark this page! Also, feel free to suggest an example code that others may find useful.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Pro tip!&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Some of the AWS APIs provide a lot of data back in the form of associative arrays. Unfortunately, traversing these arrays can be painful without a little help. Thank goodness for &lt;a href="https://jmespath.org/"&gt;JMESPath&lt;/a&gt;! JMESPath lets extract elements from a JSON document in a declarative manner.&lt;/p&gt;</description></item><item><title>Wasabi S3 speed test results from Sydney/Australia</title><link>https://anto.online/wasabi-s3-speed-test-results-from-sydney-australia/</link><pubDate>Fri, 24 Apr 2020 13:53:06 +1000</pubDate><guid>https://anto.online/wasabi-s3-speed-test-results-from-sydney-australia/</guid><description>&lt;p&gt;This post shares the &lt;a href="https://wasabi.com/"&gt;Wasabi S3&lt;/a&gt; speed test results from &lt;a href="https://en.wikipedia.org/wiki/Sydney"&gt;Sydney/Australia&lt;/a&gt;. Read this post in conjunction with “&lt;a href="./how-to-install-nextcloud-using-wasabi-s3-as-primary-storage/"&gt;How to install NextCloud using Wasabi S3 as primary storage&lt;/a&gt;” if you plan to use Wasabi S3 for &lt;a href="https://nextcloud.com/"&gt;NextCloud&lt;/a&gt;.&lt;/p&gt;&#10;&lt;div class="callout callout-info"&gt;&#10; &lt;span class="callout-label"&gt;psst&lt;/span&gt;&#10; &lt;div&gt;This post was updated on 2022-05-06, thanks to the folks at &lt;a href="https://whirlpool.net.au/"&gt;whirlpool.net.au&lt;/a&gt;. What changed? Wasabi S3 now has a data center in Sydney, Australia, to help reduce latency.&lt;/div&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;h2 id="about-wasabi-s3"&gt;About Wasabi S3&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://wasabi.com/"&gt;Wasabi S3&lt;/a&gt; is a company that provides cloud storage services. It offers its services through a globally distributed network of data centers. The company was founded in 2015 and is headquartered in Boston, Massachusetts. Wasabi is a relative newcomer to the cloud storage market, but it has quickly gained popularity due to its low prices and high speeds. In addition, Wasabi offers a unique pricing model that allows customers to pay for only the storage they use without any monthly fees or minimums. As a result, Wasabi has become an attractive option for businesses and individuals looking for an affordable and reliable way to store their data.&lt;/p&gt;</description></item><item><title>How to fix the "Cannot autolaunch D-Bus without X11 $DISPLAY" error</title><link>https://anto.online/cannot-autolaunch-d-bus-without-x11-display/</link><pubDate>Sat, 29 Feb 2020 04:36:09 +1000</pubDate><guid>https://anto.online/cannot-autolaunch-d-bus-without-x11-display/</guid><description>&lt;p&gt;Are you using the &amp;ldquo;&lt;a href="https://docs.aws.amazon.com/cli/latest/reference/index.html#cli-aws"&gt;aws&lt;/a&gt; &lt;a href="https://docs.aws.amazon.com/cli/latest/reference/ecr/index.html#cli-aws-ecr"&gt;ecr&lt;/a&gt; &lt;a href="https://docs.aws.amazon.com/cli/latest/reference/ecr/get-login-password.html"&gt;get-login-password&lt;/a&gt;&amp;rdquo; with the &amp;ldquo;&lt;a href="https://docs.docker.com/engine/reference/commandline/login/"&gt;docker login&lt;/a&gt;&amp;rdquo; command? If so, let&amp;rsquo;s fix the &amp;ldquo;Cannot autolaunch D-Bus without X11 $DISPLAY&amp;rdquo; error.&lt;/p&gt;&#10;&lt;p&gt;The error you are getting should look something like this:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;Error saving credentials: error storing credentials - err: exit status 1, out: Cannot autolaunch D-Bus without X11 $DISPLAY&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h4 id="what-do-these-commands-do"&gt;What do these commands do?&lt;/h4&gt;&#10;&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/cli/latest/reference/index.html#cli-aws"&gt;aws&lt;/a&gt; &lt;a href="https://docs.aws.amazon.com/cli/latest/reference/ecr/index.html#cli-aws-ecr"&gt;ecr&lt;/a&gt; &lt;a href="https://docs.aws.amazon.com/cli/latest/reference/ecr/get-login-password.html"&gt;get-login-password&lt;/a&gt; - The &amp;ldquo;get-login-password&amp;rdquo; command fetches and displays a password that you can use to authenticate against an AWS ECR registry.&lt;/p&gt;</description></item><item><title>How to install NextCloud using Wasabi S3 as primary storage</title><link>https://anto.online/how-to-install-nextcloud-using-wasabi-s3-as-primary-storage/</link><pubDate>Fri, 07 Feb 2020 13:59:50 +1000</pubDate><guid>https://anto.online/how-to-install-nextcloud-using-wasabi-s3-as-primary-storage/</guid><description>&lt;p&gt;Let’s look at how to install &lt;a href="https://nextcloud.com/"&gt;NextCloud&lt;/a&gt; using &lt;a href="https://wasabi.com/"&gt;Wasabi&lt;/a&gt; S3 as primary storage.&lt;/p&gt;&#10;&lt;p&gt;This post assumes that you have some experience with Docker and setting up NextCloud. Therefore, we will not discuss configuring proxies, HTTPS, and more. Instead, we will explore how you can set up a fresh NextCloud base install with Wasabi as the S3 primary storage on Docker. You can then follow your own steps to customize your NextCloud install further as needed. Read our how-to &lt;a href="./setup-docker-on-ubuntu/"&gt;setup Docker&lt;/a&gt; guide if you need some help.&lt;/p&gt;</description></item><item><title>How to Mount an NFS Share Into a Container</title><link>https://anto.online/how-to-mount-an-nfs-share-into-a-container/</link><pubDate>Thu, 09 Jan 2020 09:07:50 +1000</pubDate><guid>https://anto.online/how-to-mount-an-nfs-share-into-a-container/</guid><description>&lt;p&gt;This post will show you how to mount an &lt;a href="https://en.wikipedia.org/wiki/Network_File_System"&gt;NFS&lt;/a&gt; share into a container. Then, we will explore mounting an NFS to the container via Portainer and Docker Compose. It is truly super easy to do!&lt;/p&gt;&#10;&lt;p&gt;Off course! You can mount your NFS to the host and then mount the host&amp;rsquo;s NFS folder into the container. But, you can avoid this method. Mounting the NFS directly to the container avoids a manual NFS mount on the host and/or using the &lt;a href="https://wiki.debian.org/fstab"&gt;/etc/fstab&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>How to Install Nano on Your Synology NAS</title><link>https://anto.online/how-to-install-nano-on-your-synology-nas/</link><pubDate>Thu, 09 Jan 2020 06:11:20 +1000</pubDate><guid>https://anto.online/how-to-install-nano-on-your-synology-nas/</guid><description>&lt;p&gt;This post will show you how to install &lt;a href="https://en.wikipedia.org/wiki/GNU_nano"&gt;Nano&lt;/a&gt; on your &lt;a href="https://www.synology.com/"&gt;Synology&lt;/a&gt; NAS. Many people prefer Nano since Nano is easier to use than VIM. Luckily the Synology NAS allows you to add additional software repositories and install Nano easily.&lt;/p&gt;&#10;&lt;h4 id="enable-ssh-access"&gt;Enable SSH Access&lt;/h4&gt;&#10;&lt;p&gt;You must&#10;enable SSH access to use Nano on your Synology NAS.&lt;/p&gt;&#10;&lt;p&gt;Click on the ‘Control Panel’ icon and then click on ‘Terminal &amp;amp; SNMP’. Finally, tick the option called ‘Enable SSH Service’ and click ‘apply’.&lt;/p&gt;</description></item><item><title>How to install Windows Subsystem for Linux</title><link>https://anto.online/how-to-setup-windows-subsystem-for-linux/</link><pubDate>Fri, 20 Dec 2019 20:49:05 +1000</pubDate><guid>https://anto.online/how-to-setup-windows-subsystem-for-linux/</guid><description>&lt;p&gt;The Windows Subsystem for Linux is a compatibility layer that enables you &lt;strong&gt;to run Linux applications natively on Windows 10 and Windows Server 2019&lt;/strong&gt;. Well done, Microsoft!&lt;/p&gt;&#10;&lt;p&gt;You can choose any of the following distributions to run, including Ubuntu 16.04 LTS, Ubuntu 18.04 LTS, OpenSUSE Leap 15, OpenSUSE Leap 42, SUSE Linux Enterprise, Server 12, SUSE Linux Enterprise Server 15, Kali Linux, Debian GNU/Linux, and more.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=av0UQy6g2FA" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h4 id="how-do-you-enable-windows-subsystem-for-linux"&gt;&lt;strong&gt;How do you enable Windows Subsystem for Linux&lt;/strong&gt;?&lt;/h4&gt;&#10;&lt;p&gt;You can enable Windows Subsystem for Linux using the Windows Control Panel or use Windows PowerShell. Either of these options will require elevated Administrator permissions. It will also possibly need you to restart your computer.&lt;/p&gt;</description></item><item><title>How to disable ModSecurity rules that cause 403 errors</title><link>https://anto.online/how-to-disable-modsecurity-rules-that-cause-403-errors/</link><pubDate>Tue, 08 Oct 2019 02:21:52 +1000</pubDate><guid>https://anto.online/how-to-disable-modsecurity-rules-that-cause-403-errors/</guid><description>&lt;p&gt;Read this post if you want to disable &lt;a href="https://www.modsecurity.org/"&gt;ModSecurity&lt;/a&gt; rules that cause &lt;a href="https://en.wikipedia.org/wiki/HTTP_403"&gt;403&lt;/a&gt; errors. But before you do this! First, let&amp;rsquo;s see what ModSecurity is and why we use it. Then, this post will focus on an example 403 error using &lt;a href="https://wordpress.org/"&gt;WordPress&lt;/a&gt; since this seems to be a common issue.&lt;/p&gt;&#10;&lt;p&gt;Heads up!&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;You will need SSH and root user access to apply the necessary fixes.&lt;/li&gt;&#10;&lt;li&gt;You can no longer (in most cases) use your &lt;a href="http://www.htaccess-guide.com/"&gt;.htaccess&lt;/a&gt; file to disable ModSecurity rules.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=eVT_6uCZEh4" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h4 id="what-is-modsecurity"&gt;What is ModSecurity?&lt;/h4&gt;&#10;&lt;p&gt;ModSecurity is an open-source &amp;lsquo;&lt;a href="https://www.owasp.org/index.php/Web_Application_Firewall"&gt;Web Application Firewall&lt;/a&gt;&amp;rsquo; that inspects all HTTP requests and responses. ModSecurity tries to prevent malicious requests and avoid possible code leakages.&lt;/p&gt;</description></item><item><title>Router Emulators, Saves the day!</title><link>https://anto.online/router-emulators/</link><pubDate>Wed, 21 Aug 2019 10:17:42 +1000</pubDate><guid>https://anto.online/router-emulators/</guid><description>&lt;p&gt;Imagine this! You get a phone call from a family member at home. And you are far away. The phone call goes something like this: &amp;ldquo;The Internet is down!&amp;rdquo;. What do you do? The family member tried the trusted &amp;ldquo;reboot&amp;rdquo;, but nothing works. You even tried to use screen share. And, still, the Internet is doomed. Eventually, you guide the family member to the router’s login page. The big question is, can you remember where to click? Likely not, especially when you set up your router ages ago!&lt;/p&gt;</description></item><item><title>How to set up MFA for your AWS account</title><link>https://anto.online/how-to-setup-mfa-for-your-aws-account/</link><pubDate>Sat, 29 Jun 2019 21:22:28 +1000</pubDate><guid>https://anto.online/how-to-setup-mfa-for-your-aws-account/</guid><description>&lt;p&gt;This guide will help you set up a virtual MFA device for your AWS account in less than 5 minutes!&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=FUXy2t28oqc" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h4 id="what-is-mfa"&gt;What is MFA?&lt;/h4&gt;&#10;&lt;p&gt;MFA stands for multi-factor authentication. It is a simple way to add an extra layer of protection on top of your user name and password.&lt;/p&gt;&#10;&lt;p&gt;In other words:&lt;/p&gt;&#10;&lt;p&gt;MFA requires that a user signs in with their user name and password (the first factor) and a token MFA token (the second factor—what they have). Together, these multiple factors provide increased security for your AWS account settings and resources.&lt;/p&gt;</description></item><item><title>Bash Script to Bulk Delete AWS CloudWatch Log Groups</title><link>https://anto.online/delete-aws-log-groups-bash-script/</link><pubDate>Wed, 29 May 2019 22:01:42 +1000</pubDate><guid>https://anto.online/delete-aws-log-groups-bash-script/</guid><description>&lt;p&gt;The AWS Management Console does not allow you to bulk delete multiple &lt;a href="https://aws.amazon.com/cloudwatch/"&gt;AWS CloudWatch&lt;/a&gt; Log Groups. Instead, use this bash script to bulk delete AWS CloudWatch log groups.&lt;/p&gt;&#10;&lt;p&gt;The bash script will do the following:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Ask the AWS region you want to access.&lt;/li&gt;&#10;&lt;li&gt;Confirm the Cloud Watch Log Groups that it found in the specified AWS &lt;a href="https://docs.aws.amazon.com/general/latest/gr/rande.html"&gt;region&lt;/a&gt;.&lt;/li&gt;&#10;&lt;li&gt;Ask if it should delete the mentioned Cloud Watch Log Groups.&lt;/li&gt;&#10;&lt;li&gt;Delete each Cloud Watch Log Group, if you enter yes.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=F4IE69V-iuw" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h4 id="how-to-run-the-code"&gt;&lt;strong&gt;How to run the code&lt;/strong&gt;&lt;/h4&gt;&#10;&lt;p&gt;First, download the &amp;lsquo;Bash Script to Bulk Delete AWS CloudWatch Log Groups&amp;rsquo; script using the following command:&lt;/p&gt;</description></item><item><title>Determine the cause of too many connections in MySQL/MariaDB</title><link>https://anto.online/determine-the-cause-of-too-many-connections-in-mysql-and-mariadb/</link><pubDate>Thu, 23 May 2019 03:05:36 +1000</pubDate><guid>https://anto.online/determine-the-cause-of-too-many-connections-in-mysql-and-mariadb/</guid><description>&lt;p&gt;Read this post if you want to determine the cause of too many connections in MySQL and MariaDB. Too many database connections will, as a result, cause an &amp;ldquo;error establishing a connection to database&amp;rdquo; response.&lt;/p&gt;&#10;&lt;h2 id="what-does-too-many-database-connections-mean"&gt;What does too many database connections mean?&lt;/h2&gt;&#10;&lt;p&gt;It means that all the available database connections have been used. Thus, too many clients are currently connected. Or, in other words, it is when the number of threads connected exceeds the server variable defining the maximum number of connections. Therefore, you can only accept new database connections once any of the existing database connections are closed.&lt;/p&gt;</description></item><item><title>Prevent CRON from running PHP code more than once</title><link>https://anto.online/prevent-cron-from-running-a-php-code-more-than-once/</link><pubDate>Tue, 21 May 2019 22:33:30 +1000</pubDate><guid>https://anto.online/prevent-cron-from-running-a-php-code-more-than-once/</guid><description>&lt;p&gt;Prevent CRON from running your PHP code more than once by using this simple Bash hack!&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=ZsxQenUjt5U" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;p&gt;CRON will execute your PHP code regardless of its success or failure. Slow running PHP code could eventually result in many simultaneous processes running the same PHP code. This Bash script will only run the PHP code if it is not running, thus avoiding a race condition.&lt;/p&gt;&#10;&lt;p&gt;The Bash script:&lt;/p&gt;</description></item><item><title>Tips to help any AWS Innovator</title><link>https://anto.online/tips-to-help-any-aws-innovator/</link><pubDate>Thu, 02 May 2019 11:00:42 +1000</pubDate><guid>https://anto.online/tips-to-help-any-aws-innovator/</guid><description>&lt;p&gt;Innovation never ends, and it is genuinely always Day 1. What was good yesterday is no longer good going forward. This post will highlight a few tips that will help any AWS innovator. Which of these tips are relevant to you? At least 49% of us must implement one of these tips. Read on to see why.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=wfIVI-M7lbQ" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h4 id="tip-1---change-your-account-access-keys"&gt;Tip 1 - Change your account access keys&lt;/h4&gt;&#10;&lt;p&gt;It is not safe to keep account access keys unchanged for long periods. Change all your passwords, credentials, and API access keys frequently! Read further below to see a nifty AWS tool that can help you change your account keys.&lt;/p&gt;</description></item><item><title>Three AWSome learnings from fellow innovators</title><link>https://anto.online/three-awsome-learnings-from-fellow-innovators/</link><pubDate>Tue, 30 Apr 2019 11:17:38 +1000</pubDate><guid>https://anto.online/three-awsome-learnings-from-fellow-innovators/</guid><description>&lt;p&gt;There is no better place to get inspired than at the &lt;a href="https://aws.amazon.com/events/summits/sydney/innovationday/"&gt;AWS Innovation Day 2019&lt;/a&gt; event in Sydney! This post mentions some of the advice provided by fellow innovators.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=B08iQQhXG1Y" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h4 id="did-you-know-content-delivery-networks-are-not-only-for-static-sites"&gt;Did you know Content Delivery Networks are not only for static sites?&lt;/h4&gt;&#10;&lt;p&gt;You probably know that you can speed up static web content delivery using a content delivery network (or CDN). But, in case you don&amp;rsquo;t know - a CDNs stores your static web content closer to your customer so that your content loads faster. But did you know that a CDN can also speed up dynamic content?&lt;/p&gt;</description></item><item><title>AWS SNS Invalid parameter TopicArn Error</title><link>https://anto.online/aws-sns-publish-invalid-parameter-topicarn-error/</link><pubDate>Mon, 15 Apr 2019 21:08:47 +1000</pubDate><guid>https://anto.online/aws-sns-publish-invalid-parameter-topicarn-error/</guid><description>&lt;p&gt;Read this post if you want to solve the AWS SNS Invalid parameter TopicArn error. First off! This AWS SNS Topic ARN message is quite misleading. Read below to see why.&lt;/p&gt;&#10;&lt;p&gt;You should see an error similar to this one:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;An error occurred (InvalidParameter) when calling the Publish operation: Invalid parameter: TopicArn&#10;&lt;/code&gt;&lt;/pre&gt;&lt;a class="yt" href="https://www.youtube.com/watch?v=bktTomENEX8" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h4 id="how-to-find-the-error"&gt;How to find the error&lt;/h4&gt;&#10;&lt;p&gt;This error will display one of the following messages:&lt;/p&gt;</description></item><item><title>Bash Script to Create a Swap File in Linux</title><link>https://anto.online/bash-script-to-create-a-swap-file-in-linux/</link><pubDate>Mon, 15 Apr 2019 11:50:44 +1000</pubDate><guid>https://anto.online/bash-script-to-create-a-swap-file-in-linux/</guid><description>&lt;p&gt;The Setup Swap Bash script will create a swap file on your Linux instance.&lt;/p&gt;&#10;&lt;p&gt;The intention is that you can remove and then re-create an existing swap file. This script is handy when you adjust your AWS Linux instance type. Use this script to create a swap that best suits your new AWS Linux instance type.&lt;/p&gt;&#10;&lt;p&gt;The Setup Swap Bash script does the following:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Remove the existing swap file (if it exists).&lt;/li&gt;&#10;&lt;li&gt;Determine the available memory on the Linux instance and calculate the correct swap size.&lt;/li&gt;&#10;&lt;li&gt;Create the new swap file.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;The Setup Swap Bash script is based on the advice provided by AWS. Read &amp;ldquo;&lt;a href="https://aws.amazon.com/premiumsupport/knowledge-center/ec2-memory-swap-file/"&gt;How do I allocate memory to work as swap space in an Amazon EC2 instance by using a swap file?&lt;/a&gt;&amp;rdquo; for more information.&lt;/p&gt;</description></item><item><title>Apache unable to fork new process - Cannot allocate memory</title><link>https://anto.online/apache-unable-to-fork-new-process-cannot-allocate-memory/</link><pubDate>Fri, 12 Apr 2019 20:58:41 +1000</pubDate><guid>https://anto.online/apache-unable-to-fork-new-process-cannot-allocate-memory/</guid><description>&lt;p&gt;Read this post if you need to fix the &amp;ldquo;Apache unable to fork new process - Cannot allocate memory&amp;rdquo; error.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=fRLJ3bnbHmE" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h4 id="how-to-find-the-error"&gt;How to find the error&lt;/h4&gt;&#10;&lt;p&gt;The error is available in the Apache error log on your Linux platform.&lt;/p&gt;&#10;&lt;p&gt;You can find the error in the Apache log at:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;For Debian/Ubuntu: /var/log/apache2/error.log.&lt;/li&gt;&#10;&lt;li&gt;For CentOS/RHEL: /var/log/httpd/error_log.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Error message:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Apache unable to fork new process - Cannot allocate memory.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Error log example:&lt;/p&gt;</description></item><item><title>PHP CLI Tips and Tricks</title><link>https://anto.online/php-cli-tips-tricks/</link><pubDate>Thu, 11 Apr 2019 04:31:38 +1000</pubDate><guid>https://anto.online/php-cli-tips-tricks/</guid><description>&lt;p&gt;Read this post if you want some excellent PHP CLI tips and tricks. Why will this post help you? Well, identifying PHP CLI script problems can be difficult because the errors are not immediately visible. Therefore, you will save yourself lots of time and effort by using these PHP CLI tips and tricks!&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=uOgJxPDWdVE" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h4 id="tip-1---php-scripts-via-cron"&gt;Tip 1 - PHP scripts via CRON&lt;/h4&gt;&#10;&lt;p&gt;Specify the full path to the PHP CLI executable and PHP script. CRON does not know the full path to the PHP executable.&lt;/p&gt;</description></item><item><title>Configure PSAD to ignore certain IP ranges</title><link>https://anto.online/configure-psad-ignore-ip/</link><pubDate>Tue, 12 Mar 2019 19:18:44 +1000</pubDate><guid>https://anto.online/configure-psad-ignore-ip/</guid><description>&lt;p&gt;This post will show you how to configure Port Scan Attack Detector (or PSAD) to ignore specific IP ranges.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=1NMIco3oVAE" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h4 id="what-is-psad"&gt;What is PSAD?&lt;/h4&gt;&#10;&lt;p&gt;PSAD is a collection of lightweight system daemons that run on Linux. To detect port scans and other suspicious traffic, you use PSAD to analyze the &amp;lsquo;iptables&amp;rsquo; log messages. Visit &lt;a href="http://cipherdyne.org/psad/"&gt;http://cipherdyne.org/psad/&lt;/a&gt; for more information about PSAD.&lt;/p&gt;&#10;&lt;h4 id="examples-of-psad-alerts"&gt;Examples of PSAD Alerts&lt;/h4&gt;&#10;&lt;p&gt;Here are some examples of PSAD email alerts:&lt;/p&gt;</description></item><item><title>Common Issues When Running the AWS CLI using CRON &amp; Bash</title><link>https://anto.online/bash-cannot-run-aws-cli-using-cron-linux/</link><pubDate>Tue, 12 Mar 2019 02:39:12 +1000</pubDate><guid>https://anto.online/bash-cannot-run-aws-cli-using-cron-linux/</guid><description>&lt;p&gt;This post will show some common issues experienced when running the &lt;a href="https://aws.amazon.com/cli/"&gt;AWS CLI&lt;/a&gt; via &lt;a href="https://www.gnu.org/software/bash/manual/"&gt;Bash&lt;/a&gt; using &lt;a href="https://opensource.com/article/17/11/how-use-cron-linux"&gt;CRON&lt;/a&gt; on Linux. The issues are typically related to either a Bash script error, AWS CLI command error, or AWS CLI credentials/config error.&lt;/p&gt;&#10;&lt;h4 id="why-would-you-run-the-aws-cli-via-bash-using-cron"&gt;Why would you run the AWS CLI via Bash using CRON?&lt;/h4&gt;&#10;&lt;p&gt;There are quite a few reasons! First, the AWS CLI complements your CRON jobs allowing you to do some amazing things. For example, your Bash scripts can AWS SNS notifications. Second, you can download your latest maintenance scripts from AWS S3. Finally, perhaps you want to determine the status of another AWS EC2 instance? The opportunities are endless.&lt;/p&gt;</description></item><item><title>How to determine the IP ranges of AWS services for security groups</title><link>https://anto.online/aws-ip-ranges-security-groups/</link><pubDate>Tue, 19 Feb 2019 19:24:25 +1000</pubDate><guid>https://anto.online/aws-ip-ranges-security-groups/</guid><description>&lt;p&gt;This post will show you how to determine the IP address ranges of &lt;a href="https://aws.amazon.com/"&gt;Amazon Web Services&lt;/a&gt; (or AWS) services. Knowing the IP address range will enable you to allow/deny access to these AWS services by using (amongst other) security groups. Setting the permitted IP ranges for a security group is an essential part of tightening security.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=wfyClQKSf9Q" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h4 id="what-are-the-aws-security-groups"&gt;What are the AWS security groups?&lt;/h4&gt;&#10;&lt;p&gt;AWS Security groups are virtual firewalls that help to control network traffic. For example, you could have a security group that only allow traffic into the group from a specific IP address. Use Anto&amp;rsquo;s Public IP tool to determine your current IP. You could also deny traffic to a range of IP addresses.&lt;/p&gt;</description></item><item><title>How to code a basic AWS EC2 instance dashboard</title><link>https://anto.online/lets-code-an-aws-instance-status-dashboard/</link><pubDate>Fri, 15 Feb 2019 04:55:27 +1000</pubDate><guid>https://anto.online/lets-code-an-aws-instance-status-dashboard/</guid><description>&lt;p&gt;This post will show you how to code a basic AWS EC2 instance dashboard using PHP. The purpose of this dashboard is to show the status of your AWS EC2 instances.&lt;/p&gt;&#10;&lt;p&gt;Why do this? Well, it is a great way to learn how to use the AWS API. Plus, it&amp;rsquo;s &amp;ldquo;kinda cool&amp;rdquo; to develop a custom dashboard that controls &amp;ldquo;dem dev servers&amp;rdquo; destiny. So let&amp;rsquo;s code an AWS instance status Dashboard!&lt;/p&gt;</description></item><item><title>Is WordPress not saving your changes?</title><link>https://anto.online/is-wordpress-not-saving-your-changes/</link><pubDate>Mon, 11 Feb 2019 03:29:15 +1000</pubDate><guid>https://anto.online/is-wordpress-not-saving-your-changes/</guid><description>&lt;p&gt;Are you having trouble with &lt;a href="https://wordpress.org/about/"&gt;WordPress&lt;/a&gt; not saving your changes? Well, I have, and it isn&amp;rsquo;t enjoyable! This post will demonstrate what you can do to prevent this. I have only noticed the saving issue since switching to the &lt;a href="https://wordpress.org/gutenberg/"&gt;Gutenberg editor&lt;/a&gt; in WordPress 5+. Of course, you can use WordPress plugins to switch back to the Classic editor, but I prefer keeping up with change.&lt;/p&gt;&#10;&lt;p&gt;It seems the browser cache is affecting the ability to save. Not always, but certainly when it matters! So, to side-step this issue, I temporarily disabled the cache in my browser.&lt;/p&gt;</description></item><item><title>How to Block an IP address in WordPress</title><link>https://anto.online/block-ip-address-wordpress/</link><pubDate>Wed, 06 Feb 2019 02:38:42 +1000</pubDate><guid>https://anto.online/block-ip-address-wordpress/</guid><description>&lt;p&gt;This post shows you how to block an IP address in WordPress. Why would you need to do this? Well, it turns out that there are many reasons! First, this post discussed blocking a specific spammer&amp;rsquo;s IP.&lt;/p&gt;&#10;&lt;p&gt;Recently, my WordPress blog (&lt;a href="https://anto.online"&gt;https://anto.online&lt;/a&gt;) got spammed daily. Of course, I expect an occasional WordPress spam comment, but thousands of spam comments in one day is quite annoying! Fortunately - the spammers were unsuccessful due to the spam filtering features implemented in WordPress. But, unfortunately, this created more traffic, used more bandwidth, consumed more space, and wasted my time.&lt;/p&gt;</description></item><item><title>How to install htop on RHEL</title><link>https://anto.online/install-htop-rhel/</link><pubDate>Tue, 05 Feb 2019 00:51:30 +1000</pubDate><guid>https://anto.online/install-htop-rhel/</guid><description>&lt;p&gt;Performance monitoring is an essential skill for any Linux user. All Linux platforms provide a tool called &amp;rsquo;top&amp;rsquo; for this task. I prefer using &amp;lsquo;&lt;a href="https://hisham.hm/htop/"&gt;htop&lt;/a&gt;&amp;rsquo;, which provides more features. Unfortunately, htop is not available by default on &lt;a href="https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux"&gt;RHEL&lt;/a&gt; (or Redhat Enterprise Linux). This post shows you how to install htop for performance monitoring on RHEL.&lt;/p&gt;&#10;&lt;p&gt;This article shows an easy way to add htop to your RHEL instance. There are other ways, which include downloading htop and then compiling it on your RHEL instance. This post only discusses adding the repository so that you can download and install htop - the easy way!&lt;/p&gt;</description></item><item><title>Install/Uninstall Eclipse</title><link>https://anto.online/install-uninstall-eclipse/</link><pubDate>Wed, 31 Oct 2018 19:25:07 +1000</pubDate><guid>https://anto.online/install-uninstall-eclipse/</guid><description>&lt;p&gt;&lt;a href="https://www.eclipse.org/getting_started/"&gt;Eclipse&lt;/a&gt; is a Java Integrated Development Environment (IDE), but it also supports other development languages such as PHP and JavaScript. You can also access other advanced tools such as report building and integrate directly with code repositories such as &lt;a href="https://git-scm.com/"&gt;GIT&lt;/a&gt;. This post shows how you can install and uninstall Eclipse.&lt;/p&gt;&#10;&lt;p&gt;Installing Eclipse takes a few steps since it requires a few dependencies, such as Java and Yatta Installer. Visit &lt;a href="https://websiteforstudents.com/how-to-install-eclipse-oxygen-ide-on-ubuntu-167-04-17-10-18-04/"&gt;this&lt;/a&gt; great article on how to install Eclipse!&lt;/p&gt;</description></item><item><title>Call to Undefined Function idn_to_ascii()</title><link>https://anto.online/call-undefined-function-idn-to-ascii/</link><pubDate>Sun, 21 Oct 2018 01:43:05 +1000</pubDate><guid>https://anto.online/call-undefined-function-idn-to-ascii/</guid><description>&lt;p&gt;The &amp;ldquo;Call to Undefined Function idn_to_ascii()&amp;rdquo; error in PHP can be confusing. Many people assume this function is part of PHP, and it is, but not always!&lt;/p&gt;&#10;&lt;p&gt;It turns out that the &lt;a href="http://php.net/manual/en/function.idn-to-ascii.php"&gt;idn_to_ascii&lt;/a&gt;() function is only available in the &lt;a href="http://php.net/manual/en/book.intl.php"&gt;internationalization module (or intl module)&lt;/a&gt;. The int module provides Unicode and Globalization support for PHP. It also provides many functions that are useful for date and time formatting. The idn_to_ascii() function is one of these functions. It is used to convert a Unicode domain name to an IDNA ASCII-compatible format.&lt;/p&gt;</description></item><item><title>PHP-FPM Reached Max Children</title><link>https://anto.online/php-fpm-reached-max-children/</link><pubDate>Sun, 21 Oct 2018 01:15:47 +1000</pubDate><guid>https://anto.online/php-fpm-reached-max-children/</guid><description>&lt;p&gt;Recently my PHP scripts became unresponsive, and the browser just kept on trying to load the page. This was odd since the script works on my local machine but not the development server. Unfortunately, there was no apparent reason for this issue.&lt;/p&gt;&#10;&lt;p&gt;I then discovered that the PHP-FPM log showed the following message:  &amp;ldquo;WARNING: [pool www] server reached pm.max_children setting (5), consider raising it&amp;rdquo;. This log is located under /var/log/php7.2-fpm.log. Note that you may be running a different version of PHP.&lt;/p&gt;</description></item><item><title>How to remove the base path from a file path in PHP</title><link>https://anto.online/file-path-removal/</link><pubDate>Sat, 20 Oct 2018 18:28:20 +1000</pubDate><guid>https://anto.online/file-path-removal/</guid><description>&lt;p&gt;Removing the file path from a filename in PHP is be easy!&lt;/p&gt;&#10;&lt;p&gt;The &lt;a href="http://php.net/manual/en/function.basename.php"&gt;basename&lt;/a&gt;() function will remove the file&amp;rsquo;s path from your string and leave only the filename. So, for example, it means that if your file path string is: &amp;lsquo;/home/anto.online/apac/basepath/test.php&amp;rsquo;, then using basename($path) will return only the filename. The result will thus be: &amp;rsquo;test.php&amp;rsquo;.&lt;/p&gt;&#10;&lt;h4 id="functions-used-in-conjunction"&gt;Functions used in conjunction&lt;/h4&gt;&#10;&lt;p&gt;The basename() function is often used with these PHP functions:&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="http://php.net/manual/en/function.realpath.php"&gt;realpath&lt;/a&gt;() - Returns the full absolute path, including the filename.&lt;/p&gt;</description></item><item><title>How to install Notepad ++</title><link>https://anto.online/install-uninstall-notepad/</link><pubDate>Fri, 19 Oct 2018 20:00:42 +1000</pubDate><guid>https://anto.online/install-uninstall-notepad/</guid><description>&lt;p&gt;Installing or uninstalling &lt;a href="https://notepad-plus-plus.org/"&gt;Notepad ++&lt;/a&gt; from Ubuntu is pretty easy!&lt;/p&gt;&#10;&lt;p&gt;Notepad ++ is a &lt;a href="https://snapcraft.io/"&gt;Snap&lt;/a&gt; package, so these instructions should work across many distributions. For example, you can use Snap with Ubuntu, Linux Mint, Debian, and Fedora.&lt;/p&gt;&#10;&lt;p&gt;Snap likes to bundle the dependencies and config. This idea of bundling dependencies simplifies the installs to a single, standard command. If you need to, see the &lt;a href="https://docs.snapcraft.io/installing-snapd/6735"&gt;installing snap&lt;/a&gt; for info on installing it.&lt;/p&gt;&#10;&lt;p&gt;Notepad ++ is actually a Windows app developed in C++. Snap will automatically install Notepad ++ as well as &lt;a href="https://www.winehq.org/"&gt;Wine&lt;/a&gt; to enable it to run on Linux platforms.&lt;/p&gt;</description></item><item><title>Performance Monitoring, Made Easy!</title><link>https://anto.online/super-easy-performance-monitoring/</link><pubDate>Thu, 11 Oct 2018 02:33:11 +1000</pubDate><guid>https://anto.online/super-easy-performance-monitoring/</guid><description>&lt;p&gt;I am announcing the slickest and easiest performance monitoring tool for cloud computing ever! There are many tools out there to achieve this goal, but my favorite is &lt;a href="https://my-netdata.io/"&gt;My-Netdata&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;My-Netdata is a simple, effective, and excellent performance monitoring tool that is easy to install, mostly self-configures, is cloud-based, runs on Ubuntu, and has super sexy dashboards.&lt;/p&gt;&#10;&lt;p&gt;Just look how cool it looks below!!! Or click &lt;a href="https://london.my-netdata.io/"&gt;here&lt;/a&gt; to try their demo.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="./wp-content/uploads/2018/10/mynetdata-system-overview.png" alt="MyNetdata - System Overview" loading="lazy"&gt;&#10;&lt;/p&gt;</description></item><item><title>How to install Microsoft Teams on Ubuntu!</title><link>https://anto.online/ms-teams-on-ubuntu-18-04-via-android-and-anbox/</link><pubDate>Tue, 24 Jul 2018 09:09:01 +1000</pubDate><guid>https://anto.online/ms-teams-on-ubuntu-18-04-via-android-and-anbox/</guid><description>&lt;p&gt;Many companies use MS Teams as their primary communication tool. Mine is no exception! Unfortunately, Microsoft has no version available that runs on Linux. Which, quite frankly, sucks! It runs on Android, which is a Linux distro. So why not Ubuntu?!?!&lt;/p&gt;&#10;&lt;p&gt;You can run Microsoft Teams via your browser, but the voice and audio features will not work. It works well if you need to use the text chat features, though.&lt;/p&gt;</description></item><item><title>How to install Kali Linux using VirtualBox on Ubuntu</title><link>https://anto.online/setting-up-kali-linux-using-virtual-box-on-ubuntu-18/</link><pubDate>Mon, 09 Jul 2018 02:12:14 +1000</pubDate><guid>https://anto.online/setting-up-kali-linux-using-virtual-box-on-ubuntu-18/</guid><description>&lt;p&gt;Herewith are the steps I followed to install &lt;a href="https://www.kali.org/"&gt;Kali Linux&lt;/a&gt; on Ubuntu using &lt;a href="https://www.virtualbox.org/"&gt;Virtual Box&lt;/a&gt;. The process is quite easy, but you must also enable USB devices to allow external devices such as the &lt;a href="https://www.wirelesshack.org/best-kali-linux-compatible-usb-adapter-dongles.html"&gt;Atheros or Ralink&lt;/a&gt; wireless adapters.&lt;/p&gt;&#10;&lt;h3 id="kali-linux-installation-steps"&gt;Kali Linux installation steps&lt;/h3&gt;&#10;&lt;h4 id="step-1---download-virtual-box"&gt;Step 1 - Download Virtual Box&lt;/h4&gt;&#10;&lt;p&gt;Download and install the latest version of Virtual Box for Ubuntu via the &lt;a href="https://www.virtualbox.org/wiki/Linux_Downloads"&gt;download page&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h4 id="step-2---download-the-virtual-box-extension-pack"&gt;Step 2 - Download the Virtual Box extension pack&lt;/h4&gt;&#10;&lt;p&gt;The Virtual Box extension pack will enable USB 2.0 and USB 3.0 devices, VirtualBox RDP, disk encryption, NVMe, and PXE boot for Intel cards. Download the extension pack and install it via Virtual Box. Note: You must enable USB 3.0 since some USB wireless devices require the USB 3.0 standard.&lt;/p&gt;</description></item><item><title>How to fix the 'could not get lock' error in Ubuntu</title><link>https://anto.online/ubuntu-unable-to-get-lock/</link><pubDate>Mon, 09 Jul 2018 01:37:19 +1000</pubDate><guid>https://anto.online/ubuntu-unable-to-get-lock/</guid><description>&lt;p&gt;This post will show you how to fix the &amp;ldquo;Could not get lock&amp;rdquo; or &amp;ldquo;unable to lock&amp;rdquo; error in Ubuntu.&lt;/p&gt;&#10;&lt;p&gt;Here is an example of this error when Ubuntu could not get a lock on the &amp;ldquo;/var/lib/dpkg/lock&amp;rdquo; resource:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;In this example, the error states that Ubuntu is unable to lock the administration directory:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;E: Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The last example shows Ubuntu is unable to get a lock on the &amp;ldquo;/var/lib/apt/lists/&amp;rdquo; directory:&lt;/p&gt;</description></item><item><title>How to define your own PHP configuration</title><link>https://anto.online/run-your-own-php-ini-configuration/</link><pubDate>Sat, 23 Jun 2018 01:37:54 +1000</pubDate><guid>https://anto.online/run-your-own-php-ini-configuration/</guid><description>&lt;p&gt;This post will show how you can define a custom &lt;a href="http://www.php.net/"&gt;PHP&lt;/a&gt; configuration for your website. A Custom PHP configuration will allow you to change server default configurations. This post mentions two options for adjusting configuration: user.ini and .htaccess.&lt;/p&gt;&#10;&lt;p&gt;The default server configuration (set using the &lt;a href="http://php.net/manual/en/configuration.file.php"&gt;php.ini&lt;/a&gt; file) will prevent your website from displaying errors. This setting in the php.ini is excellent in production environments but is cumbersome in a development environment.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=UsySVGHoS5Y" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h4 id="what-is-the-phpini-config-file"&gt;What is the php.ini config file?&lt;/h4&gt;&#10;&lt;p&gt;The php.ini file is a file that controls PHP settings on the server in the form of &amp;ldquo;directives&amp;rdquo;. PHP reads the php.ini file during startup and then configures the PHP environment accordingly. Some changes to the php.ini file will require a PHP restart.&lt;/p&gt;</description></item><item><title>How to run a PHP script as root</title><link>https://anto.online/how-to-run-php-script-root/</link><pubDate>Fri, 22 Jun 2018 23:42:42 +1000</pubDate><guid>https://anto.online/how-to-run-php-script-root/</guid><description>&lt;p&gt;This post shows how to execute PHP scripts as a root user on Ubuntu/Linux using &lt;a href="https://www.sudo.ws/man/1.8.17/visudo.man.html"&gt;visudo&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h4 id="what-do-you-need-to-run-php-as-root"&gt;What do you need to run PHP as root?&lt;/h4&gt;&#10;&lt;p&gt;You will need to use visudo and edit the sudoers file.&lt;/p&gt;&#10;&lt;p&gt;The visudo command is available on all UNIX and Linux systems. It provides a safe of editing the /etc/sudoers file. The sudoers file determines exactly &amp;lsquo;who&amp;rsquo; can run commands. It also controls what commands a user can run. Most notably for our purpose, it identifies whether you need a password for particular commands.&lt;/p&gt;</description></item><item><title>How to view shell_exec() errors in PHP</title><link>https://anto.online/how-to-view-shell_exec-errors/</link><pubDate>Fri, 22 Jun 2018 23:06:26 +1000</pubDate><guid>https://anto.online/how-to-view-shell_exec-errors/</guid><description>&lt;p&gt;Let’s say you execute shell commands via a PHP script using the shell_exec() method, but you do not see any error messages related to the executed shell command.&lt;/p&gt;&#10;&lt;p&gt;This behavior can be changed by adding “ 2&amp;gt;&amp;amp;1 ” to your shell command. The additional characters inform the shell to pipe all responses back to the shell_exec() method.&lt;/p&gt;&#10;&lt;p&gt;This behavior by the shell_exec() method is expected because the response string can be NULL when an error occurs or if the command produces no output. The PHP exec() method should be used when access to the program exit code is required.&lt;/p&gt;</description></item><item><title>How to execute shell commands via PHP</title><link>https://anto.online/how-to-execute-shell-commands-via-php/</link><pubDate>Fri, 22 Jun 2018 22:36:10 +1000</pubDate><guid>https://anto.online/how-to-execute-shell-commands-via-php/</guid><description>&lt;p&gt;This post discusses how to execute shell commands via &lt;a href="http://php.net/"&gt;PHP&lt;/a&gt;. The ability to execute shell commands is a powerful feature and should be used carefully. As such, not all hosting providers will allow you to execute shell commands.&lt;/p&gt;&#10;&lt;div class="callout callout-info"&gt;&#10; &lt;span class="callout-label"&gt;psst&lt;/span&gt;&#10; &lt;div&gt;Did you know that you can disable PHP functions in the php.ini file using the &lt;a href="http://php.net/manual/en/ini.core.php#ini.disable-functions"&gt;disable_functions&lt;/a&gt; directive? A disabled function will return an error like this: &amp;ldquo;Fatal error: Uncaught Error: Call to undefined function shell_exec()&amp;rdquo;.&lt;/div&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;p&gt;The PHP functions to execute shell command are: &lt;a href="http://php.net/manual/en/function.shell-exec.php"&gt;shell_exec&lt;/a&gt;(),  &lt;a href="http://php.net/manual/en/function.exec.php"&gt;exec&lt;/a&gt;() or &lt;a href="http://php.net/manual/en/function.system.php"&gt;system&lt;/a&gt;(). These functions are remarkably similar but have slight differences. Let&amp;rsquo;s take a look.&lt;/p&gt;</description></item><item><title>How to test your PHP code as the www-data user</title><link>https://anto.online/how-to-test-your-php-code-as-the-www-data-user/</link><pubDate>Tue, 19 Jun 2018 02:37:28 +1000</pubDate><guid>https://anto.online/how-to-test-your-php-code-as-the-www-data-user/</guid><description>&lt;p&gt;Apart from running web applications, PHP can execute commands via a shell. But testing your shell script can be tricky, especially when running it as a different user. This post will look at how you can sudo or su as the www-data user to test your PHP code.&lt;/p&gt;&#10;&lt;h2 id="why-the-user-important"&gt;Why the user important&lt;/h2&gt;&#10;&lt;p&gt;For example, running an Apache user will produce different results from the root user. Note that the Apache user is also known as the www-data user. And, the www-data user does not have the same privileges as the root user.&lt;/p&gt;</description></item><item><title>Solved: cannot lock /etc/passwd; try again later</title><link>https://anto.online/resolution-cannot-lock-etc-passwd-try-again-later/</link><pubDate>Tue, 19 Jun 2018 01:55:10 +1000</pubDate><guid>https://anto.online/resolution-cannot-lock-etc-passwd-try-again-later/</guid><description>&lt;p&gt;I encountered a &amp;ldquo;cannot lock /etc/passwd; try again later&amp;rdquo; issue whilst trying to create a new user on my Ubuntu 18.x server.&lt;/p&gt;&#10;&lt;p&gt;The root cause eludes me, but I did find that the following helped to resolve the issue.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Step 1 - Remount the file system&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Remount the file system in read-write (rw) mode:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;sudo mount -o rw,remount /&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;Step 2 - Remove lock files&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Under the /etc folder remove any of the following files: passwd, shadow, group and gshadow -.lock.&lt;/p&gt;</description></item><item><title>About me</title><link>https://anto.online/about-us/</link><pubDate>Fri, 01 Jun 2018 09:00:00 +1000</pubDate><guid>https://anto.online/about-us/</guid><description>&lt;figure class="polaroid tilt-right about-photo"&gt;&lt;img src="./images/hero.jpg" alt="Anto with his dog Frugley, who is wearing headphones" width="900" height="900" loading="eager"&gt;&lt;figcaption&gt;me and Frugley&lt;/figcaption&gt;&lt;/figure&gt;&#10;&lt;h2 id="gday-im-anto"&gt;G&amp;rsquo;day, I&amp;rsquo;m Anto&lt;/h2&gt;&#10;&lt;p&gt;By day I&amp;rsquo;m a director at an enterprise software company, leading delivery teams. By night (and some early mornings) I&amp;rsquo;m the person behind anto.online, writing practical guides for people who run their own servers.&lt;/p&gt;&#10;&lt;h2 id="how-it-started-the-smell-of-a-server-room"&gt;How it started: the smell of a server room&lt;/h2&gt;&#10;&lt;p&gt;Some of my best childhood memories are of visiting my dad at work. His office had a gigantic server room: rows of tape drives, and disk packs the size of a cake tin that you&amp;rsquo;d lower into a drive as big as a washing machine. I was hooked. To this day I love the smell of a data centre.&lt;/p&gt;</description></item><item><title>Basic Vi (Vim) editor commands</title><link>https://anto.online/basic-vi-commands/</link><pubDate>Thu, 03 May 2018 23:47:35 +1000</pubDate><guid>https://anto.online/basic-vi-commands/</guid><description>&lt;p&gt;The Vi text editor can be intimidating. But you, too, can survive Vi using this cheat sheet. While &lt;a href="https://man7.org/linux/man-pages/man1/vi.1p.html"&gt;Vi&lt;/a&gt; and &lt;a href="https://www.vim.org/"&gt;Vim&lt;/a&gt; isn&amp;rsquo;t technically the same thing, these commands will work in both.&lt;/p&gt;&#10;&lt;div class="callout callout-info"&gt;&#10; &lt;span class="callout-label"&gt;psst&lt;/span&gt;&#10; &lt;div&gt;See our handy &lt;a href="https://anto.online/guides/how-to-use-vim/"&gt;Vim Editor&lt;/a&gt; guide or FAQ further below for more information.&lt;/div&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;h6 id="moving-around-vi-cheat-sheet"&gt;Moving around Vi cheat sheet:&lt;/h6&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;&lt;strong&gt;&lt;strong&gt;Moving Around&lt;/strong&gt;&lt;/strong&gt;&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;&lt;strong&gt;Command&lt;/strong&gt;&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Move the end of the file&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;G&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Move left&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Left Arrow Key&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Move right&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Right Arrow Key&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Move up&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Up Arrow Key&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Move down&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Down Arrow Key&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Note: - You can also use: &amp;lsquo;j&amp;rsquo; for down, &amp;lsquo;k&amp;rsquo; for up, &amp;lsquo;h&amp;rsquo; for left, and &amp;rsquo;l&amp;rsquo; for right.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h6 id="vi-save-and-exit-controls-cheat-sheet"&gt;Vi save and exit controls cheat sheet:&lt;/h6&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;&lt;strong&gt;&lt;strong&gt;General Save &amp;amp; Exit Controls&lt;/strong&gt;&lt;/strong&gt;&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;&lt;strong&gt;Command&lt;/strong&gt;&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Save&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;:w&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Save &amp;amp; Exit&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;:x&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Exit, No changes&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;:q&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Exit, Ignore changes&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;:q!&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Note: - Both &amp;lsquo;:w&amp;rsquo; and &amp;lsquo;:x&amp;rsquo; require you to have write permissions.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h6 id="insert-text-and-lines-cheat-sheet-for-vi"&gt;Insert text and lines cheat sheet for Vi:&lt;/h6&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;Insert Text &amp;amp; Lines&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;&lt;strong&gt;Command&lt;/strong&gt;&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Insert at the cursor&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;i&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Insert before the line&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;I&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Append text after the cursor&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;a&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Append text after the line&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;A&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Create a new line&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;o&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Note: - Each of these commands puts the vi into insert mode. - Press the &lt;Esc&gt; key to put vi back into command mode. - The &amp;lsquo;i&amp;rsquo;, &amp;lsquo;a&amp;rsquo; and &amp;lsquo;o&amp;rsquo; command supports undo if you press the * key.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h6 id="vi-cheat-sheet-to-delete-text-and-lines"&gt;Vi cheat sheet to delete text and lines:&lt;/h6&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;Delete Text and Lines&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;&lt;strong&gt;Command&lt;/strong&gt;&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Delete the remainder of the line from the cursor&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;D&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Delete the current line&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;dd&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Note: - The command &amp;lsquo;dd&amp;rsquo; supports undo if you press the * key.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="vi-command-cheat-sheet-examples"&gt;VI command cheat sheet examples&lt;/h2&gt;&#10;&lt;h3 id="insert-data-into-a-new-or-existing-file"&gt;Insert data into a new or existing file&lt;/h3&gt;&#10;&lt;p&gt;When you run the command &lt;strong&gt;vim filename&lt;/strong&gt;, an editor window will open.&lt;/p&gt;</description></item><item><title>How to install AWS EFS on RHEL (Updated 2021)</title><link>https://anto.online/how-to-install-aws-efs-on-rhel/</link><pubDate>Thu, 03 May 2018 23:42:06 +1000</pubDate><guid>https://anto.online/how-to-install-aws-efs-on-rhel/</guid><description>&lt;p&gt;This guide will show you how to install AWS EFS using EFS-Helper on RHEL. Additionally, you will see how to use the AWS EC2 user data field to auto-configure your RHEL instance.&lt;/p&gt;&#10;&lt;a class="yt" href="https://www.youtube.com/watch?v=-r8BU5hyXyQ" target="_blank" rel="noopener"&gt;&#10; &lt;span class="yt-play" aria-hidden="true"&gt;&lt;/span&gt;&#10; &lt;span class="yt-text"&gt;Watch the video on YouTube&lt;/span&gt;&#10;&lt;/a&gt;&#10;&#10;&lt;h2 id="lets-get-started"&gt;Let&amp;rsquo;s get started!&lt;/h2&gt;&#10;&lt;p&gt;You will need to modify the script below and replace fs-MY_EFS_ID with your EFS storage id. The script also assumes your security groups are correctly configured, allowing inbound traffic.&lt;/p&gt;&#10;&lt;p&gt;Lastly, Stunnel may be updated when you run this script. Therefore, the script may not work if you download a version that is no longer available. Visit &lt;a href="https://www.stunnel.org/downloads.html"&gt;Stunnel downloads&lt;/a&gt; to confirm the latest version and then update the script accordingly.&lt;/p&gt;</description></item><item><title>How to fix your "PKIX path building failed" error</title><link>https://anto.online/fix-the-pkix-path-building-failed-error/</link><pubDate>Thu, 03 May 2018 02:35:15 +1000</pubDate><guid>https://anto.online/fix-the-pkix-path-building-failed-error/</guid><description>&lt;p&gt;Let&amp;rsquo;s see how you can fix your &amp;ldquo;&lt;a href="https://en.wikipedia.org/wiki/X.509"&gt;PKIX&lt;/a&gt; path building failed&amp;rdquo; error. This error occurs when you try to connect via HTTPS between two applications via a &lt;a href="https://en.wikipedia.org/wiki/Self-signed_certificate"&gt;self-signed certificate&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;The error will look something like this:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.&#10;ValidatorException: PKIX path building failed: sun.security.provider.certpath.&#10;SunCertPathBuilderException: unable to find valid certification path to requested target&#10;&lt;/code&gt;&lt;/pre&gt;&lt;div class="callout callout-info"&gt;&#10; &lt;span class="callout-label"&gt;psst&lt;/span&gt;&#10; &lt;div&gt;In case you did not know. The acronym PKIX stands for Public Infrastructure X509.&lt;/div&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;h2 id="issue-description"&gt;&lt;strong&gt;Issue description&lt;/strong&gt;&lt;/h2&gt;&#10;&lt;p&gt;A Successful connection between two SSL-based connections is only possible if the certificates are valid and trusted. Luckily, there is nothing to worry about if you are facing the issue. It is a well-known error message reported by the Java Virtual Machine. This error message is displayed when the Java environment does not have the information about the HTTPS server to verify that it is a trusted website.&lt;/p&gt;</description></item><item><title>Run your PHP code using the PHP webserver</title><link>https://anto.online/run-php-code-using-the-php-webserver/</link><pubDate>Fri, 13 Apr 2018 03:11:40 +1000</pubDate><guid>https://anto.online/run-php-code-using-the-php-webserver/</guid><description>&lt;p&gt;You can run PHP scripts on Windows without needing to install WAMP or Apache webserver. This is great if you don&amp;rsquo;t need all the features that these tools provide. The &lt;a href="https://www.php.net/manual/en/features.commandline.webserver.php"&gt;PHP built-in&lt;/a&gt; web server is not intended for production use but is great for developing and testing.&lt;/p&gt;&#10;&lt;h2 id="lets-get-started"&gt;Lets get started!&lt;/h2&gt;&#10;&lt;p&gt;You will need to download and install PHP to use the built-in PHP web server. Click &lt;a href="https://windows.php.net/download/"&gt;here&lt;/a&gt; to visit the PHP download site.&lt;/p&gt;</description></item><item><title>How this site works</title><link>https://anto.online/how-this-site-works/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://anto.online/how-this-site-works/</guid><description>&lt;p&gt;I have a busy day job, so I can&amp;rsquo;t hand-write and hand-test every guide on this site. Instead, I use AI to help, and I&amp;rsquo;d rather tell you exactly how than pretend otherwise.&lt;/p&gt;&#10;&lt;h2 id="how-a-guide-gets-made"&gt;How a guide gets made&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;Research.&lt;/strong&gt; Each guide starts from the official documentation, release notes and changelogs for the tool it covers. Sources are linked at the bottom of every post.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Draft.&lt;/strong&gt; AI (Claude, made by Anthropic) writes the first draft from that research.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Run the commands.&lt;/strong&gt; Where a guide uses Linux commands, they&amp;rsquo;re run automatically on a fresh test machine. If they fail, the guide doesn&amp;rsquo;t go out until it&amp;rsquo;s fixed.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;I review it.&lt;/strong&gt; I read every post before it&amp;rsquo;s published. Nothing goes live without that.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="what-the-labels-mean"&gt;What the labels mean&lt;/h2&gt;&#10;&lt;p&gt;Every guide has a small card at the top that tells you how far it&amp;rsquo;s been checked.&lt;/p&gt;</description></item></channel></rss>